/* Product palette overrides loaded after the complete template cascade. */
.final-cta{background:#faf3f5;color:#25252b}
.final-cta::before{display:none}
.final-cta h2{color:#633352}
.final-cta p{color:#25252b}
.final-cta .btn.primary{background:#633352;color:#fff;border-color:#633352}
.final-cta .btn.primary:hover{background:#633352;color:#fff}
.sidebar-card{background:#faf3f5;color:#25252b}
.sidebar-card h2{color:#633352}
.sidebar-card p{color:#25252b}
/* Full descriptive trust columns, using the three supplied product badges. */
#trust .quality-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:42px;margin:42px 0 12px}
#trust .quality-badges figure{margin:0;min-width:0;text-align:center}
#trust .quality-badges img{height:168px;width:190px;max-width:100%;object-fit:contain;margin:0 auto 24px}
#trust .quality-badges h3{font-size:28px;line-height:1.35;font-weight:800;color:#633352;margin:0 0 18px}
#trust .quality-badges p{font-size:20px;line-height:1.65;color:#25252b;margin:0}
/* Preserve the master's six full-width, uncropped portrait-and-paragraph rows. */
#reviews .section-body>p{font-size:16px;font-weight:700;margin:0 0 42px;color:#633352;max-width:none}
#reviews .review-stack{display:flex;flex-direction:column;gap:58px;margin:0;max-width:none}
#reviews .review-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:56px;align-items:start;padding:0;border:0;box-shadow:none;background:transparent}
#reviews .review-row .review-media img{width:128px;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain}
#reviews .review-copy>p{font-style:italic;font-size:23px;line-height:1.48;margin:0 0 22px;color:#25252b}
#reviews .review-copy h3{display:block;font-size:22px;line-height:1.45;font-weight:700;margin:0;color:#25252b}
@media(max-width:900px){
 #trust .quality-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
 #reviews .review-row{grid-template-columns:100px minmax(0,1fr);gap:30px}
 #reviews .review-row .review-media img{width:100px}
 #reviews .review-copy>p{font-size:20px}
 #reviews .review-copy h3{font-size:19px}
}
@media(max-width:600px){
 #trust .quality-badges{grid-template-columns:1fr;gap:40px}
 #trust .quality-badges figure{max-width:440px;margin:0 auto}
 #trust .quality-badges img{height:150px;width:170px}
 #trust .quality-badges h3{font-size:22px}
 #trust .quality-badges p{font-size:17px}
 #reviews .review-stack{gap:42px}
 #reviews .review-row{grid-template-columns:72px minmax(0,1fr);gap:18px}
 #reviews .review-row .review-media img{width:72px}
 #reviews .review-copy>p{font-size:18px;line-height:1.5;margin-bottom:20px}
 #reviews .review-copy h3{font-size:16px}
}

/* Final 2026-09-29 review: large uncropped badge artwork and compact mobile header. */
#trust .quality-badges img{width:220px;height:200px}
@media(max-width:700px){
 .site-header .nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;justify-content:space-between;flex-direction:row;width:100%;padding:9px 14px}
 .site-header .brand{grid-column:1;grid-row:1;font-size:18px;gap:6px;letter-spacing:.3px}
 .site-header .brand img{width:28px;height:28px}
 .site-header .nav-wrap>.btn{grid-column:2;grid-row:1;font-size:11px;min-height:36px;padding:8px 11px;white-space:nowrap}
 .site-header .nav-links{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:nowrap;justify-content:center;gap:18px;min-width:0;padding-top:0}
 .site-header .nav-links a{font-size:11px;white-space:nowrap}
}
@media(max-width:600px){#trust .quality-badges img{width:180px;height:180px}}
