:root{
  --brand:#0f6e55; --brand-2:#e7f3ee; --ink:#14201b; --ink-2:#44524c; --muted:#6c7a74; --line:#dfe6e2;
  --bg:#ffffff; --bg-2:#f6f8f5; --cta:#f0661a; --cta-2:#d9550c; --gold:#f5b400; --danger:#c62f2f; --radius:12px;
  --shadow:0 1px 2px rgba(20,32,27,.06),0 6px 24px rgba(20,32,27,.06);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body,Inter,system-ui,sans-serif);font-size:var(--base,16px);line-height:1.6;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand)}
h1,h2,h3{line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em;font-family:var(--font-head,inherit)}
h2{font-size:clamp(1.5rem,3.2vw,2rem)}
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.wrap-narrow{max-width:760px;margin:0 auto;padding:0 16px}
.center{text-align:center}
.muted{color:var(--muted)} .small{font-size:.875rem}
section{padding:56px 0}
.band{background:var(--bg-2)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.85em 1.4em;border-radius:var(--btn-radius,10px);border:0;background:var(--brand);color:#fff;font-weight:700;font-size:1rem;line-height:1.2;font-family:var(--font-body,Inter,sans-serif);text-decoration:none;cursor:pointer;transition:transform .08s,background .15s}
.btn:active{transform:translateY(1px)}
.btn-cta{background:var(--cta);box-shadow:var(--btn-shadow,0 4px 0 var(--cta-2));text-transform:uppercase;letter-spacing:.02em}
.btn-cta:hover{filter:brightness(1.06)}
.btn-xl{padding:1.05em 1.6em;font-size:1.1rem;width:100%;max-width:520px}
.btn-block{width:100%;max-width:none}
.btn-small{padding:.55em 1em;font-size:.9rem}
.btn[disabled]{opacity:.6;cursor:wait}
.btn.loading::after{content:"";width:1em;height:1em;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.logo{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:1.2rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.announce{background:var(--brand);color:#fff;text-align:center;font-weight:600;font-size:.9rem;padding:9px 16px}
.announce.soft{background:var(--brand-2);color:var(--brand)}
.stars{color:var(--gold);letter-spacing:1px}.stars .off{color:#d9ddd9}

/* ---------- Article ---------- */
.journal-bar{border-bottom:1px solid var(--line);background:#fff}
.journal-bar .wrap{display:flex;align-items:center;gap:10px;height:60px}
.journal{font-family:"Source Serif 4",Georgia,serif;font-style:italic;color:var(--muted)}
.tag-ad{margin-left:auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 6px}
.article{padding-top:28px;padding-bottom:40px}
.article h1{font-family:var(--font-article,Georgia,serif);font-size:clamp(1.9rem,4.6vw,2.8rem);font-weight:700;margin-top:.2em}
.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 8px}
.dek{font-size:1.18rem;color:var(--ink-2);margin:0 0 14px}
.byline{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:22px}
.hero{margin:0 0 24px}.hero img{border-radius:var(--radius);width:100%}
.prose{font-family:var(--font-article,Georgia,serif);font-size:1.16rem;line-height:1.75}
.prose h2,.prose h3{font-family:Inter,sans-serif;font-size:1.45rem;margin-top:1.8em}
.prose p{margin:0 0 1.1em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}
.prose li{margin:.35em 0}
.prose figure{margin:1.5em 0}.prose figure img{border-radius:var(--radius)}
.is-product .prose{font-family:Inter,sans-serif;font-size:1.05rem}

.offer-card{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin:2em 0;padding:20px;border:2px solid var(--brand);border-radius:16px;background:var(--brand-2);font-family:Inter,sans-serif}
.offer-card img{border-radius:10px;background:#fff;aspect-ratio:1;object-fit:cover}
.offer-card h3{font-size:1.25rem;margin:.1em 0 .3em}
.offer-card .eyebrow{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cta-2)}
.offer-card .price-line{margin:0 0 12px;font-size:1.05rem}
.offer-card s{color:var(--muted)}
.offer-card .btn{width:100%}
.final-cta{padding:24px 0 48px}
.disclaimer{font-size:.82rem;color:var(--muted);padding-bottom:30px}

.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:none;z-index:20}
.sticky-cta .btn{width:100%}
@media (max-width:760px){.sticky-cta{display:block}body.is-article,body.is-product{padding-bottom:76px}}

/* ---------- Reviews ---------- */
.reviews{background:var(--bg-2)}
.reviews h2{text-align:center}
.avg{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 20px;color:var(--ink-2)}
.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.review p{margin:.5em 0 .8em}
.review footer{font-size:.9rem;color:var(--ink-2)}
.review img{margin-top:12px;border-radius:8px}
.verified{color:var(--brand);font-weight:600;font-size:.82rem}

/* ---------- Product page ---------- */
.shop-bar{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);z-index:10;backdrop-filter:blur(6px)}
.shop-bar .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.pdp-hero{padding:32px 0 48px}
.pdp-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}
.gallery #mainImg{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:var(--bg-2)}
.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.thumbs button{border:2px solid transparent;border-radius:10px;padding:0;background:none;cursor:pointer;flex:0 0 72px}
.thumbs button.on{border-color:var(--brand)}
.thumbs img{width:68px;height:68px;object-fit:cover;border-radius:8px}
.buy .avg{justify-content:flex-start;margin-bottom:10px}
.buy h1{font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:800}
.buy .lead{font-size:1.1rem;color:var(--ink-2)}
.checks{list-style:none;padding:0;margin:18px 0}
.checks li{padding:6px 0 6px 32px;position:relative}
.checks li::before{content:"✓";position:absolute;left:0;top:6px;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:.8rem;display:grid;place-items:center;font-weight:700}
.price-box{display:flex;align-items:baseline;gap:12px;margin:18px 0}
.price-box s{color:var(--muted);font-size:1.15rem}
.price-box strong{font-size:2rem}
.save{background:#ffe9dc;color:var(--cta-2);font-weight:800;font-size:.8rem;padding:4px 8px;border-radius:6px}
.trust-row{list-style:none;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.9rem;color:var(--ink-2)}
.final-cta .trust-row{justify-content:center}
.pay-icons{display:flex;flex-wrap:wrap;gap:6px}
.pay-icons span{font-size:.72rem;font-weight:700;border:1px solid var(--line);border-radius:5px;padding:4px 8px;color:var(--ink-2)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.two-col img{border-radius:16px}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.steps .n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;margin-bottom:10px}
.steps h3{font-size:1.1rem;margin-bottom:.3em}.steps p{margin:0;color:var(--ink-2)}
.feature-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px}
.feature-grid li{background:#fff;border-radius:10px;padding:14px 16px;font-weight:600;border:1px solid var(--line)}
.guarantee{text-align:center}
.seal{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--brand);color:#fff;font-size:2rem;display:grid;place-items:center;box-shadow:0 0 0 8px var(--brand-2)}
.seal.big{width:84px;height:84px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";font-size:1.3rem;color:var(--brand)}
.faq details[open] summary::after{content:"−"}
.faq p{margin:.6em 0 0;color:var(--ink-2)}
@media (max-width:860px){
  .pdp-grid,.two-col{grid-template-columns:1fr;gap:24px}
  .steps,.feature-grid{grid-template-columns:1fr}
  .offer-card{grid-template-columns:1fr}
  .offer-card img{max-width:220px;margin:0 auto}
  section{padding:40px 0}
}

/* ---------- Checkout ---------- */
.is-checkout{background:var(--bg-2)}
.co-bar{background:#fff;border-bottom:1px solid var(--line)}
.co-bar .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.secure{font-size:.88rem;color:var(--brand);font-weight:600}
.co-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;padding-top:24px;padding-bottom:48px;align-items:start}
.co-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:16px}
.co-step h2{font-size:1.15rem;display:flex;align-items:center;gap:10px}
.co-step h2 span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-size:.9rem}
.bundles{display:grid;gap:10px}
.bundle{position:relative;display:flex;align-items:center;gap:12px;border:2px solid var(--line);border-radius:12px;padding:16px 14px;cursor:pointer;transition:border-color .15s,background .15s}
.bundle.on{border-color:var(--brand);background:var(--brand-2)}
.bundle input{accent-color:var(--brand);width:18px;height:18px}
.b-main{flex:1;display:flex;flex-direction:column}
.b-main small{color:var(--brand);font-weight:600}
.b-price{text-align:right;display:flex;flex-direction:column}
.b-price s{color:var(--muted);font-size:.85rem}
.b-price strong{font-size:1.15rem}
.badge{position:absolute;top:-10px;right:14px;background:var(--cta);color:#fff;font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:999px;letter-spacing:.04em}
.bump{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border:2px dashed #e0a100;background:#fff8e1;border-radius:12px;cursor:pointer}
.bump input{width:20px;height:20px;margin-top:2px;accent-color:var(--cta)}
.bump small{display:block;color:var(--ink-2);font-size:.88rem;margin-top:2px}
.f{display:flex;flex-direction:column;margin-bottom:12px}
.f label{font-size:.86rem;font-weight:600;margin-bottom:5px}
.f label small{font-weight:400;color:var(--muted)}
.f input,.f select{font:inherit;padding:12px 13px;border:1px solid #cdd6d1;border-radius:9px;background:#fff;color:var(--ink);min-height:48px;width:100%}
.f input:focus,.f select:focus{outline:2px solid rgba(15,110,85,.25);border-color:var(--brand)}
.f input.invalid{border-color:var(--danger);background:#fff6f6}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row3{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:12px}
.pay-methods{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:14px}
.pm{display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;border-bottom:1px solid var(--line);font-weight:600}
.pm:last-of-type{border-bottom:0}
.pm.on{background:var(--brand-2)}
.pm input{accent-color:var(--brand)}
.pm .cards{margin-left:auto;font-size:.75rem;color:var(--muted);font-weight:600}
.pm-box{padding:16px;border-bottom:1px solid var(--line);background:#fff}
.notice{background:#fff8e1;border:1px solid #f2d27a;border-radius:10px;padding:12px;margin-bottom:12px}
.error{background:#fdecec;color:var(--danger);border:1px solid #f3c0c0;border-radius:10px;padding:12px;margin-bottom:12px;font-weight:600}
.summary{position:sticky;top:16px}
.sum-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:14px}
.sum-card h3{font-size:1rem}
.sum-item{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:12px}
.sum-item img{width:60px;height:60px;border-radius:8px;object-fit:cover;background:var(--bg-2)}
.sum-item div{flex:1;display:flex;flex-direction:column}
.sum-item small{color:var(--muted)}
.sum-card dl{margin:0}
.sum-card dl div{display:flex;justify-content:space-between;padding:5px 0}
.sum-card dt{color:var(--ink-2)}.sum-card dd{margin:0;font-weight:600}
.sum-card .total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:1.2rem}
.sum-card .total dt{color:var(--ink);font-weight:800}
.save-txt{color:var(--cta-2)}
.guarantee-mini p{margin:.3em 0 0;font-size:.9rem;color:var(--ink-2)}
.review.mini p{font-size:.92rem}
@media (max-width:900px){
  .co-grid{grid-template-columns:1fr}
  .summary{position:static;order:-1}
  .summary .review.mini,.summary .guarantee-mini{display:none}
}
@media (max-width:480px){.row3{grid-template-columns:1fr 1fr}.row3 .f:first-child{grid-column:1/-1}}

/* thank you / misc */
.thanks{padding-top:40px;padding-bottom:40px;text-align:center}
.thanks .sum-card{text-align:left;margin:24px 0}
.thanks .lead{font-size:1.1rem}
.prod-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.prod-list a{display:block;text-decoration:none;color:var(--ink);font-weight:700}
.prod-list img{border-radius:12px;margin-bottom:8px;aspect-ratio:1;object-fit:cover}

.site-footer{border-top:1px solid var(--line);padding:28px 0;font-size:.88rem;color:var(--ink-2);text-align:center;background:#fff}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:10px}
.site-footer a{color:var(--ink-2)}
.site-footer p{margin:.3em 0}

/* ---------- express checkout ---------- */
.co-step.express{padding-top:18px}
.express-title{font-size:1rem!important;justify-content:center;color:var(--ink-2)}
#express-element{min-height:50px}
.or{display:flex;align-items:center;gap:12px;margin:16px 0 0;color:var(--muted);font-size:.85rem}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}

/* ---------- discount code ---------- */
.disc-box{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.disc-toggle{background:none;border:0;padding:0;color:var(--brand);font:600 .92rem Inter,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.disc-form{display:flex;gap:8px}
.disc-form input{flex:1;min-width:0;font:inherit;padding:10px 12px;border:1px solid #cdd6d1;border-radius:9px;text-transform:uppercase;letter-spacing:.04em;min-height:44px}
.disc-form .btn{background:var(--ink);min-height:44px}
.disc-applied{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--brand-2);border-radius:9px;padding:9px 12px;font-size:.92rem}
.disc-applied button{border:0;background:none;cursor:pointer;color:var(--ink-2);font-size:1rem}
.disc-msg{margin:8px 0 0;font-size:.86rem;color:var(--brand)}
.disc-msg.bad{color:var(--danger)}
.tag{display:inline-block;font-size:.72rem;font-weight:700;background:var(--brand-2);color:var(--brand);border-radius:5px;padding:1px 6px;margin-inline-start:4px;vertical-align:1px}

/* ---------- upsell page ---------- */
.is-offer{background:var(--bg-2)}
.progress{display:flex;justify-content:center;gap:8px;padding-top:18px;font-size:.82rem;color:var(--muted)}
.progress span{display:flex;align-items:center;gap:8px}
.progress span+span::before{content:"";width:24px;height:1px;background:var(--line)}
.progress .done{color:var(--brand);font-weight:600}
.progress .cur{color:var(--ink);font-weight:700}
.offer{padding-top:22px;padding-bottom:40px;text-align:center}
.offer h1{font-size:clamp(1.6rem,4.4vw,2.3rem);font-weight:800;color:var(--cta-2)}
.offer .lead{font-size:1.08rem;color:var(--ink-2);max-width:620px;margin:0 auto 22px}
.offer-box{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center;text-align:start;background:#fff;border:2px solid var(--brand);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:var(--shadow)}
.offer-box img{border-radius:12px;aspect-ratio:1;object-fit:cover;width:100%;background:var(--bg-2)}
.offer-box h2{font-size:1.35rem;margin-bottom:.2em}
.offer-box .price-box{margin:6px 0 10px}
.offer .btn-xl{max-width:none;font-size:1.15rem;padding:1.15em 1.4em}
.pp-up{max-width:420px;margin:0 auto}
.no-thanks{color:var(--muted);font-size:.92rem}
@media (max-width:640px){.offer-box{grid-template-columns:1fr;text-align:center}.offer-box img{max-width:220px;margin:0 auto}.offer-box .checks{text-align:start}.progress{font-size:.74rem}.progress span+span::before{width:10px}}
/* mobile: collapsible order summary so the package choice and Apple Pay come first */
.sum-toggle{display:none}
@media (max-width:900px){
  .sum-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font:600 .95rem Inter,sans-serif;color:var(--brand);cursor:pointer;margin-bottom:0}
  .sum-toggle strong{color:var(--ink);font-size:1.1rem}
  .sum-hide{display:none}
  .summary.open .sum-hide{display:inline}.summary.open .sum-show{display:none}
  .summary:not(.open) .sum-main{display:none}
  .summary.open .sum-main{margin-top:10px}
  .co-grid{gap:14px}
}
@media (max-width:520px){.co-bar .secure{font-size:.78rem;max-width:45%;text-align:end;line-height:1.3}.is-offer .co-bar .secure{display:none}}
.next-steps{text-align:start}
.next-steps ol{margin:0;padding-inline-start:1.2em}
.next-steps li{margin:.45em 0;color:var(--ink-2)}


/* =================== page builder sections =================== */
.blocks{display:block}
.blk{padding-top:var(--pt,20px);padding-bottom:var(--pb,20px);position:relative}
.blk-in{margin:0 auto;padding:0 16px;max-width:760px}
.w-normal>.blk-in{max-width:1000px}.w-wide>.blk-in{max-width:1140px}.w-full>.blk-in{max-width:none;padding:0}
.bg-soft{background:var(--bg-2)}.bg-brand{background:var(--brand);color:#fff;--ink:#fff;--ink-2:rgba(255,255,255,.88);--muted:rgba(255,255,255,.75)}
.bg-dark{background:#111916;color:#fff;--ink:#fff;--ink-2:rgba(255,255,255,.85);--muted:rgba(255,255,255,.7)}
.bg-brand a:not(.btn),.bg-dark a:not(.btn){color:#fff}
.ta-center{text-align:center}.ta-left{text-align:left}.ta-right{text-align:right}
.ta-center .checks,.ta-center .ilist{display:inline-block;text-align:left}
.ta-center .trust-row,.ta-center .pay-icons{justify-content:center}
@media (max-width:760px){.hide-m{display:none!important}}
@media (min-width:761px){.hide-d{display:none!important}}
.center{text-align:center}
.hd{margin:0 0 .5em}.hd.center{margin-bottom:.9em}
.hd.sz-sm{font-size:1.2rem}.hd.sz-md{font-size:clamp(1.4rem,3vw,1.75rem)}.hd.sz-lg{font-size:clamp(1.7rem,4vw,2.3rem)}.hd.sz-xl{font-size:clamp(2rem,5.4vw,3rem)}
.is-art .blk-heading .hd{font-family:var(--font-body,inherit)}
.prose.sz-sm{font-size:.95rem}.prose.sz-lg{font-size:1.28rem}
.prose.f-body{font-family:var(--font-body,inherit);font-size:1.05rem}
.prose blockquote{margin:1em 0;padding:.4em 1em;border-inline-start:4px solid var(--brand);background:var(--bg-2);border-radius:6px}
.prose img{border-radius:var(--radius,12px)}
.prose a{color:var(--brand)}
.prose mark{background:#fff1a8;padding:0 .15em}
/* advertorial head */
.blk-advHeader{border-bottom:1px solid var(--line)}
.article-head h1{font-family:var(--font-article,Georgia,serif);font-size:clamp(1.9rem,4.6vw,2.8rem);font-weight:700;margin-top:.2em}
/* header */
.shop-bar.static{position:static}
.blk-shopHeader .shop-bar,.blk-advHeader .journal-bar{border-bottom:0}
.blk-shopHeader{position:sticky;top:0;z-index:15;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.blk-shopHeader:has(.static){position:relative}
.announce-in{text-align:center;font-weight:600;font-size:.9rem}
.blk-announcement:not(.bg-brand):not(.bg-dark):not(.bg-soft){background:var(--brand);color:#fff}
/* checklist */
.ilist{list-style:none;padding:0;margin:0}
.ilist li{position:relative;padding:6px 0 6px 34px;font-size:1.06rem}
.ilist.sz-sm li{font-size:.95rem}.ilist.sz-lg li{font-size:1.2rem}
.ilist li::before{position:absolute;left:0;top:6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#fff;background:var(--brand)}
.ilist.ic-check li::before{content:"✓"}.ilist.ic-dot li::before{content:"";width:9px;height:9px;top:15px;left:8px}
.ilist.ic-num li::before{content:attr(data-n)}.ilist.ic-cross li::before{content:"✕";background:#d64545}.ilist.ic-star li::before{content:"★";background:#f5b400}
/* figure */
.fig{margin:0;text-align:center}.fig img{display:inline-block;max-width:100%}
.fig img.rnd{border-radius:var(--radius,12px)}.fig img.shd{box-shadow:0 10px 30px rgba(0,0,0,.12)}
.fig figcaption{font-size:.88rem;color:var(--muted);margin-top:8px}
.ratio{position:relative;padding-top:56.25%;border-radius:var(--radius,12px);overflow:hidden;background:#0b0f0d}
.ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid video{width:100%;border-radius:var(--radius,12px);display:block;background:#000}
.empty-media{border:2px dashed #c7d2cc;border-radius:12px;padding:28px 16px;text-align:center;color:#6c7a74;background:#fafcfb;font:14px/1.5 var(--font-body,sans-serif)}
.ratio.empty-media{padding:0;display:grid;place-items:center;aspect-ratio:16/9;font-size:1.2rem}
/* image + text */
.imgtext{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.imgtext.img-right .it-img{order:2}
.imgtext img{width:100%;border-radius:var(--radius,12px)}
.it-txt .btn{margin-top:14px}
/* before/after */
.ba{position:relative;overflow:hidden;border-radius:var(--radius,12px);user-select:none;aspect-ratio:4/3;background:#eef2f0}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);pointer-events:none;transform:translateX(-50%)}
.ba-handle::after{content:"⇆";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.ba-l{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.6);color:#fff;font-size:.8rem;font-weight:700;padding:3px 9px;border-radius:999px}.ba-l.r{left:auto;right:10px}
/* product hero */
.blk-productHero .gallery .g-main{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:var(--bg-2)}
/* package cards */
.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ocard{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:22px 16px;border:2px solid var(--line);border-radius:var(--radius,12px);background:#fff;color:var(--ink);text-decoration:none;transition:.15s}
.ocard:hover{border-color:var(--brand);transform:translateY(-2px)}
.ocard.hl{border-color:var(--brand);background:var(--brand-2)}
.ocard .badge{top:-11px;right:50%;transform:translateX(50%)}
.o-l{font-size:1.08rem}.o-p{font-size:1.7rem;font-weight:800}.ocard s{color:var(--muted)}.ocard small{color:var(--brand);font-weight:600}
.ocard .btn{margin-top:10px;width:100%}
/* button */
.btn-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}
.ta-left .btn-wrap{align-items:flex-start}.ta-right .btn-wrap{align-items:flex-end}
.btn-brand{background:var(--brand)}.btn-outline{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}
.btn-sub{margin:0;font-size:.86rem;color:var(--muted)}
.btn-wrap .btn-xl{width:auto;min-width:min(100%,360px)}
.btn-wrap .btn-block{width:100%;max-width:none}
/* reviews */
.blk-reviews{background:none}.blk-reviews.bg-soft{background:var(--bg-2)}
.review-grid.as-list{grid-template-columns:1fr;max-width:760px;margin:0 auto}
/* quote */
.tquote{margin:0;padding:24px;border-radius:var(--radius,12px);background:var(--bg-2);border-inline-start:5px solid var(--brand)}
.tquote p{font-size:1.15rem;font-style:italic;margin:.4em 0 .8em}
.tquote footer{display:flex;align-items:center;gap:12px}
.tquote footer img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.tquote small{display:block;color:var(--muted)}
/* features */
.fgrid{display:grid;gap:14px}.fgrid.c2{grid-template-columns:repeat(2,1fr)}.fgrid.c3{grid-template-columns:repeat(3,1fr)}.fgrid.c4{grid-template-columns:repeat(4,1fr)}
.fitem{background:#fff;border:1px solid var(--line);border-radius:var(--radius,12px);padding:20px;color:#14201b}
.fitem .fi{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand-2);color:var(--brand);font-size:1.25rem;margin-bottom:10px}
.fitem h3{font-size:1.06rem;margin:0 0 .3em}.fitem p{margin:0;color:#44524c;font-size:.95rem}
/* comparison */
.cmp{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius,12px);overflow:hidden;color:#14201b}
.cmp th,.cmp td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:center}
.cmp td:first-child,.cmp th:first-child{text-align:left;font-weight:600}
.cmp tr:last-child td{border-bottom:0}
.cmp .us{background:var(--brand-2)}.cmp th.us{background:var(--brand);color:#fff}
.cmp .y{color:var(--brand);font-weight:800;font-size:1.15rem}.cmp .n{color:#c64040;font-weight:800}
/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;text-align:center}
.stats strong{display:block;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;color:var(--brand)}
.bg-brand .stats strong,.bg-dark .stats strong{color:#fff}
.stats span{color:var(--ink-2);font-size:.95rem}
/* guarantee */
.gbox{display:flex;gap:22px;align-items:center;text-align:start;background:#fff;border:2px solid var(--brand-2);border-radius:calc(var(--radius,12px) + 4px);padding:24px;color:#14201b}
.ta-center .gbox{justify-content:center}
.gseal{flex:0 0 92px;height:92px;border-radius:50%;background:var(--brand);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 7px var(--brand-2)}
.gseal b{font-size:1.9rem;line-height:1}.gseal small{font-weight:700;letter-spacing:.1em;font-size:.72rem}
.gbox h2{font-size:1.35rem;margin-bottom:.3em}.gbox p{margin:0;color:#44524c}
/* countdown */
.cd-t{font-weight:700;margin:0 0 8px}
.cd-n{display:inline-flex;gap:10px}
.cd-n span{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:10px 6px;border-radius:10px;background:var(--ink);color:var(--bg)}
.cd-n b{font-size:1.6rem;font-variant-numeric:tabular-nums;line-height:1.1}.cd-n small{font-size:.7rem;text-transform:uppercase;opacity:.8}
.cd-x{font-weight:700}
/* misc */
.spacer.line{display:flex;align-items:center}.spacer.line::before{content:"";flex:1;height:1px;background:var(--line)}
.disclaimer-t{font-size:.82rem;color:var(--muted);margin:0}
.blk-trust .trust-row{margin:6px 0}
.blk .offer-card{margin:0}
@media (max-width:860px){
  .imgtext{grid-template-columns:1fr;gap:20px}.imgtext.img-right .it-img{order:0}
  .fgrid.c3,.fgrid.c4{grid-template-columns:1fr 1fr}
  .gbox{flex-direction:column;text-align:center}
}
@media (max-width:520px){.fgrid.c2,.fgrid.c3,.fgrid.c4{grid-template-columns:1fr}.cd-n span{min-width:54px}}

/* ===== page columns: optional sidebars ===== */
.zone-top{display:contents}
.cols{display:block}
.cols.has-l,.cols.has-r{display:grid;gap:36px;max-width:1340px;margin:0 auto;padding:0 20px;align-items:start}
.cols.has-l.has-r{grid-template-columns:var(--sbw) minmax(0,1fr) var(--sbw)}
.cols.has-l:not(.has-r){grid-template-columns:var(--sbw) minmax(0,1fr)}
.cols.has-r:not(.has-l){grid-template-columns:minmax(0,1fr) var(--sbw)}
.cols .zone-main{min-width:0}
.cols.has-l .zone-main .blk-in,.cols.has-r .zone-main .blk-in{padding:0}
.zone-left,.zone-right{padding:20px 0 30px}
.cols.sb-sticky .sb-in{position:sticky;top:76px}
.zone-left .blk,.zone-right .blk{padding-top:var(--pt,10px);padding-bottom:var(--pb,12px)}
.zone-left .blk-in,.zone-right .blk-in{max-width:none;padding:0}
@media (max-width:1060px){
  .cols.has-l,.cols.has-r{display:flex;flex-direction:column;gap:0;padding:0}
  .cols .zone-main{order:1;width:100%}
  .cols .zone-left{order:2}.cols .zone-right{order:3}
  .zone-left,.zone-right{padding:6px 16px 10px;width:100%;box-sizing:border-box;border-top:1px solid var(--line)}
  .cols.has-l .zone-main .blk-in,.cols.has-r .zone-main .blk-in{padding:0 16px}
  .cols.sb-sticky .sb-in{position:static}
  .cols.sb-hide-m .zone-left,.cols.sb-hide-m .zone-right{display:none}
}

/* sidebar widgets */
.sb-h{font-family:var(--font-head,inherit);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--ink);margin:0 0 12px;padding-bottom:8px;border-bottom:3px solid var(--brand)}
.alist ol{list-style:none;margin:0;padding:0;counter-reset:al}
.alist li{counter-increment:al;border-bottom:1px solid var(--line)}
.alist li:last-child{border-bottom:0}
.alist a{display:flex;gap:12px;align-items:flex-start;padding:11px 0;color:var(--ink);text-decoration:none}
.alist a:hover b{color:var(--brand);text-decoration:underline}
.alist img{width:84px;height:64px;object-fit:cover;border-radius:6px;flex:none;background:var(--bg-2)}
.alist .t{display:flex;flex-direction:column;gap:3px;min-width:0}
.alist b{font-family:var(--font-article,Georgia,serif);font-size:.98rem;line-height:1.3;font-weight:700}
.alist small{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.alist.numd a::before{content:counter(al);font:800 1.6rem/1 var(--font-head,inherit);color:var(--brand);opacity:.35;min-width:22px}
.alist.lk-cards a{flex-direction:column;gap:8px}
.alist.lk-cards img{width:100%;height:auto;aspect-ratio:16/10}
.alist.lk-cards.numd a::before{display:none}
.toc ol{margin:0;padding:0 0 0 2px;list-style:none;counter-reset:tc}
.toc li{counter-increment:tc;border-bottom:1px solid var(--line)}
.toc li a{display:flex;gap:10px;padding:9px 0;color:var(--ink-2);text-decoration:none;font-size:.92rem;line-height:1.35}
.toc li a::before{content:counter(tc);font-weight:800;color:var(--brand);min-width:16px}
.toc li a:hover,.toc li a.on{color:var(--brand)}
.toc-note{font-size:.8rem;color:var(--muted);margin:6px 0 0}
.side-offer{border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-align:center;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.side-offer img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius) - 4px);background:var(--bg-2)}
.side-offer .eyebrow{margin:10px 0 2px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--cta-2)}
.side-offer h4{margin:2px 0 6px;font-size:1.05rem;line-height:1.3}
.side-offer .price-line{margin:0 0 4px;font-size:1.1rem}
.side-offer .so-note{font-size:.78rem;color:var(--muted);margin:0 0 12px}
.side-offer .btn{font-size:.95rem;padding:12px 14px}

/* share buttons */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.share.lined{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.share-l{font-weight:700;font-size:.92rem;color:var(--ink-2);margin-inline-end:4px}
.sh{--s:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--s);min-width:var(--s);border-radius:4px;background:var(--c);color:#fff;text-decoration:none;font:700 .95rem/1 var(--font-body,inherit);transition:filter .15s,transform .15s}
.sh:hover{filter:brightness(1.08);transform:translateY(-1px)}
.sh svg{width:calc(var(--s) * .5);height:calc(var(--s) * .5);fill:currentColor;flex:none}
.sh-wide{padding:0 22px 0 16px;min-width:150px;flex:0 1 190px}
.sh-wide svg{width:20px;height:20px}
.share.sz-sm .sh{--s:32px;font-size:.85rem}.share.sz-sm .sh-wide{min-width:120px}
.share.sz-lg .sh{--s:46px;font-size:1.05rem}.share.sz-lg .sh-wide{min-width:180px;flex-basis:220px}
.share.st-round .sh{border-radius:50%}
.share.st-outline .sh{background:#fff;color:var(--c);box-shadow:inset 0 0 0 1.5px var(--c);border-radius:999px}
.share.st-icons .sh{border-radius:6px}
@media (max-width:520px){.sh-wide{flex:1 1 0;min-width:0;padding:0 12px}.share-l{width:100%}}
.cols.has-l .zone-main .blk[class*=" bg-"]>.blk-in,.cols.has-r .zone-main .blk[class*=" bg-"]>.blk-in,.cols .zone-main .blk[style*="background"]>.blk-in{padding:0 20px}
.cols .zone-main .blk[class*=" bg-"],.cols .zone-main .blk[style*="background"]{border-radius:var(--radius)}
main.blocks:has(.cols.has-l,.cols.has-r) .zone-top .wrap{max-width:1300px}

/* ===== store homepage ===== */
.blk-navHeader{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);z-index:16}
.blk-navHeader:has(.is-sticky){position:sticky;top:0;backdrop-filter:blur(6px)}
.nav-bar .wrap{display:flex;align-items:center;gap:22px;height:66px;max-width:1200px}
.nav-links{display:flex;gap:22px;margin-inline-start:auto;overflow-x:auto;scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent}
.nav-links a:hover{color:var(--brand);border-bottom-color:var(--brand)}
.logo.has-img img{display:block}
@media (max-width:720px){.nav-bar .wrap{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:8px;gap:8px 14px}.nav-links{order:3;width:100%;margin:0;gap:18px}.nav-bar .btn{margin-inline-start:auto}}

.hero-b{position:relative;display:flex;align-items:center;background:linear-gradient(135deg,var(--bg-2),var(--brand-2));background-size:cover;background-position:center}
.blk-heroBanner.bg-soft .hero-b{background-color:var(--bg-2)}
.hero-b.h-sm{min-height:340px}.hero-b.h-md{min-height:480px}.hero-b.h-lg{min-height:calc(100vh - 100px)}
.hb-in{width:100%;max-width:1200px;padding-top:56px;padding-bottom:56px}
.hb-in.two{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hb-txt{max-width:640px}
.hero-b.a-center .hb-txt{margin:0 auto;text-align:center}
.hero-b.a-center .hb-btns{justify-content:center}
.hb-eye{margin:0 0 10px;font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.hero-b h1{font-family:var(--font-head,inherit);font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 16px;color:var(--ink)}
.hb-text{font-size:1.15rem;line-height:1.6;color:var(--ink-2);margin:0 0 26px}
.hb-btns{display:flex;flex-wrap:wrap;gap:12px}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px currentColor}
.hero-b.has-img h1,.hero-b.has-img .hb-text,.hero-b.has-img .hb-eye,.hero-b.has-img .btn-ghost{color:#fff}
.hb-side img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius) * 2);box-shadow:0 30px 60px rgba(0,0,0,.12);background:#fff}
@media (max-width:820px){.hb-in.two{grid-template-columns:1fr;gap:26px}.hb-side{order:-1}.hb-side img{aspect-ratio:4/3}.hb-in{padding-top:34px;padding-bottom:40px}.hero-b.h-md,.hero-b.h-sm{min-height:0}}

.sub.center{text-align:center;color:var(--muted);margin:-.4em auto 1.8em;max-width:620px}
.pgrid,.agrid{display:grid;gap:22px;grid-template-columns:repeat(var(--c,3),minmax(0,1fr))}
.pgrid.c2,.agrid.c2{--c:2}.pgrid.c3,.agrid.c3{--c:3}.pgrid.c4{--c:4}
.pgrid.n1,.agrid.n1{max-width:380px;margin:0 auto;grid-template-columns:1fr}
.pgrid.n2.c3,.pgrid.n2.c4,.agrid.n2.c3{max-width:780px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}
.pcard,.acard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.pcard:hover,.acard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.08)}
.pc-img,.ac-img{position:relative;background:var(--bg-2)}
.pc-img img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.ac-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.pc-badge{position:absolute;top:12px;inset-inline-start:12px;background:var(--cta);color:#fff;font-weight:800;font-size:.8rem;padding:4px 9px;border-radius:999px}
.pc-body,.ac-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.pc-body h3{margin:0;font-size:1.08rem;line-height:1.3}
.pc-body .price-line{margin:0 0 8px}
.pc-body .btn{margin-top:auto}
.ac-body small{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.ac-body h3{margin:0;font-family:var(--font-article,Georgia,serif);font-size:1.2rem;line-height:1.3}
.ac-body p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.5}
.ac-more{margin-top:auto;padding-top:6px;font-weight:700;color:var(--brand);font-size:.92rem}
@media (max-width:900px){.pgrid.c3,.pgrid.c4,.agrid.c3{--c:2}}
@media (max-width:560px){.pgrid,.agrid{--c:1!important;grid-template-columns:1fr!important;max-width:none}}
.hb-btns .btn{width:auto;max-width:none;flex:0 0 auto;padding:.95em 1.8em}
.hb-btns .btn-ghost{padding:.95em 1.6em}
@media (max-width:520px){.hb-btns .btn{flex:1 1 100%}}

/* currency selector */
.cur-sw{display:inline-flex;align-items:center;margin-inline-start:auto;position:relative}
.cur-sw .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cur-sw select{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23667'/%3E%3C/svg%3E") no-repeat right 8px center;border-radius:999px;padding:5px 24px 5px 10px;font:600 .8rem/1.2 var(--font-body,inherit);color:var(--ink);cursor:pointer}
.hdr-r{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.hdr-r .cur-sw{margin:0}
.nav-bar .cur-sw{margin-inline-start:12px}
.journal-bar .cur-sw{margin-inline-start:auto}
.cur-bar{background:var(--bg-2);border-bottom:1px solid var(--line)}
.cur-bar .wrap{display:flex;justify-content:flex-end;padding-top:6px;padding-bottom:6px}
.free-hint small{display:block;color:var(--brand);font-weight:600;font-size:.82rem;margin:-2px 0 4px}
@media (max-width:720px){.nav-bar .cur-sw{order:1;margin-inline-start:auto}.nav-bar .btn{order:2;margin-inline-start:0;padding:.5em .8em;font-size:.82rem}}
@media (max-width:520px){
  .journal-bar .journal{display:none}
  .journal-bar .wrap{gap:8px}
  .cur-sw select{padding:4px 20px 4px 8px;font-size:.74rem;background-position:right 6px center}
  .tag-ad{font-size:.62rem;padding:2px 6px}
}

/* =================== sales page sections =================== */
/* announcement: bold label + optional countdown */
.announce-in{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;align-items:center;padding:0 12px}
.an-b{font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.an-b+span{position:relative;padding-inline-start:14px}.an-b+span::before{content:"";position:absolute;inset-inline-start:0;top:15%;bottom:15%;width:1px;background:currentColor;opacity:.35}
.an-cd{display:inline-flex}.an-cd .cd-n{gap:5px}
.an-cd .cd-n span{min-width:38px;padding:4px 4px 3px;border-radius:6px;background:rgba(255,255,255,.14);color:inherit;border:1px solid rgba(255,255,255,.25)}
.an-cd .cd-n b{font-size:.95rem}.an-cd .cd-n small{font-size:.5rem;letter-spacing:.05em}
/* round check marks used in sales sections */
.checks.ck{margin:14px 0 18px}
.checks.ck li{padding:7px 0 7px 34px;font-size:1.06rem;line-height:1.35}
.checks.ck li::before{top:7px;width:22px;height:22px;background:var(--brand);font-size:.78rem}
.checks.ck.gold li::before{background:#f5c542;color:#3b2f05}
/* sales hero */
.shero{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"head media" "body media";grid-template-rows:auto 1fr;column-gap:44px;align-items:start}
.shero.img-left{grid-template-areas:"media head" "media body"}
.sh-head{grid-area:head}.sh-body{grid-area:body}.sh-media{grid-area:media;align-self:center}
.sh-media img{width:100%;border-radius:var(--radius,12px);display:block}
.shero h1{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.18;font-weight:800;margin:0 0 .35em;letter-spacing:-.01em}
.shero h1 strong{color:var(--hl,#d0021b);font-weight:inherit}
.sh-sub{font-size:clamp(1.02rem,1.7vw,1.2rem);font-weight:700;color:var(--brand);margin:0 0 4px;line-height:1.35}
.sh-tag{display:inline-block;background:#0c0d10;color:#f5c542;font-weight:800;font-size:.78rem;letter-spacing:.09em;padding:6px 14px;border-radius:99px;margin-bottom:12px;text-transform:uppercase}
.sh-lt{font-weight:800;text-decoration:underline;text-underline-offset:3px;margin:10px 0 0}
.shero .btn-xl{max-width:440px;padding:1.05em 1.2em;font-size:1.15rem}
.shero .pay-icons{margin-top:16px}
.sh-sec{display:flex;align-items:center;gap:7px;margin:12px 0 0;font-size:.92rem;color:var(--ink-2)}
.sh-note{margin:8px 0 0;font-size:.88rem;color:var(--muted)}
.sh-quote{display:flex;gap:14px;align-items:center;margin-top:18px;padding:16px 18px;border-radius:12px;background:#fff;box-shadow:0 2px 14px rgba(20,30,40,.1);max-width:440px;color:#252a32}
.sh-quote p{margin:.3em 0;font-size:.95rem}.sh-quote small{font-style:italic;color:#666}
.sh-quote img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none}
.pay-icons span{background:#fff}
/* features: round icon beside the text */
.f-kick{text-align:center;font-weight:700;margin:0 0 18px}
.fi svg{width:60%;height:60%}
.fgrid.f-inline{gap:22px 30px}
.f-inline .fitem{display:flex;gap:14px;align-items:flex-start;background:none;border:0;padding:0;color:inherit}
.f-inline .fi{flex:none;width:58px;height:58px;border-radius:50%;background:var(--brand);color:#fff;margin:0;font-size:1.5rem;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--brand)}
.f-inline .fitem h3{font-size:1.02rem;font-weight:800;line-height:1.2}.f-inline .fitem p{color:inherit;opacity:.9;font-size:.93rem;line-height:1.4}
/* image + text extras */
.imgtext.v-top{align-items:start}
.imgtext video{width:100%;border-radius:var(--radius,12px);display:block;background:#000}
.it-txt .btn-xl{max-width:440px}
/* steps as photo cards */
.st-intro{text-align:center;max-width:760px;margin:0 auto 22px}
.steps.photo{grid-template-columns:repeat(var(--n,3),1fr);gap:22px}
.steps.photo li{background:none;border:0;box-shadow:none;padding:0;text-align:center}
.steps.photo .n{background:none;color:var(--ink);font-size:1.5rem;width:auto;height:auto;margin-bottom:8px}
.steps.photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;margin-bottom:12px}
.steps.photo h3{font-size:1.05rem}.steps.photo p{color:var(--ink);font-size:1rem}
/* comparison with a highlighted column */
.cmp-sub{text-align:center;margin:-.3em 0 1.3em;font-size:1.02rem}
.cmp.pill{border:0;background:none;overflow:visible;border-spacing:0}
.cmp.pill th{border:0;font-size:.82rem;font-weight:800;padding:10px 8px;vertical-align:bottom;line-height:1.2}
.cmp.pill th.us,.cmp.pill td.us{background:#f1f3f5;width:86px;position:relative;box-shadow:-1px 0 0 #d6dbe0,1px 0 0 #d6dbe0,0 6px 14px rgba(20,30,40,.12)}
.cmp.pill th.us{color:var(--brand);border-radius:16px 16px 0 0;box-shadow:-1px 0 0 #d6dbe0,1px 0 0 #d6dbe0,0 -1px 0 #d6dbe0}
.cmp.pill th.us .logo{font-size:.8rem}.cmp.pill th.us img{max-height:26px;width:auto;margin:0 auto}
.cmp.pill tr:last-child td.us{border-radius:0 0 16px 16px;box-shadow:-1px 0 0 #d6dbe0,1px 0 0 #d6dbe0,0 1px 0 #d6dbe0,0 8px 14px rgba(20,30,40,.14)}
.cmp.pill td{background:#fff;border-bottom:0;padding:13px 14px;font-weight:500}
.cmp.pill tbody tr:nth-child(odd) td:not(.us){background:#f6f6f6}
.cmp.pill td:first-child{font-weight:500;border-left:1px solid #e1e4e8}.cmp.pill td:last-child{border-right:1px solid #e1e4e8;width:96px}
.cmp.pill tbody tr:first-child td:not(.us){border-top:1px solid #e1e4e8}.cmp.pill tbody tr:last-child td:not(.us){border-bottom:1px solid #e1e4e8}
.cmp.pill tbody tr:first-child td:first-child{border-top-left-radius:8px}.cmp.pill tbody tr:last-child td:first-child{border-bottom-left-radius:8px}
.cmp.pill .y,.cmp.pill .n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:.9rem;font-weight:800}
.cmp.pill .y{background:var(--brand)}.cmp.pill .n{background:#e53935}
/* reviews: rating bars + story cards */
.rbars{max-width:440px;margin:-6px auto 26px;display:grid;gap:7px;font-size:.86rem;font-weight:700}
.rbars div{display:grid;grid-template-columns:38px 1fr 40px;gap:10px;align-items:center}
.rbars i{height:9px;border-radius:9px;background:#e3e5e3;overflow:hidden;display:block}.rbars b{display:block;height:100%;background:#00b67a;border-radius:9px}
.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:start}
.st-card{background:#ececec;border-radius:6px;padding:16px 16px 18px;text-align:center;color:#252a32}
.st-top{display:flex;align-items:center;gap:8px;justify-content:flex-start;font-size:.95rem}
.st-top .verified{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#2e7d32}
.st-card p{font-style:italic;margin:14px 0;font-size:.98rem;line-height:1.5;white-space:pre-line}
.st-card img{width:100%;border-radius:4px;display:block}
.story footer{text-align:center;margin-top:12px;font-size:.95rem}
/* guarantee without the frame, FAQ in boxes */
.gbox.plain{border:0;background:none;padding:0;align-items:flex-start;gap:28px}
.gbox.plain .gseal{flex-basis:120px;height:120px;box-shadow:0 0 0 4px #fff,0 0 0 7px var(--brand)}
.gbox.plain .gseal b{font-size:2.5rem}.gbox.plain h2{font-size:1.15rem;font-weight:800}.gbox.plain p{color:inherit;line-height:1.55}
.faq.boxed{background:var(--bg-2);padding:8px 18px;border:1px solid var(--line);border-radius:4px}
.faq.boxed details{padding:17px 4px}.faq.boxed details:last-child{border-bottom:0}
.faq.boxed summary{font-weight:800;font-size:1.04rem}
.blk-disclaimer.ta-center .disclaimer-t{color:inherit;opacity:.85;font-size:.86rem;line-height:1.5}
/* sticky button on computers */
@media (min-width:761px){
  body.sticky-desk .sticky-cta{display:block;transform:translateY(110%);transition:transform .25s;text-align:center;box-shadow:0 -4px 18px rgba(0,0,0,.08);padding:12px 16px}
  body.sticky-desk.stuck .sticky-cta{transform:none}
  body.sticky-desk .sticky-cta .btn{width:auto;min-width:360px;font-size:1.1rem;padding:.9em 1.6em}
  body.sticky-desk{padding-bottom:78px}
}
/* "clean sales page" look for a whole page */
.skin-sales .btn-cta{text-transform:none;letter-spacing:0;font-weight:700}
.skin-sales h1,.skin-sales h2,.skin-sales h3{letter-spacing:-.005em}
.skin-sales .hd{font-weight:700}.skin-sales .hd.center{font-size:clamp(1.45rem,3vw,1.9rem)}
.skin-sales .imgtext h2{font-size:clamp(1.3rem,2.4vw,1.55rem);font-weight:700;line-height:1.2;margin-bottom:.7em}
.skin-sales .prose.f-body{font-size:1.08rem;line-height:1.5}.skin-sales .prose.f-body p{margin:0 0 1.15em}
.skin-sales .blk-announcement.bg-dark{background:#0c0d10}
.skin-sales .blk-shopHeader{border-bottom:0}
@media (max-width:760px){
  .shero,.shero.img-left{grid-template-columns:1fr;grid-template-areas:"head" "media" "body";row-gap:14px}
  .shero .btn-xl,.it-txt .btn-xl{max-width:none}.sh-quote{max-width:none}
  .shero .pay-icons{justify-content:center}.sh-sec,.sh-note{justify-content:center;text-align:center}
  .fgrid.f-inline{grid-template-columns:1fr!important}
  .steps.photo{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .cmp.pill th.us,.cmp.pill td.us{width:62px}.cmp.pill td:last-child{width:70px}.cmp.pill td{padding:11px 10px;font-size:.95rem}
  .gbox.plain{align-items:center}
  .announce-in{font-size:.8rem}.an-cd{flex-basis:100%;justify-content:center}
}
.cols:not(.has-l):not(.has-r) .zone-main .blk[class*=" bg-"],.cols:not(.has-l):not(.has-r) .zone-main .blk[style*="background"]{border-radius:0}
@media (max-width:760px){.an-b+span{padding-inline-start:0;text-align:center}.an-b+span::before{display:none}.announce-in{flex-direction:column;gap:3px}}
.pay-img{display:block;width:100%;max-width:440px;height:auto;margin-top:16px}
@media (max-width:760px){.pay-img{margin-inline:auto}}

/* =================== checkout: sales-funnel look =================== */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.co-funnel{background:#fff;color:#252a32;--ink:#252a32;--ink-2:#303030;--line:#c5c7d2;font-family:'Open Sans',var(--font-body,system-ui),sans-serif}
.cf-top{background:#0c0d10;color:#fff;font-weight:700;padding:12px 16px}
.cf-head{background:#e6e6e6;padding:20px 0}
.cf-head .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px}
.cf-sec{text-align:center;font-weight:800;font-size:1.38rem;letter-spacing:.01em}
.cf-contact{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:1.05rem}
.cf-contact b{font-size:1.45rem;font-weight:800;line-height:1.15}.cf-contact a{color:inherit;text-decoration:none}
.cf-contact .cur-sw{margin-top:6px}
.cf-grid{display:grid;grid-template-columns:55fr 45fr;gap:22px;padding-top:26px;padding-bottom:40px;align-items:start;max-width:1040px}
.cf-step{font-size:1.12rem;font-weight:800;margin:26px 0 12px;text-transform:uppercase;letter-spacing:0}
.cf-left>.cf-step:first-child,.cf-right>.cf-step:first-child{margin-top:6px}
.cf-sub{text-align:center;margin:6px 0 14px}
.cf-plh{display:flex;justify-content:space-between;font-size:.75rem;color:#97aacd;padding:0 10px 5px;margin-bottom:8px;border-bottom:1px solid #eef0f4}
.cf-list{display:block}
.cf-item{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #e8e8ea;border-radius:3px;background:#fff;padding:22px 12px;margin:0 0 6px;cursor:pointer;transition:none}
.cf-item.on{background:#ffff00;border-color:#ffff00;margin:8px -6px 12px;padding:32px 18px 24px;box-shadow:0 2px 8px rgba(0,0,0,.14)}
.cf-item input{width:20px;height:20px;flex:none;accent-color:#1a73e8;margin:0}
.cf-img{flex:none;width:60px;height:60px;border:1px solid #e1e1e1;border-radius:2px;background:#fff;overflow:hidden}
.cf-img img{width:100%;height:100%;object-fit:cover;display:block}
.cf-name{flex:1;font-size:.95rem}
.cf-tag{position:absolute;top:0;left:0;background:#449cf4;color:#fff;font-size:.75rem;font-weight:600;padding:2px 10px;letter-spacing:.02em}
.cf-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.35;text-align:right}
.cf-price s{color:#e60000;font-size:.95rem}.cf-price .off{color:#66b966;font-size:1.1rem}.cf-price strong{font-size:1.12rem}.cf-price small{font-size:.8rem}
.cf-bump{display:block;margin-top:20px;padding:15px;border:2px dashed #252a32;border-radius:0 6px 6px 6px;background:rgba(255,233,194,.33);cursor:pointer}
.cf-bh{display:flex;align-items:center;gap:8px;color:#00922d;font-weight:700;font-size:.95rem;margin-bottom:10px}
.cf-bh input{width:16px;height:16px;margin:0;accent-color:#00922d}
.cf-bc{display:block;font-size:.88rem;color:#636a7b;line-height:1.5}.cf-bc::after{content:"";display:block;clear:both}
.cf-bc img{float:left;margin:0 14px 6px 0;width:91px;height:auto}.cf-bc strong,.cf-bc b{color:#252a32}
.cf-express{margin-top:22px}
.co-funnel .f{margin-bottom:10px}
.co-funnel .f input,.co-funnel .f select{border:1px solid #c5c7d2;border-radius:6px;padding:11px 15px;min-height:44px;font-size:.9rem;color:#252a32}
.co-funnel .f input:focus,.co-funnel .f select:focus{outline:2px solid rgba(68,156,244,.3);border-color:#449cf4}
.co-funnel .row2{gap:10px}
.cf-hint{font-size:.86rem;margin:2px 0 0;color:#303030}
.cf-right{position:static}
.cf-sum{border:1px solid #c5c7d2;background:#fff}
.co-funnel .sum-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;background:#fafafa;border:0;border-radius:0;padding:14px 16px;font:400 .9rem 'Open Sans',sans-serif;color:#1a73e8;cursor:pointer}
.co-funnel .sum-toggle strong{color:#252a32;font-size:1.05rem}
.co-funnel .sum-hide{display:none}.co-funnel .summary.open .sum-hide{display:inline}.co-funnel .summary.open .sum-show{display:none}
.co-funnel .summary:not(.open) .sum-main{display:none}
.co-funnel .sum-main{padding:14px 16px 16px;margin:0!important}
.co-funnel .sum-item{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #eef0f4;margin-bottom:10px}
.co-funnel .sum-item img{width:50px;height:50px;border-radius:2px;border:1px solid #e1e1e1}
.co-funnel .sum-main dl{margin:0}.co-funnel .sum-main dl div{display:flex;justify-content:space-between;padding:4px 0;font-size:.92rem}
.co-funnel .sum-main dd{margin:0;font-weight:600}
.co-funnel .sum-main .total{border-top:1px solid #eef0f4;margin-top:6px;padding-top:10px;font-size:1.1rem;font-weight:800}
.cf-secure{margin:-6px 0 12px;font-size:.98rem}
.cf-pay{background:#fafafa;border:0;border-radius:6px}
.cf-pay .pm{border-bottom:1px solid #d9d9d9;font-weight:600;color:#252a32}.cf-pay .pm.on{background:#fafafa}
.cf-pay .pm-box{background:#fafafa;border-bottom:1px solid #d9d9d9}
.cf-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:20px;padding:22px 12px;border:0;border-radius:5px;background:#ffd712;color:#000;cursor:pointer;font-family:inherit;box-shadow:0 2px 0 #d9b400}
.cf-btn:hover{filter:brightness(1.04)}.cf-btn[disabled]{opacity:.65;cursor:wait}
.cf-bt{font-size:1.5rem;font-weight:800;line-height:1.1}.cf-bs{font-size:.86rem}
.cf-btn.loading .cf-bt::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.5em;border:3px solid #000;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.05em}
.cf-payimg{display:block;width:100%;max-width:400px;height:auto;margin:22px auto 0}
.cf-payicons{justify-content:center;margin-top:20px}
.cf-ssl{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.84rem;margin:16px 0 0}
.cf-guar{display:flex;gap:16px;align-items:center;margin-top:26px}
.cf-guar .gseal{flex:0 0 112px;height:112px;background:#1a8fd6;box-shadow:0 0 0 3px #fff,0 0 0 6px #1a8fd6;margin:6px}
.cf-guar strong{font-size:1.05rem;font-family:Montserrat,inherit;display:block;margin-bottom:8px}.cf-guar p{margin:0;font-size:.9rem;line-height:1.45}
.cf-rt{text-align:center;font-size:1.3rem;font-weight:800;margin:36px 0 18px}
.cf-rev{display:flex;gap:14px;margin-bottom:26px}
.cf-av{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;background:#e6e6e6;display:grid;place-items:center;font-weight:700;color:#666}
.cf-rev .stars{display:block;font-size:.95rem;line-height:1}.cf-vb{display:block;font-size:.68rem;font-weight:700;color:#252a32;margin-top:5px}
.cf-rev p{margin:8px 0;font-size:.88rem;line-height:1.5;white-space:pre-line}.cf-rev strong{font-size:.88rem}
@media (max-width:820px){
  .cf-head{padding:14px 0}.cf-head .wrap{grid-template-columns:1fr;justify-items:center;gap:6px}
  .cf-sec{font-size:1.15rem}.cf-contact{font-size:.92rem;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 8px}.cf-contact b{font-size:.92rem}
  .cf-grid{grid-template-columns:1fr;gap:6px;padding-top:14px}
  .cf-item.on{margin-inline:-4px}.cf-bt{font-size:1.3rem}
  .cf-guar .gseal{flex-basis:88px;height:88px}
}
.co-funnel .summary{order:0;position:static}
/* checkout: more reviews at the bottom */
.cf-more{padding-bottom:30px}
.cf-mt{background:#039be5;color:#fff;text-align:center;font-size:1.7rem;font-weight:800;padding:14px 16px;margin:0 0 26px}
.cf-mgrid{columns:4 220px;column-gap:16px;max-width:1040px}
.cf-mcard{break-inside:avoid;margin:0 0 16px;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.cf-mcard img{width:100%;display:block}
.cf-mcard div{padding:12px 14px 14px}
.cf-mcard strong{font-size:.95rem;margin-right:8px}.cf-mcard .cf-vb{display:inline;color:#2e7d32;font-size:.72rem}
.cf-mcard .stars{display:block;margin:6px 0;font-size:.9rem}
.cf-mcard p{margin:0;font-size:.88rem;line-height:1.5;white-space:pre-line}
.cf-embed{width:100%;height:1400px;border:0;display:block}
@media (max-width:820px){.cf-mt{font-size:1.25rem}.cf-mgrid{columns:2 150px;column-gap:10px}.cf-mcard{margin-bottom:10px}}
/* checkout funnel: colours from the dashboard, package pictures, order-summary rows */
.cf-head{background:var(--cf-head,#e6e6e6)}
.cf-item{padding:18px 14px;gap:16px}
.cf-item.on{background:var(--cf-sel,#ffff00);border-color:var(--cf-sel,#ffff00);padding:26px 20px}
.cf-img{width:82px;height:82px}
.cf-name{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:1.05rem}
.cf-tag{position:static;background:var(--cf-tag,#1c9cf5);font-size:.8rem;padding:3px 12px}
.cf-price s{color:var(--cf-reg,#e60000)}.cf-price .off{color:var(--cf-off,#66b966);font-weight:800}
.cf-bump{background:var(--cf-bump,#fff6e6)}
.cf-btn{background:var(--cf-btn,#ffd712);color:var(--cf-btn-t,#000);box-shadow:0 2px 0 rgba(0,0,0,.18)}
.cf-btn.loading .cf-bt::after{border-color:currentColor;border-right-color:transparent}
.cf-q{position:relative;flex:none;width:66px;height:62px;border:1px solid #e1e1e1;border-radius:6px;background:#fff;display:grid;place-items:center}
.co-funnel .sum-item .cf-q img{width:100%;height:100%;object-fit:contain;border:0;border-radius:6px}
.cf-q i{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;background:#7a7a7a;color:#fff;font-style:normal;font-size:.78rem;display:grid;place-items:center}
.cf-qi{font-size:1.6rem}
.co-funnel .sum-item{border-bottom:0;margin-bottom:6px;padding:10px 0 6px}
.co-funnel .sum-item>div{flex:1;font-size:1rem}
.co-funnel .sum-main dl{border-top:1px solid #eef0f4;padding-top:8px;margin-top:6px}
.co-funnel .sum-main>.cf-plh{font-size:1rem;font-weight:700;color:#252a32;border-bottom:0;padding:4px 0 6px}
.cf-cards{display:flex;gap:4px;margin-left:auto}
.cf-cards i{font-style:normal;font-size:.62rem;font-weight:800;border:1px solid #cfd4dc;border-radius:3px;padding:2px 5px;background:#fff;color:#1a3b7a}
@media (max-width:820px){.cf-img{width:64px;height:64px}.cf-item{gap:10px;padding:16px 10px}.cf-item.on{padding:22px 14px}.cf-name{font-size:.95rem}}
/* "limited offer" box above step 1: counts down to the offer's end date */
.offer-box{display:flex;align-items:center;justify-content:center;gap:12px;background:#f5f5f5;border:1px solid #c5c7d2;border-radius:5px;padding:10px 14px;margin:0 0 18px;font-size:.98rem;line-height:1.3;text-align:center;color:#000;font-family:Roboto,'Open Sans',system-ui,sans-serif}
.offer-box[hidden]{display:none}
.ob-i{flex:none;color:var(--ob,#c8202f)}
.ob-tag{color:var(--ob,#c8202f);font-weight:700;text-transform:uppercase}
.ob-txt{font-weight:300}
.ob-t{color:var(--ob,#c8202f);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
/* checkout: product with one option only (no package picker) */
.cf-one .cf-item input{display:none}
.cf-one .cf-item,.cf-one .cf-item.on{background:#fff;border:1px solid #e8e8ea;margin:0 0 6px;padding:18px 14px;box-shadow:none;cursor:default}
/* checkout design "clean": same layout as the funnel, calmer look */
.co-clean .cf-head{border-bottom:1px solid #e6e9ee;padding:16px 0}
.co-clean .cf-sec{font-size:1.15rem;font-weight:700;letter-spacing:.04em}
.co-clean .cf-contact b{font-size:1rem}.co-clean .cf-contact{font-size:.95rem}
.co-clean .cf-top{background:#111827}
.co-clean .cf-step{font-size:1.05rem;letter-spacing:.02em}
.co-clean .cf-item{border-radius:12px;border:1.5px solid #e3e7ee;margin:0 0 10px}
.co-clean .cf-item.on{background:var(--cf-sel);border-color:var(--cf-tag);margin:0 0 10px;padding:18px 14px;box-shadow:0 0 0 3px color-mix(in srgb,var(--cf-tag) 16%,transparent)}
.co-clean .cf-item input{accent-color:var(--cf-tag)}
.co-clean .cf-img{border-radius:10px;border-color:#e3e7ee}
.co-clean .cf-tag{border-radius:99px;font-size:.72rem;padding:3px 10px}
.co-clean .cf-price s{text-decoration-thickness:1px}
.co-clean .cf-bump{border:1.5px dashed #b8c2d1;border-radius:12px}
.co-clean .cf-bh{color:var(--cf-off)}.co-clean .cf-bh input{accent-color:var(--cf-off)}
.co-clean .f input,.co-clean .f select{border-radius:10px;border-color:#d5dbe5}
.co-clean .cf-sum{border-radius:12px;border-color:#e3e7ee;overflow:hidden}
.co-clean .sum-toggle{background:#f8fafc}
.co-clean .cf-q{border-radius:10px}
.co-clean .cf-pay{border:1px solid #e3e7ee;border-radius:12px;overflow:hidden;background:#fff}
.co-clean .cf-pay .pm,.co-clean .cf-pay .pm.on,.co-clean .cf-pay .pm-box{background:#fff;border-bottom-color:#e3e7ee}
.co-clean .cf-btn{border-radius:12px;box-shadow:0 6px 16px color-mix(in srgb,var(--cf-btn) 35%,transparent);padding:18px 12px}
.co-clean .cf-bt{font-size:1.25rem;letter-spacing:.02em}
.co-clean .cf-guar .gseal{background:var(--cf-tag);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--cf-tag)}
.co-clean .cf-mt{background:var(--cf-tag);font-size:1.4rem}
.co-clean .cf-mcard{border-radius:12px}
.co-clean .offer-box{border-radius:12px;background:#fff7f7;border-color:#f3c9cd}
/* checkout side reviews: stars and name on one line, "verified buyer" under it, then the text */
.cf-rh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cf-rev .cf-rh .stars{display:inline-block}.cf-rev .cf-rh strong{font-size:.9rem}
.cf-rev .cf-vb{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.7rem;letter-spacing:.02em}
.cf-vb i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#2e9e4f;color:#fff;font-style:normal;font-size:.6rem;font-weight:800}
