#productPage{padding-top:0}
.breadcrumb{display:flex;gap:9px;align-items:center;padding:24px 0;color:var(--muted);font-size:13px;overflow:hidden;white-space:nowrap}
.breadcrumb a{color:var(--blue);text-decoration:none}
.breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}

.product-detail-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;padding:58px 0 82px;border-bottom:1px solid var(--line)}
.detail-image{display:grid;place-items:center;min-height:500px;padding:45px;background:var(--warm);border-radius:50% 50% 45% 55% / 48% 42% 58% 52%}
.detail-image img{width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 22px 25px rgba(22,20,91,.17))}
.detail-intro h1{margin:10px 0 20px;font-size:clamp(42px,5vw,65px)}
.detail-lead{max-width:640px;color:var(--muted);font-size:19px;line-height:1.65}
.detail-intro>.price{margin:25px 0 18px;font-size:31px}
.detail-intro>.buy{min-width:230px}
.purchase-facts{display:flex;flex-wrap:wrap;gap:9px 22px;margin:22px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13px}
.purchase-facts li:before{content:'✓';margin-right:7px;color:var(--red);font-weight:900}

.product-detail-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:95px 0;border-bottom:1px solid var(--line)}
.product-detail-copy h2,.product-long-copy h2,.detail-cta h2{margin:10px 0 18px}
.product-detail-copy p{color:var(--muted);font-size:17px}
.benefit-list{margin:0;padding:0;list-style:none}
.benefit-list li{position:relative;padding:19px 0 19px 46px;border-bottom:1px solid var(--line);color:var(--blue);font-size:17px;font-weight:700}
.benefit-list li:first-child{border-top:1px solid var(--line)}
.benefit-list li:before{content:'✓';position:absolute;left:0;top:17px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--red-soft);color:var(--red);font-weight:900}

.sales-fit{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;padding:95px 0;border-bottom:1px solid var(--line)}
.sales-fit h2,.sales-columns h2,.sales-question h2{margin:10px 0 18px}
.sales-fit>div>p:last-child,.sales-question>p:last-child{max-width:760px;color:var(--muted);font-size:17px;line-height:1.75}
.sales-stats{display:grid;border-top:1px solid var(--line)}
.sales-stats span{padding:17px 0;border-bottom:1px solid var(--line);color:var(--blue);font-weight:800}
.sales-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:95px 0;border-bottom:1px solid var(--line)}
.sales-columns ul{margin:25px 0 0;padding:0;list-style:none}
.sales-columns li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--line);color:#43444b;line-height:1.65}
.sales-columns li:before{content:'→';position:absolute;left:0;color:var(--red);font-weight:900}
.sales-proof{margin:95px 0;padding:60px clamp(28px,6vw,80px);background:var(--blue);color:#fff}
.sales-proof blockquote{max-width:950px;margin:0;font:600 clamp(28px,4vw,47px)/1.3 var(--serif)}
.sales-proof figcaption{display:flex;flex-direction:column;gap:5px;margin-top:28px;color:#fff;font-size:14px}
.sales-proof figcaption span{color:#c8c8da}
.sales-question{max-width:920px;margin:auto;padding:30px 0 105px}

.product-long-copy{padding:95px 0;max-width:920px;margin:auto}
.imported-description{color:#43444b;font-size:17px;line-height:1.8}
.imported-description h2,.imported-description h3,.imported-description h4,.imported-description h5{margin:34px 0 13px;color:var(--blue);font-family:var(--serif)}
.imported-description p{margin:0 0 18px}
.imported-description ul,.imported-description ol{padding-left:23px}
.imported-description li{margin:8px 0}

.detail-cta{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;margin:20px 0 90px;padding:46px 50px;background:var(--blue);color:white}
.detail-cta h2{max-width:700px;color:white}
.detail-cta .section-label{color:#f5aaa3}
.detail-cta .price{color:white;text-align:right}
.detail-cta .buy{min-width:210px}

.landing-section{margin:0;padding:75px 0;border-bottom:1px solid var(--line);background:#fff}
.landing-section h1,.landing-section h2,.landing-section h3{font-family:var(--serif)}
.landing-section h2{font-size:clamp(31px,4vw,48px)}
.product-hero,.split,.purchase,.columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,72px);align-items:center}
.product-hero{margin-top:18px;padding:62px;background:var(--blue);color:#fff;border:0}
.product-hero h1{color:#fff;font-size:clamp(40px,6vw,64px)}
.hero-product-image img,.purchase img{width:100%;max-height:520px;object-fit:contain}
.split img,.single-image img,.public-slider img{width:100%;max-height:650px;object-fit:contain}
.split.blue,.faq-slider{padding-inline:55px;background:var(--blue);color:#fff}
.split.blue h2,.faq-slider h2{color:#fff}
.orange-rule,.faq-slider>hr{width:75px;margin:15px 0 25px;border:0;border-top:4px solid var(--red)}
figure{margin:0}
figcaption{margin-top:8px;color:var(--muted);font-size:12px}
.columns{align-items:start}
.columns>div>:first-child{margin-top:0}
.landing-section ul{padding-left:22px}
.landing-section li{margin:8px 0}
.quote{text-align:center;font:italic 600 clamp(25px,4vw,40px)/1.35 var(--serif)}
.sample,.reviews{text-align:center}
.purchase-buttons{display:flex;gap:10px;flex-wrap:wrap}
.amazon{border:1px solid #222;color:#222;background:#fff;font:inherit}
.faq details{padding:18px 0;border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;color:var(--blue);font:600 20px var(--serif)}
.faq details div{padding-top:13px}
.slider-stage{display:grid;overflow:hidden}
.slider-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateX(100%);transition:transform .6s ease,opacity .6s ease}
.slider-slide.active{z-index:2;opacity:1;visibility:visible;transform:none}
.public-slider .slider-slide{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}
.slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#aab4bb;cursor:pointer}
.slider-dots button.active{background:var(--red)}
.faq-slider{text-align:center}
.faq-slider>hr{margin:15px auto 30px}
.faq-slider .slider-stage{min-height:220px;align-items:center}
.faq-slider .slider-slide{max-width:800px;margin:auto}
.faq-slider .slider-dots button.active{background:#fff}
.video{aspect-ratio:16/9}
.video iframe{width:100%;height:100%;border:0}
.rule{padding:18px}
.rule hr{border:0;border-top:2px solid var(--red)}

.review-summary{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:-10px 0 30px}
.review-summary strong{font-size:28px}
.review-stars{color:var(--red);font-size:22px;letter-spacing:2px}
.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left}
.review-card{display:flex;flex-direction:column;gap:14px;padding:24px;border-top:1px solid var(--line);background:var(--warm)}
.review-card.review-hidden{display:none}
.review-text{line-height:1.65}
.review-card footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;color:var(--muted);font-size:13px}
.review-card footer b{color:var(--ink)}
.verified{padding:4px 8px;border-radius:999px;background:#e7f4ec;color:#27704e;font-weight:700}
.review-card time{margin-left:auto}
.review-more{margin:28px auto 0;padding:12px 20px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}

@media(max-width:800px){
  .product-detail-hero,.product-detail-copy,.sales-fit,.sales-columns,.product-hero,.split,.purchase,.columns,.public-slider .slider-slide,.review-list{grid-template-columns:1fr}
  .product-detail-hero{gap:36px;padding:35px 0 60px}.detail-image{min-height:350px}.product-detail-copy{gap:36px;padding:65px 0}.product-long-copy{padding:65px 0}
  .sales-fit,.sales-columns{gap:35px;padding:65px 0}.sales-proof{margin:65px 0;padding-block:42px}.sales-question{padding-bottom:70px}
  .detail-cta{grid-template-columns:1fr;margin-bottom:55px;padding:35px 28px}.detail-cta .price{text-align:left}
  .product-hero,.split.blue,.faq-slider{padding-inline:28px}.product-actions{align-items:stretch;flex-direction:column}.review-card time{width:100%;margin-left:0}
}
