/* Mobile is the base layout; larger screens use the same content and checkout. */
html{background:#fff}body{max-width:none;width:100%;container-type:normal}.hero h1{font-size:clamp(28px,7.4vw,42px)}img{max-width:100%}.hero,.feature-section,.discreet-section,.benefits-section,.reviews-section,.offer-section,.guarantee-section,.faq-section,.purchase-info{scroll-margin-top:24px}.faq-list{max-width:720px;margin-left:auto;margin-right:auto}.offer-section>.section-title{max-width:760px;margin-left:auto;margin-right:auto}.purchase-info>.mt-24{text-align:center}.slider-dots .dot{width:24px;height:32px;background:transparent;position:relative}.slider-dots .dot:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:20px;background:var(--accent-tint)}.slider-dots .dot.is-active{width:32px;background:transparent}.slider-dots .dot.is-active:after{width:24px;background:var(--accent)}
@media(min-width:560px){.ra-widgets{gap:16px}.ra-card{padding:22px 20px;gap:16px}.ra-q{font-size:14px}.ra-head{gap:14px}.ra-face{width:56px;height:56px}.ra-title{font-size:19px}.ra-badge-pos{width:56px;height:56px;min-width:56px;font-size:24px}.ra-body{font-size:12.5px}}
@media(min-width:900px){
  .hero,.feature-section,.discreet-section,.benefits-section,.reviews-section,.offer-section,.guarantee-section,.faq-section,.purchase-info{padding-left:max(40px,calc((100% - 1120px)/2));padding-right:max(40px,calc((100% - 1120px)/2))}
  .section-title{font-size:42px}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:70px;align-content:center;text-align:left;min-height:650px;padding-top:72px;padding-bottom:80px}.hero>.section-label{grid-column:1;grid-row:1}.hero>h1{grid-column:1;grid-row:2;font-size:clamp(40px,3.7vw,54px);line-height:1.16;text-wrap:initial}.hero>.hero-sub{grid-column:1;grid-row:3;max-width:490px;margin:4px 0 30px;font-size:19px}.hero>.hero-media{grid-column:2;grid-row:1/span 4;align-self:center;max-width:460px;margin:0 auto}.hero>.btn-cta{grid-column:1;grid-row:4;justify-self:start;max-width:350px}
  .feature-section{padding-top:90px;padding-bottom:90px}.feature-inner{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:80px;text-align:left;align-content:center}.feature-inner>.section-label,.feature-inner>.section-title,.feature-inner>.section-desc,.feature-inner>.feature-cta{grid-column:1}.feature-inner>.section-label{grid-row:1;align-self:end}.feature-inner>.section-title{grid-row:2;align-self:center}.feature-inner>.section-desc{grid-row:3;max-width:500px;margin-left:0}.feature-inner>.feature-cta{grid-row:4}.feature-inner>.feature-media{grid-column:2;grid-row:1/span 4;align-self:center;margin:0;max-width:480px}.feature-inner .btn-cta{max-width:350px}.feature-section:not(.bg-alt) .feature-inner>.section-label,.feature-section:not(.bg-alt) .feature-inner>.section-title,.feature-section:not(.bg-alt) .feature-inner>.section-desc,.feature-section:not(.bg-alt) .feature-inner>.feature-cta{grid-column:2}.feature-section:not(.bg-alt) .feature-media{grid-column:1}
  .discreet-section{padding-top:72px}.discreet-inner{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:80px;text-align:left;align-content:center}.discreet-inner>.section-label{grid-column:1;grid-row:1;align-self:end}.discreet-inner>.section-title{grid-column:1;grid-row:2;align-self:center}.discreet-inner>.btn-cta{grid-column:1;grid-row:3;max-width:350px;align-self:start}.discreet-inner>.accent-media{grid-column:2;grid-row:1/span 3;margin:0 auto;max-width:380px;align-self:end}
  .benefits-section,.reviews-section,.offer-section,.faq-section{padding-top:80px;padding-bottom:80px}.benefits-inner{max-width:1120px}.benefits-inner>.section-desc{max-width:650px;margin-left:auto;margin-right:auto}.benefits-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1000px;margin:36px auto 0}.benefit-item{padding:25px 20px;min-height:145px}.benefits-inner>.btn-cta{margin-top:36px}
  .reviews-layout{max-width:1120px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}.review-video,.reviews-slider{max-width:none}.reviews-track{min-width:0}.review-text{font-size:16px}.review-card{min-height:240px}
  .offer-card{max-width:860px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.offer-card>.stock-alert{grid-column:1/-1;grid-row:1}.offer-card>.price-box-image{grid-column:1;grid-row:2;aspect-ratio:auto;padding:24px;align-self:stretch}.offer-card>.offer-card-body{grid-column:2;grid-row:2;padding:24px 32px 34px}.offer-card .receive-title{font-size:14px}.offer-card .receive-list{font-size:17px}
  .guarantee-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:'photo logo' 'photo title' 'photo desc' 'photo ratings' 'photo registration' 'photo action';column-gap:60px;row-gap:14px;text-align:left;padding-top:90px;padding-bottom:90px}.guarantee-photo{grid-area:photo;max-width:430px;width:100%;margin:0;align-self:center}.guarantee-section>.section-logo{grid-area:logo;height:24px;margin:0}.guarantee-section>h3{grid-area:title;font-size:30px;margin:0}.guarantee-section>p:not([style]){grid-area:desc;max-width:none;margin:0}.guarantee-section>.ra-widgets{grid-area:ratings;margin:8px 0;max-width:none}.guarantee-section>p[style]{grid-area:registration;margin:0!important}.guarantee-section>.mt-24{grid-area:action;margin:0}.guarantee-section .btn-cta{max-width:350px}.guarantee-section .ra-face{width:42px;height:42px}.guarantee-section .ra-title{font-size:16px}.guarantee-section .ra-badge-pos{width:44px;height:44px;min-width:44px;font-size:20px}.guarantee-section .ra-card{padding:18px 16px;gap:12px}.guarantee-section .ra-head{gap:10px}.guarantee-section .ra-body{font-size:12px}.guarantee-section .ra-q{font-size:12px}
  .purchase-info{padding-top:70px;padding-bottom:70px}.purchase-grid{max-width:1120px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.purchase-card{padding:28px 20px}.purchase-card h4{font-size:13px}.purchase-card p{font-size:13px}.faq-list{margin-top:36px}footer{padding-top:48px;padding-bottom:48px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-cta{animation:none;transition:none}.reviews-track{scroll-behavior:auto}}
/* Keep narrow phones readable and prevent spanning media from stretching CTA rows. */
.ra-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-card,.ra-head,.ra-title{min-width:0}.ra-card{overflow-wrap:anywhere}
@media(max-width:359px){.ra-widgets{grid-template-columns:1fr}}
@media(min-width:900px){.hero>.hero-media{position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero>.btn-cta{align-self:start}.hero>.hero-sub{text-align:left;justify-self:start}.feature-inner{position:relative;min-height:480px}.feature-inner>.feature-media{position:absolute;top:50%;right:0;transform:translateY(-50%)}.feature-section:not(.bg-alt) .feature-media{left:0;right:auto}.discreet-inner{position:relative;min-height:640px}.discreet-inner>.accent-media{position:absolute;bottom:0;right:0;width:100%}}
@media(min-width:900px){.hero>.hero-media{right:max(40px,calc((100% - 1120px)/2))}.hero p.hero-sub{max-width:490px;margin:4px 0 30px;text-align:left;justify-self:start}}
@media(min-width:900px){.hero>.hero-media{right:max(40px,calc((100vw - 1120px)/2))}}
