/** Shopify CDN: Minification failed

Line 265:0 Unexpected "{"
Line 265:1 Expected identifier but found "%"
Line 265:19 Unexpected "2026"
Line 266:94 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:about-commit (INDEX:0) */
.commit{background:#fff;color:var(--ink);padding:var(--sec-y) var(--edge)}
.commit__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h1);text-align:center;line-height:1.02;letter-spacing:-.02em;margin-bottom:clamp(36px,5vw,64px)}
.commit__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.2vw,54px);align-items:stretch;max-width:var(--maxw);margin:0 auto}
.commit__media{position:relative;border-radius:20px;overflow:hidden;min-height:clamp(380px,54vh,620px);background:#e6eae4}
.commit__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease}
.commit__img.is-on{opacity:1}
.commit__list{display:flex;flex-direction:column;justify-content:center}
.citem{border-top:1px solid var(--line)}
.citem:last-child{border-bottom:1px solid var(--line)}
.citem__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;
  padding:clamp(18px,1.9vw,26px) 2px;font-family:var(--display);font-weight:700;font-size:var(--fs-h3);
  color:var(--ink);transition:opacity .2s}
.citem:not(.is-open) .citem__head{opacity:.5}
.citem:not(.is-open) .citem__head:hover{opacity:.8}
.citem__head svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;flex:none;transition:transform .35s}
.citem.is-open .citem__head svg{transform:rotate(180deg)}
.citem__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s ease}
.citem.is-open .citem__body{grid-template-rows:1fr}
.citem__body>div{overflow:hidden}
.citem__body p{padding:0 2px clamp(20px,1.8vw,26px);color:var(--muted);font-family:var(--body);font-weight:400;
  font-size:var(--fs-md);line-height:1.62;max-width:54ch}
@media(max-width:760px){
  .commit__grid{grid-template-columns:1fr;gap:22px}
  .commit__media{min-height:clamp(300px,44vh,440px);order:-1}
}
/* END_SECTION:about-commit */

/* START_SECTION:about-hero (INDEX:1) */
.ah{position:relative;height:230vh;background:#000}
.ah__stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:#000}
.ah__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;will-change:transform}
.ah__vscrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0) 20%),radial-gradient(125% 95% at 50% 40%,rgba(0,0,0,0) 42%,rgba(0,0,0,.6) 100%);pointer-events:none}
.ah__mask{position:absolute;inset:0;z-index:2;opacity:0;will-change:opacity}
.ah__ko{position:absolute;inset:0;width:100%;height:100%;display:block}
.ah__ko--stack{display:none}
.ah__cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;
  align-items:center;gap:9px;color:rgba(255,255,255,.72);font-family:var(--display);font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;font-size:var(--fs-2xs);will-change:opacity;pointer-events:none}
.ah__cue .m{width:22px;height:34px;border:1.6px solid rgba(255,255,255,.55);border-radius:12px;position:relative}
.ah__cue .m::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:7px;border-radius:2px;background:#fff;
  transform:translateX(-50%);animation:ahmouse 1.7s ease-in-out infinite}
@keyframes ahmouse{0%{opacity:0;transform:translate(-50%,0)}25%{opacity:1}70%{opacity:1;transform:translate(-50%,9px)}100%{opacity:0;transform:translate(-50%,11px)}}
@media(max-width:760px){
  .ah{height:210vh}
  .ah__ko--wide{display:none}
  .ah__ko--stack{display:block}
}
/* END_SECTION:about-hero */

/* START_SECTION:about-join (INDEX:2) */
.join{position:relative;overflow:hidden;background:var(--ink);color:#fff;text-align:center;padding:var(--sec-y) var(--edge)}
.join__glow{position:absolute;inset:0;background:radial-gradient(58% 78% at 50% 26%,rgba(58,208,127,.20),rgba(58,208,127,0) 70%);pointer-events:none}
.join__in{position:relative;max-width:700px;margin:0 auto}
.join__eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.3em;font-size:var(--fs-xs);color:var(--green-bri)}
.join__title{font-family:var(--display);font-weight:800;font-size:var(--fs-hero);line-height:1;letter-spacing:-.02em;margin:16px 0 0}
.join__sub{font-family:var(--body);font-weight:400;font-size:var(--fs-lead);line-height:1.55;color:rgba(255,255,255,.78);margin:18px auto 0;max-width:46ch}
.join__sub b{color:#fff;font-weight:700}
.join__form{display:flex;gap:8px;max-width:520px;margin:clamp(28px,3.4vw,42px) auto 0;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:7px 7px 7px 22px;transition:border-color .2s}
.join__form:focus-within{border-color:var(--green-bri)}
.join__form input{flex:1;min-width:0;background:none;border:0;color:#fff;font:inherit;font-size:var(--fs-md)}
.join__form input::placeholder{color:rgba(255,255,255,.5)}
.join__form input:focus{outline:none}
.join__form button{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--green-bri);color:#05130a;
  font-family:var(--display);font-weight:800;font-size:var(--fs-base);letter-spacing:.02em;padding:14px 26px;border-radius:99px;transition:transform .15s,filter .2s}
.join__form button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.join__form button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4}
.join__ok{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:600;font-size:var(--fs-lg);color:var(--green-bri);padding:6px 4px}
.join__note{font-family:var(--body);font-size:var(--fs-sm);color:rgba(255,255,255,.45);margin-top:15px}
@media(max-width:480px){
  .join__form{flex-direction:column;background:none;border:0;padding:0;gap:10px}
  .join__form input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:15px 20px;text-align:center}
  .join__form button{justify-content:center;padding:15px}
}

.join__sub p{margin:0}
.join__ok{display:inline-flex;align-items:center;gap:9px;color:#fff;font-family:var(--display);font-weight:700;font-size:var(--fs-md)}
/* END_SECTION:about-join */

/* START_SECTION:about-milestone (INDEX:3) */
.mile{position:relative;height:320vh;background:#fff;color:var(--ink)}
.mile__stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}
.mile__head{flex:none;padding:var(--sec-y) var(--edge) 0;text-align:center}
.mile__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.02em}
.mile__viewport{position:relative;flex:1;overflow:hidden}
.mile__track{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;padding-left:var(--edge);will-change:transform}
.mile__svg{position:absolute;top:0;left:0;z-index:0;pointer-events:none;overflow:visible}
.mile__path{fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.mnode{position:relative;flex:0 0 clamp(300px,29vw,410px);height:100%;z-index:1}
.mnode__dot{position:absolute;left:0;top:50%;z-index:2;transform:translate(-50%,-50%) rotate(45deg);width:13px;height:13px;
  background:var(--green);border-radius:3px;transition:box-shadow .3s}
.mnode__card{position:absolute;left:6px;width:84%}
.mnode--up .mnode__card{bottom:calc(50% + 40px)}
.mnode--down .mnode__card{top:calc(50% + 40px)}
.mnode__year{font-family:var(--display);font-weight:700;font-size:var(--fs-h3);color:#c7cdc8;transition:color .35s}
.mnode__t{font-family:var(--display);font-weight:700;font-size:var(--fs-lead);line-height:1.2;color:#c7cdc8;margin-top:3px;transition:color .35s}
.mnode__d{font-family:var(--body);font-weight:400;font-size:var(--fs-base);line-height:1.55;color:#c7cdc8;margin-top:11px;max-width:30ch;transition:color .35s}
.mnode.is-active .mnode__year{color:var(--ink)}
.mnode.is-active .mnode__t{color:var(--ink)}
.mnode.is-active .mnode__d{color:var(--muted)}
.mnode.is-active .mnode__dot{box-shadow:0 0 0 7px rgba(58,208,127,.22)}
.mile__scrub{flex:none;display:flex;align-items:center;gap:18px;padding:12px var(--edge) clamp(26px,4.4vh,50px)}
.mile__navs{display:flex;gap:0;flex:none}
.mile__nav{width:46px;height:40px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:var(--fs-lg);transition:background .2s,opacity .2s}
.mile__nav.prev{border-radius:99px 0 0 99px}
.mile__nav.next{border-radius:0 99px 99px 0;box-shadow:inset 1px 0 0 rgba(255,255,255,.25)}
.mile__nav:hover{background:#29967A}
.mile__years{flex:1;display:flex;gap:clamp(14px,2.4vw,34px);overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:none;-ms-overflow-style:none;
  -webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.mile__years::-webkit-scrollbar{display:none}
.mile__year{flex:none;font-family:var(--display);font-weight:600;font-size:var(--fs-xs);letter-spacing:.02em;color:#c7cdc8;
  padding:9px 4px;white-space:nowrap;transition:color .25s}
.mile__year:hover{color:var(--ink)}
.mile__year.on{color:var(--green)}
@media(max-width:760px){
  .mnode{flex-basis:80vw}
  .mnode__card{width:90%}
  .mile{height:340vh}
}
/* END_SECTION:about-milestone */

/* START_SECTION:about-mission (INDEX:4) */
.msv{position:relative;background:var(--ink);height:230vh}
.msv__stage{position:sticky;top:0;height:100vh;height:100dvh;display:grid;place-items:center;overflow:hidden;text-align:center}
.msv__slide{position:absolute;left:0;right:0;margin:0 auto;max-width:min(900px,90vw);padding:0 24px;opacity:0;will-change:opacity,transform}
.msv__k{font-family:var(--display);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff;
  font-size:var(--fs-h2);line-height:1;margin-bottom:clamp(22px,2.8vw,38px)}
.msv__t{font-family:var(--body);font-weight:400;font-size:var(--fs-h3);line-height:1.58;color:rgba(255,255,255,.9);letter-spacing:.002em}
.msv__t .hl{color:var(--green-bri);font-weight:600}

.msv__t p{margin:0}
.msv__t strong{color:var(--green-bri);font-weight:600}
/* END_SECTION:about-mission */

/* START_SECTION:affiliate-page (INDEX:5) */
.ahero{position:relative;overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:flex-end;min-height:clamp(320px,46vh,480px);padding:clamp(56px,8vh,96px) 0 clamp(92px,12vh,132px)}
.ahero__bg{position:absolute;inset:0}
.ahero__bg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.ahero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,10,.9),rgba(8,11,10,.4))}
.ahero__in{position:relative;width:100%;padding:0 var(--edge);max-width:var(--maxw);margin:0 auto}
.crumbz{font-family:var(--display);font-size:var(--fs-xs);font-weight:600;color:rgba(255,255,255,.68);margin-bottom:14px}
.crumbz a:hover{color:#fff}
.ahero__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1;margin-top:14px;max-width:16ch}
.ahero__sub{margin-top:14px;font-family:var(--body);font-weight:400;font-size:var(--fs-lead);color:rgba(255,255,255,.85);max-width:52ch;line-height:1.5}
.ahero__cta{display:inline-flex;align-items:center;gap:9px;margin-top:26px;background:var(--green-bri);color:#05130a;font-family:var(--display);font-weight:800;font-size:var(--fs-md);padding:15px 30px;border-radius:99px;transition:transform .15s}
.ahero__cta:hover{transform:translateY(-2px)}
.ahero__cta svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4}
.afstats{padding:0 var(--edge);margin-top:-38px;position:relative;z-index:3}
.afstats__in{max-width:var(--maxw);margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 26px 50px -30px rgba(13,17,16,.3);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.afstat{padding:24px clamp(18px,2.2vw,30px)}
.afstat+.afstat{border-left:1px solid var(--line)}
.afstat b{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em;color:var(--ink);display:block}
.afstat span{font-size:var(--fs-sm);color:var(--muted);margin-top:4px;display:block}
.afsec{padding:var(--sec-y) var(--edge)}
.afsec__in{max-width:var(--maxw);margin:0 auto}
.afeyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-xs);font-weight:700;color:var(--green);display:flex;align-items:center;gap:9px}
.afeyebrow::before{content:"";width:26px;height:2px;background:var(--green)}
.afh{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.04;margin-top:12px}
.afsub{color:var(--muted);font-size:var(--fs-lg);margin-top:12px;max-width:52ch;line-height:1.55}
.afhead{margin-bottom:clamp(32px,4vw,52px)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px}
.step__n{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--display);font-weight:800;font-size:var(--fs-lg);display:grid;place-items:center;margin-bottom:18px}
.step__t{font-family:var(--display);font-weight:800;font-size:var(--fs-xl)}
.step__p{color:var(--muted);font-size:var(--fs-base);line-height:1.55;margin-top:9px}
.perks{background:var(--paper)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.perk{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.perk__ic{width:44px;height:44px;border-radius:12px;background:var(--paper);display:grid;place-items:center;margin-bottom:16px}
.perk__ic svg{width:22px;height:22px;stroke:var(--green);fill:none;stroke-width:1.7}
.perk__t{font-family:var(--display);font-weight:800;font-size:var(--fs-lg)}
.perk__p{color:var(--muted);font-size:var(--fs-base);line-height:1.55;margin-top:8px}
.comm{padding:0 var(--edge) var(--sec-y)}
.comm__in{max-width:var(--maxw);margin:0 auto;background:linear-gradient(100deg,#29967A,var(--green) 55%,var(--green-2));color:#fff;border-radius:22px;padding:clamp(32px,4.5vw,60px);text-align:center}
.comm__big{font-family:var(--display);font-weight:800;font-size:var(--fs-hero);line-height:1;letter-spacing:-.03em}
.comm__big span{color:#fff}
.comm__t{font-family:var(--display);font-weight:700;font-size:var(--fs-h3);margin-top:10px}
.comm__p{font-family:var(--body);font-weight:400;font-size:var(--fs-lg);color:rgba(255,255,255,.85);margin:12px auto 0;max-width:50ch}
.who{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center}
.wc__ic{width:46px;height:46px;border-radius:50%;background:var(--paper);display:grid;place-items:center;margin:0 auto 12px}
.wc__ic svg{width:22px;height:22px;stroke:var(--green);fill:none;stroke-width:1.7}
.wc b{font-family:var(--display);font-weight:800;font-size:var(--fs-md);display:block}
.wc span{font-size:var(--fs-xs);color:var(--muted);margin-top:4px;display:block;line-height:1.4}
.affaq{padding:var(--sec-y) var(--edge);background:#fff}
.affaq__in{max-width:820px;margin:0 auto}
.fq{border-top:1px solid var(--line)}
.fq:last-child{border-bottom:1px solid var(--line)}
.fq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:clamp(18px,1.8vw,24px) 2px;font-family:var(--display);font-weight:700;font-size:var(--fs-lead);color:var(--ink);background:none;border:0;cursor:pointer}
.fq__q svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;flex:none;transition:transform .35s}
.fq.is-open .fq__q svg{transform:rotate(180deg)}
.fq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s ease}
.fq.is-open .fq__a{grid-template-rows:1fr}
.fq__a>div{overflow:hidden}
.fq__a p{padding:0 2px clamp(18px,1.7vw,24px);color:var(--muted);font-family:var(--body);font-size:var(--fs-md);line-height:1.62;max-width:70ch}
.afcta{padding:0 var(--edge) var(--sec-y)}
.afcta__in{max-width:var(--maxw);margin:0 auto;background:var(--ink);color:#fff;border-radius:22px;padding:clamp(40px,6vw,80px) clamp(26px,4vw,60px);text-align:center;position:relative;overflow:hidden}
.afcta__t{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.05}
.afcta__p{font-family:var(--body);font-weight:400;font-size:var(--fs-lead);color:rgba(255,255,255,.8);margin:14px auto 0;max-width:44ch}
.afcta__btn{display:inline-flex;align-items:center;gap:9px;margin-top:26px;background:var(--green-bri);color:#05130a;font-family:var(--display);font-weight:800;font-size:var(--fs-lg);padding:16px 34px;border-radius:99px;transition:transform .15s}
.afcta__btn:hover{transform:translateY(-2px)}
.afcta__btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.4}
.afcta__bg{position:absolute;inset:0}
.afcta__bg img{width:100%;height:100%;object-fit:cover;opacity:.26}
.afcta__bg::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,rgba(8,11,10,.2),rgba(8,11,10,.75))}
.afcta__c{position:relative}
.afsplit{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,3.6vw,60px);align-items:center}
.afsplit__img{border-radius:20px;overflow:hidden;aspect-ratio:4/3.2;background:var(--paper)}
.afsplit__img img{width:100%;height:100%;object-fit:cover}
.afsplit__list{margin:18px 0 0;padding:0;list-style:none}
.afsplit__list li{position:relative;padding-left:30px;margin-bottom:12px;font-size:var(--fs-md);color:var(--ink-soft);line-height:1.5}
.afsplit__list li svg{position:absolute;left:0;top:2px;width:19px;height:19px;stroke:var(--green);fill:none;stroke-width:2.2}
@media(max-width:1024px){ .afstats__in{grid-template-columns:repeat(2,1fr)} .afstat:nth-child(3){border-left:0} .steps,.pgrid{grid-template-columns:repeat(2,1fr)} .who{grid-template-columns:repeat(2,1fr)} }
@media(max-width:860px){ .afsplit{grid-template-columns:1fr;gap:22px} .afsplit__img{order:-1} }
@media(max-width:760px){ .steps,.pgrid,.who{grid-template-columns:1fr} .afstats__in{grid-template-columns:1fr} .afstat+.afstat{border-left:0;border-top:1px solid var(--line)} .afstats{margin-top:-24px} }
/* END_SECTION:affiliate-page */

/* START_SECTION:ambassador-cta (INDEX:6) */
.amb-sec{padding:var(--sec-y) 0}
/* ===== CLOSING CTA ===== */
.amb-close{position:relative;border-radius:28px;overflow:hidden;margin-inline:var(--edge);color:#fff;padding:0}.amb-close__bg{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center}.amb-close__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.amb-close__bg::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(6,14,11,.66)}.amb-close__in{position:relative;z-index:2;padding:48px 24px;max-width:560px}.amb-close h2{color:#fff;font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em;text-wrap:balance}.amb-close p{margin-top:12px;color:rgba(255,255,255,.78);font-size:var(--fs-base)}.amb-close .amb-btn{margin-top:24px}
.amb-kick{display:flex;align-items:center;gap:9px;margin-bottom:16px}.amb-kick__dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.amb-kick__t{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:700;color:var(--green)}.amb-kick.on-dark .amb-kick__dot{background:#bfe9d9}.amb-kick.on-dark .amb-kick__t{color:#bfe9d9}.amb-head{max-width:600px;margin-bottom:var(--head-mb)}.amb-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.amb-head p{color:var(--muted);font-size:var(--fs-lead);margin-top:14px;max-width:480px}.amb-head.center{max-width:640px;margin-inline:auto;text-align:center}.amb-head.center .amb-kick{justify-content:center}.amb-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:var(--fs-md);padding:16px 28px;border-radius:99px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.amb-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;transition:transform .2s}.amb-btn:hover svg{transform:translateX(3px)}.amb-btn--light{background:#fff;color:var(--ink)}.amb-btn--light:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.5)}.amb-btn--dark{background:var(--ink);color:#fff}.amb-btn--dark:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.3)}
/* END_SECTION:ambassador-cta */

/* START_SECTION:ambassador-gallery (INDEX:7) */
/* ===== GALLERY ===== */
.amb-gal{background:var(--ink);color:#fff;padding:var(--sec-y) 0}.amb-gal .amb-head h2{color:#fff}.amb-gal .amb-head p{color:rgba(255,255,255,.62)}.amb-galgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.amb-galgrid a{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:9/14;display:block;background:#0a1712}.amb-galgrid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.amb-galgrid a:hover img{transform:scale(1.06)}.amb-galgrid a::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,transparent 35%,transparent 70%,rgba(0,0,0,.35) 100%)}.amb-galplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;transition:transform .2s}.amb-galplay svg{width:16px;height:16px;fill:var(--ink);margin-left:2px}.amb-galgrid a:hover .amb-galplay{transform:translate(-50%,-50%) scale(1.1)}.amb-galhandle{position:absolute;left:12px;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:700;color:#fff}.amb-galhandle svg{width:13px;height:13px;fill:#fff;flex:none}@media (max-width:1024px){.amb-galgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.amb-galgrid{grid-template-columns:repeat(2,1fr);gap:10px}}
.amb-kick{display:flex;align-items:center;gap:9px;margin-bottom:16px}.amb-kick__dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.amb-kick__t{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:700;color:var(--green)}.amb-kick.on-dark .amb-kick__dot{background:#bfe9d9}.amb-kick.on-dark .amb-kick__t{color:#bfe9d9}.amb-head{max-width:600px;margin-bottom:var(--head-mb)}.amb-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.amb-head p{color:var(--muted);font-size:var(--fs-lead);margin-top:14px;max-width:480px}.amb-head.center{max-width:640px;margin-inline:auto;text-align:center}.amb-head.center .amb-kick{justify-content:center}.amb-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:var(--fs-md);padding:16px 28px;border-radius:99px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.amb-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;transition:transform .2s}.amb-btn:hover svg{transform:translateX(3px)}.amb-btn--light{background:#fff;color:var(--ink)}.amb-btn--light:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.5)}.amb-btn--dark{background:var(--ink);color:#fff}.amb-btn--dark:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.3)}
/* END_SECTION:ambassador-gallery */

/* START_SECTION:ambassador-hero (INDEX:8) */
/* ===== HERO ===== */
.amb-ahero{position:relative;min-height:clamp(480px,62vw,660px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:var(--sec-y) 0}.amb-ahero__bg{position:absolute;inset:0}.amb-ahero__bg img{width:100%;height:100%;object-fit:cover;object-position:55% 35%}.amb-ahero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,11,.66) 0%,rgba(6,14,11,.34) 36%,rgba(6,14,11,0) 60%),linear-gradient(0deg,rgba(6,14,11,.92) 0%,rgba(6,14,11,.55) 42%,rgba(6,14,11,.18) 68%,rgba(6,14,11,.32) 100%)}.amb-ahero__in{position:relative;padding-bottom:clamp(40px,5vw,64px);max-width:calc(640px + var(--edge)*2)}.amb-ahero h1{color:#fff;font-family:var(--display);font-weight:800;font-size:var(--fs-h1);letter-spacing:-.03em;line-height:1.03;margin-top:16px;text-wrap:balance}.amb-ahero h1 em{font-style:normal;color:var(--green-bri)}.amb-ahero p{font-size:var(--fs-lead);color:rgba(255,255,255,.82);margin-top:16px;max-width:480px}.amb-ahero__cta{margin-top:28px}.amb-ahero__stats{display:flex;gap:clamp(24px,3vw,40px);margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}.amb-ahero__stat b{display:block;font-family:var(--display);font-weight:800;font-size:var(--fs-2xl)}.amb-ahero__stat span{font-size:var(--fs-2xs);color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;display:block}@media (max-width:640px){.amb-ahero__stats{flex-wrap:wrap;gap:20px}}
.amb-kick{display:flex;align-items:center;gap:9px;margin-bottom:16px}.amb-kick__dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.amb-kick__t{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:700;color:var(--green)}.amb-kick.on-dark .amb-kick__dot{background:#bfe9d9}.amb-kick.on-dark .amb-kick__t{color:#bfe9d9}.amb-head{max-width:600px;margin-bottom:var(--head-mb)}.amb-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.amb-head p{color:var(--muted);font-size:var(--fs-lead);margin-top:14px;max-width:480px}.amb-head.center{max-width:640px;margin-inline:auto;text-align:center}.amb-head.center .amb-kick{justify-content:center}.amb-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:var(--fs-md);padding:16px 28px;border-radius:99px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.amb-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;transition:transform .2s}.amb-btn:hover svg{transform:translateX(3px)}.amb-btn--light{background:#fff;color:var(--ink)}.amb-btn--light:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.5)}.amb-btn--dark{background:var(--ink);color:#fff}.amb-btn--dark:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.3)}
/* END_SECTION:ambassador-hero */

/* START_SECTION:ambassador-perks (INDEX:9) */
.amb-sec{padding:var(--sec-y) 0}
/* ===== PERKS ===== */
.amb-pwrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,56px);align-items:center}.amb-pimg{border-radius:24px;overflow:hidden;aspect-ratio:4/3}.amb-pimg img{width:100%;height:100%;object-fit:cover}.amb-pgrid{display:flex;flex-direction:column;gap:18px}.amb-perk{display:flex;gap:16px;align-items:flex-start}.amb-perk__ic{flex:none;width:46px;height:46px;border-radius:13px;background:var(--green-100);color:var(--ink);display:grid;place-items:center}.amb-perk__ic svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;fill:none}.amb-perk__t{font-family:var(--display);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.01em}.amb-perk__p{color:var(--muted);font-size:var(--fs-sm);margin-top:3px;line-height:1.5}@media (max-width:1024px){.amb-pwrap{grid-template-columns:1fr}.amb-pimg{order:-1;aspect-ratio:16/9}}
.amb-kick{display:flex;align-items:center;gap:9px;margin-bottom:16px}.amb-kick__dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.amb-kick__t{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:700;color:var(--green)}.amb-kick.on-dark .amb-kick__dot{background:#bfe9d9}.amb-kick.on-dark .amb-kick__t{color:#bfe9d9}.amb-head{max-width:600px;margin-bottom:var(--head-mb)}.amb-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.amb-head p{color:var(--muted);font-size:var(--fs-lead);margin-top:14px;max-width:480px}.amb-head.center{max-width:640px;margin-inline:auto;text-align:center}.amb-head.center .amb-kick{justify-content:center}.amb-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:var(--fs-md);padding:16px 28px;border-radius:99px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.amb-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;transition:transform .2s}.amb-btn:hover svg{transform:translateX(3px)}.amb-btn--light{background:#fff;color:var(--ink)}.amb-btn--light:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.5)}.amb-btn--dark{background:var(--ink);color:#fff}.amb-btn--dark:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.3)}
/* END_SECTION:ambassador-perks */

/* START_SECTION:ambassador-steps (INDEX:10) */
.amb-sec{padding:var(--sec-y) 0}
/* ===== STEPS ===== */
.amb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.amb-step{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column}.amb-step__n{font-family:var(--display);font-weight:800;font-size:var(--fs-xs);color:var(--green);border:1px solid var(--green);border-radius:99px;width:28px;height:28px;display:grid;place-items:center;margin-bottom:18px}.amb-step__t{font-family:var(--display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.01em}.amb-step__p{color:var(--muted);font-size:var(--fs-sm);margin-top:8px;line-height:1.55}@media (max-width:1024px){.amb-steps{grid-template-columns:1fr}}
.amb-kick{display:flex;align-items:center;gap:9px;margin-bottom:16px}.amb-kick__dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.amb-kick__t{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:700;color:var(--green)}.amb-kick.on-dark .amb-kick__dot{background:#bfe9d9}.amb-kick.on-dark .amb-kick__t{color:#bfe9d9}.amb-head{max-width:600px;margin-bottom:var(--head-mb)}.amb-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.amb-head p{color:var(--muted);font-size:var(--fs-lead);margin-top:14px;max-width:480px}.amb-head.center{max-width:640px;margin-inline:auto;text-align:center}.amb-head.center .amb-kick{justify-content:center}.amb-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:var(--fs-md);padding:16px 28px;border-radius:99px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.amb-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;transition:transform .2s}.amb-btn:hover svg{transform:translateX(3px)}.amb-btn--light{background:#fff;color:var(--ink)}.amb-btn--light:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.5)}.amb-btn--dark{background:var(--ink);color:#fff}.amb-btn--dark:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.3)}
/* END_SECTION:ambassador-steps */

/* START_SECTION:announcement-bar (INDEX:11) */
{%- comment -%} BF 2026 皮肤（2026-10-31 用户选定方案A黑金）：黑底+金点+金色金额+下划线链接。
     退场=git 还原本段 CSS 为绿渐变 + 删 header-group.json/context 的 mbf 块。 {%- endcomment -%}
.announce{background:#0D1110;color:#F4F1EA;position:relative;z-index:60}
.announce__msg i,.announce__msg em{font-style:normal;color:#E8C06A;font-weight:800}
.announce a{color:#F4F1EA;font-weight:800;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(232,192,106,.6)}
.announce a:hover{text-decoration-color:#E8C06A}
.announce__in{display:flex;align-items:center;justify-content:center;gap:16px;min-height:40px;padding:6px 52px;text-align:center}
.announce__msgs{position:relative;height:20px;flex:1 1 auto;min-width:0}
.announce__msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;font-family:var(--body);font-size:var(--fs-sm);font-weight:600;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s;pointer-events:none}
.announce__msg.on{opacity:1;transform:none}
.announce__msg b{font-weight:800}
.announce .code{font-family:var(--display);font-weight:800;letter-spacing:.06em;background:#fff;color:#29967A;border-radius:5px;padding:2px 8px;font-size:var(--fs-xs);box-shadow:0 0 0 2px rgba(255,255,255,.35)}
.announce .pulse{width:7px;height:7px;border-radius:50%;background:#E8C06A;box-shadow:0 0 0 0 rgba(232,192,106,.7);animation:wh-pulse 1.8s infinite}
@keyframes wh-pulse{0%{box-shadow:0 0 0 0 rgba(232,192,106,.6)}70%{box-shadow:0 0 0 7px rgba(232,192,106,0)}100%{box-shadow:0 0 0 0 rgba(232,192,106,0)}}
.announce__arrow{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;opacity:.7;font-size:var(--fs-md)}
.announce__arrow:hover{opacity:1;background:rgba(255,255,255,.15)}
.announce__arrow.prev{left:12px}.announce__arrow.next{right:44px}
.announce__x{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;opacity:.75}
.announce__x:hover{opacity:1;background:rgba(255,255,255,.15)}
@media (max-width:760px){
  .announce__arrow{display:none}
  .announce__in{padding:7px 34px 7px 14px;min-height:0}
  .announce__msgs{overflow:hidden;height:auto;min-height:32px}
  .announce__msg{white-space:normal;line-height:1.3;font-size:var(--fs-2xs);gap:6px;padding:0 2px}
  .announce .code{font-size:var(--fs-2xs);padding:2px 6px}
}
/* END_SECTION:announcement-bar */

/* START_SECTION:article-related (INDEX:13) */
.related2{padding:var(--sec-y) var(--edge)}
.related2__in{max-width:var(--maxw);margin:0 auto}
.related2__h{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em;margin-bottom:28px}
@media(max-width:1024px){
  .related2 .blog-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .related2 .blog-grid{display:grid;grid-template-columns:1fr;overflow:visible;margin:0}
}
/* END_SECTION:article-related */

/* START_SECTION:bfx-flash (INDEX:14) */
.bfx-flash{--ink:#0D1110;--green-lt:#35C79A;--gold:#E8C06A;--cream:#F4F1EA;--line:rgba(244,241,234,.14);
  --stage:#070A09;--coal:#1C1403;--gold-hi:#FFF2CE;--blk:"Archivo Black",Inter,sans-serif;
  --metal:linear-gradient(104deg,#B98F3E 0%,#E8C06A 20%,#FFF2CE 40%,#E8C06A 58%,#B98F3E 80%,#E8C06A 100%);
  padding:clamp(42px,5.2vw,68px) 0;background:var(--ink);border-block:1px solid var(--line);
  color:var(--cream);font-family:Inter,system-ui,sans-serif}
.bfx-flash .bfx-wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.bfx-flash a{color:inherit;text-decoration:none}
.bfx-flash img{max-width:100%;display:block}
/* Dawn div:empty{display:none} 防御：装饰性空元素显式 display */
.bfx-flash .bulbs,.bfx-flash .va__dash,.bfx-flash .fl-rays,.bfx-flash .fl-fx,
.bfx-flash .fl-fx .flash-l,.bfx-flash .fl-fx .ringfx,.bfx-flash .fl-fx .shard{display:block}
.bfx-flash .va--extra{margin-top:16px}
.bfx-flash .va{position:relative;overflow:hidden;padding:15px;border-radius:4px;
  background:linear-gradient(160deg,#17120A,#0B0D0A 55%);box-shadow:0 0 0 1px rgba(232,192,106,.3)}
.bfx-flash .va__frame{position:relative;background:var(--stage);overflow:hidden;
  box-shadow:0 0 0 1px rgba(232,192,106,.35)}
.bfx-flash .bulbs{position:absolute;z-index:5;pointer-events:none;animation:bfx-bulb .9s steps(2) infinite;
  background-image:radial-gradient(circle,var(--gold-hi) 2.6px,rgba(232,192,106,.25) 3.6px,transparent 4.6px);
  background-size:26px 26px;background-position:center}
.bfx-flash .bulbs.alt{background-image:radial-gradient(circle,var(--gold) 2.6px,rgba(232,192,106,.18) 3.6px,transparent 4.6px);
  background-position:calc(50% + 13px) center;animation-delay:.45s}
@keyframes bfx-bulb{50%{opacity:.25}}
.bfx-flash .bulbs.t,.bfx-flash .bulbs.b{left:0;right:0;height:26px}
.bfx-flash .bulbs.t{top:0}.bfx-flash .bulbs.b{bottom:0}
.bfx-flash .bulbs.l,.bfx-flash .bulbs.r{top:26px;bottom:26px;width:26px}
.bfx-flash .bulbs.l{left:0}.bfx-flash .bulbs.r{right:0}
.bfx-flash .va__body{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;
  gap:clamp(22px,3.2vw,52px);align-items:center;
  padding:clamp(34px,4vw,50px) clamp(26px,4vw,54px)}
.bfx-flash .va__orb{position:relative;justify-self:center;width:min(100%,336px);aspect-ratio:1}
.bfx-flash .va__ring{position:absolute;inset:0;animation:bfx-spin 24s linear infinite}
@keyframes bfx-spin{to{transform:rotate(360deg)}}
.bfx-flash .va__ring text{font-family:var(--blk);font-size:10.4px;letter-spacing:.34em;fill:var(--gold);text-transform:uppercase}
.bfx-flash .va__dash{position:absolute;inset:7.5%;border:1.5px dashed rgba(53,199,154,.5);border-radius:50%;
  animation:bfx-spin 36s linear infinite reverse}
.bfx-flash .va__win{position:absolute;inset:11.5%;border-radius:50%;background:#fff;overflow:hidden;
  display:grid;place-items:center;
  box-shadow:0 0 0 1px rgba(232,192,106,.9),0 28px 60px -16px rgba(0,0,0,.85),0 0 80px -10px rgba(232,192,106,.38)}
.bfx-flash .va__win img{width:88%;object-fit:contain}
.bfx-flash .va__info{position:relative}
.bfx-flash .va__kick{font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--green-lt)}
.bfx-flash .va__name{font-family:var(--blk);font-size:clamp(30px,4vw,50px);letter-spacing:-.025em;
  text-transform:uppercase;line-height:.94;margin:7px 0 0;color:var(--cream)}
.bfx-flash .va__theatre{position:relative;margin:14px 0 0;z-index:1}
.bfx-flash .va__oldwrap{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.bfx-flash .va__oldwrap em{font-style:normal;font-size:12px;letter-spacing:.24em;text-transform:uppercase;
  font-weight:800;color:rgba(244,241,234,.4)}
.bfx-flash .va__old{position:relative;display:inline-block;font-family:var(--blk);
  font-size:clamp(24px,2.8vw,36px);line-height:1;color:rgba(244,241,234,.38);letter-spacing:-.03em}
.bfx-flash .va__old::after{content:"";position:absolute;left:-5%;right:-5%;top:52%;height:5px;border-radius:3px;
  background:var(--green-lt);transform:scaleX(0) rotate(-6deg);transform-origin:left center;
  box-shadow:0 0 18px rgba(53,199,154,.6)}
.bfx-flash .play .va__old::after{transition:transform .45s cubic-bezier(.7,0,.3,1) .6s;transform:scaleX(1) rotate(-6deg)}
.bfx-flash .va__pricewrap{position:relative;display:inline-block;padding-right:clamp(64px,7vw,96px)}
.bfx-flash .va__new{display:inline-block;font-family:var(--blk);font-size:clamp(84px,11vw,146px);line-height:.84;
  letter-spacing:-.05em;background:var(--metal);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  opacity:0;transform:scale(1.8) rotate(-6deg);filter:blur(6px)}
.bfx-flash .va__new s{text-decoration:none;font-size:.42em;vertical-align:.5em;margin-right:2px}
.bfx-flash .play .va__new{transition:all .4s cubic-bezier(.2,1.5,.35,1) 1.15s;opacity:1;transform:none;filter:none}
.bfx-flash .va__badge{position:absolute;right:0;top:-30px;opacity:0;transform:scale(2) rotate(22deg)}
.bfx-flash .play .va__badge{transition:all .35s cubic-bezier(.2,1.6,.4,1) 1.6s;opacity:1;transform:none}
.bfx-flash .boom-badge{position:relative;display:grid;place-items:center;width:104px;height:104px;
  font-family:var(--blk);text-align:center;line-height:1;color:var(--coal);
  background:var(--metal);background-size:200% 100%;
  animation:bfx-badge 1.1s ease-in-out infinite;filter:drop-shadow(0 10px 22px rgba(232,192,106,.4))}
.bfx-flash .boom-badge b{display:block;font-size:24px}
.bfx-flash .boom-badge i{display:block;font-style:normal;font-size:9px;letter-spacing:.12em;margin-top:3px;font-weight:800}
@keyframes bfx-badge{0%,100%{transform:rotate(8deg) scale(1)}50%{transform:rotate(8deg) scale(1.07)}}
.bfx-flash .va__cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;position:relative;z-index:1}
.bfx-flash .fl-buy{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;
  background:var(--metal);background-size:200% 100%;color:var(--coal);font-weight:800;font-size:15px;
  letter-spacing:.05em;text-transform:uppercase;padding:17px 34px;border-radius:3px;white-space:nowrap;
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 -2px 0 rgba(0,0,0,.25) inset,0 16px 32px -14px rgba(232,192,106,.55)}
.bfx-flash .fl-buy::after{content:"";position:absolute;top:-40%;bottom:-40%;width:44px;transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
  left:-30%;animation:bfx-sweep 3s ease-in-out infinite}
@keyframes bfx-sweep{0%,55%{left:-30%}85%,100%{left:125%}}
.bfx-flash .va__fine{font-size:12.5px;color:rgba(244,241,234,.5);line-height:1.6}
.bfx-flash .va__fine b{color:var(--green-lt);font-weight:800}
.bfx-flash .alarm{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;
  gap:clamp(12px,2.6vw,30px);flex-wrap:wrap;padding:11px clamp(14px,2vw,24px);overflow:hidden;
  font-family:var(--blk);background:var(--coal);color:var(--gold);
  border-top:1px solid rgba(232,192,106,.4);margin:0 26px}
.bfx-flash .alarm .zap{font-size:18px;animation:bfx-zap .9s steps(2) infinite}
@keyframes bfx-zap{50%{opacity:.25}}
.bfx-flash .alarm .lbl{font-size:clamp(12px,1.4vw,15px);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi)}
.bfx-flash .alarm .clock{display:flex;align-items:baseline;font-variant-numeric:tabular-nums;color:var(--gold-hi);
  font-size:clamp(24px,3vw,34px);letter-spacing:.03em;line-height:1;text-shadow:0 0 22px rgba(232,192,106,.55)}
.bfx-flash .alarm .clock u{text-decoration:none;animation:bfx-colon 1s steps(2) infinite;padding:0 2px}
@keyframes bfx-colon{50%{opacity:.2}}
.bfx-flash .alarm .sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-family:Inter,sans-serif;
  font-weight:800;color:rgba(232,192,106,.75)}
.bfx-flash .fl-fx{position:absolute;inset:0;pointer-events:none;z-index:4}
.bfx-flash .fl-fx .flash-l{position:absolute;inset:0;opacity:0;
  background:radial-gradient(42% 52% at var(--fx-x,60%) var(--fx-y,55%),
  rgba(255,242,206,.9),rgba(232,192,106,.35) 40%,transparent 70%)}
.bfx-flash .landed .fl-fx .flash-l{animation:bfx-flashl .55s ease-out 1}
@keyframes bfx-flashl{0%{opacity:.95}100%{opacity:0}}
.bfx-flash .fl-fx .ringfx{position:absolute;left:var(--fx-x,60%);top:var(--fx-y,55%);width:60px;height:60px;
  margin:-30px 0 0 -30px;border:3px solid var(--gold);border-radius:50%;opacity:0}
.bfx-flash .landed .fl-fx .ringfx{animation:bfx-ringfx .8s cubic-bezier(.2,.7,.2,1) 1}
.bfx-flash .landed .fl-fx .ringfx.r2{animation-delay:.12s;border-color:var(--green-lt)}
@keyframes bfx-ringfx{0%{transform:scale(.3);opacity:.95}100%{transform:scale(7);opacity:0}}
.bfx-flash .fl-fx .shard{position:absolute;left:var(--fx-x,60%);top:var(--fx-y,55%);width:4px;height:22px;border-radius:2px;
  background:var(--gold);opacity:0;transform-origin:center -10px}
.bfx-flash .landed .fl-fx .shard{animation:bfx-shard .7s cubic-bezier(.15,.8,.3,1) 1}
@keyframes bfx-shard{0%{opacity:1;transform:rotate(var(--a)) translateY(8px) scaleY(1)}
  100%{opacity:0;transform:rotate(var(--a)) translateY(130px) scaleY(.4)}}
.bfx-flash .fl-rays{position:absolute;width:560px;height:560px;left:var(--fx-x,60%);top:var(--fx-y,55%);
  transform:translate(-50%,-50%);pointer-events:none;opacity:.13;z-index:0;
  background:repeating-conic-gradient(from 0deg,rgba(232,192,106,.9) 0deg 5deg,transparent 5deg 16deg);
  -webkit-mask-image:radial-gradient(circle,#000 0%,transparent 62%);
  mask-image:radial-gradient(circle,#000 0%,transparent 62%);animation:bfx-rayspin 26s linear infinite}
.bfx-flash .landed .fl-rays{opacity:.28}
@keyframes bfx-rayspin{to{transform:translate(-50%,-50%) rotate(360deg)}}
/* 闲置态：引导订阅 */
.bfx-flash.is-idle .va__win{display:grid;place-items:center}
.bfx-flash .va__q{font-family:var(--blk);font-size:clamp(90px,10vw,150px);line-height:1;
  background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;
  transform:rotate(8deg)}
.bfx-flash .fl-idlesub{margin:14px 0 4px;font-size:clamp(14px,1.5vw,16px);line-height:1.65;
  color:rgba(244,241,234,.72);max-width:54ch}
.bfx-flash .fl-mail{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;width:100%;max-width:520px}
.bfx-flash .fl-mail input[type=email]{flex:1 1 220px;min-width:0;background:rgba(244,241,234,.06);border:1px solid var(--line);
  border-radius:999px;padding:14px 20px;color:var(--cream);font-size:15px;font-family:Inter,sans-serif}
.bfx-flash .fl-mail input::placeholder{color:rgba(244,241,234,.38)}
.bfx-flash .fl-mail input:focus{outline:none;border-color:rgba(63,217,168,.6)}
.bfx-flash .fl-mail button{background:var(--metal);color:var(--coal);font-family:var(--blk);font-size:13.5px;
  letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:999px;padding:14px 26px;cursor:pointer;
  box-shadow:0 10px 26px rgba(232,192,106,.22)}
.bfx-flash .fl-mail-ok{margin:6px 0 0;font-weight:800;color:var(--green-lt);font-size:15px}
.bfx-flash .fl-mail-err{flex-basis:100%;margin:2px 0 0;font-size:13px;color:#E8A2A2}
@media(max-width:900px){.bfx-flash .va__body{grid-template-columns:1fr}.bfx-flash .va__orb{width:min(68%,290px)}
  .bfx-flash .va__pricewrap{padding-right:58px}.bfx-flash .va__badge{top:-22px}
  .bfx-flash .va__badge .boom-badge{width:88px;height:88px}
  .bfx-flash .alarm{margin:0 15px}}
@media(prefers-reduced-motion:reduce){.bfx-flash *,.bfx-flash *::before,.bfx-flash *::after{animation:none !important;transition:none !important}}
/* END_SECTION:bfx-flash */

/* START_SECTION:bfx-gifts (INDEX:15) */
.bfx-gifts{--ink:#0D1110;--green-lt:#35C79A;--gold:#E8C06A;--cream:#F4F1EA;--line:rgba(244,241,234,.14);
  --coal:#1C1403;--blk:"Archivo Black",Inter,sans-serif;
  --metal:linear-gradient(104deg,#B98F3E 0%,#E8C06A 20%,#FFF2CE 40%,#E8C06A 58%,#B98F3E 80%,#E8C06A 100%);
  padding:0;background:var(--ink);color:var(--cream);font-family:Inter,system-ui,sans-serif;border-top:1px solid var(--line)}
.bfx-gifts .bfx-wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.bfx-gifts a{color:inherit;text-decoration:none}
.bfx-gifts img{max-width:100%;display:block;height:auto}
.bfx-gifts .bfx-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--green-lt);margin:0 0 10px}
.bfx-gifts h2.bfx-sec{font-family:var(--blk);font-size:clamp(34px,5.6vw,64px);line-height:.95;
  letter-spacing:-.015em;text-transform:uppercase;font-weight:400;margin:0 0 12px;color:var(--cream)}
.bfx-gifts .bfx-sec .hl{font-style:normal;background:var(--metal);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent}
.bfx-gifts .bfx-subt{color:rgba(244,241,234,.55);font-size:clamp(13.5px,1.4vw,15px);line-height:1.6;margin:0;max-width:52ch}
.bfx-gifts .gift__head{padding:clamp(56px,7vw,96px) 0 clamp(28px,3vw,44px)}
.bfx-gifts .gift__ribbon{position:relative;z-index:4;display:flex;justify-content:center;margin-bottom:-26px}
.bfx-gifts .gift__ribbon span{background:var(--metal);color:var(--coal);font-family:var(--blk);font-size:clamp(13px,1.5vw,17px);
  letter-spacing:.24em;text-transform:uppercase;padding:14px 46px;
  clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,18px 100%,0 50%);
  box-shadow:0 14px 34px rgba(0,0,0,.45)}
.bfx-gifts .gift__split{display:grid;grid-template-columns:1fr 1fr;min-height:min(78vh,760px)}
.bfx-gifts .gift__half{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  padding:clamp(28px,3.4vw,52px)}
.bfx-gifts .gift__half.k{background:
  radial-gradient(circle 3px at 24px 24px,rgba(232,192,106,.5) 40%,transparent 60%),
  radial-gradient(circle 3px at 72px 72px,rgba(255,255,255,.22) 40%,transparent 60%),
  linear-gradient(180deg,#17594A,#0F3D32);background-size:96px 96px,96px 96px,100% 100%}
.bfx-gifts .gift__half.t{background:
  repeating-linear-gradient(135deg,rgba(232,192,106,.1) 0 3px,transparent 3px 26px),
  linear-gradient(180deg,#191410,#0E0B07)}
.bfx-gifts .gift__half.k::after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:26px;background:var(--ink);
  clip-path:polygon(100% 0,100% 100%,0 100%,62% 94%,18% 87%,70% 80%,26% 72%,64% 64%,14% 56%,58% 48%,22% 40%,68% 33%,18% 25%,60% 17%,24% 9%,58% 3%,0 0)}
.bfx-gifts .gift__ghost{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-family:var(--blk);
  font-size:clamp(110px,16vw,230px);letter-spacing:-.02em;line-height:1;pointer-events:none;white-space:nowrap}
.bfx-gifts .gift__half.k .gift__ghost{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.3)}
.bfx-gifts .gift__half.t .gift__ghost{color:transparent;-webkit-text-stroke:2px rgba(232,192,106,.35)}
.bfx-gifts .gift__rip{position:relative;z-index:2;width:min(32vw,450px);align-self:center;margin-bottom:10px;cursor:pointer;
  background:radial-gradient(circle at 50% 40%,#FFFFFF 0%,#F4F1E8 80%);padding:7% 6%;
  clip-path:polygon(2% 8%,9% 3%,17% 7%,26% 1%,35% 6%,45% 0,54% 5%,64% 1%,73% 6%,83% 2%,91% 7%,98% 4%,100% 14%,96% 24%,100% 35%,97% 46%,100% 57%,96% 68%,100% 79%,97% 90%,91% 97%,82% 93%,72% 99%,62% 94%,52% 100%,42% 95%,32% 99%,22% 94%,13% 98%,5% 93%,0 84%,4% 73%,0 62%,3% 51%,0 40%,4% 29%,0 18%);
  transform:rotate(-1.6deg);box-shadow:0 34px 60px rgba(0,0,0,.5)}
.bfx-gifts .gift__half.t .gift__rip{transform:rotate(1.4deg)}
.bfx-gifts .gift__rip .prod{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply;transition:opacity .45s ease}
.bfx-gifts .gift__rip .live{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}
.bfx-gifts .gift__half:hover .live,.bfx-gifts .gift__half.on .live{opacity:1}
.bfx-gifts .gift__half:hover .prod,.bfx-gifts .gift__half.on .prod{opacity:0}
.bfx-gifts .gift__pow{position:absolute;z-index:3;top:clamp(18px,3vw,44px);right:clamp(18px,3vw,44px);
  width:clamp(104px,10vw,148px);aspect-ratio:1;display:grid;place-items:center;text-align:center;
  font-family:var(--blk);color:var(--coal);background:var(--metal);
  clip-path:polygon(50% 0,60% 12%,73% 4%,77% 19%,92% 15%,89% 31%,100% 35%,91% 47%,100% 60%,86% 65%,91% 81%,76% 79%,74% 95%,61% 86%,50% 100%,39% 86%,26% 95%,24% 79%,9% 81%,14% 65%,0 60%,9% 47%,0 35%,11% 31%,8% 15%,23% 19%,27% 4%,40% 12%);
  box-shadow:0 14px 34px rgba(0,0,0,.4)}
.bfx-gifts .gift__pow b{display:block;font-size:clamp(22px,2.4vw,32px);line-height:1}
.bfx-gifts .gift__pow s{display:block;font-family:Inter,sans-serif;font-weight:800;font-size:12px;color:rgba(28,20,3,.65);text-decoration:line-through}
.bfx-gifts .gift__bar{position:relative;z-index:2;background:rgba(10,13,11,.78);backdrop-filter:blur(6px);
  border:1px solid var(--line);border-radius:14px;padding:18px 22px;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;justify-content:space-between}
.bfx-gifts .gift__who{font-family:var(--blk);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--green-lt)}
.bfx-gifts .gift__bar h4{font-family:var(--blk);font-size:clamp(18px,2vw,24px);margin:0;flex-basis:100%;color:var(--cream)}
.bfx-gifts .gift__bar p{margin:0;color:rgba(244,241,234,.7);font-size:13.5px;line-height:1.5;flex-basis:100%}
.bfx-gifts .gift__cta{display:inline-block;background:var(--metal);color:var(--coal);font-family:var(--blk);font-size:13px;
  letter-spacing:.06em;text-transform:uppercase;padding:12px 26px;border-radius:999px}
.bfx-gifts .gift__price{font-family:var(--blk);font-size:clamp(22px,2.4vw,30px);
  background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.bfx-gifts .gift__price s{font-family:Inter,sans-serif;font-weight:700;font-size:13px;color:rgba(244,241,234,.5);
  -webkit-text-fill-color:rgba(244,241,234,.5);margin-left:8px}
@media(max-width:760px){
  .bfx-gifts .gift__split{grid-template-columns:1fr}
  .bfx-gifts .gift__half.k::after{display:none}
  .bfx-gifts .gift__rip{width:min(68vw,400px)}}
/* END_SECTION:bfx-gifts */

/* START_SECTION:bfx-grid (INDEX:16) */
.bfx-grid{--ink:#0D1110;--ink-2:#141917;--green:#29967A;--green-lt:#35C79A;--gold:#E8C06A;--cream:#F4F1EA;
  --line:rgba(244,241,234,.14);--coal:#1C1403;--blk:"Archivo Black",Inter,sans-serif;
  --metal:linear-gradient(104deg,#B98F3E 0%,#E8C06A 20%,#FFF2CE 40%,#E8C06A 58%,#B98F3E 80%,#E8C06A 100%);
  padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--line);background:var(--ink-2);
  color:var(--cream);font-family:Inter,system-ui,sans-serif}
.bfx-grid .bfx-wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.bfx-grid a{color:inherit;text-decoration:none}
.bfx-grid img{max-width:100%;display:block;height:auto}
.bfx-grid .bfx-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--green-lt);margin:0 0 10px}
.bfx-grid h2.bfx-sec{font-family:var(--blk);font-size:clamp(34px,5.6vw,64px);line-height:.95;
  letter-spacing:-.015em;text-transform:uppercase;font-weight:400;margin:0 0 12px;color:var(--cream)}
.bfx-grid .bfx-sec .hl{font-style:normal;background:var(--metal);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent}
.bfx-grid .bfx-subt{color:rgba(244,241,234,.55);font-size:clamp(13.5px,1.4vw,15px);line-height:1.6;margin:0 0 34px;max-width:52ch}
.bfx-grid .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px)}
.bfx-grid .card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(244,241,234,.03);
  display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.bfx-grid .card:hover{transform:translateY(-5px);border-color:rgba(232,192,106,.5);box-shadow:0 22px 44px rgba(0,0,0,.35)}
.bfx-grid .card__img{background:radial-gradient(circle at 50% 36%,#FFFFFF 0%,#F0EDE2 82%,#E2DCCB 100%);
  aspect-ratio:4/3;display:grid;place-items:center;position:relative}
.bfx-grid .card__img img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply}
.bfx-grid .badge{position:absolute;top:12px;left:12px;background:var(--green);color:#fff;border-radius:999px;
  padding:7px 14px;font-family:var(--blk);font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.bfx-grid .card__b{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.bfx-grid .card__t{font-family:var(--blk);font-size:clamp(18px,1.6vw,22px);letter-spacing:-.01em}
.bfx-grid .card__r{display:flex;align-items:center;gap:7px;font-size:13px;color:rgba(244,241,234,.6)}
.bfx-grid .card__r em{font-style:normal;color:var(--gold);letter-spacing:2px;font-size:13px}
.bfx-grid .card__r .nw{background:rgba(41,150,122,.2);border:1px solid rgba(63,217,168,.5);color:var(--green-lt);
  border-radius:999px;padding:3px 11px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bfx-grid .card__specs{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(244,241,234,.05);
  border:1px solid var(--line);border-radius:12px;overflow:hidden}
.bfx-grid .card__specs>div{padding:10px 6px;text-align:center}
.bfx-grid .card__specs>div+div{border-left:1px solid var(--line)}
.bfx-grid .card__specs b{display:block;font-size:14px;font-weight:800;color:var(--cream);white-space:nowrap}
.bfx-grid .card__specs i{display:block;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(244,241,234,.42);margin-top:2px}
.bfx-grid .card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.bfx-grid .card__p{display:flex;align-items:baseline;gap:8px}
.bfx-grid .card__p b{font-family:var(--blk);font-size:clamp(20px,1.9vw,25px);
  background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.bfx-grid .card__p s{font-size:13px;font-weight:600;color:rgba(244,241,234,.38)}
.bfx-grid .card__cta{display:inline-block;background:var(--metal);color:var(--coal);font-weight:800;font-size:13px;
  letter-spacing:.03em;padding:11px 22px;border-radius:999px;cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 -2px 0 rgba(0,0,0,.25) inset}
@media(max-width:900px){.bfx-grid .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.bfx-grid .grid{grid-template-columns:1fr}}
/* END_SECTION:bfx-grid */

/* START_SECTION:bfx-hero (INDEX:17) */
.bfx{--ink:#0D1110;--ink-2:#141917;--green:#29967A;--green-lt:#35C79A;--gold:#E8C06A;--cream:#F4F1EA;
  --line:rgba(244,241,234,.14);--coal:#1C1403;--blk:"Archivo Black",Inter,sans-serif;
  --metal:linear-gradient(104deg,#B98F3E 0%,#E8C06A 20%,#FFF2CE 40%,#E8C06A 58%,#B98F3E 80%,#E8C06A 100%);
  background:var(--ink);color:var(--cream);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.bfx .bfx-wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.bfx a{color:inherit;text-decoration:none}
.bfx img{max-width:100%;display:block}
/* Dawn base.css 的 div:empty{display:none} 会吃掉装饰性空元素——显式顶回 */
.bfx-hero .bfx-hero__bg,.bfx-hero .bfx-hero__scrim,.bfx-hero .bfx-hero__confetti{display:block}
.bfx-hero{position:relative;min-height:clamp(560px,76vh,760px);display:flex;align-items:center;
  padding:0;overflow:hidden;border-bottom:1px solid var(--line)}
.bfx-hero__bg{position:absolute;inset:0;background-image:var(--bgd);background-position:center right;background-size:cover;background-repeat:no-repeat}
.bfx-hero__scrim{position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(13,17,16,.93) 0%,rgba(13,17,16,.82) 38%,rgba(13,17,16,.25) 66%,rgba(13,17,16,0) 100%)}
.bfx-hero__in{position:relative;z-index:2;width:100%}
.bfx-hero__col{max-width:620px}
.bfx-hero__pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold);
  color:var(--gold);border-radius:99px;padding:7px 16px;font-size:12px;
  font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.bfx-hero__pill i{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:bfx-blip 1.6s ease-in-out infinite}
@keyframes bfx-blip{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.bfx-hero h1{font-size:clamp(44px,7.4vw,92px);line-height:.9;letter-spacing:-.035em;
  font-weight:900;margin:0;text-transform:uppercase;color:var(--cream);font-family:Inter,system-ui,sans-serif}
.bfx-hero h1 .gold,.bfx-hero__off .gold{
  background:linear-gradient(100deg,#F6DFA4 0%,#E8C06A 28%,#fff6dd 48%,#E8C06A 68%,#B98F3E 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:bfx-shine 7s linear infinite}
@keyframes bfx-shine{from{background-position:220% 0}to{background-position:-20% 0}}
.bfx-hero__off{font-size:clamp(30px,5.2vw,62px);line-height:1;letter-spacing:-.03em;font-weight:900;
  margin:10px 0 0;text-transform:uppercase;color:var(--cream)}
.bfx-hero__lede{font-size:clamp(15px,1.8vw,18px);line-height:1.5;color:rgba(244,241,234,.72);
  margin:18px 0 0;max-width:52ch;font-weight:500}
.bfx-hero__lede .nb{white-space:nowrap}
.bfx-hero__confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.bfx-hero__confetti b{position:absolute;top:-24px;width:8px;height:13px;border-radius:2px;opacity:.85;
  animation:bfx-fall linear infinite}
@keyframes bfx-fall{
  0%{transform:translateY(-30px) rotate(0) translateX(0);opacity:0}
  8%{opacity:.9}
  100%{transform:translateY(105vh) rotate(760deg) translateX(60px);opacity:0}}
@media(prefers-reduced-motion:reduce){.bfx-hero__confetti{display:none}}
@media(max-width:900px){
  /* 竖版图的车在中下段:文字上移、遮罩上重下轻,车才露得出来 */
  .bfx-hero{align-items:flex-start}
  .bfx-hero__in{padding-top:clamp(84px,16vh,140px)}
  .bfx-hero__scrim{background:linear-gradient(180deg,rgba(13,17,16,.92) 0%,rgba(13,17,16,.8) 36%,rgba(13,17,16,.28) 62%,rgba(13,17,16,.12) 82%,rgba(13,17,16,.45) 100%)}
  .bfx-hero__bg{background-image:var(--bgm,var(--bgd));background-position:center}}
/* ── 两侧节日飘落装饰 ── */
.bfx-rails{--gold:#E8C06A;--coal:#1C1403;position:fixed;inset:0;pointer-events:none;z-index:4;
  display:none;opacity:0;transition:opacity .5s ease}
.bfx-rails.show{opacity:1}
@media(min-width:1440px){.bfx-rails{display:block}}
.bfx-rails .bfx-rail{position:absolute;top:0;bottom:0;width:56px}
.bfx-rails .bfx-rail.l{left:0;-webkit-mask:linear-gradient(90deg,#000 72%,transparent);mask:linear-gradient(90deg,#000 72%,transparent)}
.bfx-rails .bfx-rail.r{right:0;-webkit-mask:linear-gradient(270deg,#000 72%,transparent);mask:linear-gradient(270deg,#000 72%,transparent)}
.bfx-rails .snowband{display:block;position:absolute;inset:-80px 0 0;overflow:hidden}
.bfx-rails .snowband::before,.bfx-rails .snowband::after{content:"";position:absolute;inset:0;background-repeat:repeat}
.bfx-rails .snowband::before{background-image:
    radial-gradient(circle 2.4px at 30% 12px,rgba(255,255,255,.9) 40%,transparent 60%),
    radial-gradient(circle 1.8px at 72% 88px,rgba(255,255,255,.55) 40%,transparent 60%);
  background-size:56px 150px,56px 230px;animation:bfxRailSnow 9s linear infinite}
.bfx-rails .snowband::after{background-image:
    radial-gradient(circle 3px at 55% 40px,rgba(244,241,234,.45) 40%,transparent 60%);
  background-size:56px 300px;animation:bfxRailSnow 15s linear infinite;filter:blur(1px)}
@keyframes bfxRailSnow{to{transform:translateY(300px)}}
.bfx-rails .fl-item{display:block;position:absolute;top:-60px;left:50%;
  animation:bfxDriftFall var(--dur,18s) linear infinite;animation-delay:var(--dly,0s)}
@keyframes bfxDriftFall{
  0%{transform:translate(-50%,-8vh) rotate(-14deg)}
  25%{transform:translate(calc(-50% + 11px),24vh) rotate(10deg)}
  50%{transform:translate(calc(-50% - 9px),52vh) rotate(-12deg)}
  75%{transform:translate(calc(-50% + 9px),78vh) rotate(11deg)}
  100%{transform:translate(calc(-50% - 5px),110vh) rotate(-8deg)}}
.bfx-rails .gf{width:17px;height:15px;border-radius:3px;box-shadow:0 4px 10px rgba(0,0,0,.4)}
.bfx-rails .gf::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;border-radius:1px}
.bfx-rails .gf::after{content:"";position:absolute;left:-2px;right:-2px;top:-4.5px;height:5px;border-radius:2px}
.bfx-rails .gf i{position:absolute;left:50%;top:-8px;width:8px;height:5px;margin-left:-4px;border-radius:50% 50% 20% 20%}
.bfx-rails .gf.gn{background:linear-gradient(180deg,#1D6E5B,#134639)}
.bfx-rails .gf.gn::before{background:#E8C06A}.bfx-rails .gf.gn::after{background:#175243}.bfx-rails .gf.gn i{background:#E8C06A}
.bfx-rails .gf.au{background:linear-gradient(180deg,#E8C06A,#B98F3E)}
.bfx-rails .gf.au::before{background:#17594A}.bfx-rails .gf.au::after{background:#D4AE5C}.bfx-rails .gf.au i{background:#17594A}
.bfx-rails .rb{width:5px;height:24px;border-radius:60% 40% 55% 45%/30% 70% 30% 70%}
.bfx-rails .rb.au{background:linear-gradient(180deg,#FFF2CE,#E8C06A 60%,#B98F3E)}
.bfx-rails .rb.gn{background:linear-gradient(180deg,#8FF0D0,#35C79A 60%,#1D6E5B)}
.bfx-rails .bl{width:13px;height:13px;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.4)}
.bfx-rails .bl::after{content:"";position:absolute;left:50%;top:-4px;width:5px;height:4px;margin-left:-2.5px;border-radius:1.5px;background:#C9A86B}
.bfx-rails .bl.au{background:radial-gradient(circle at 35% 30%,#FFF2CE,#E8C06A 45%,#B98F3E)}
.bfx-rails .bl.gn{background:radial-gradient(circle at 35% 30%,#8FF0D0,#35C79A 45%,#1D6E5B)}
.bfx-rails .st{width:15px;aspect-ratio:1;background:var(--gold);
  clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);
  filter:drop-shadow(0 0 7px rgba(232,192,106,.85));
  animation:bfxDriftFall var(--dur,18s) linear infinite,bfxStTw 1.6s ease-in-out infinite;
  animation-delay:var(--dly,0s),0s}
@keyframes bfxStTw{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.bfx-rails *,.bfx-rails *::before,.bfx-rails *::after{animation:none !important}}
/* END_SECTION:bfx-hero */

/* START_SECTION:bfx-new (INDEX:18) */
.bfx-new{--ink:#0D1110;--green:#29967A;--green-lt:#35C79A;--gold:#E8C06A;--cream:#F4F1EA;--line:rgba(244,241,234,.14);
  --coal:#1C1403;--blk:"Archivo Black",Inter,sans-serif;
  --metal:linear-gradient(104deg,#B98F3E 0%,#E8C06A 20%,#FFF2CE 40%,#E8C06A 58%,#B98F3E 80%,#E8C06A 100%);
  padding:clamp(56px,7vw,96px) 0;color:var(--cream);font-family:Inter,system-ui,sans-serif;
  background:
    radial-gradient(640px 320px at 50% 0%,rgba(41,150,122,.1),transparent 70%),
    repeating-linear-gradient(0deg,rgba(244,241,234,.025) 0 1px,transparent 1px 72px),
    repeating-linear-gradient(90deg,rgba(244,241,234,.025) 0 1px,transparent 1px 72px),
    var(--ink)}
.bfx-new .bfx-wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.bfx-new a{color:inherit;text-decoration:none}
.bfx-new img{max-width:100%;display:block;height:auto}
.bfx-new .bfx-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--green-lt);margin:0 0 10px}
.bfx-new h2.bfx-sec{font-family:var(--blk);font-size:clamp(34px,5.6vw,64px);line-height:.95;
  letter-spacing:-.015em;text-transform:uppercase;font-weight:400;margin:0 0 12px;color:var(--cream)}
.bfx-new .bfx-sec .hl{font-style:normal;background:var(--metal);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent}
.bfx-new .bfx-subt{color:rgba(244,241,234,.55);font-size:clamp(13.5px,1.4vw,15px);line-height:1.6;margin:0;max-width:52ch}
.bfx-new .nv__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,44px);margin-top:clamp(36px,5vw,64px)}
.bfx-new .nv__stage{position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,#121714,#0C100E);display:flex;flex-direction:column;
  transition:transform .2s ease,border-color .2s ease}
.bfx-new .nv__stage:hover{transform:translateY(-5px);border-color:rgba(232,192,106,.55)}
.bfx-new .nv__case{position:relative;background:radial-gradient(circle at 50% 32%,#FFFFFF 0%,#F0EDE2 82%,#E2DCCB 100%);
  padding:clamp(18px,2.2vw,32px) clamp(20px,2.6vw,38px);border-bottom:3px solid var(--gold)}
.bfx-new .nv__case img{width:min(100%,440px);margin:0 auto;mix-blend-mode:multiply}
.bfx-new .nv__flash{position:absolute;z-index:4;top:16px;left:16px;width:86px;aspect-ratio:1;display:grid;place-items:center;
  font-family:var(--blk);font-size:17px;letter-spacing:.04em;color:#fff;background:var(--green);
  clip-path:polygon(50% 0,61% 13%,76% 7%,78% 23%,94% 24%,88% 39%,100% 50%,88% 61%,94% 76%,78% 77%,76% 93%,61% 87%,50% 100%,39% 87%,24% 93%,22% 77%,6% 76%,12% 61%,0 50%,12% 39%,6% 24%,22% 23%,24% 7%,39% 13%);
  box-shadow:0 10px 26px rgba(41,150,122,.45)}
.bfx-new .nv__b{padding:22px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.bfx-new .nv__b h4{font-family:var(--blk);font-size:clamp(22px,2.4vw,30px);margin:0;letter-spacing:-.01em;color:var(--cream)}
.bfx-new .nv__b p{margin:0;font-size:14px;line-height:1.6;color:rgba(244,241,234,.66)}
.bfx-new .nv__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.bfx-new .nv__chips span{font-size:12px;font-weight:700;color:rgba(244,241,234,.75);
  border:1px solid var(--line);border-radius:99px;padding:6px 12px;background:rgba(244,241,234,.04)}
.bfx-new .nv__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px}
.bfx-new .nv__price{font-family:var(--blk);font-size:clamp(24px,2.6vw,32px);
  background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.bfx-new .nv__price s{font-family:Inter,sans-serif;font-weight:700;font-size:13px;color:rgba(244,241,234,.5);
  -webkit-text-fill-color:rgba(244,241,234,.5);margin-left:8px}
.bfx-new .nv__cta{display:inline-block;background:var(--metal);color:var(--coal);font-family:var(--blk);font-size:13px;
  letter-spacing:.06em;text-transform:uppercase;padding:12px 26px;border-radius:999px;
  box-shadow:0 10px 26px rgba(232,192,106,.2)}
@media(max-width:760px){.bfx-new .nv__row{grid-template-columns:1fr}}
/* END_SECTION:bfx-new */

/* START_SECTION:bfx-sub (INDEX:19) */
.bfx-sub{--ink-2:#141917;--green-lt:#35C79A;--gold:#E8C06A;--cream:#F4F1EA;--line:rgba(244,241,234,.14);
  --blk:"Archivo Black",Inter,sans-serif;
  --metal:linear-gradient(104deg,#B98F3E 0%,#E8C06A 20%,#FFF2CE 40%,#E8C06A 58%,#B98F3E 80%,#E8C06A 100%);
  padding:clamp(56px,7vw,96px) 0;text-align:center;border-top:1px solid var(--line);
  color:var(--cream);font-family:Inter,system-ui,sans-serif;
  background:radial-gradient(800px 360px at 50% 0%,rgba(41,150,122,.26),transparent 64%),var(--ink-2)}
.bfx-sub .bfx-wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.bfx-sub .bfx-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--green-lt);margin:0 0 10px}
.bfx-sub h2.bfx-sec{font-family:var(--blk);font-size:clamp(34px,5.6vw,64px);line-height:.95;
  letter-spacing:-.015em;text-transform:uppercase;font-weight:400;margin:0 0 12px;color:var(--cream)}
.bfx-sub .bfx-sec .hl{font-style:normal;background:var(--metal);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent}
.bfx-sub .bfx-subt{color:rgba(244,241,234,.55);font-size:clamp(13.5px,1.4vw,15px);line-height:1.6;margin:0 auto;max-width:52ch}
.bfx-sub__form{display:flex;gap:10px;max-width:470px;margin:26px auto 12px;flex-wrap:wrap;justify-content:center}
.bfx-sub__form input[type=email]{flex:1;min-width:210px;background:rgba(244,241,234,.07);border:1px solid var(--line);
  border-radius:99px;padding:15px 22px;color:var(--cream);font-size:15px;font-family:inherit}
.bfx-sub__form input::placeholder{color:rgba(244,241,234,.4)}
.bfx-sub__form input:focus{outline:none;border-color:rgba(63,217,168,.6)}
.bfx-sub__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:99px;
  padding:15px 30px;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;
  background:linear-gradient(180deg,#F2D08C,var(--gold));color:#2A1E05;
  box-shadow:0 10px 30px -12px rgba(232,192,106,.75);transition:transform .15s ease}
.bfx-sub__btn:hover{transform:translateY(-2px)}
.bfx-sub__ok{margin:26px auto 12px;font-weight:800;color:var(--green-lt);font-size:16px}
.bfx-sub__err{flex-basis:100%;margin:4px 0 0;font-size:13px;color:#E8A2A2}
.bfx-sub small{display:block;color:rgba(244,241,234,.42);font-size:12px;margin-top:6px}
/* END_SECTION:bfx-sub */

/* START_SECTION:bfx-top5 (INDEX:20) */
.bfx-top5{--ink:#0D1110;--green-lt:#35C79A;--gold:#E8C06A;--cream:#F4F1EA;--line:rgba(244,241,234,.14);
  --coal:#1C1403;--blk:"Archivo Black",Inter,sans-serif;
  --metal:linear-gradient(104deg,#B98F3E 0%,#E8C06A 20%,#FFF2CE 40%,#E8C06A 58%,#B98F3E 80%,#E8C06A 100%);
  padding:clamp(56px,7vw,96px) 0;border-bottom:1px solid var(--line);background:var(--ink);
  color:var(--cream);font-family:Inter,system-ui,sans-serif}
.bfx-top5 .bfx-wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.bfx-top5 a{color:inherit;text-decoration:none}
.bfx-top5 img{max-width:100%;display:block;height:auto}
.bfx-top5 .bfx-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--green-lt);margin:0 0 10px}
.bfx-top5 h2.bfx-sec{font-family:var(--blk);font-size:clamp(34px,5.6vw,64px);line-height:.95;
  letter-spacing:-.015em;text-transform:uppercase;font-weight:400;margin:0 0 12px;color:var(--cream)}
.bfx-top5 .bfx-sec .hl{font-style:normal;background:var(--metal);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent}
.bfx-top5 .bfx-subt{color:rgba(244,241,234,.55);font-size:clamp(13.5px,1.4vw,15px);line-height:1.6;margin:0;max-width:52ch}
.bfx-top5 .t5__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.bfx-top5 .t5__nav{display:flex;gap:10px;flex:none}
.bfx-top5 .t5__btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(232,192,106,.5);
  background:rgba(244,241,234,.04);color:var(--gold);cursor:pointer;display:grid;place-items:center;
  font-size:18px;transition:background .15s,transform .15s}
.bfx-top5 .t5__btn:hover{background:rgba(232,192,106,.14);transform:translateY(-1px)}
.bfx-top5 .t5__row{display:flex;gap:clamp(14px,1.8vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;padding:6px 2px 14px;scroll-padding-inline:2px;align-items:stretch}
.bfx-top5 .t5__row::-webkit-scrollbar{display:none}
.bfx-top5 .t5__hero{flex:0 0 min(92vw,700px);scroll-snap-align:start;display:grid;grid-template-columns:1.08fr 1fr;
  border:2px solid rgba(232,192,106,.65);border-radius:22px;overflow:hidden;position:relative;
  background:radial-gradient(640px 320px at 20% 0%,rgba(232,192,106,.14),transparent 60%),rgba(244,241,234,.03);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.8)}
.bfx-top5 .t5__ribbon{position:absolute;left:-1px;top:22px;z-index:4;background:var(--metal);background-size:200% 100%;
  color:var(--coal);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  padding:9px 18px 9px 16px;border-radius:0 6px 6px 0;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.bfx-top5 .t5__hero .t5__shot{background:#fff;display:grid;place-items:center;min-height:380px}
.bfx-top5 .t5__hero .t5__shot img{width:88%;object-fit:contain}
.bfx-top5 .t5__info{padding:clamp(24px,2.8vw,38px);display:flex;flex-direction:column;justify-content:center;gap:13px}
.bfx-top5 .t5__hero .t5__t{font-family:var(--blk);font-size:clamp(30px,3.4vw,42px);letter-spacing:-.02em;
  text-transform:uppercase;line-height:.95}
.bfx-top5 .t5__rsn{font-size:15px;line-height:1.55;color:rgba(244,241,234,.72);margin:0}
.bfx-top5 .t5__hero .t5__rsn{font-size:16px;color:rgba(244,241,234,.78)}
.bfx-top5 .t5__p{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}
.bfx-top5 .t5__p b{font-family:var(--blk);color:var(--gold)}
.bfx-top5 .t5__p s{color:rgba(244,241,234,.38)}
.bfx-top5 .t5__hero .t5__p b{font-size:clamp(32px,3.4vw,42px)}
.bfx-top5 .t5__hero .t5__p s{font-size:17px}
.bfx-top5 .t5__cta{display:inline-flex;align-items:center;justify-content:center;background:var(--metal);
  background-size:200% 100%;color:var(--coal);font-weight:800;font-size:14px;letter-spacing:.05em;
  text-transform:uppercase;padding:15px 30px;border-radius:3px;align-self:flex-start;margin-top:6px;
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 -2px 0 rgba(0,0,0,.25) inset}
.bfx-top5 .t5__mini{flex:0 0 min(80vw,310px);scroll-snap-align:start;border:1px solid var(--line);border-radius:18px;
  overflow:hidden;background:rgba(244,241,234,.03);display:flex;flex-direction:column;
  transition:transform .2s ease,border-color .2s ease}
.bfx-top5 .t5__mini:hover{transform:translateY(-5px);border-color:rgba(232,192,106,.5)}
.bfx-top5 .t5__mini .t5__shot{background:#fff;aspect-ratio:4/3.1;display:grid;place-items:center;position:relative}
.bfx-top5 .t5__mini .t5__shot img{width:84%;object-fit:contain}
.bfx-top5 .t5__rk{position:absolute;left:12px;top:12px;width:40px;height:40px;border-radius:9px;
  background:var(--coal);border:1px solid rgba(232,192,106,.6);display:grid;place-items:center;
  font-family:var(--blk);font-size:17px;color:var(--gold)}
.bfx-top5 .t5__b{padding:17px 19px 19px;display:flex;flex-direction:column;gap:7px;flex:1}
.bfx-top5 .t5__mini .t5__t{font-family:var(--blk);font-size:20px;text-transform:uppercase}
.bfx-top5 .t5__mini .t5__rsn{font-size:13px;color:rgba(244,241,234,.6)}
.bfx-top5 .t5__mini .t5__p{margin-top:auto}
.bfx-top5 .t5__mini .t5__p b{font-size:24px}
.bfx-top5 .t5__mini .t5__p s{font-size:13px}
.bfx-top5 .t5__go{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--gold);display:inline-flex;gap:8px;align-items:center}
.bfx-top5 .t5__mini:hover .t5__go{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.bfx-top5 .t5__hero{grid-template-columns:1fr}
  .bfx-top5 .t5__hero .t5__shot{min-height:0;aspect-ratio:4/3}}
@media(max-width:560px){.bfx-top5 .t5__head{flex-direction:column;align-items:flex-start}
  .bfx-top5 .t5__nav{display:none}}
/* END_SECTION:bfx-top5 */

/* START_SECTION:bfx-trust (INDEX:21) */
.bfx{--ink:#0D1110;--ink-2:#141917;--gold:#E8C06A;--cream:#F4F1EA;--line:rgba(244,241,234,.14)}
.bfx-trust{border-bottom:1px solid var(--line);background:var(--ink-2);color:var(--cream);
  font-family:Inter,system-ui,sans-serif;padding:0}
.bfx-trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.bfx-trust li{padding:22px 18px;text-align:center;border-right:1px solid var(--line);
  font-size:14px;font-weight:600}
.bfx-trust li:last-child{border-right:0}
.bfx-trust li s{display:block;font-size:12px;font-weight:500;color:rgba(244,241,234,.5);
  text-decoration:none;margin-top:4px}
.bfx-trust li em{font-style:normal;color:var(--gold)}
@media(max-width:900px){
  .bfx-trust ul{grid-template-columns:repeat(2,1fr)}
  .bfx-trust li:nth-child(2){border-right:0}
  .bfx-trust li:nth-child(1),.bfx-trust li:nth-child(2){border-bottom:1px solid var(--line)}}
/* END_SECTION:bfx-trust */

/* START_SECTION:blog-featured (INDEX:22) */
.bfeat{padding:clamp(40px,5vw,72px) var(--edge) 0;max-width:var(--maxw);margin:0 auto}
.bfeat__card{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,3vw,48px);align-items:center}
.bfeat__img{border-radius:20px;overflow:hidden;aspect-ratio:16/11;background:var(--paper)}
.bfeat__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bfeat__card:hover .bfeat__img img{transform:scale(1.04)}
.bfeat__cat{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:800;color:var(--green);display:inline-flex;align-items:center;gap:9px}
.bfeat__cat::before{content:"Featured";background:var(--lime);color:#ffffff;border-radius:99px;padding:3px 10px;letter-spacing:.08em}
.bfeat__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.08;margin-top:14px}
.bfeat__ex{color:var(--muted);font-size:var(--fs-lead);line-height:1.6;margin-top:14px;max-width:52ch}
.bfeat__meta{display:flex;align-items:center;gap:10px;margin-top:20px;color:var(--muted);font-size:var(--fs-sm)}
.bfeat__link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-family:var(--display);font-weight:700;font-size:var(--fs-md);color:var(--ink)}
.bfeat__link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;transition:transform .2s}
.bfeat__card:hover .bfeat__link svg{transform:translateX(4px)}
@media(max-width:760px){
  .bfeat__card{grid-template-columns:1fr;gap:20px}
  .bfeat__img{order:-1}
}
/* END_SECTION:blog-featured */

/* START_SECTION:blog-hero (INDEX:23) */
.bhero{position:relative;overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:flex-end;min-height:clamp(230px,32vh,340px);padding:calc(var(--nav-h) + 52px) 0 clamp(26px,4vh,48px)}
.bhero__bg{position:absolute;inset:0}
.bhero__bg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.bhero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,10,.85),rgba(8,11,10,.4))}
.bhero__in{position:relative;width:100%;padding:0 var(--edge)}
.bhero__eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.24em;font-size:var(--fs-xs);color:var(--green-bri)}
.bhero__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.02;margin-top:12px}
.bhero__sub{margin-top:10px;font-family:var(--body);font-weight:400;font-size:var(--fs-lead);color:rgba(255,255,255,.82);max-width:56ch}
/* END_SECTION:blog-hero */

/* START_SECTION:cart-drawer (INDEX:25) */
.cd-overlay{position:fixed;inset:0;z-index:1000;background:rgba(8,11,10,.5);opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
.cd-overlay.open{opacity:1;visibility:visible}
.cd{position:fixed;top:0;right:0;bottom:0;z-index:1001;width:min(92vw,420px);background:#fff;color:var(--ink);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .34s cubic-bezier(.3,.85,.25,1);box-shadow:-20px 0 60px -30px rgba(0,0,0,.5)}
.cd.open{transform:none}
.cd__top{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}
.cd__top h2{font-family:var(--display);font-weight:800;font-size:var(--fs-xl)}
.cd__n{font-family:var(--body);font-weight:600;font-size:var(--fs-sm);color:var(--muted)}
.cd__ship{padding:12px 22px;font-size:var(--fs-sm);color:var(--ink-soft);background:var(--light-green);border-bottom:1px solid var(--line)}
.cd__ship b{color:var(--green);font-weight:800}
.cd-bar{height:6px;border-radius:99px;background:#fff;margin-top:8px;overflow:hidden}
.cd-bar i{display:block;height:100%;background:var(--green);border-radius:99px;transition:width .4s}
.cd__up{padding:14px 22px 4px;border-top:1px solid var(--line)}
.cd__up h3{font-family:var(--display);font-weight:800;font-size:var(--fs-base);margin-bottom:11px}
.cd__uprow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cd__upcard{border:1px solid var(--line);border-radius:12px;padding:10px;position:relative;display:flex;flex-direction:column;gap:7px}
.cd__up-img{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--paper)}
.cd__up-img img{width:100%;height:100%;object-fit:cover}
.cd__up-t{font-family:var(--display);font-weight:700;font-size:var(--fs-xs);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.cd__up-p{font-family:var(--display);font-weight:800;font-size:var(--fs-sm);color:var(--ink)}
.cd__up-add{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-size:var(--fs-lg);line-height:1;display:grid;place-items:center;box-shadow:0 4px 12px -5px rgba(41,150,122,.6);transition:transform .15s}
.cd__up-add:hover{transform:scale(1.1)}
.cd__uppager{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 0 14px}
.cd__upnav{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);display:grid;place-items:center;font-size:var(--fs-sm);color:var(--ink);transition:border-color .16s,opacity .16s}
.cd__upnav:hover:not(:disabled){border-color:var(--green);color:var(--green)}
.cd__upnav:disabled{opacity:.35;cursor:default}
.cd__uppageinfo{font-size:var(--fs-2xs);color:var(--muted);font-weight:600;min-width:32px;text-align:center}
.cd__close{width:40px;height:40px;border-radius:10px;display:grid;place-items:center}
.cd__close:hover{background:var(--paper)}
.cd__close svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:2}
.cd__scroll{flex:1;overflow-y:auto;min-height:0}
.cd__body{padding:8px 22px}
.cd__empty{padding:60px 0;text-align:center;color:var(--muted);font-family:var(--display);font-weight:600}
.cd__item{display:grid;grid-template-columns:64px 1fr auto;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);position:relative}
.cd__item img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:var(--paper)}
.cd__it-t{font-family:var(--display);font-weight:700;font-size:var(--fs-base);line-height:1.25;padding-right:18px}
.cd__it-v{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}
.cd__it-r{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.cd__qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px}
.cd__qty button{width:30px;height:30px;font-size:var(--fs-lg);color:var(--ink)}
.cd__qty span{min-width:24px;text-align:center;font-family:var(--display);font-weight:700;font-size:var(--fs-sm)}
.cd__it-p{font-family:var(--display);font-weight:800;font-size:var(--fs-base)}
.cd__rm{position:absolute;top:16px;right:0;width:24px;height:24px;color:var(--muted);font-size:var(--fs-lg);line-height:1}
.cd__rm:hover{color:var(--ink)}
.cd__foot{padding:18px 22px 24px;border-top:1px solid var(--line);background:#fff}
.cd__row{display:flex;align-items:center;justify-content:space-between;font-family:var(--display);font-weight:800;font-size:var(--fs-xl)}
.cd__note{color:var(--muted);font-size:var(--fs-xs);margin-top:6px}
.cd__checkout{display:block;text-align:center;margin-top:16px;font-family:var(--display);font-weight:700;font-size:var(--fs-lg);background:#F0A61D;color:var(--ink);padding:16px;border-radius:99px;transition:transform .15s,background .2s}
.cd__checkout:hover{transform:translateY(-2px);background:#D8930F}
.cd__viewcart{display:block;text-align:center;margin-top:10px;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:var(--ink-soft)}
.cd__viewcart:hover{color:var(--ink)}
/* END_SECTION:cart-drawer */

/* START_SECTION:collection-banner (INDEX:32) */
.cbanner{position:relative;overflow:hidden;background:var(--ink);color:#fff;min-height:clamp(250px,36vh,380px);display:flex;align-items:flex-end;padding:calc(var(--nav-h) + 52px) 0 clamp(28px,4.6vh,52px)}
.cbanner__bg{position:absolute;inset:0}
.cbanner__bg img{width:100%;height:100%;object-fit:cover;opacity:.5}
.cbanner__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,10,.85),rgba(8,11,10,.35))}
.cbanner__in{position:relative;width:100%;padding:0 var(--edge)}
.crumb2{font-family:var(--display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.7);margin-bottom:12px}
.crumb2 a:hover{color:#fff}
.crumb2 span{color:#fff}
.cbanner__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.02}
.cbanner__sub{margin-top:10px;font-family:var(--body);font-weight:400;font-size:var(--fs-lead);color:rgba(255,255,255,.82);max-width:52ch}

.cbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.cbar__in{display:flex;align-items:center;gap:18px;padding:12px var(--edge);max-width:none}
.cbar__filters{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:var(--fs-base);color:var(--ink);flex:none}
.cbar__filters svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.cbar__tabs{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex:1;justify-content:center;scroll-snap-type:x proximity;padding-bottom:16px}
.cbar__tabs::-webkit-scrollbar{display:none}
.ctab{position:relative;flex:none;font-family:var(--display);font-weight:700;font-size:var(--fs-lead);color:var(--muted);padding:6px 12px;white-space:nowrap;transition:color .2s}
.ctab:hover{color:var(--ink)}
.ctab.is-on{color:var(--ink)}
.ctab.is-on::after{content:"";position:absolute;left:12px;right:12px;bottom:-13px;height:2px;background:var(--green);border-radius:2px}
.cbar__count{flex:none;font-family:var(--body);font-size:var(--fs-sm);color:var(--muted)}
.cpolicy{border-bottom:1px solid var(--line);background:var(--paper)}
.cpolicy__in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:12px var(--edge)}
.cpols{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cpol{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:var(--ink)}
.cpol svg{width:19px;height:19px;stroke:var(--green);fill:none;stroke-width:1.7;flex:none}
.cpol .ul{display:inline-grid;place-items:center;width:30px;height:20px;border:1.4px solid var(--ink);border-radius:4px;font-family:var(--display);font-weight:800;font-size:var(--fs-micro);letter-spacing:.02em;color:var(--ink)}
.cpol small{display:block;font-weight:400;color:var(--muted);font-size:var(--fs-2xs);font-family:var(--body)}
@media(max-width:760px){
  .cbar__filters span{display:none}
  .cbar__tabs{justify-content:flex-start;padding-left:2px}
  .cpolicy__in{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:24px}
  .cpolicy__in::-webkit-scrollbar{display:none}
  .cpols{display:contents}
  .cpol{flex:none;white-space:nowrap}
}
/* END_SECTION:collection-banner */

/* START_SECTION:collection-faq (INDEX:33) */
.cfaq{padding:var(--sec-y) var(--edge);background:#fff}
.cfaq__in{max-width:860px;margin:0 auto}
.cfaq__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;text-align:center;margin-bottom:clamp(30px,3.6vw,48px)}
.fq{border-top:1px solid var(--line)}
.fq:last-child{border-bottom:1px solid var(--line)}
.fq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:clamp(18px,1.8vw,24px) 2px;font-family:var(--display);font-weight:700;font-size:var(--fs-lead);color:var(--ink)}
.fq__q svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;flex:none;transition:transform .35s}
.fq.is-open .fq__q svg{transform:rotate(180deg)}
.fq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s ease}
.fq.is-open .fq__a{grid-template-rows:1fr}
.fq__a>div{overflow:hidden}
.fq__a p{padding:0 2px clamp(18px,1.7vw,24px);color:var(--muted);font-family:var(--body);font-size:var(--fs-md);line-height:1.62;max-width:70ch}
/* END_SECTION:collection-faq */

/* START_SECTION:collection-quiz (INDEX:35) */
.quiz{background:var(--ink);color:#fff;padding:var(--sec-y) var(--edge)}
.quiz__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,3.6vw,60px);align-items:center;max-width:var(--maxw);margin:0 auto}
.quiz__media{border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:var(--ink)}
.quiz__media img{width:100%;height:100%;object-fit:cover}
.quiz__txt{text-align:left}
.quiz__txt .quiz__title{margin-top:14px}
.quiz__txt .quiz__sub{margin:14px 0 0;max-width:46ch}
.quiz__cta{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(22px,2.6vw,32px);background:var(--green-bri);color:#05130a;font-family:var(--display);font-weight:800;font-size:var(--fs-md);padding:15px 28px;border-radius:99px;transition:transform .15s}
.quiz__cta:hover{transform:translateY(-2px)}
.quiz__cta svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4}
.quiz__in{max-width:820px;margin:0 auto;text-align:center}
.quiz__eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.28em;font-size:var(--fs-xs);color:var(--green-bri)}
.quiz__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.04;margin:14px 0 0}
.quiz__sub{font-family:var(--body);font-weight:400;font-size:var(--fs-lead);color:rgba(255,255,255,.75);margin:14px auto 0;max-width:46ch}
.quiz__stage{margin-top:clamp(28px,3.4vw,40px);min-height:170px;display:grid;place-items:center}
.quiz__step{width:100%}
.quiz__q{font-family:var(--display);font-weight:700;font-size:var(--fs-h3);margin-bottom:18px}
.quiz__opts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.quiz__opt{font-family:var(--display);font-weight:700;font-size:var(--fs-md);color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:13px 22px;transition:border-color .2s,background .2s,transform .15s}
.quiz__opt:hover{border-color:var(--green-bri);background:rgba(58,208,127,.1);transform:translateY(-1px)}
.quiz__prog{display:flex;gap:7px;justify-content:center;margin-top:26px}
.quiz__prog i{width:26px;height:4px;border-radius:99px;background:rgba(255,255,255,.2)}
.quiz__prog i.on{background:var(--green-bri)}
.quiz__result{display:flex;align-items:center;gap:clamp(18px,3vw,34px);text-align:left;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:clamp(16px,2vw,24px);flex-wrap:wrap;justify-content:center}
.quiz__result img{width:clamp(140px,20vw,200px);border-radius:14px;background:#fff;object-fit:cover;aspect-ratio:5/4}
.quiz__rc{flex:1;min-width:220px}
.quiz__rc .k{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);color:var(--green-bri)}
.quiz__rc h4{font-family:var(--display);font-weight:700;font-size:var(--fs-h3);margin:6px 0 6px}
.quiz__rc p{font-family:var(--body);font-size:var(--fs-base);color:rgba(255,255,255,.72);line-height:1.55}
.quiz__rc .cta{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:var(--green-bri);color:#05130a;font-family:var(--display);font-weight:800;font-size:var(--fs-base);padding:12px 22px;border-radius:99px}
.quiz__restart{margin-top:18px;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:rgba(255,255,255,.6);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .quiz__grid{grid-template-columns:1fr}
  .quiz__media{order:-1;aspect-ratio:16/10}
  .quiz__txt{text-align:center}
  .quiz__txt .quiz__sub{margin-left:auto;margin-right:auto}
}
/* END_SECTION:collection-quiz */

/* START_SECTION:contact-hero (INDEX:37) */
.chero{position:relative;overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:flex-end;min-height:clamp(240px,34vh,360px);padding:calc(var(--nav-h) + 52px) 0 clamp(28px,4.5vh,50px)}
.chero__bg{position:absolute;inset:0}
.chero__bg img{width:100%;height:100%;object-fit:cover;opacity:.4}
.chero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,10,.9),rgba(8,11,10,.45))}
.chero__in{position:relative;width:100%;padding:0 var(--edge)}
.crumbz{font-family:var(--display);font-size:var(--fs-xs);font-weight:600;color:rgba(255,255,255,.68);margin-bottom:12px}
.crumbz a:hover{color:#fff}
.chero__eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.24em;font-size:var(--fs-xs);color:var(--green-bri)}
.chero__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.02;margin-top:12px}
.chero__sub{margin-top:10px;font-family:var(--body);font-weight:400;font-size:var(--fs-lead);color:rgba(255,255,255,.82);max-width:52ch}
/* END_SECTION:contact-hero */

/* START_SECTION:contact-main (INDEX:38) */
.cmain{padding:var(--sec-y) var(--edge)}
.cmain__in{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}
.cform__h{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em}
.cform__p{color:var(--muted);font-size:var(--fs-md);margin-top:8px;line-height:1.55}
.cform{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf-row{display:flex;flex-direction:column;gap:7px}
.cf-row.full{grid-column:1/-1}
.cf-row label{font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:var(--ink)}
.cf-row input,.cf-row select,.cf-row textarea{border:1px solid var(--line);border-radius:12px;padding:13px 15px;font:inherit;font-size:var(--fs-md);color:var(--ink);background:#fff;transition:border-color .2s}
.cf-row textarea{min-height:130px;resize:vertical}
.cf-row input:focus,.cf-row select:focus,.cf-row textarea:focus{outline:none;border-color:var(--green)}
.cf-send{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:9px;background:var(--green);color:#fff;font-family:var(--display);font-weight:700;font-size:var(--fs-md);padding:15px 30px;border-radius:99px;transition:transform .15s,filter .2s;border:0;cursor:pointer}
.cf-send:hover{transform:translateY(-1px);filter:brightness(1.05)}
.cf-send svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}
.cf-ok{grid-column:1/-1;display:none;background:var(--paper);border:1px solid #d9efe4;border-radius:14px;padding:20px;font-family:var(--display);font-weight:600;color:var(--green)}
.cinfo{display:flex;flex-direction:column;gap:14px}
.cinfo__card{background:var(--paper);border-radius:16px;padding:20px;display:flex;gap:14px;align-items:flex-start}
.cinfo__ic{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;flex:none}
.cinfo__ic svg{width:20px;height:20px;stroke:var(--green);fill:none;stroke-width:1.7}
.cinfo__k{font-family:var(--display);font-weight:800;font-size:var(--fs-base);color:var(--ink)}
.cinfo__v{color:var(--ink-soft);font-size:var(--fs-base);line-height:1.5;margin-top:3px}
.cinfo__v a{color:var(--green);font-weight:600}
.cinfo__soc{display:flex;gap:10px;margin-top:2px}
.cinfo__soc a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .2s,border-color .2s}
.cinfo__soc a:hover{background:#fff;border-color:transparent}
.cinfo__soc svg{width:16px;height:16px;fill:var(--ink)}
@media(max-width:1024px){
  .cmain__in{grid-template-columns:1fr}
}
@media(max-width:760px){
  .cform{grid-template-columns:1fr}
}
/* END_SECTION:contact-main */

/* START_SECTION:contact-quick (INDEX:39) */
.cquick{padding:0 var(--edge) var(--sec-y)}
.cquick__in{max-width:var(--maxw);margin:0 auto}
.cquick__h{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em;margin-bottom:24px}
.cqgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cqcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;transition:border-color .2s,box-shadow .25s,transform .15s;color:inherit}
.cqcard:hover{border-color:#d9efe4;box-shadow:0 16px 34px -22px rgba(13,17,16,.3);transform:translateY(-2px)}
.cqcard__ic{width:42px;height:42px;border-radius:12px;background:var(--paper);display:grid;place-items:center;margin-bottom:14px}
.cqcard__ic svg{width:21px;height:21px;stroke:var(--green);fill:none;stroke-width:1.7}
.cqcard__t{font-family:var(--display);font-weight:800;font-size:var(--fs-lg)}
.cqcard__p{color:var(--muted);font-size:var(--fs-sm);line-height:1.5;margin-top:6px}
@media(max-width:1024px){
  .cqgrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .cqgrid{grid-template-columns:1fr}
}
/* END_SECTION:contact-quick */

/* START_SECTION:footer (INDEX:46) */
.feather-mark{position:absolute;pointer-events:none;z-index:-1;fill:var(--green)}
.feather-mark--footer{right:-24px;bottom:-28px;width:min(500px,52%);opacity:.14;transform:rotate(-6deg)}
.feather-mark--lineup{right:-20px;top:50%;width:min(430px,46%);opacity:.13;transform:translateY(-52%) rotate(-8deg)}
@media(max-width:820px){
  .feather-mark--lineup{display:none}
}
.footer{background:var(--ink);color:#fff;padding:var(--sec-y) var(--edge) 28px;position:relative;overflow:hidden;isolation:isolate}
.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer__brand .logo{height:30px;filter:brightness(0) invert(1);margin-bottom:18px}
.footer__brand p{color:rgba(255,255,255,.6);font-size:var(--fs-base);max-width:32ch;line-height:1.6}
.footer__news{margin-top:22px}
.footer__news label{font-family:var(--display);font-weight:700;font-size:var(--fs-sm);display:block;margin-bottom:9px}
.footer__form{display:flex;gap:8px;max-width:340px}
.footer__form input{flex:1;min-width:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:12px 18px;color:#fff;font:inherit;font-size:var(--fs-base)}
.footer__form input::placeholder{color:rgba(255,255,255,.5)}
.footer__form input:focus{outline:none;border-color:var(--lime)}
.footer__form button{background:var(--lime);color:#ffffff;font-family:var(--display);font-weight:700;font-size:var(--fs-base);padding:12px 20px;border-radius:99px;white-space:nowrap;transition:transform .15s}
.footer__form button:hover{transform:translateY(-1px)}
.footer__socials{display:flex;gap:12px;margin-top:22px}
.footer__socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;transition:background .2s,border-color .2s}
.footer__socials a:hover{background:rgba(255,255,255,.12);border-color:transparent}
.footer__socials svg{width:16px;height:16px;fill:#fff}
.footer__col h4{font-family:var(--display);font-weight:800;font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:16px}
.footer__col a{display:block;color:rgba(255,255,255,.85);font-size:var(--fs-base);padding:6px 0;transition:color .2s}
.footer__col a:hover{color:var(--lime)}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px}
.footer__bottom .lft{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:var(--fs-sm);color:rgba(255,255,255,.55);max-width:100%}
/* .footer__bottom is column+flex-start on phones, so .lft takes its max-content width and
   the market picker overflowed off-screen instead of wrapping. Constrain it so wrap works. */
.footer__bottom .lft .wh-mkt{max-width:100%}
.footer__bottom a{color:rgba(255,255,255,.7)}
.footer__bottom a:hover{color:#fff}
.footer__pay{display:flex;gap:8px;align-items:center}
.footer__pay span{background:#fff;border-radius:4px;height:24px;min-width:36px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:var(--fs-micro);color:#101412;letter-spacing:.02em;padding:0 4px}
@media(max-width:760px){
  .footer__top{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:1/-1}
}
@media(max-width:480px){
  .footer__top{grid-template-columns:1fr;gap:30px}
  .footer__bottom{flex-direction:column;align-items:flex-start;gap:14px}
}

.footer__pay .pay-svg{height:24px;width:auto;border-radius:4px}
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:47) */
.header{position:absolute;left:0;right:0;z-index:50;color:#fff;transition:transform .4s cubic-bezier(.3,.8,.3,1),background .3s,box-shadow .3s,color .3s}
.header.solid{position:fixed;top:0}
.header.solid,.header.mega-open{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line),0 10px 30px -18px rgba(0,0,0,.22)}
.header.hide{transform:translateY(-100%)}
.header--page{position:relative;background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line),0 8px 26px -20px rgba(0,0,0,.2)}
.header--page .util{border-color:var(--line)}
.header--page .brand .logo{filter:none}
.header--page .menu>a:hover,.header--page .iconbtn:hover{background:var(--paper)}
.header--page .menu>a[data-mega]{background:transparent}
.header--page.mega-open .menu>a[data-mega]{background:var(--paper)}
.mega .mega__prods{min-width:0}
.mega .mgrp.is-on{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;gap:16px;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 2px 16px;margin:-8px -2px -12px}
.mega .mgrp.is-on::-webkit-scrollbar{display:none}
.mega .mgrp .mprod{flex:0 0 calc(50% - 8px);scroll-snap-align:start}
@media(max-width:989px){.mega .mgrp .mprod{flex-basis:calc(60% - 8px)}}
.util{border-bottom:1px solid var(--line-w);font-size:var(--fs-xs)}
.header.solid .util,.header.mega-open .util{border-color:var(--line)}
.util__in{display:flex;align-items:center;justify-content:space-between;height:34px;gap:20px}
.util__l,.util__r{display:flex;align-items:center;gap:18px}
.util__l span{display:inline-flex;align-items:center;gap:7px;opacity:.92}
.util .ic{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;opacity:.9}
.socials{display:flex;gap:12px}
.socials a{opacity:.85}
.socials a:hover{opacity:1}
.socials svg{width:15px;height:15px;fill:currentColor}
.util .sel{opacity:.9;display:inline-flex;align-items:center;gap:5px}
.util__r .sep{width:1px;height:14px;background:currentColor;opacity:.25}
.nav{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;flex:none}
.brand .logo{height:30px;width:auto;display:block;filter:brightness(0) invert(1);transition:filter .3s}
.header.solid .brand .logo,.header.mega-open .brand .logo{filter:none}
.menu{display:flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:var(--fs-md);letter-spacing:.01em}
.mnav{display:none}
.menu>a{position:relative;padding:9px 13px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .2s}
/* 1025-1199px: 顶级项刚好放不下一行,收紧内边距而不是让标签断词 */
@media(min-width:1025px) and (max-width:1199px){.menu{gap:2px}.menu>a{padding:9px 6px;font-size:var(--fs-base)}}
/* 导航加到 6 项（Clearance）后 1025-1065px 会撞到右侧图标区，这一档再收一级 */
@media(min-width:1025px) and (max-width:1099px){.menu{gap:0}.menu>a{padding:9px 4px;font-size:var(--fs-sm)}}
.menu>a:hover{background:rgba(255,255,255,.12)}
.header.solid .menu>a:hover,.header.mega-open .menu>a:hover{background:var(--paper)}
.header.mega-open .menu>a[data-mega]{background:var(--paper)}
.menu .caret{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:2;opacity:.7}
.newpill{font-family:var(--display);font-size:var(--fs-micro);font-weight:800;letter-spacing:.1em;background:var(--lime);color:#ffffff;border-radius:99px;padding:2px 6px;margin-left:2px;transform:translateY(-1px)}
.actions{display:flex;align-items:center;gap:6px}
.iconbtn{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;position:relative;transition:background .2s}
.iconbtn:hover{background:rgba(255,255,255,.14)}
.header.solid .iconbtn:hover,.header.mega-open .iconbtn:hover{background:var(--paper)}
.iconbtn svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7}
.iconbtn .count{position:absolute;top:4px;right:4px;background:var(--green-bri);color:#ffffff;font-family:var(--display);font-weight:800;font-size:var(--fs-2xs);min-width:16px;height:16px;border-radius:99px;display:grid;place-items:center;padding:0 3px}
.cta{font-family:var(--display);font-weight:700;font-size:var(--fs-base);letter-spacing:.02em;background:var(--white);color:var(--ink);padding:11px 20px;border-radius:99px;white-space:nowrap;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 16px -6px rgba(0,0,0,.4)}
.header:not(.solid) .cta{background:var(--white);color:var(--ink)}
.header.solid .cta,.header.mega-open .cta{background:var(--green);color:#fff}
.cta:hover{transform:translateY(-1px)}
.burger{display:none}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);border-top:1px solid var(--line);box-shadow:0 40px 60px -34px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .24s,transform .24s,visibility .24s;z-index:45}
.mega.open{opacity:1;visibility:visible;transform:none}
.mega__in{max-width:none;margin:0 auto;padding:30px var(--edge) 38px;display:grid;grid-template-columns:216px 1fr 296px;gap:38px}
.mega__cats{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:20px}
.mega__cats .lbl{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:800;color:var(--muted);padding:0 14px 8px}
.mega__cats a{padding:11px 14px;border-radius:10px;font-family:var(--display);font-weight:600;font-size:var(--fs-md);display:flex;justify-content:space-between;align-items:center;color:var(--ink-soft);transition:background .18s,color .18s}
.mega__cats a:hover{background:var(--paper);color:var(--ink)}
.mega__cats a svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;opacity:.5}
.mega__cats .all{margin-top:8px;color:var(--green);font-weight:700}
.mega__prods{align-content:start}
.mgrp{display:none;grid-template-columns:repeat(2,1fr);gap:16px;align-content:start}
.mgrp.is-on{display:grid}
.mega__cats a.is-on{background:var(--paper);color:var(--ink)}
.mprod--more{justify-content:center;align-items:center;text-align:center;border-style:dashed;min-height:200px}
.mprod--more span{font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:var(--muted);padding:24px;line-height:1.4}
.mprod--more:hover{border-color:var(--green)}
.mprod--more:hover span{color:var(--green)}
.mprod{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}
.mprod:hover{border-color:#d9efe4;box-shadow:0 18px 34px -22px rgba(13,17,16,.32);transform:translateY(-3px)}
.mprod__img{position:relative;aspect-ratio:5/3.4;background:#fff;overflow:hidden;padding:10px 12px}
.mprod__hot{position:absolute;top:9px;left:9px;z-index:2;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-micro);line-height:1;color:#fff;background:var(--green);padding:4px 8px;border-radius:99px;box-shadow:0 4px 12px -4px rgba(13,17,16,.4)}
.mprod__img img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .4s}
.mprod:hover .mprod__img img{transform:scale(1.05)}
.mprod__b{padding:12px 14px 14px}
.mprod__tag{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-micro);font-weight:800;color:var(--green)}
.mprod__name{font-family:var(--display);font-weight:800;font-size:var(--fs-md);margin-top:3px}
.mprod__feats{list-style:none;margin:9px 0 0;display:flex;flex-direction:column;gap:5px}
.mprod__feats li{font-size:var(--fs-2xs);color:var(--ink-soft);display:flex;align-items:center;gap:6px}
.mprod__feats svg{width:12px;height:12px;stroke:var(--green);fill:none;stroke-width:2.4;flex:none}
.mprod__row{display:flex;align-items:center;justify-content:space-between;margin-top:11px}
.mprod__price{font-family:var(--display);font-weight:800;font-size:var(--fs-md)}
.mprod__shop{font-family:var(--display);font-weight:700;font-size:var(--fs-xs);color:var(--green)}
.mega__promo{position:relative;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;min-height:230px;color:#fff}
.mega__promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mega__promo .pv{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,10,.86),rgba(8,11,10,.1) 70%)}
.mega__promo .pc{position:relative;padding:20px}
.mega__promo .pt{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:800;color:var(--lime)}
.mega__promo .ph{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);line-height:1.05;margin-top:6px}
.mega__promo .pb{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);background:#fff;color:var(--ink);padding:9px 16px;border-radius:99px}
.drawer{position:fixed;inset:0;z-index:90;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s}
.drawer.open{visibility:visible;opacity:1}
.drawer__bg{position:absolute;inset:0;background:rgba(8,11,10,.5)}
.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(87vw,390px);background:#fff;color:var(--ink);transform:translateX(100%);transition:transform .36s cubic-bezier(.3,.85,.25,1);display:flex;flex-direction:column;padding:18px 24px 28px;overflow-y:auto}
.drawer.open .drawer__panel{transform:none}
.drawer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}
.drawer__top img{height:26px}
.drawer__close{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}
.drawer__close:hover{background:var(--paper)}
.drawer__close svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:2}
.drawer__nav{display:flex;flex-direction:column;padding:6px 0}
.drawer__nav .dlink,.drawer__nav .dgrp__t{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 2px;border-bottom:1px solid var(--line);font-family:var(--display);font-weight:700;font-size:var(--fs-xl);color:var(--ink);background:none;text-align:left;cursor:pointer}
.drawer__nav .dlink svg,.drawer__nav .dgrp__t svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2;flex:none;transition:transform .25s}
.drawer__nav .dgrp.open{border-bottom:1px solid var(--line)}
.drawer__nav .dgrp.open .dgrp__t{border-bottom-color:transparent}
.drawer__nav .dgrp.open .dgrp__t .dchev{transform:rotate(180deg)}
.drawer__nav .dgrp__sub{display:none;flex-direction:column;padding:2px 2px 14px}
.drawer__nav .dgrp.open .dgrp__sub{display:flex}
.drawer__nav .dsub{padding:11px 2px 11px 16px;font-family:var(--display);font-weight:600;font-size:var(--fs-lg);color:var(--ink-soft);border-left:2px solid var(--line);margin-left:2px}
.drawer__nav .dsub:hover{color:var(--ink)}
.drawer__nav .dsub--all{color:var(--green);font-weight:700}
.drawer__cta{margin-top:22px;text-align:center;font-family:var(--display);font-weight:700;font-size:var(--fs-lg);background:var(--green);color:#fff;padding:15px;border-radius:99px}
.drawer__foot{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:14px}
.drawer__foot .row{display:flex;align-items:center;gap:9px;font-size:var(--fs-base);color:var(--ink-soft)}
.drawer__foot .row svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:1.8}
.drawer__foot .row--mkt .wh-mkt{font:inherit;color:inherit}
.drawer__foot .row--mkt .wh-mkt__face{gap:6px}
.drawer__soc{display:flex;gap:12px}
.drawer__soc a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center}
.drawer__soc svg{width:16px;height:16px;fill:var(--ink)}
@media(max-width:1024px){
  .util{display:none}
  .menu{display:none}
  .burger{display:grid}
  .mega{display:none}
}
@media(max-width:760px){
  /* .mnav inline menu removed on mobile — redundant with burger; drawer holds the full menu */
  .header .actions>.cta{display:none}
  .actions .iconbtn[aria-label="Wishlist"],.actions .iconbtn[aria-label="Account"]{display:none}
  .nav{gap:8px}
  .brand .logo{height:24px}
  .iconbtn{width:38px;height:38px}
  .actions{gap:2px}
}
.mega__in--sup{grid-template-columns:minmax(0,600px) 300px;gap:44px;justify-content:center}
.smega{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:start}
.smega .scard{display:flex;gap:13px;align-items:flex-start;padding:13px 14px;border-radius:12px;transition:background .18s}
.smega .scard:hover{background:var(--paper)}
.smega .scard__ic{width:38px;height:38px;border-radius:10px;background:var(--paper);display:grid;place-items:center;flex:none;transition:background .18s}
.smega .scard:hover .scard__ic{background:#fff}
.smega .scard__ic svg{width:19px;height:19px;stroke:var(--green);fill:none;stroke-width:1.7}
.smega .scard b{font-family:var(--display);font-weight:700;font-size:var(--fs-base);color:var(--ink);display:block}
.smega .scard>span>span{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;display:block;line-height:1.35}
/* END_SECTION:header */

/* START_SECTION:home-categories (INDEX:48) */
.collections{padding:var(--sec-y) var(--edge)}
.collections__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.collections h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.02;margin-top:12px}
.collections__all{font-family:var(--display);font-weight:700;font-size:var(--fs-base);color:var(--green);display:inline-flex;align-items:center;gap:7px}
.col-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.col{position:relative;aspect-ratio:3/4;border-radius:20px;overflow:hidden;display:flex;align-items:flex-end;cursor:pointer}
.col img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.col:hover img{transform:scale(1.07)}
.col__v{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,10,.85) 2%,rgba(8,11,10,.05) 52%)}
.col__c{position:relative;padding:24px;color:#fff;width:100%}
.col__count{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:800;color:var(--lime)}
.col__name{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em;margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.col__name svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.2;transition:transform .25s}
.col:hover .col__name svg{transform:translateX(5px)}
.lineup h2,.finder__c h2,.scale__head h2,.collections h2,.story__txt h2,.tiktok__head h2,.blog h2{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.04;margin-top:14px}
.lineup__head,.collections__head,.blog__head,.tiktok__head{margin-bottom:var(--head-mb)}
@media(max-width:760px){
  .col-grid,.blog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sec-x);gap:14px;scrollbar-width:none;margin:0 calc(-1*var(--sec-x));padding:0 var(--sec-x) 8px}
  .col-grid::-webkit-scrollbar,.blog-grid::-webkit-scrollbar{display:none}
  .col{flex:0 0 76%;scroll-snap-align:start;aspect-ratio:3/3.5}
  .tiktok__head,.blog__head,.collections__head{flex-direction:column;align-items:flex-start}
}
/* END_SECTION:home-categories */

/* START_SECTION:home-finder (INDEX:49) */
.finder{padding:var(--sec-y) var(--edge)}
.finder__banner{position:relative;border-radius:24px;overflow:hidden;min-height:clamp(320px,42vw,480px);display:flex;align-items:center}
.finder__banner{--fp:22%}
.finder__banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center var(--fp)}
.finder__v{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,10,.78) 0%,rgba(8,11,10,.4) 42%,rgba(8,11,10,0) 72%)}
.finder__c{position:relative;padding:clamp(26px,4vw,60px);color:#fff;max-width:620px}
.finder__c .eyebrow{color:var(--lime)}
.finder__c .eyebrow::before{background:var(--lime)}
.finder__c h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.02;margin-top:14px;text-wrap:balance}
.finder__c p{font-size:var(--fs-lead);color:rgba(255,255,255,.9);margin-top:14px;max-width:40ch}
.finder__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn-lime{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:var(--fs-md);background:var(--lime);color:#ffffff;padding:15px 26px;border-radius:99px;transition:transform .15s,box-shadow .2s;box-shadow:0 10px 26px -12px rgba(41,150,122,.6)}
.btn-lime:hover{transform:translateY(-2px)}
.btn-lime svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4}
.btn-ghost{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:var(--fs-md);color:#fff;border:1.5px solid rgba(255,255,255,.5);padding:15px 26px;border-radius:99px;transition:background .2s}
.btn-ghost:hover{background:rgba(255,255,255,.14)}
.lineup h2,.finder__c h2,.scale__head h2,.collections h2,.story__txt h2,.tiktok__head h2,.blog h2{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.04;margin-top:14px}
@media(max-width:760px){
  .finder__c{max-width:none}
  .finder__v{background:linear-gradient(0deg,rgba(8,11,10,.86),rgba(8,11,10,.25))}
}
/* END_SECTION:home-finder */

/* START_SECTION:home-hero (INDEX:50) */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:#101412;color:#fff}
.hero__slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.slide.on{opacity:1;pointer-events:auto}
.slide__media{position:absolute;inset:0}
.slide__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.0);transition:transform 9s ease}
.slide.on .slide__media img{transform:scale(1.02)}
.slide__media video{width:100%;height:100%;object-fit:cover;display:block}
.slide__media video.hv{position:absolute;inset:0}
.slide__media video.hv--m{display:none}
@media(max-width:760px){.slide__media:has(video.hv--m) video.hv--d{display:none}.slide__media video.hv--m{display:block}}
.slide__scrim{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(8,11,10,.82) 0%,rgba(8,11,10,.5) 34%,rgba(8,11,10,.05) 62%,rgba(8,11,10,0) 100%),
  linear-gradient(0deg,rgba(8,11,10,.6) 0%,rgba(8,11,10,0) 34%)}
.slide__body{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:none;width:100%;margin:0;padding:0 var(--edge)}
.slide__pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);border-radius:99px;padding:7px 14px 7px 12px;font-family:var(--display);font-weight:700;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px;opacity:0;transform:translateY(14px)}
.slide__pill .dot{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.slide h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,5.2vw,72px);line-height:1;letter-spacing:-.02em;text-wrap:balance;max-width:19ch;opacity:0;transform:translateY(20px)}
.slide__sub{font-size:var(--fs-lead);color:rgba(255,255,255,.9);max-width:44ch;margin-top:20px;font-weight:600;opacity:0;transform:translateY(20px)}
.slide__count{display:flex;gap:26px;margin-top:24px;opacity:0;transform:translateY(20px)}
.slide__count .whcd{display:flex;flex-direction:column;min-width:56px}
.slide__count .whcd b{font-family:var(--display);font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.slide__count .whcd span{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-top:7px}
.slide.on .slide__count{animation:rise .8s .5s both}
.slide__cta{margin-top:32px;opacity:0;transform:translateY(20px)}
.btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:var(--fs-lg);letter-spacing:.01em;background:#fff;color:var(--ink);padding:16px 30px;border-radius:99px;transition:transform .16s,box-shadow .25s;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(0,0,0,.55)}
.btn-primary svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2}
.slide.on .slide__pill{animation:rise .7s .15s both}
.slide.on h1{animation:rise .8s .28s both}
.slide.on .slide__sub{animation:rise .8s .42s both}
.slide.on .slide__cta{animation:rise .8s .56s both}
@keyframes rise{to{opacity:1;transform:none}}
.hero__dots{position:absolute;left:var(--edge);bottom:120px;display:flex;gap:10px;z-index:6}
.hero__dots button{width:34px;height:4px;border-radius:99px;background:rgba(255,255,255,.34);position:relative;overflow:hidden;transition:background .2s}
.hero__dots button.on{background:rgba(255,255,255,.55)}
.hero__dots button .fill{position:absolute;inset:0;width:0;background:#fff;border-radius:99px}
.hero__dots button.on .fill{animation:barfill 6s linear forwards}
@keyframes barfill{from{width:0}to{width:100%}}
.hero__arrows{position:absolute;right:var(--edge);bottom:114px;display:flex;gap:10px;z-index:6}
.hero__arrows button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;color:#fff;transition:background .2s,transform .15s}
.hero__arrows button:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.hero__arrows svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.hero__feats{position:absolute;left:0;right:0;bottom:0;z-index:5;border-top:1px solid rgba(255,255,255,.14);background:rgba(8,11,10,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hero__feats .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:none;padding:20px var(--edge) 22px}
.feat{display:flex;align-items:center;gap:12px;color:#fff}
.feat svg{width:24px;height:24px;stroke:var(--lime);fill:none;stroke-width:1.7;flex:none}
.feat b{font-family:var(--display);font-weight:700;font-size:var(--fs-base);display:block;letter-spacing:.01em}
.feat span{font-size:var(--fs-xs);color:rgba(255,255,255,.72)}
.feather-mark{position:absolute;pointer-events:none;z-index:-1;fill:var(--green)}
.feather-mark--footer{right:-24px;bottom:-28px;width:min(500px,52%);opacity:.14;transform:rotate(-6deg)}
.feather-mark--lineup{right:-20px;top:50%;width:min(430px,46%);opacity:.13;transform:translateY(-52%) rotate(-8deg)}
@media(max-width:820px){
  .feather-mark--lineup{display:none}
}
@media(max-width:1024px){
  .hero__dots{bottom:150px}
  .hero__arrows{display:none}
}
@media(max-width:760px){
  .hero{height:auto;min-height:0}
  .hero__slides{position:relative;height:min(82vh,660px);min-height:470px}
  .slide__scrim{background:linear-gradient(0deg,rgba(8,11,10,.9) 0%,rgba(8,11,10,.78) 34%,rgba(8,11,10,.32) 60%,rgba(8,11,10,.1) 78%,rgba(8,11,10,.5) 100%)}
  .slide__body{justify-content:flex-end;padding-bottom:104px}
  .slide h1{font-size:var(--fs-h1)}
  .slide__sub{font-size:var(--fs-lg);margin-top:16px}
  .slide__count{gap:16px;margin-top:18px}
  .slide__count .whcd{min-width:0;flex:1}
  .slide__cta{margin-top:26px}
  .hero__feats{position:absolute;left:0;right:0;bottom:0;border-top:none;background:linear-gradient(0deg,rgba(8,11,10,.96) 42%,rgba(8,11,10,.55) 78%,rgba(8,11,10,0))}
  .hero__feats .wrap{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;gap:0;padding:15px 0 17px}
  .hero__feats .wrap::-webkit-scrollbar{display:none}
  .hero__feats .feat{flex:0 0 100%;scroll-snap-align:center;justify-content:center;padding:0 var(--sec-x)}
  .hero__dots{bottom:auto;top:120px;left:var(--sec-x)}
}
@media(prefers-reduced-motion:reduce){
  .slide__media img{transform:none!important}
}
/* END_SECTION:home-hero */

/* START_SECTION:home-journal (INDEX:51) */
.slide__pill .dot{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.blog{padding:var(--sec-y) var(--edge)}
.blog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.blog h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.02;margin-top:12px}
.blog__all{font-family:var(--display);font-weight:700;font-size:var(--fs-base);color:var(--green);display:inline-flex;align-items:center;gap:7px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post{display:flex;flex-direction:column;cursor:pointer}
.post__img{aspect-ratio:16/10.5;border-radius:16px;overflow:hidden;background:var(--paper)}
.post__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post:hover .post__img img{transform:scale(1.05)}
.post__cat{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-2xs);font-weight:800;color:var(--green);margin-top:18px}
.post__title{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em;line-height:1.2;margin-top:9px}
.post:hover .post__title{color:var(--green)}
.post__ex{color:var(--muted);font-size:var(--fs-base);line-height:1.55;margin-top:9px}
.post__meta{color:var(--muted);font-size:var(--fs-xs);margin-top:13px;display:flex;align-items:center;gap:8px}
.post__meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted)}
.lineup h2,.finder__c h2,.scale__head h2,.collections h2,.story__txt h2,.tiktok__head h2,.blog h2{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.04;margin-top:14px}
.lineup__head,.collections__head,.blog__head,.tiktok__head{margin-bottom:var(--head-mb)}
@media(max-width:760px){
  .col-grid,.blog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sec-x);gap:14px;scrollbar-width:none;margin:0 calc(-1*var(--sec-x));padding:0 var(--sec-x) 8px}
  .col-grid::-webkit-scrollbar,.blog-grid::-webkit-scrollbar{display:none}
  .post{flex:0 0 80%;scroll-snap-align:start}
  .tiktok__head,.blog__head,.collections__head{flex-direction:column;align-items:flex-start}
}
/* END_SECTION:home-journal */

/* START_SECTION:home-product-rail (INDEX:52) */
.lineup{padding:var(--sec-y) 0}
.lineup>.wrap:not(.lineup__head){padding-right:var(--sec-x)}
.lineup__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;position:relative;overflow:hidden;isolation:isolate}
.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-xs);font-weight:700;color:var(--green);display:flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--green)}
.lineup h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.02;margin-top:14px}
.lineup__head p{color:var(--muted);margin-top:10px;max-width:46ch;font-size:var(--fs-md)}
.lineup__tabs{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap}
.ltab{font-family:var(--display);font-weight:700;font-size:var(--fs-base);padding:11px 21px;border-radius:99px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s;-webkit-appearance:none}
.ltab:hover{border-color:var(--ink);transform:translateY(-1px)}
.ltab.is-active{background:var(--green);color:#fff;border-color:var(--green)}
.lineup__panel[hidden]{display:none}
.railctl{display:flex;gap:10px;flex:none}
.railctl button{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line);background:#fff;display:grid;place-items:center;transition:border-color .2s,background .2s,transform .15s}
.railctl button:hover{border-color:var(--ink);transform:translateY(-1px)}
.railctl button:disabled{opacity:.35;cursor:default;transform:none;border-color:var(--line)}
.railctl svg{width:19px;height:19px;stroke:var(--ink);fill:none;stroke-width:2}
.rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 4px 26px;margin:0 -4px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.lineup__empty{padding:24px 4px;color:var(--muted);font-family:var(--body)}
.card{scroll-snap-align:start;flex:0 0 clamp(300px,30%,368px);background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(13,17,16,.32);border-color:#e6eae4}
.card__media{position:relative;aspect-ratio:4/3.15;background:#fff;overflow:hidden;padding:14px 20px 6px}
.card__media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .5s ease}
.card:hover .card__media img{transform:scale(1.06)}
.badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:7px;z-index:2}
.badge{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-2xs);font-weight:800;padding:5px 9px;border-radius:6px;line-height:1}
.badge.new{background:var(--green);color:#fff}
.badge.hot{background:#111;color:#fff}
.badge.save{background:var(--amber);color:#fff}
.wish{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.86);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:2;transition:transform .15s,background .2s}
.wish:hover{transform:scale(1.08)}
.wish svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.7;transition:fill .2s,stroke .2s}
.wish.on svg{fill:#e2483d;stroke:#e2483d}
.card__body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.card__cat{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:700;color:var(--green)}
.card__title{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em;margin-top:7px}
.feather-mark{position:absolute;pointer-events:none;z-index:-1;fill:var(--green)}
.feather-mark--lineup{right:-20px;top:50%;width:min(430px,46%);opacity:.13;transform:translateY(-52%) rotate(-8deg)}
@media(max-width:820px){.feather-mark--lineup{display:none}}
.card__foot{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.price{display:flex;align-items:baseline;gap:9px}
.price .now{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em}
.price .was{font-size:var(--fs-base);color:var(--muted);text-decoration:line-through}
.buy{display:flex;gap:8px;flex:none}
.buy .view{font-family:var(--display);font-weight:700;font-size:var(--fs-base);background:var(--ink);color:#fff;padding:12px 18px;border-radius:99px;transition:background .2s,transform .15s}
.buy .view:hover{background:var(--green);transform:translateY(-1px)}
.buy .add{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:border-color .2s,background .2s}
.buy .add:hover{border-color:var(--ink);background:var(--paper)}
.buy .add svg{width:19px;height:19px;stroke:var(--ink);fill:none;stroke-width:1.8}
.lineup h2{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.04;margin-top:14px}
@media(max-width:760px){
  .lineup__head{flex-direction:column;align-items:flex-start}
  .railctl{display:none}
  .card{flex-basis:82%}
  .price{flex-direction:column;align-items:flex-start;gap:1px}
  .card__foot{gap:12px}
}
@media(max-width:480px){
  .card{flex-basis:88%}
}
/* END_SECTION:home-product-rail */

/* START_SECTION:home-scale (INDEX:53) */
.scale{background:var(--ink);color:#fff;padding:var(--sec-y) 0 0;overflow:hidden}
.scale__head{text-align:center;padding:0 var(--edge)}
.scale__head .eyebrow{color:var(--lime);justify-content:center}
.scale__head .eyebrow::before{background:var(--lime)}
.scale__head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1;margin-top:16px;text-wrap:balance}
.scale__head p{color:rgba(255,255,255,.68);margin-top:16px;font-size:var(--fs-lg)}
.stats{max-width:none;margin:clamp(38px,5vw,64px) 0 0;padding:0 var(--edge);display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:20px}
.stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.03)}
.stat b{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1;display:block;background:linear-gradient(180deg,#fff,#c7cdc8);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{display:block;margin-top:10px;font-size:var(--fs-sm);color:rgba(255,255,255,.66);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.marquee{margin-top:clamp(44px,5vw,72px);display:flex;gap:16px;width:max-content;animation:scrollx 40s linear infinite}
.scale:hover .marquee{animation-play-state:paused}
.marquee img{height:clamp(180px,20vw,260px);width:auto;border-radius:14px;object-fit:cover;filter:grayscale(.15)}
.marquee-wrap{padding-bottom:var(--sec-y);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lineup h2,.finder__c h2,.scale__head h2,.collections h2,.story__txt h2,.tiktok__head h2,.blog h2{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.04;margin-top:14px}
@media(max-width:760px){
  .stats{grid-template-columns:repeat(2,1fr)}
}
/* END_SECTION:home-scale */

/* START_SECTION:home-showcase (INDEX:54) */
.showcase{position:relative;display:flex;height:100vh;min-height:600px;background:var(--ink);overflow:hidden}
.showcase__eyebrow{position:absolute;top:clamp(22px,3vw,44px);left:clamp(24px,3vw,56px);z-index:5;color:#fff;font-family:var(--display);text-transform:uppercase;letter-spacing:.22em;font-size:var(--fs-xs);font-weight:800;display:flex;align-items:center;gap:10px;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.showcase__eyebrow::before{content:"";width:26px;height:2px;background:var(--lime)}
.panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;cursor:pointer;transition:flex-grow .65s cubic-bezier(.22,.85,.2,1)}
.panel+.panel{box-shadow:-1px 0 0 rgba(255,255,255,.08)}
.panel.active{flex-grow:4.6}
.panel__img{position:absolute;inset:0}
.panel__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.1s ease,filter .6s;filter:brightness(.6) saturate(.9)}
.panel.active .panel__img img{transform:scale(1.02);filter:brightness(1) saturate(1)}
.panel:hover .panel__img img{filter:brightness(1) saturate(1)}
.panel__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,10,.9) 2%,rgba(8,11,10,.15) 42%,rgba(8,11,10,.4) 100%)}
.panel.active .panel__scrim,.panel:hover .panel__scrim{background:linear-gradient(0deg,rgba(8,11,10,.72) 0%,rgba(8,11,10,.08) 26%,transparent 52%)}
.panel__inner{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,2.6vw,52px);color:#fff}
.panel__eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;font-size:var(--fs-2xs);font-weight:800;color:var(--lime);opacity:0;transform:translateY(10px);transition:.45s .05s}
.panel__name{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1;margin-top:12px;white-space:nowrap;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.panel__name b{font-weight:800}
.panel__desc{font-size:var(--fs-md);color:rgba(255,255,255,.85);max-width:36ch;margin-top:0;max-height:0;opacity:0;transform:translateY(8px);overflow:hidden;transition:.45s}
.panel__more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-family:var(--display);font-weight:700;font-size:var(--fs-base);background:#fff;color:var(--ink);padding:12px 22px;border-radius:99px;opacity:0;transform:translateY(10px);transition:.45s .1s,background .2s;pointer-events:none}
.panel__more:hover{background:var(--lime)}
.panel__more svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.3}
.panel.active .panel__eyebrow{opacity:1;transform:none}
.panel.active .panel__desc{opacity:1;max-height:120px;transform:none;margin-top:14px}
.panel.active .panel__more{opacity:1;transform:none;pointer-events:auto}
.panel:not(.active) .panel__name{font-size:var(--fs-lead);opacity:.92}
@media(max-width:760px){
  .showcase{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .showcase::-webkit-scrollbar{display:none}
  .panel{flex:0 0 86%;scroll-snap-align:center;min-height:70vh}
  .panel.active{flex-grow:0}
  .panel__img img{transform:none!important;filter:brightness(.82)!important}
  .panel__eyebrow,.panel__desc,.panel__more{opacity:1!important;max-height:none!important;transform:none!important;pointer-events:auto!important}
  .panel__name{font-size:var(--fs-4xl)!important}
  .panel__desc{margin-top:14px!important}
}
/* END_SECTION:home-showcase */

/* START_SECTION:home-story (INDEX:55) */
.story{padding:var(--sec-y) var(--edge);background:var(--paper)}
.story__in{max-width:none;margin:0;display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(34px,5vw,80px);align-items:center}
.story__txt h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.02;margin-top:16px;text-wrap:balance}
.story__txt p{color:var(--ink-soft);font-size:var(--fs-lg);line-height:1.72;margin-top:20px;max-width:54ch}
.story__txt p em{font-style:italic;color:var(--green);font-weight:600}
.story__vals{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:30px}
.story__vals span{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:var(--fs-base);color:var(--ink)}
.story__vals span svg{width:19px;height:19px;stroke:var(--green);fill:none;stroke-width:2.6;flex:none}
.story__cta{display:inline-flex;align-items:center;gap:9px;margin-top:30px;font-family:var(--display);font-weight:700;font-size:var(--fs-md);background:var(--ink);color:#fff;padding:15px 28px;border-radius:99px;transition:transform .15s,background .2s}
.story__cta:hover{background:var(--green);transform:translateY(-2px)}
.story__cta svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4}
.story__img{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/4.5}
.story__img img{width:100%;height:100%;object-fit:cover}
.lineup h2,.finder__c h2,.scale__head h2,.collections h2,.story__txt h2,.tiktok__head h2,.blog h2{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.04;margin-top:14px}
@media(max-width:760px){
  .story__in{grid-template-columns:1fr;gap:30px}
}
/* END_SECTION:home-story */

/* START_SECTION:home-tiktok (INDEX:56) */
.tiktok{padding:var(--sec-y) 0;background:var(--paper);color:var(--ink);overflow:hidden}
.tiktok__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:0 var(--edge);margin-bottom:32px}
.tiktok__head .eyebrow{color:var(--green)}
.tiktok__head .eyebrow::before{background:var(--green)}
.tiktok__head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.02;margin-top:12px}
.tiktok__head p{color:var(--muted);margin-top:10px;font-size:var(--fs-md)}
.tiktok__follow{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:var(--fs-base);background:var(--ink);color:#fff;padding:13px 22px;border-radius:99px;white-space:nowrap;transition:transform .15s}
.tiktok__follow:hover{transform:translateY(-2px)}
.tiktok__follow svg{width:17px;height:17px;fill:currentColor}
.tiktok__rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--sec-x) 12px var(--edge);scrollbar-width:none}
.tiktok__rail::-webkit-scrollbar{display:none}
.tk{scroll-snap-align:center;flex:0 0 clamp(210px,20vw,262px);aspect-ratio:9/16;border-radius:20px;overflow:hidden;position:relative;background:#000;border:1px solid var(--line);transition:transform .3s}
.tk:hover{transform:translateY(-5px)}
.tk video,.tk img{width:100%;height:100%;object-fit:cover;display:block}
.tk{cursor:pointer}
.tk__ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 42%);pointer-events:none}
.tk__play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.16);border:0;cursor:pointer;z-index:4;transition:opacity .25s,background .25s}
.tk__play::before{content:"";position:absolute;width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(0,0,0,.4)}
.tk__play svg{position:relative;width:26px;height:26px;fill:var(--ink)}
.tk__play .ico-play{margin-left:3px}
.tk.playing .tk__play{opacity:0;background:transparent}
.tk.playing:hover .tk__play{opacity:1;background:rgba(0,0,0,.14)}
.tk.playing .ico-play{display:none}
.tk.playing .ico-pause{display:block}
.tk__play--static{background:transparent}
.tk__play--static::before{width:54px;height:54px;background:rgba(255,255,255,.9)}
.tk__ext{position:absolute;inset:0;z-index:6}
.tk__handle{position:absolute;left:13px;bottom:13px;color:#fff;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);display:flex;align-items:center;gap:7px;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.tk__handle svg{width:15px;height:15px;fill:#fff}
.tk__like{position:absolute;right:12px;bottom:14px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--fs-2xs);font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.tk__like svg{width:20px;height:20px;fill:#fff}
.lineup h2,.finder__c h2,.scale__head h2,.collections h2,.story__txt h2,.tiktok__head h2,.blog h2{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.04;margin-top:14px}
.lineup__head,.collections__head,.blog__head,.tiktok__head{margin-bottom:var(--head-mb)}
@media(max-width:760px){
  .tiktok__head,.blog__head,.collections__head{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .tk{flex-basis:78%}
}
.tkm{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:20px}
.tkm.open{display:flex}
.tkm__bd{position:absolute;inset:0;background:rgba(8,11,10,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.tkm__box{position:relative;width:min(92vw,325px);z-index:1}
.tkm__frame{position:relative;width:100%;height:min(82vh,740px);border-radius:16px;overflow:hidden;background:#000}
.tkm.tkm--ig .tkm__box{width:min(94vw,400px)}
.tkm.tkm--ig .tkm__frame{height:min(86vh,720px);background:#fff}
.tkm__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tkm__close{position:absolute;top:-46px;right:0;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
.tkm__close:hover{background:rgba(255,255,255,.3)}
/* END_SECTION:home-tiktok */

/* START_SECTION:ins-hero (INDEX:59) */
.ins-hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:#101412;color:#fff;
  font-family:Inter,system-ui,sans-serif}
.ins-hero .slide{position:absolute;inset:0;display:block}
.ins-hero .slide__media{position:absolute;inset:0;display:block}
.ins-hero .slide__media img{width:100%;height:100%;object-fit:cover}
.ins-hero .slide__scrim{position:absolute;inset:0;display:block;background:
  linear-gradient(90deg,rgba(8,11,10,.82) 0%,rgba(8,11,10,.5) 34%,rgba(8,11,10,.05) 62%,rgba(8,11,10,0) 100%),
  linear-gradient(0deg,rgba(8,11,10,.6) 0%,rgba(8,11,10,0) 34%)}
.ins-hero .slide__body{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-start;
  padding:clamp(90px,16vh,150px) clamp(22px,3vw,56px) 0;max-width:1440px;margin:0 auto}
.ins-hero .slide__pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);border-radius:99px;padding:7px 14px 7px 12px;
  font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px;
  animation:insRise .7s .15s both}
.ins-hero .slide__pill .dot{width:7px;height:7px;border-radius:50%;background:#29967A;display:block}
.ins-hero h1{font-weight:800;font-size:clamp(38px,5.2vw,72px);line-height:1;letter-spacing:-.02em;
  max-width:19ch;margin:0;color:#fff;animation:insRise .8s .28s both}
.ins-hero .slide__sub{font-size:clamp(15px,1.4vw,20px);color:rgba(255,255,255,.9);max-width:44ch;
  margin:20px 0 0;font-weight:600;animation:insRise .8s .42s both}
@keyframes insRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.ins-hero__feats{position:absolute;left:0;right:0;bottom:0;z-index:5;border-top:1px solid rgba(255,255,255,.14);
  background:rgba(8,11,10,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ins-hero__feats .feats-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:1440px;margin:0 auto;padding:20px clamp(22px,3vw,56px) 22px}
.ins-hero .feat{display:flex;align-items:center;gap:12px;color:#fff}
.ins-hero .feat svg{width:24px;height:24px;stroke:#29967A;fill:none;stroke-width:1.7;flex:none}
.ins-hero .feat b{font-weight:700;font-size:14px;display:block;letter-spacing:.01em;color:#fff}
.ins-hero .feat span{font-size:12px;color:rgba(255,255,255,.72)}
@media(max-width:760px){
  .ins-hero{height:auto;min-height:0}
  .ins-hero .slide{position:relative;height:min(82vh,660px);min-height:470px}
  .ins-hero .slide__scrim{background:linear-gradient(0deg,rgba(8,11,10,.9) 0%,rgba(8,11,10,.78) 34%,rgba(8,11,10,.32) 60%,rgba(8,11,10,.1) 78%,rgba(8,11,10,.5) 100%)}
  .ins-hero .slide__body{justify-content:flex-end;padding-top:0;padding-bottom:104px}
  .ins-hero h1{font-size:clamp(34px,5vw,64px)}
  .ins-hero .slide__sub{font-size:16px;margin-top:16px}
  .ins-hero__feats{border-top:none;background:linear-gradient(0deg,rgba(8,11,10,.96) 42%,rgba(8,11,10,.55) 78%,rgba(8,11,10,0))}
  .ins-hero__feats .feats-wrap{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;padding:15px 0 17px}
  .ins-hero__feats .feats-wrap::-webkit-scrollbar{display:none}
  .ins-hero .feat{flex:0 0 100%;scroll-snap-align:center;justify-content:center;padding:0 clamp(22px,3vw,56px)}
}
/* END_SECTION:ins-hero */

/* START_SECTION:ins-programs (INDEX:60) */
.ins-programs{padding:clamp(60px,7.5vw,104px) 0;background:#F6F8F6;font-family:Inter,system-ui,sans-serif;color:#101412}
.ins-programs .prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);
  max-width:1440px;margin:0 auto;padding-inline:clamp(22px,3vw,56px)}
.ins-programs .prog{position:relative;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;
  border:1px solid #e6eae4;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.ins-programs .prog:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(13,17,16,.32)}
.ins-programs .prog--light{background:#EFFFF2}
.ins-programs .prog--dark{background:#101412;color:#fff}
.ins-programs .prog__media{aspect-ratio:16/9;overflow:hidden}
.ins-programs .prog__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ins-programs .prog:hover .prog__media img{transform:scale(1.05)}
.ins-programs .prog__body{padding:clamp(22px,2.8vw,34px);display:flex;flex-direction:column;flex:1}
.ins-programs .prog__kick{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#29967A}
.ins-programs .prog--dark .prog__kick{color:#7fe0c3}
.ins-programs .prog h3{font-weight:800;font-size:clamp(22px,2.6vw,40px);letter-spacing:-.02em;margin:10px 0 0;color:inherit}
.ins-programs .prog p{font-size:15px;line-height:1.6;color:#48504A;margin:12px 0 0;max-width:46ch}
.ins-programs .prog--dark p{color:rgba(255,255,255,.78)}
.ins-programs .prog__cta{margin-top:auto;padding-top:22px}
.ins-programs .prog__cta a{display:inline-flex;align-items:center;gap:9px;font-weight:700;
  font-size:14px;padding:13px 26px;border-radius:99px;transition:background .2s,transform .15s;text-decoration:none}
.ins-programs .prog--light .prog__cta a{background:#101412;color:#fff}
.ins-programs .prog--light .prog__cta a:hover{background:#29967A;transform:translateY(-1px)}
.ins-programs .prog--dark .prog__cta a{background:#fff;color:#101412}
.ins-programs .prog--dark .prog__cta a:hover{transform:translateY(-1px)}
.ins-programs .prog__cta svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}
@media(max-width:860px){.ins-programs .prog-grid{grid-template-columns:1fr}}
/* END_SECTION:ins-programs */

/* START_SECTION:ins-rides (INDEX:61) */
.ins-rides{padding:clamp(60px,7.5vw,104px) 0;background:#F6F8F6;font-family:Inter,system-ui,sans-serif;color:#101412;
  --display:Inter,system-ui,sans-serif;--ink:#101412;--muted:#6b746c;--line:#e6eae4;--green:#29967A;--amber:#29967A;
  --fs-2xs:11px;--fs-xs:12px;--fs-base:14px;--fs-lg:16px;--fs-2xl:21px;--fs-micro:9px}
.ins-rides .head{max-width:1440px;margin:0 auto 24px;padding-inline:clamp(22px,3vw,56px)}
.ins-rides h2{font-weight:800;font-size:clamp(22px,2.6vw,40px);letter-spacing:-.02em;margin:0;color:#101412}
.ins-rides .sub{font-size:14px;color:#6b746c;margin:6px 0 0}
.ins-rides .crow{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px clamp(22px,3vw,56px) 18px;scrollbar-width:none}
.ins-rides .crow::-webkit-scrollbar{display:none}
.ins-rides .card{scroll-snap-align:start;flex:0 0 clamp(300px,30%,368px);background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;margin:0;padding:0}
.ins-rides .card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(13,17,16,.32);border-color:#e6eae4}
.ins-rides .card__media{position:relative;aspect-ratio:4/3.15;background:#fff;overflow:hidden;padding:14px 20px 6px}
.ins-rides .card__media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .5s ease}
.ins-rides .card:hover .card__media img{transform:scale(1.06)}
.ins-rides .badges{position:absolute;top:14px;inset-inline-start:14px;display:flex;flex-direction:column;gap:7px;z-index:2}
.ins-rides .badge{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-2xs);font-weight:800;padding:5px 9px;border-radius:6px;line-height:1}
.ins-rides .badge.new{background:var(--green);color:#fff}
.ins-rides .badge.hot{background:#111;color:#fff}
.ins-rides .badge.save{background:var(--amber);color:#fff}
.ins-rides .swatches{position:absolute;bottom:12px;inset-inline-start:14px;display:flex;gap:7px;z-index:2}
.ins-rides .swatches .sw{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.12);display:block}
.ins-rides .card__body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.ins-rides .card__cat{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:700;color:var(--green)}
.ins-rides .card__title{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em;margin:7px 0 0;color:#101412}
.ins-rides .rate{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:var(--fs-xs);color:var(--muted)}
.ins-rides .stars{display:inline-flex;gap:1px}
.ins-rides .stars svg{width:14px;height:14px;fill:#f5a623}
.ins-rides .spec-strip{display:flex;margin-top:18px;background:linear-gradient(#f6f8f6,#e6eae4);border:1px solid #d9efe4;border-radius:14px;overflow:hidden}
.ins-rides .spec-strip .s{flex:1;padding:12px 6px 11px;text-align:center;min-width:0}
.ins-rides .spec-strip .s+.s{border-inline-start:1px solid #d9efe4}
.ins-rides .spec-strip .s b{font-family:var(--display);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);display:flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}
.ins-rides .spec-strip .s span{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--green);font-weight:800;margin-top:5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ins-rides .card__foot{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.ins-rides .price{display:flex;align-items:baseline;gap:9px}
.ins-rides .price .now{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em;color:#101412}
.ins-rides .price .was{font-size:var(--fs-base);color:var(--muted);text-decoration:line-through}
.ins-rides .shopnow{font-family:var(--display);font-weight:700;font-size:var(--fs-base);background:var(--ink);color:#fff;padding:12px 26px;border-radius:99px;white-space:nowrap;transition:background .2s,transform .15s;text-decoration:none}
.ins-rides .shopnow:hover{background:var(--green);transform:translateY(-1px)}
@media(max-width:760px){
  .ins-rides .card{flex-basis:82%}
  .ins-rides .price{flex-direction:column;align-items:flex-start;gap:1px}
  .ins-rides .card__foot{gap:12px}
}
/* END_SECTION:ins-rides */

/* START_SECTION:ins-signup (INDEX:62) */
.ins-signup{padding:clamp(60px,7.5vw,104px) 0;background:#fff;border-bottom:1px solid #e6eae4;
  color:#101412;font-family:Inter,system-ui,sans-serif}
.ins-signup .in{max-width:720px;margin:0 auto;padding-inline:clamp(22px,3vw,56px);text-align:center}
.ins-signup h2{font-weight:800;font-size:clamp(29px,4.2vw,54px);letter-spacing:-.02em;margin:0;color:#101412}
.ins-signup .lead{font-size:clamp(15px,1.4vw,20px);color:#6b746c;font-weight:600;margin:10px 0 0}
.ins-signup .mcard{position:relative;border:2px dashed #29967A;border-radius:20px;background:#EFFFF2;
  padding:clamp(16px,2.4vw,26px);margin-top:30px;min-height:96px}
.ins-signup .mcard::before{content:"MEMBERS ONLY";position:absolute;top:-10px;left:50%;transform:translateX(-50%);
  background:#fff;padding:2px 14px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#29967A;
  border:1px solid #29967A;border-radius:99px;white-space:nowrap}
/* Omnisend 渲染内容强制 Inter */
.ins-signup .mcard [class*="omnisend"], .ins-signup .mcard [class*="omnisend"] *{
  font-family:Inter,Arial,sans-serif !important}
.ins-signup .ticks{list-style:none;display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;
  margin:24px 0 0;padding:0}
.ins-signup .ticks li{font-size:13px;font-weight:600;color:#48504A;display:flex;align-items:center;gap:8px}
.ins-signup .ticks li svg{width:15px;height:15px;stroke:#29967A;fill:none;stroke-width:2.4;flex:none}
/* END_SECTION:ins-signup */

/* START_SECTION:main-article (INDEX:64) */
.art__hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:flex-end;min-height:clamp(340px,52vh,540px);padding:calc(var(--nav-h) + 60px) 0 clamp(34px,5vh,60px)}
.art__hbg{position:absolute;inset:0}
.art__hbg img{width:100%;height:100%;object-fit:cover;opacity:.5}
.art__hbg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,10,.92),rgba(8,11,10,.3) 62%,rgba(8,11,10,.5))}
.art__hin{position:relative;width:100%;max-width:840px;margin:0 auto;padding:0 24px;text-align:center}
.crumbz{font-family:var(--display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.03em;color:rgba(255,255,255,.68);margin-bottom:16px}
.crumbz a:hover{color:#fff}
.art__cat{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:800;color:var(--green-bri)}
.art__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.06;margin:14px auto 0;max-width:22ch}
.art__meta{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:rgba(255,255,255,.82);font-size:var(--fs-base)}
.art__meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor}
.art{padding:clamp(44px,5.5vw,80px) var(--edge) 0}
.art__body{max-width:720px;margin:0 auto;font-family:var(--body);font-size:var(--fs-lead);line-height:1.78;color:var(--ink-soft)}
.art__body p{margin:0 0 22px}
.art__body p.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--ink);font-weight:500}
.art__body h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--ink);margin:40px 0 14px;line-height:1.18}
.art__body h3{font-family:var(--display);font-weight:700;font-size:var(--fs-lead);color:var(--ink);margin:28px 0 10px}
.art__body ul{margin:0 0 24px;padding:0;list-style:none}
.art__body ul li{position:relative;padding-left:26px;margin-bottom:11px}
.art__body ul li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--green)}
.art__body blockquote{margin:32px 0;padding:4px 0 4px 26px;border-left:3px solid var(--green);font-family:var(--display);font-weight:600;font-size:var(--fs-h3);line-height:1.4;color:var(--ink)}
.art__body figure{margin:32px 0}
.art__body figure img{width:100%;border-radius:16px;display:block}
.art__body figcaption{margin-top:10px;font-size:var(--fs-sm);color:var(--muted);text-align:center}
.art__body a.inl{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.art__body strong{color:var(--ink);font-weight:700}
.art__share{max-width:720px;margin:34px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;color:var(--muted);font-size:var(--fs-sm);font-family:var(--display);font-weight:700}
.art__share .sbtn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:border-color .2s,background .2s}
.art__share .sbtn:hover{border-color:var(--ink);background:var(--paper)}
.art__share .sbtn svg{width:16px;height:16px;fill:var(--ink)}
.abio{max-width:720px;margin:clamp(38px,4.6vw,60px) auto 0;padding:clamp(20px,2.4vw,28px);background:var(--paper);border-radius:18px;display:flex;gap:18px;align-items:center}
.abio__av{width:56px;height:56px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--display);font-weight:800;color:#fff;font-size:var(--fs-xl);background:var(--green)}
.abio__t b{font-family:var(--display);font-weight:800;font-size:var(--fs-lg);display:block;color:var(--ink)}
.abio__t p{color:var(--muted);font-size:var(--fs-base);line-height:1.55;margin-top:4px}
@media(max-width:760px){
  .abio{flex-direction:column;text-align:center}
}
/* END_SECTION:main-article */

/* START_SECTION:main-blog (INDEX:65) */
.blist{padding:var(--sec-y) var(--edge)}
.blist__in{max-width:var(--maxw);margin:0 auto}
.btabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:clamp(28px,3vw,40px)}
.btabs::-webkit-scrollbar{display:none}
.btab{position:relative;flex:none;font-family:var(--display);font-weight:700;font-size:var(--fs-lead);color:var(--muted);padding:10px 14px;white-space:nowrap;transition:color .2s}
.btab:hover{color:var(--ink)}
.btab.is-on{color:var(--ink)}
.btab.is-on::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--green)}
/* END_SECTION:main-blog */

/* START_SECTION:main-collection (INDEX:70) */
.clist{padding:clamp(26px,3.4vw,44px) var(--edge) var(--sec-y)}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--maxw);margin:0 auto}
.cgrid .card{flex:none;width:auto}
@media(max-width:1024px){
  .cgrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .cgrid{grid-template-columns:1fr;gap:18px}
}

.cfbar{padding-bottom:18px}
.cfbar__in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.cfbtn{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);padding:11px 18px;border:1px solid var(--line);border-radius:99px;background:#fff;transition:border-color .2s,background .2s}
.cfbtn:hover{border-color:var(--green);background:var(--paper)}
.cfbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.cfbtn__count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--green);color:#fff;font-size:var(--fs-2xs);font-weight:800}
.cfbar__count{margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}
.cfchips{display:flex;flex-wrap:wrap;gap:8px}
.cfchip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:700;font-family:var(--display);padding:7px 10px 7px 12px;border-radius:99px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.cfchip svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.cfchip--clear{background:transparent;color:var(--muted);border-style:dashed}
.cfchip--clear svg{display:none}

.cfdrawer{position:fixed;inset:0;z-index:90;pointer-events:none}
.cfdrawer[aria-hidden="false"]{pointer-events:auto}
.cfdrawer__bg{position:absolute;inset:0;background:rgba(8,11,10,.4);opacity:0;transition:opacity .3s}
.cfdrawer[aria-hidden="false"] .cfdrawer__bg{opacity:1}
.cfdrawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,420px);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.cfdrawer[aria-hidden="false"] .cfdrawer__panel{transform:translateX(0)}
.cfdrawer__top{flex:none;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.cfdrawer__top h3{font-family:var(--display);font-weight:800;font-size:var(--fs-lg)}
.cfdrawer__x{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;transition:background .2s}
.cfdrawer__x:hover{background:var(--paper)}
.cfdrawer__x svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:1.8}
.cfform{flex:1;display:flex;flex-direction:column;min-height:0}
.cfdrawer__body{flex:1;overflow-y:auto;padding:6px 22px 18px}
.cfgroup{padding:16px 0;border-bottom:1px solid var(--line)}
.cfgroup:last-child{border-bottom:none}
.cfgroup__t{font-family:var(--display);font-weight:700;font-size:var(--fs-base);margin-bottom:12px}
.cfoptions{display:flex;flex-direction:column;gap:2px}
.cfopt{display:flex;align-items:center;gap:11px;padding:8px 4px;cursor:pointer;border-radius:8px;transition:background .15s}
.cfopt:hover{background:var(--paper)}
.cfopt.is-empty{opacity:.4;pointer-events:none}
.cfopt input{position:absolute;opacity:0;width:1px;height:1px}
.cfopt__box{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--line);flex:none;display:grid;place-items:center;transition:background .15s,border-color .15s}
.cfopt__box svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3;opacity:0;transition:opacity .15s}
.cfopt input:checked+.cfopt__box{background:var(--green);border-color:var(--green)}
.cfopt input:checked+.cfopt__box svg{opacity:1}
.cfopt__label{flex:1;font-size:var(--fs-sm)}
.cfopt__n{font-size:var(--fs-2xs);color:var(--muted)}
.cfprice{display:flex;gap:12px}
.cfprice label{flex:1;font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.cfprice input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-family:var(--body);font-size:var(--fs-sm)}
.cfdrawer__foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-top:1px solid var(--line)}
.cfclear{font-size:var(--fs-xs);font-weight:700;color:var(--muted);text-decoration:underline}
.cfapply{flex:1;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);background:var(--ink);color:#fff;padding:14px 18px;border-radius:99px;text-align:center;transition:background .2s}
.cfapply:hover{background:var(--green)}
@media(max-width:480px){.cfdrawer__panel{width:100vw}}

.card{scroll-snap-align:start;flex:0 0 clamp(300px,30%,368px);background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(13,17,16,.32);border-color:#e6eae4}
.card__media{position:relative;aspect-ratio:4/3.15;background:#fff;overflow:hidden;padding:14px 20px 6px}
.card__media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .5s ease}
.card:hover .card__media img{transform:scale(1.06)}
.badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:7px;z-index:2}
.badge{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-2xs);font-weight:800;padding:5px 9px;border-radius:6px;line-height:1}
.badge.new{background:var(--green);color:#fff}
.badge.hot{background:#111;color:#fff}
.badge.save{background:var(--amber);color:#fff}
.wish{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.86);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:2;transition:transform .15s,background .2s}
.wish:hover{transform:scale(1.08)}
.wish svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.7;transition:fill .2s,stroke .2s}
.wish.on svg{fill:#e2483d;stroke:#e2483d}
.swatches{position:absolute;bottom:12px;left:14px;display:flex;gap:7px;z-index:2}
.card__body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.card__cat{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:700;color:var(--green)}
.card__title{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em;margin-top:7px}
.rate{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:var(--fs-xs);color:var(--muted)}
.stars{display:inline-flex;gap:1px}
.stars svg{width:14px;height:14px;fill:#f5a623}
.spec-strip{display:flex;margin-top:18px;background:linear-gradient(#f6f8f6,#e6eae4);border:1px solid #d9efe4;border-radius:14px;overflow:hidden}
.spec-strip .s{flex:1;padding:12px 6px 11px;text-align:center;min-width:0}
.spec-strip .s+.s{border-left:1px solid #d9efe4}
.spec-strip .s b{font-family:var(--display);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:5px;line-height:1;white-space:nowrap}
.spec-strip .s b svg{width:15px;height:15px;stroke:var(--green);fill:none;stroke-width:2.2;flex:none}
.spec-strip .s span{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--green);font-weight:800;margin-top:5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card__foot{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
@media(max-width:760px){
  .card{flex-basis:82%}
  .price{flex-direction:column;align-items:flex-start;gap:1px}
  .card__foot{gap:12px}
}
@media(max-width:480px){
  .card{flex-basis:88%}
}
.cgrid .card{flex:none;width:auto}
.price{display:flex;align-items:baseline;gap:9px}
.price .now{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em}
.price .was{font-size:var(--fs-base);color:var(--muted);text-decoration:line-through}
.shopnow{font-family:var(--display);font-weight:700;font-size:var(--fs-base);background:var(--ink);color:#fff;padding:12px 26px;border-radius:99px;white-space:nowrap;transition:background .2s,transform .15s}
.shopnow:hover{background:var(--green);transform:translateY(-1px)}
.card__ribbon{background:#EFFFF2;color:#29967A;font-family:var(--display);font-weight:800;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:8px;margin-bottom:12px;text-align:center}
.cprod.is-hidden{display:none}
.ctesti__rate .stars{display:inline-flex}
.ctesti__rate .stars svg{width:15px;height:15px;fill:#f5a623}

.ctesti{position:relative;border-radius:20px;overflow:hidden;background:#EFFFF2;display:flex;flex-direction:column;min-height:320px}
.ctesti>img{width:100%;height:100%;flex:1;object-fit:cover;min-height:0}
.ctesti__quote{padding:22px 22px 18px}
.ctesti__rate{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.ctesti__rate .stars{display:inline-flex}
.ctesti__rate .stars svg{width:15px;height:15px;fill:#f5a623}
.ctesti__rate b{font-family:var(--display);font-weight:800;font-size:var(--fs-md)}
.ctesti__rate span{font-size:var(--fs-xs);color:var(--muted)}
.ctesti__quote p{font-family:var(--display);font-weight:600;font-size:var(--fs-lg);line-height:1.42;color:var(--ink)}
.ctesti__by{margin-top:12px;font-family:var(--display);font-weight:700;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

.cpage{margin-top:40px;text-align:center;font-family:var(--display);font-weight:600}
.cpage a,.cpage .page{padding:8px 12px;color:var(--muted)}
.cpage .current{color:var(--green)}
/* END_SECTION:main-collection */

/* START_SECTION:main-page (INDEX:72) */
.dhero{position:relative;background:var(--ink);color:#fff;padding:calc(var(--nav-h) + 56px) var(--edge) clamp(30px,4.5vh,54px)}
.dhero__in{max-width:1080px;margin:0 auto}
.dhero__eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:var(--fs-xs);color:var(--green-bri)}
.dhero__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.04;margin-top:12px}
.dhero__meta{margin-top:14px;color:rgba(255,255,255,.6);font-size:var(--fs-sm);font-family:var(--display);font-weight:600}
.dpage{padding:var(--sec-y) var(--edge)}
.dpage__in{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:clamp(28px,4vw,60px);align-items:start}
.dtoc{position:sticky;top:96px}
.dtoc__k{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-2xs);color:var(--muted);margin-bottom:14px}
.dtoc a{display:block;font-family:var(--display);font-weight:600;font-size:var(--fs-base);color:var(--muted);padding:7px 0 7px 14px;border-left:2px solid var(--line);transition:color .2s,border-color .2s}
.dtoc a:hover{color:var(--ink)}
.dtoc a.is-on{color:var(--ink);border-color:var(--green)}
.dbody{max-width:720px;font-family:var(--body);font-size:var(--fs-lead);line-height:1.75;color:var(--ink-soft)}
.dbody>p{margin:0 0 20px}
.dbody>p.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--ink);font-weight:500;margin-bottom:26px}
.dbody h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--ink);margin:40px 0 14px;line-height:1.2;scroll-margin-top:96px}
.dbody h2:first-of-type{margin-top:0}
.dbody h3{font-family:var(--display);font-weight:700;font-size:var(--fs-lead);color:var(--ink);margin:26px 0 10px}
.dbody ul{margin:0 0 20px;padding:0;list-style:none}
.dbody ul li{position:relative;padding-left:24px;margin-bottom:9px}
.dbody ul li::before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--green)}
.dbody strong{color:var(--ink);font-weight:700}
.dbody a.inl{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.dbody table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:var(--fs-base)}
.dbody th,.dbody td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}
.dbody th{font-family:var(--display);font-weight:800;color:var(--ink);background:var(--paper)}
.dbody .callout{background:var(--paper);border-radius:14px;padding:18px 20px;margin:26px 0;font-size:var(--fs-md);color:var(--ink-soft)}
.dbody .callout b{color:var(--ink)}
@media(max-width:760px){
  .dpage__in{grid-template-columns:1fr}
  .dtoc{position:static;display:none}
}

.dpage__in.no-toc{grid-template-columns:1fr}
.dpage__in.no-toc .dtoc{display:none}
/* END_SECTION:main-page */

/* START_SECTION:main-product (INDEX:75) */
.pdp{padding-top:22px;padding-bottom:clamp(48px,6vw,80px)}
.pdp__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;grid-template-areas:"gal buy" "feat buy";gap:clamp(30px,3.6vw,60px);align-items:start}
.galcol{grid-area:gal;align-self:stretch;min-width:0}
.gal{min-width:0;position:sticky;top:calc(var(--nav-h) + 16px)}
.gal__main{position:relative;aspect-ratio:1;border-radius:22px;overflow:hidden;background:var(--white);border:1px solid var(--line)}
.gal__main img{width:100%;height:100%;object-fit:cover}
.gal__badge{position:absolute;top:16px;inset-inline-start:16px;display:inline-flex;align-items:center;gap:7px;background:rgba(13,17,16,.9);color:#fff;border-radius:99px;padding:8px 13px;font-family:var(--display);font-weight:700;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase}
.gal__badge .st{color:var(--lime)}
.gal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(4px);display:grid;place-items:center;padding:0;cursor:pointer;opacity:0;transition:opacity .18s,background .18s;box-shadow:0 4px 14px -6px rgba(13,17,16,.35)}
.gal__main:hover .gal__nav,.gal__nav:focus-visible{opacity:1}
.gal__nav:hover{background:#fff}
.gal__nav svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gal__nav--prev{left:12px}
.gal__nav--next{right:12px}
@media (hover:none){.gal__nav{opacity:1}}
.gal__vid{position:absolute;inset:0;background:#000}
.gal__vid video{width:100%;height:100%;object-fit:contain;background:#000;display:block}
.gal__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:2px;-ms-overflow-style:none;scrollbar-width:none}
.gal__thumbs::-webkit-scrollbar{display:none}
.gal__thumb{flex:0 0 84px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--white);border:1.5px solid var(--line);padding:0;transition:border-color .18s,transform .18s}
.gal__thumb img{width:100%;height:100%;object-fit:cover}
.gal__thumb{position:relative}
.gal__play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(13,17,16,.3);pointer-events:none}
.gal__play svg{width:22px;height:22px;fill:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.gal__thumb:hover{transform:translateY(-1px)}
.gal__thumb.on{border-color:var(--green)}
.featgrid{grid-area:feat;align-self:start;min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.feat{background:var(--white);padding:22px 18px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}
.feat__ic{width:34px;height:34px;margin-bottom:10px;stroke:var(--ink);fill:none;stroke-width:1.6}
.feat__ic .accent{stroke:var(--green)}
.feat__t{font-family:var(--display);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink)}
.feat__s{font-size:var(--fs-xs);color:var(--muted);font-weight:500}
.buy{grid-area:buy;display:flex;flex-direction:column;position:sticky;top:calc(var(--nav-h) + 16px);align-self:start;min-width:0}
.buy__eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.13em;font-size:var(--fs-2xs);font-weight:700;color:var(--green);margin-bottom:12px}
.buy h1{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1;letter-spacing:-.02em}
.buy__tag{margin-top:16px;font-size:var(--fs-lg);line-height:1.55;color:var(--ink-soft);font-weight:500;max-width:44ch}
.buy__tag b{color:var(--ink);font-weight:700}
.rate{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:var(--fs-sm);color:var(--ink-soft)}
.stars{position:relative;font-size:var(--fs-lg);line-height:1;font-family:Arial,sans-serif;letter-spacing:2px}
.stars::before{content:"★★★★★";color:#d9efe4}
.stars::after{content:"★★★★★";color:#f0a92a;position:absolute;inset-inline-start:0;top:0;width:var(--pct,92%);overflow:hidden;white-space:nowrap}
.rate b{color:var(--ink);font-weight:700}
.rate a{text-decoration:underline;text-underline-offset:2px;color:var(--muted)}
.price{display:flex;align-items:baseline;gap:12px;margin-top:20px;flex-wrap:wrap}
.price__now{font-family:var(--display);font-weight:800;font-size:var(--fs-5xl);line-height:1;letter-spacing:-.02em}
.price [hidden],.stickybar__was[hidden]{display:none!important}
.price__was{font-size:var(--fs-xl);color:var(--muted);text-decoration:line-through}
.price__save{align-self:center;font-family:var(--display);font-weight:700;font-size:var(--fs-xs);letter-spacing:.02em;background:#e6eae4;color:var(--green);border-radius:99px;padding:5px 12px}
.shoppay{margin-top:14px;min-height:56px;box-sizing:border-box;display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-size:var(--fs-sm);color:var(--ink-soft)}
.shoppay__logo{font-family:var(--display);font-weight:800;font-size:var(--fs-sm);letter-spacing:.01em;color:#fff;background:var(--shop);border-radius:5px;padding:3px 8px 3px 7px;display:inline-flex;align-items:center;gap:4px;flex:none}
.shoppay__logo svg{width:12px;height:12px;fill:#fff}
.shoppay b{color:var(--ink);font-weight:700}
.shoppay a{color:var(--shop);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.promo{margin-top:14px;min-height:56px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(100deg,#effff2,#f6f8f6);border:1.5px dashed var(--green-2);border-radius:12px;padding:8px 10px 8px 14px;cursor:pointer;transition:background .18s,border-color .18s}
.promo:hover{background:#e6eae4;border-color:var(--green)}
.promo__l{display:flex;align-items:center;gap:11px;font-size:var(--fs-sm);color:var(--ink-soft);min-width:0}
.promo__tag{flex:none;font-family:var(--display);font-weight:800;font-size:var(--fs-xs);letter-spacing:.01em;color:#fff;background:var(--green);border-radius:7px;padding:5px 10px;line-height:1}
.promo__info{display:flex;flex-direction:column;gap:1px;min-width:0}
.promo__name{font-family:var(--display);font-weight:700;font-size:var(--fs-2xs);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}
.promo__pay{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.3}
.promo__pay b{color:var(--ink);font-weight:800}
.promo__pay .pc{color:var(--green);font-weight:800;font-family:var(--display);font-size:var(--fs-lg)}
.wh-terms{display:block;margin-top:14px;color:var(--ink-soft)}
.buy .price{margin-top:20px}
.buy .opt{margin-top:22px}
.promo__copy{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:var(--fs-xs);color:var(--green);background:var(--white);border:1px solid var(--green-2);border-radius:8px;padding:8px 13px;cursor:pointer;transition:.15s;white-space:nowrap}
.promo__copy svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.promo__copy:hover,.promo__copy.ok{background:var(--green);color:#fff;border-color:var(--green)}
.opt{margin-top:24px}
.opt__label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:9px}
.opt__label b{color:var(--ink);font-weight:700}
.swatches{display:flex;gap:10px}
.sw{width:44px;height:44px;border-radius:12px;position:relative;border:1.5px solid var(--line);padding:3px;background:var(--white);transition:border-color .18s}
.sw i{display:block;width:100%;height:100%;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.sw.on{border-color:var(--ink)}
.sw[data-c="white"] i{background:#e6eae4}
.sw[data-c="gray"] i{background:#48504a}
.buy__cta{margin-top:22px;display:flex;flex-direction:column;gap:11px}
.qty-row{display:flex;gap:11px;align-items:stretch}
.qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:99px;background:var(--white);flex:none}
.qty button{width:44px;height:56px;font-size:var(--fs-2xl);color:var(--ink-soft);display:grid;place-items:center}
.qty button:hover{color:var(--ink)}
.qty span{min-width:30px;text-align:center;font-family:var(--display);font-weight:700;font-size:var(--fs-lg)}
.addcart{flex:1;min-width:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:700;font-size:var(--fs-lg);letter-spacing:.01em;background:#F0A61D;color:var(--ink);border-radius:99px;padding:0 20px;min-height:56px;transition:transform .15s,box-shadow .25s,background .2s;box-shadow:0 12px 28px -12px rgba(184,124,10,.65)}
.addcart:hover{transform:translateY(-1px);background:#D8930F;box-shadow:0 16px 34px -12px rgba(184,124,10,.7)}
.buynow{min-height:52px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:var(--fs-md);background:var(--ink);color:#fff;border-radius:99px;transition:transform .15s,background .2s}
.buynow:hover{transform:translateY(-1px);background:#000}
.ship-notice{margin-top:14px;display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--light-green);border:1px solid rgba(41,150,122,.28);border-radius:12px;font-size:var(--fs-sm);line-height:1.45;color:var(--ink-soft)}
.ship-notice__ic{flex:0 0 auto;width:18px;height:18px;color:var(--green)}
.ship-notice__tx b{color:var(--green);font-weight:700}
.ship-notice__muted{color:var(--muted)}
.trust{margin-top:22px;border:1px solid var(--line);border-radius:16px;background:var(--white);display:grid;grid-template-columns:1fr 1fr}
.trust div{display:flex;align-items:center;gap:12px;padding:16px 18px}
.trust div:nth-child(1),.trust div:nth-child(2){border-bottom:1px solid var(--line)}
.trust div:nth-child(odd){border-inline-end:1px solid var(--line)}
.trust div.trust__wide{grid-column:1/-1;border-top:1px solid var(--line);border-inline-end:none}
.trust__ic{width:38px;height:38px;border-radius:50%;background:#e6eae4;display:grid;place-items:center;flex:none}
.trust__ic svg{width:19px;height:19px;stroke:var(--green);fill:none;stroke-width:1.7}
.trust__tx{font-size:var(--fs-xs);color:var(--muted);line-height:1.35}
.stickybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px rgba(0,0,0,.15);align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .25s ease}
.stickybar.on{transform:translateY(0)}
.stickybar__img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none;background:var(--paper)}
.stickybar__info{min-width:0;flex:1}
.stickybar__name{font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stickybar__price{font-size:var(--fs-xs);color:var(--muted);margin-top:1px}
.stickybar__was{text-decoration:line-through;margin-inline-start:4px}
.stickybar__cta{flex:none;background:var(--green);color:#fff;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);padding:0 20px;height:42px;border-radius:99px}
@media (min-width:761px){
  .stickybar{padding-inline-start:var(--edge);padding-inline-end:var(--edge);padding-top:10px;padding-bottom:10px;gap:16px}
  .stickybar__img{width:40px;height:40px;border-radius:10px}
  .stickybar__name{font-size:var(--fs-sm);white-space:normal}
  .stickybar__price{font-size:var(--fs-xs)}
  .stickybar__info{flex:none;min-width:220px}
  .stickybar__cta{margin-inline-start:auto;padding:0 26px;height:42px;font-size:var(--fs-sm)}
}
.jump-flash{animation:jumpflash 1.1s ease}
@keyframes jumpflash{0%{box-shadow:0 0 0 0 rgba(41,150,122,.55)}70%{box-shadow:0 0 0 14px rgba(41,150,122,0)}100%{box-shadow:0 0 0 0 rgba(41,150,122,0)}}
.trust__tx b{display:block;font-family:var(--display);font-size:var(--fs-sm);font-weight:700;color:var(--ink);letter-spacing:-.01em}
.feat3{padding:var(--sec-y) 0;background:var(--white)}
.feat3__head{max-width:640px;margin:0 auto clamp(30px,4vw,48px);text-align:center;padding-inline:var(--sec-x)}
.feat3__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.feat3__head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.03;letter-spacing:-.02em}
.feat3__head p{margin-top:12px;color:var(--muted);font-size:var(--fs-lg)}
.feat3__grid{padding-inline:var(--edge);display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.vrow .feat{font-weight:600;font-size:var(--fs-base);color:var(--ink-soft)}
.vrow.head .feat{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.vcol.f2 .price{font-size:var(--fs-xs);color:var(--green);font-weight:700}
.qcard .stars{font-size:var(--fs-base);margin-bottom:12px}
@media (max-width:1024px){
  .pdp__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"gal" "buy" "feat";gap:34px}
  .pdp--specs-before .pdp__grid{grid-template-areas:"gal" "feat" "buy"}
  .galcol,.gal,.buy,.featgrid{min-width:0}
  .gal{position:static}
  .buy{position:static;max-width:640px}
}
@media (max-width:1024px){
  .feat3__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){
  .feat3__grid{grid-template-columns:1fr}
}
@media (max-width:480px){
  .featgrid{grid-template-columns:repeat(2,1fr)}
  .feat{padding:18px 12px 16px}
  .gal__thumb{flex:0 0 68px}
  .gal__main{border-radius:18px}
  .atc-x{display:none}
  .price__now{font-size:var(--fs-4xl)}
  /* trust badges → horizontal swipe on phones */
  .trust{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .trust::-webkit-scrollbar{display:none}
  .trust div{flex:0 0 64%;scroll-snap-align:start;padding:14px 16px;border-inline-end:1px solid var(--line)}
  .trust div:nth-child(1),.trust div:nth-child(2){border-bottom:0}
  .trust div:last-child{border-inline-end:0}
  /* compact the 6-cell feature grid on phones */
  .feat{padding:14px 8px 13px}
  .feat__ic{width:26px;height:26px;margin-bottom:6px}
  .feat__t{font-size:var(--fs-base)}
  .feat__s{font-size:var(--fs-2xs)}
}
.feather-mark{position:absolute;pointer-events:none;z-index:-1;fill:var(--green)}
.feather-mark--footer{inset-inline-end:-24px;bottom:-28px;width:min(500px,52%);opacity:.14;transform:rotate(-6deg)}

.pdp .price__code{font-size:var(--fs-xs);color:var(--muted);font-weight:600}
.vopts{display:flex;flex-wrap:wrap;gap:9px}
.vopt{font-family:var(--display);font-weight:700;font-size:var(--fs-sm);padding:10px 18px;border-radius:99px;border:1.5px solid var(--line);background:#fff;color:var(--ink);transition:border-color .18s,background .18s}
.vopt:hover{border-color:var(--ink)}
.vopt.on{border-color:var(--green);background:var(--light-green);color:var(--green)}
.addcart[disabled],.buynow[disabled]{opacity:.4;cursor:not-allowed}
.addcart[aria-busy]{opacity:.7}
.ups{order:2;margin-top:26px;border:1px solid var(--line);border-radius:16px;background:var(--gray-50);overflow:hidden}
.bfband{margin-top:12px;display:flex;align-items:center;gap:11px;background:linear-gradient(100deg,#0D1110,#141917);border-radius:12px;padding:11px 14px;color:#F4F1EA}
.bfband__tag{flex:none;font-family:var(--display);font-weight:800;font-size:var(--fs-2xs);letter-spacing:.09em;color:#0D1110;background:#E8C06A;border-radius:6px;padding:4px 9px;line-height:1;text-transform:uppercase}
.bfband__t{font-family:var(--body);font-size:var(--fs-sm);font-weight:600;min-width:0}
.bfband__t b{color:#E8C06A;font-weight:800}
.paytrust{order:3;margin-top:14px;text-align:center;padding:16px 14px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.paytrust__label{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:700;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.paytrust__label svg{width:14px;height:14px;stroke:var(--green);fill:none;stroke-width:2;flex:none}
.paytrust__icons{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.paytrust__icon{height:24px;width:38px;display:block}.paytrust__icon--img{width:auto;border-radius:4px}
.ups__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px}
.ups__head h3{font-family:var(--display);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.01em}
.ups__count{font-size:var(--fs-xs);color:var(--muted)}
.ups__count b{color:var(--ink);font-weight:700}
.ups__list{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}
.up{display:flex;align-items:center;gap:13px;background:var(--white);border:1.5px solid var(--line);border-radius:13px;padding:11px 14px 11px 11px;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.up:hover{border-color:#c7cdc8}
.up.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.up.rec{border-color:var(--amber);background:linear-gradient(180deg,#f6f8f6,#fff)}
.up.rec.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}
.up__img{width:52px;height:52px;border-radius:10px;background:var(--paper);flex:none;display:grid;place-items:center;overflow:hidden}
.up__img img{width:100%;height:100%;object-fit:cover}
.up__img svg{width:26px;height:26px;stroke:var(--amber);fill:none;stroke-width:1.7}
.up__body{flex:1;min-width:0}
.up__tag{font-family:var(--display);font-size:var(--fs-micro);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--amber);margin-bottom:2px}
.up__t{font-weight:700;font-size:var(--fs-base);line-height:1.25}
.up__sub{font-size:var(--fs-xs);color:var(--muted);margin-top:1px}
.up__price{display:flex;align-items:baseline;gap:7px;margin-top:3px;font-size:var(--fs-sm)}
.up__price b{font-family:var(--display);font-weight:700;color:var(--ink)}
.up__price s{color:var(--muted);font-size:var(--fs-xs)}
.up__price .free{color:var(--green);font-weight:800;font-family:var(--display);letter-spacing:.02em}
.up__check{width:24px;height:24px;border-radius:7px;border:2px solid #c7cdc8;flex:none;display:grid;place-items:center;transition:background .16s,border-color .16s}
.up.on .up__check{background:var(--green);border-color:var(--green)}
.up.rec.on .up__check{background:var(--amber);border-color:var(--amber)}
.up__check svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:3;opacity:0;transition:opacity .16s}
.up.on .up__check svg{opacity:1}
.ups__pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 14px 14px}
.ups__nav{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);display:grid;place-items:center;font-size:var(--fs-base);color:var(--ink);transition:border-color .16s,opacity .16s}
.ups__nav:hover:not(:disabled){border-color:var(--green);color:var(--green)}
.ups__nav:disabled{opacity:.35;cursor:default}
.ups__pageinfo{font-size:var(--fs-xs);color:var(--muted);font-weight:600;min-width:36px;text-align:center}
@media (max-width:480px){
  /* compact Popular Upgrades on phones */
  .ups__head{padding:13px 14px}
  .ups__list{gap:8px;padding:0 12px 12px}
  .up{gap:10px;padding:9px 11px 9px 9px}
  .up__img{width:42px;height:42px}
  .up__t{font-size:var(--fs-sm)}
  .up__sub{font-size:var(--fs-2xs);margin-top:0}
  .up__price{font-size:var(--fs-xs);margin-top:2px}
}
.upc{flex:0 0 148px;scroll-snap-align:start;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--white);display:flex;flex-direction:column}
.upc__img{aspect-ratio:16/10;background:var(--gray-50);overflow:hidden;display:grid;place-items:center}
.upc__img img{width:100%;height:100%;object-fit:cover}
.upc__img svg{width:30px;height:30px;stroke:var(--amber);fill:none;stroke-width:1.6}
.upc__b{padding:9px 10px 10px;display:flex;flex-direction:column;flex:1}
.upc__t{font-weight:700;font-size:var(--fs-2xs);line-height:1.25;min-height:29px}
.upc__p{font-family:var(--display);font-weight:700;font-size:var(--fs-sm);margin-top:5px}
.upc__add{margin-top:9px;font-family:var(--display);font-weight:700;font-size:var(--fs-xs);color:var(--green);background:#effff2;border:1px solid #d9efe4;border-radius:8px;padding:7px;text-align:center;cursor:pointer;transition:.15s}
.upc__add:hover{background:var(--green);color:#fff;border-color:var(--green)}
/* END_SECTION:main-product */

/* START_SECTION:main-search (INDEX:76) */
.csearch{padding:clamp(30px,4vw,56px) var(--edge) var(--sec-y);background:var(--paper)}
.csearch__head{text-align:center;max-width:760px;margin:0 auto 36px}
.csearch__head h1{font-family:var(--display);font-weight:800;font-size:var(--fs-h1);letter-spacing:-.02em;color:var(--ink)}
.csearch__form{display:flex;align-items:center;gap:8px;margin-top:22px;border:1.5px solid var(--line);border-radius:99px;padding:6px 6px 6px 22px;background:#fff}
.csearch__form input[type=search]{flex:1;border:0;outline:0;font-family:var(--body);font-size:var(--fs-lg);color:var(--ink);background:transparent;padding:11px 0;min-width:0}
.csearch__form button{flex:none;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;transition:background .2s}
.csearch__form button:hover{background:var(--green)}
.csearch__form button svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2}
.csearch__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:var(--maxw);margin:0 auto 22px}
.csearch__count{font-family:var(--body);font-size:var(--fs-sm);color:var(--muted)}
.csearch__sort{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:var(--ink)}
.csearch__sort select{font-family:var(--display);font-weight:700;font-size:var(--fs-sm);border:1.5px solid var(--line);border-radius:99px;padding:8px 32px 8px 14px;background:#fff;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23101412' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.csearch__empty{text-align:center;color:var(--muted);font-family:var(--body);font-size:var(--fs-lg);padding:48px 0}

.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--maxw);margin:0 auto}
@media(max-width:1024px){.cgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cgrid{grid-template-columns:1fr;gap:18px}}

.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(13,17,16,.32);border-color:#e6eae4}
.card__media{position:relative;aspect-ratio:4/3.15;background:#fff;overflow:hidden;padding:14px 20px 6px}
.card__media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .5s ease}
.card:hover .card__media img{transform:scale(1.06)}
.badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:7px;z-index:2}
.badge{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-2xs);font-weight:800;padding:5px 9px;border-radius:6px;line-height:1}
.badge.new{background:var(--green);color:#fff}
.badge.hot{background:#111;color:#fff}
.badge.save{background:var(--amber);color:#fff}
.wish{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.86);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:2;transition:transform .15s,background .2s}
.wish:hover{transform:scale(1.08)}
.wish svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.7;transition:fill .2s,stroke .2s}
.wish.on svg{fill:#e2483d;stroke:#e2483d}
.swatches{position:absolute;bottom:12px;left:14px;display:flex;gap:7px;z-index:2}
.card__body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.card__cat{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:700;color:var(--green)}
.card__title{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em;margin-top:7px}
.rate{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:var(--fs-xs);color:var(--muted)}
.stars{display:inline-flex;gap:1px}
.stars svg{width:14px;height:14px;fill:#f5a623}
.spec-strip{display:flex;margin-top:18px;background:linear-gradient(#f6f8f6,#e6eae4);border:1px solid #d9efe4;border-radius:14px;overflow:hidden}
.spec-strip .s{flex:1;padding:12px 6px 11px;text-align:center;min-width:0}
.spec-strip .s+.s{border-left:1px solid #d9efe4}
.spec-strip .s b{font-family:var(--display);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:5px;line-height:1;white-space:nowrap}
.spec-strip .s b svg{width:15px;height:15px;stroke:var(--green);fill:none;stroke-width:2.2;flex:none}
.spec-strip .s span{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--green);font-weight:800;margin-top:5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card__foot{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.price{display:flex;align-items:baseline;gap:9px}
.price .now{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em}
.price .was{font-size:var(--fs-base);color:var(--muted);text-decoration:line-through}
.shopnow{font-family:var(--display);font-weight:700;font-size:var(--fs-base);background:var(--ink);color:#fff;padding:12px 26px;border-radius:99px;white-space:nowrap;transition:background .2s,transform .15s}
.shopnow:hover{background:var(--green);transform:translateY(-1px)}
.csimple{justify-content:center}
.csimple .card__body{min-height:150px;justify-content:center}
.csimple__go{margin-top:14px;display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:var(--fs-base);color:var(--green)}
.csimple__go svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2}
.cpage{margin-top:44px;display:flex;gap:8px;justify-content:center;align-items:center;font-family:var(--display);font-weight:700;font-size:var(--fs-sm)}
.cpage a,.cpage span{padding:9px 14px;border-radius:10px;color:var(--ink)}
.cpage a{border:1px solid var(--line);transition:border-color .2s}
.cpage a:hover{border-color:var(--ink)}
.cpage .cur{background:var(--ink);color:#fff}
@media(max-width:760px){
  .price{flex-direction:column;align-items:flex-start;gap:1px}
  .card__foot{gap:12px}
}
/* END_SECTION:main-search */

/* START_SECTION:manuals-hero (INDEX:77) */
.mhero{position:relative;overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:flex-end;min-height:clamp(250px,36vh,380px);padding:calc(var(--nav-h) + 52px) 0 clamp(28px,4.5vh,52px)}
.mhero__bg{position:absolute;inset:0}
.mhero__bg img{width:100%;height:100%;object-fit:cover;opacity:.4}
.mhero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,10,.9),rgba(8,11,10,.5))}
.mhero__in{position:relative;width:100%;padding:0 var(--edge)}
.mhero__eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.24em;font-size:var(--fs-xs);color:var(--green-bri)}
.mhero__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.02;margin-top:12px}
.mhero__sub{margin-top:10px;font-family:var(--body);font-weight:400;font-size:var(--fs-lead);color:rgba(255,255,255,.82);max-width:54ch}
.mhero__search{display:flex;align-items:center;gap:10px;max-width:440px;margin-top:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:11px 18px}
.mhero__search svg{width:18px;height:18px;stroke:rgba(255,255,255,.7);fill:none;stroke-width:1.9;flex:none}
.mhero__search input{flex:1;min-width:0;background:none;border:0;color:#fff;font:inherit;font-size:var(--fs-md)}
.mhero__search input::placeholder{color:rgba(255,255,255,.6)}
.mhero__search input:focus{outline:none}
/* END_SECTION:manuals-hero */

/* START_SECTION:manuals-list (INDEX:78) */
.mbody{padding:var(--sec-y) var(--edge)}
.mbody__in{max-width:var(--maxw);margin:0 auto}
.msec+.msec{margin-top:clamp(40px,5vw,64px)}
.msec__h{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.015em;margin-bottom:22px}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mcard{display:flex;align-items:center;gap:15px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;color:inherit;transition:border-color .2s,box-shadow .25s,transform .15s}
.mcard:hover{border-color:#d9efe4;box-shadow:0 16px 34px -22px rgba(13,17,16,.3);transform:translateY(-2px)}
.mcard__ic{width:46px;height:46px;border-radius:12px;background:var(--paper);display:grid;place-items:center;flex:none}
.mcard__ic svg{width:22px;height:22px;stroke:var(--green);fill:none;stroke-width:1.6}
.mcard__b{flex:1;min-width:0}
.mcard__name{font-family:var(--display);font-weight:800;font-size:var(--fs-md);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcard__sub{font-size:var(--fs-xs);color:var(--muted);margin-top:1px}
.mcard__type{font-family:var(--display);font-weight:700;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-top:6px}
.mcard__dl{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;flex:none;transition:background .2s,border-color .2s}
.mcard:hover .mcard__dl{background:var(--ink);border-color:var(--ink)}
.mcard__dl svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.9;transition:stroke .2s}
.mcard:hover .mcard__dl svg{stroke:#fff}
.mnone{display:none;color:var(--muted);font-size:var(--fs-md);padding:8px 2px}
@media(max-width:1024px){
  .mgrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .mgrid{grid-template-columns:1fr}
}
/* END_SECTION:manuals-list */

/* START_SECTION:manuals-tutorials (INDEX:79) */
.mtut{padding:var(--sec-y) var(--edge);background:var(--paper)}
.mtut__in{max-width:var(--maxw);margin:0 auto}
.mtut__head{margin-bottom:28px}
.mtut__eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-xs);font-weight:700;color:var(--green);display:flex;align-items:center;gap:9px}
.mtut__eyebrow::before{content:"";width:26px;height:2px;background:var(--green)}
.mtut__h{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em;margin-top:12px}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tcard{color:inherit;cursor:pointer;display:block}
.tcard__thumb{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#101412}
.tcard__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tcard:hover .tcard__thumb img{transform:scale(1.05)}
.tcard__thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tcard__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 8px 24px -8px rgba(0,0,0,.5);transition:transform .2s}
.tcard:hover .tcard__play{transform:translate(-50%,-50%) scale(1.08)}
.tcard__play svg{width:22px;height:22px;fill:var(--green);margin-left:2px}
.tcard__dur{position:absolute;bottom:10px;right:10px;background:rgba(8,11,10,.82);color:#fff;font-family:var(--display);font-weight:700;font-size:var(--fs-2xs);padding:3px 8px;border-radius:6px}
.tcard.playing .tcard__play,.tcard.playing .tcard__dur{opacity:0;pointer-events:none;transition:opacity .2s}
.tcard__t{font-family:var(--display);font-weight:700;font-size:var(--fs-md);margin-top:12px}
.tcard:hover .tcard__t{color:var(--green)}
@media(max-width:1024px){ .tgrid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:760px){ .tgrid{grid-template-columns:1fr} }
/* END_SECTION:manuals-tutorials */

/* START_SECTION:manuals-warranty (INDEX:80) */
.mwarr{padding:0 var(--edge) var(--sec-y)}
.mwarr__in{max-width:var(--maxw);margin:0 auto;background:linear-gradient(100deg,#29967A,var(--green) 60%,var(--green-2));color:#fff;border-radius:22px;padding:clamp(28px,4vw,48px) clamp(26px,4vw,54px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.mwarr__t{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.1}
.mwarr__p{font-family:var(--body);font-weight:400;font-size:var(--fs-md);color:rgba(255,255,255,.85);margin-top:8px;max-width:50ch}
.mwarr__om{flex:none;width:min(520px,100%)}
.mwarr__om *{font-family:var(--body) !important}
.mwarr__om h3,.mwarr__om strong,.mwarr__om button{font-family:var(--display) !important}
.mhelp{max-width:var(--maxw);margin:clamp(30px,3.5vw,44px) auto 0;text-align:center;color:var(--muted);font-size:var(--fs-base)}
.mhelp p{margin:0}
.mhelp a{color:var(--green);font-weight:700;font-family:var(--display)}
.mhelp a:hover{text-decoration:underline}
@media(max-width:760px){
  .mwarr__in{flex-direction:column;align-items:flex-start}
}
/* END_SECTION:manuals-warranty */

/* START_SECTION:product-battery (INDEX:87) */
.battery{position:relative;overflow:hidden;min-height:clamp(480px,64vh,680px);padding-block:clamp(44px,6vh,64px);display:flex;align-items:center;background:#effff2}
.battery__bg{position:absolute;inset:0;background-repeat:no-repeat;background-position:center right;background-size:cover;transform:scale(1.04);transition:transform 1.6s cubic-bezier(.3,.8,.3,1)}
.battery.in .battery__bg{transform:scale(1)}
.battery__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,255,242,.97) 0%,rgba(239,255,242,.78) 34%,rgba(239,255,242,.28) 60%,rgba(239,255,242,0) 88%)}
.battery__in{position:relative;z-index:2;width:100%;padding-inline:var(--edge)}
.battery__copy{max-width:640px}
.battery__copy .s-eyebrow{color:var(--green)}
.battery__copy h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h1);line-height:1.03;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}
.battery__copy p{margin-top:16px;color:var(--ink-soft);font-size:var(--fs-lg);line-height:1.6;max-width:40ch}
.battery__chips{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.bchip{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:99px;background:rgba(255,255,255,.86);border:1px solid rgba(0,0,0,.06);color:var(--ink);font-family:var(--display);font-weight:700;font-size:var(--fs-sm);opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease;box-shadow:0 4px 14px -8px rgba(0,0,0,.25)}
.battery.in .bchip{opacity:1;transform:none}
.battery.in .bchip:nth-child(2){transition-delay:.09s}
.battery.in .bchip:nth-child(3){transition-delay:.18s}
.battery.in .bchip:nth-child(4){transition-delay:.27s}
.bchip svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:2}
@media (max-width:760px){
  .battery{min-height:0;padding:clamp(40px,10vw,64px) 0 clamp(28px,7vw,44px)}
  .battery__bg{background-size:165% auto;background-position:76% bottom;opacity:1}
  .battery__scrim{background:linear-gradient(180deg,#effff2 0%,#effff2 40%,rgba(239,255,242,.12) 66%,rgba(239,255,242,0) 100%)}
  .battery__copy{max-width:none;padding-bottom:40vw}
}
/* END_SECTION:product-battery */

/* START_SECTION:product-box (INDEX:88) */
.box{padding:var(--sec-y) 0;background:var(--paper)}
.box__in{padding-inline:var(--edge)}
.box__head{max-width:620px;margin-bottom:clamp(26px,3vw,40px)}
.box__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.box__head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em}
.box__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bitem{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;align-items:center;gap:16px}
.bitem__ic{width:48px;height:48px;border-radius:12px;background:#e6eae4;display:grid;place-items:center;flex:none}
.bitem__ic svg{width:24px;height:24px;stroke:var(--green);fill:none;stroke-width:1.7}
.bitem b{display:block;font-family:var(--display);font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em}
.bitem span{font-size:var(--fs-xs);color:var(--muted)}
@media (max-width:760px){
  .box__grid{grid-template-columns:1fr}
}
/* END_SECTION:product-box */

/* START_SECTION:product-compare (INDEX:89) */
.cmp-sec{background:#fff;padding:clamp(44px,6vw,84px) 0}
.cmp-sec{--cgreen:#29967A;--cgreen-dk:#1f6f52;--cgreen-bg:#eef7f3;--cink:#121715;--cbody:#434c47;--cmut:#78827c;--cline:#e6eae7;--csoft:#f6f8f7}
.cmp-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.cmp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:26px}
.cmp-eyebrow{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--cgreen);margin-bottom:10px}
.cmp-eyebrow::before{content:"";width:26px;height:2px;background:var(--cgreen)}
.cmp-head h2{font-size:clamp(26px,3.4vw,38px);line-height:1.1;color:var(--cink);font-weight:800;letter-spacing:-.02em;margin:0}
.cmp-head p{margin:8px 0 0;font-size:14.5px;color:var(--cmut);max-width:520px;line-height:1.6}
.cmp-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cmp-sec .difftog{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--cbody);cursor:pointer;user-select:none}
.cmp-sec .difftog .sw{width:38px;height:22px;border-radius:999px;background:#d7ded9;position:relative;transition:background .18s;flex:none}
.cmp-sec .difftog .sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .18s}
.cmp-sec .difftog.on .sw{background:var(--cgreen)}
.cmp-sec .difftog.on .sw::after{left:19px}
.cmp-scroll{overflow-x:auto;scrollbar-width:thin;border:1px solid var(--cline);border-radius:18px;background:#fff}
.cmp-grid{display:grid;grid-template-columns:168px repeat(3,minmax(218px,1fr));min-width:820px}
.cmp-grid .cell{padding:13px 16px;border-top:1px solid var(--cline);font-size:13.5px;display:flex;align-items:center;min-height:50px}
.cmp-grid .cell.lab{position:sticky;left:0;background:var(--csoft);z-index:2;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cmut);border-right:1px solid var(--cline)}
.cmp-grid .cell.val{justify-content:center;text-align:center;color:var(--cink);font-weight:600;position:relative}
.cmp-grid .cell.val.me{background:var(--cgreen-bg)}
.cmp-grid .row-diff.cell.lab{color:var(--cgreen-dk)}
.cmp-grid .hcell{padding:18px 16px 20px;display:flex;flex-direction:column;border-top:none}
.cmp-grid .hcell.lab{position:sticky;left:0;background:var(--csoft);z-index:3;border-right:1px solid var(--cline);justify-content:flex-end;font-size:12px;color:var(--cmut);line-height:1.6;font-weight:400;text-transform:none;letter-spacing:0}
.cmp-grid .hcell.me-col{background:var(--cgreen-bg)}
.cmp-sec .slotsel{width:100%;appearance:none;-webkit-appearance:none;border:1.5px solid var(--cline);background:#fff;border-radius:999px;font:inherit;font-size:13px;font-weight:700;color:var(--cink);padding:9px 34px 9px 14px;cursor:pointer;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%2378827c" stroke-width="3"><path d="M6 9l6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:right 13px center}
.cmp-sec .slotsel:hover,.cmp-sec .slotsel:focus{outline:none;border-color:var(--cgreen)}
.cmp-sec .me-pill{align-self:flex-start;background:var(--cink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 11px;margin-bottom:9px}
.cmp-sec .ph-img{height:150px;display:flex;align-items:center;justify-content:center;margin:12px 0 10px}
.cmp-sec .ph-img img{max-width:100%;max-height:100%;object-fit:contain}
.cmp-sec .pname{font-size:17px;font-weight:800;color:var(--cink);letter-spacing:-.01em;text-align:center}
.cmp-sec .ppos{font-size:11.8px;color:var(--cmut);line-height:1.5;text-align:center;margin-top:4px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cmp-sec .pprice{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:8px}
.cmp-sec .pprice .now{font-size:19px;font-weight:800;color:var(--cink)}
.cmp-sec .pprice s{font-size:12.5px;color:var(--cmut)}
.cmp-sec .pprice .save{font-size:11px;font-weight:700;color:var(--cgreen)}
.cmp-sec .pcta{display:block;text-align:center;margin-top:12px;background:var(--cgreen);color:#fff;text-decoration:none;font-size:13px;font-weight:700;border-radius:999px;padding:11px 16px;transition:background .15s}
.cmp-sec .pcta:hover{background:var(--cgreen-dk)}
.cmp-sec .typechip{align-self:center;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cmut);border:1px solid var(--cline);border-radius:999px;padding:3px 10px;margin-top:10px}
.cmp-grid .yes{color:var(--cgreen);font-weight:800}
.cmp-grid .no{color:#c9d1cc;font-weight:700}
.cmp-note{margin-top:14px;font-size:12px;color:var(--cmut);display:flex;gap:18px;flex-wrap:wrap}
.cmp-note i{font-style:normal;display:inline-flex;align-items:center;gap:6px}
@media (max-width:760px){
  .cmp-sec{padding:34px 0 48px}
  .cmp-grid{grid-template-columns:118px repeat(3,minmax(172px,1fr));min-width:640px}
  .cmp-grid .cell{padding:11px 10px;font-size:12.5px;min-height:46px}
  .cmp-grid .cell.lab{font-size:10px}
  .cmp-grid .hcell{padding:12px 10px 16px}
  .cmp-sec .ph-img{height:108px}
  .cmp-sec .pname{font-size:14.5px}
  .cmp-sec .ppos{display:none}
  .cmp-sec .pprice .now{font-size:16px}
  .cmp-sec .pcta{font-size:12px;padding:9px 10px}
  .cmp-head p{font-size:13px}
}
/* END_SECTION:product-compare */

/* START_SECTION:product-control (INDEX:90) */
.ctrl{padding:var(--sec-y) 0;background:var(--paper)}
.ctrl__in{padding-inline:var(--edge)}
.ctrl__head{max-width:680px;margin-bottom:clamp(28px,3.4vw,44px)}
.ctrl__head .ctrl__eb{display:block;margin-bottom:12px;color:var(--green)}
.ctrl__head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em}
.ctrl__lead{margin-top:14px;font-size:var(--fs-lead);color:var(--ink-soft)}
.ctrl__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,26px)}
.ctrl__grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1200px){
  .ctrl__grid--4{grid-template-columns:repeat(2,1fr)}
}
.ccard__media{border-radius:18px;overflow:hidden;aspect-ratio:1;background:var(--ink)}
.ccard__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ccard:hover .ccard__media img{transform:scale(1.04)}
.ccard__tg{display:block;margin-top:18px;font-family:var(--display);font-weight:800;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.ccard h3{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em;margin-top:8px}
.ccard p{margin-top:10px;color:var(--ink-soft);font-size:var(--fs-base);line-height:1.55}
@media (max-width:900px){
  .ctrl__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .ctrl__grid{grid-template-columns:1fr}
}
/* END_SECTION:product-control */

/* START_SECTION:product-creators (INDEX:91) */
.creators{background:var(--paper);color:var(--ink);padding:var(--sec-y) 0;border-top:1px solid var(--line)}
.creators .wrap{max-width:none}
.cr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(22px,2.6vw,32px)}
.cr-headL{max-width:660px}
.cr-eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:700;color:var(--green);margin-bottom:11px}
.cr-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);line-height:1.04;letter-spacing:-.02em;text-wrap:balance}
.cr-head p{margin-top:12px;font-size:var(--fs-md);color:var(--muted);font-weight:500;max-width:52ch}
.cr-hint{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:6px}
.cr-hint svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2}
.cr-media{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7cdc8 transparent}
.cr-media::-webkit-scrollbar{height:7px}
.cr-media::-webkit-scrollbar-thumb{background:#c7cdc8;border-radius:99px}
.cr-media::-webkit-scrollbar-track{background:transparent}
.ytcard{position:relative;flex:none;height:clamp(300px,42vh,384px);width:auto;border-radius:16px;overflow:hidden;background:#101412;cursor:pointer;border:1px solid var(--line);scroll-snap-align:start}
.ytcard.w{aspect-ratio:16/9}
.ytcard.s{aspect-ratio:9/16}
.cr-media .ytcard:nth-child(1){order:1}
.cr-media .ytcard:nth-child(2){order:3}
.cr-media .ytcard:nth-child(3){order:5}
.cr-media .ytcard:nth-child(4){order:2}
.cr-media .ytcard:nth-child(5){order:4}
.cr-media .ytcard:nth-child(6){order:6}
.ytthumb{position:absolute;inset:0}
.ytthumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ytcard:hover .ytthumb img{transform:scale(1.05)}
.ytthumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ytscrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,7,.86) 0%,rgba(6,8,7,.16) 42%,rgba(6,8,7,0) 66%);pointer-events:none}
.ytplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;transition:transform .18s,background .18s;box-shadow:0 10px 30px -8px rgba(0,0,0,.6)}
.ytcard:hover .ytplay{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.ytplay svg{width:21px;height:21px;fill:var(--green);margin-left:3px}
.ytinfo{position:absolute;left:0;right:0;bottom:0;padding:15px 15px 14px;display:flex;flex-direction:column;gap:3px;pointer-events:none}
.ytinfo .ch{display:flex;align-items:center;gap:7px;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:#fff}
.ytinfo .ch svg{width:16px;height:16px;fill:#ff0033;flex:none}
.ytinfo .ti{font-size:var(--fs-xs);color:rgba(255,255,255,.75);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ytcard.playing .ytscrim,.ytcard.playing .ytplay,.ytcard.playing .ytinfo{opacity:0;pointer-events:none;transition:opacity .2s}
@media (max-width:760px){
  .ytcard{height:clamp(260px,54vw,340px)}
}
/* END_SECTION:product-creators */

/* START_SECTION:product-faq (INDEX:92) */
.s-eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:700;color:var(--green);margin-bottom:12px}
.feat3__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.battery__copy .s-eyebrow{color:var(--green)}
.range__copy .s-eyebrow{color:var(--green-bri);margin-bottom:14px}
.pvideo__head .s-eyebrow{color:var(--green);display:block;margin-bottom:12px}
.intro__l .s-eyebrow{display:block;margin-bottom:14px;color:var(--green-bri)}
.smart__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.life__head .s-eyebrow{display:block;margin-bottom:12px}
.fit__copy .s-eyebrow{color:var(--green);margin-bottom:12px}
.value__head .s-eyebrow{display:block;margin-bottom:12px}
.reviews__lead .s-eyebrow{color:var(--green);margin-bottom:10px}
.faq{padding:var(--sec-y) 0;background:var(--paper)}
.faq__in{padding-inline:var(--edge);display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(30px,5vw,64px);align-items:start}
.faq__aside{position:sticky;top:calc(var(--nav-h) + 24px)}
.faq__aside .s-eyebrow{color:var(--green);margin-bottom:12px}
.faq__aside h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.02em}
.faq__help{margin-top:24px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px}
.faq__help p{font-size:var(--fs-base);color:var(--ink-soft);margin-bottom:14px;line-height:1.5}
.faq__help a{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:var(--fs-base);color:#fff;background:var(--green);border-radius:99px;padding:11px 18px}
.faq__list{display:flex;flex-direction:column;gap:12px}
.faqitem{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faqitem.open{border-color:#c7cdc8;box-shadow:0 10px 30px -22px rgba(0,0,0,.3)}
.faqitem__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;font-family:var(--display);font-weight:700;font-size:var(--fs-lg);text-align:left;letter-spacing:-.01em;color:var(--ink)}
.faqitem__ic{width:26px;height:26px;border-radius:50%;background:var(--paper);display:grid;place-items:center;flex:none;position:relative;transition:background .2s}
.faqitem.open .faqitem__ic{background:var(--green)}
.faqitem__ic::before,.faqitem__ic::after{content:"";position:absolute;background:var(--ink-soft);border-radius:2px;transition:transform .3s,background .2s}
.faqitem__ic::before{width:11px;height:2px}
.faqitem__ic::after{width:2px;height:11px}
.faqitem.open .faqitem__ic::before,.faqitem.open .faqitem__ic::after{background:#fff}
.faqitem.open .faqitem__ic::after{transform:scaleY(0)}
.faqitem__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.faqitem.open .faqitem__a{grid-template-rows:1fr}
.faqitem__a>div{overflow:hidden}
.faqitem__a p{padding:0 22px 20px;font-size:var(--fs-base);line-height:1.62;color:var(--ink-soft)}
.specs2__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.box__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
@media (max-width:1024px){
  .faq__in{grid-template-columns:1fr;gap:26px}
  .faq__aside{position:static}
}
/* END_SECTION:product-faq */

/* START_SECTION:product-features (INDEX:93) */
.s-eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:700;color:var(--green);margin-bottom:12px}
.feat3{padding:var(--sec-y) 0;background:var(--white)}
.feat3__head{max-width:820px;margin:0 auto clamp(30px,4vw,48px);text-align:center;padding-inline:var(--sec-x)}
.feat3__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.feat3__head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.03;letter-spacing:-.02em}
.feat3__head p{margin-top:12px;color:var(--muted);font-size:var(--fs-lg)}
.feat3__grid{padding-inline:var(--edge);display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.qcell__img{border-radius:16px;overflow:hidden;aspect-ratio:1;background:#f6f8f6}
.qcell__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.qcell:hover .qcell__img img{transform:scale(1.04)}
.qcell h3{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em;margin-top:20px}
.qcell p{margin-top:11px;color:var(--ink-soft);font-size:var(--fs-base);line-height:1.55}
.battery__copy .s-eyebrow{color:var(--green)}
.range__copy .s-eyebrow{color:var(--green-bri);margin-bottom:14px}
.pvideo__head .s-eyebrow{color:var(--green);display:block;margin-bottom:12px}
.intro__l .s-eyebrow{display:block;margin-bottom:14px;color:var(--green-bri)}
.smart__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.life__head .s-eyebrow{display:block;margin-bottom:12px}
.fit__copy .s-eyebrow{color:var(--green);margin-bottom:12px}
.value__head .s-eyebrow{display:block;margin-bottom:12px}
.reviews__lead .s-eyebrow{color:var(--green);margin-bottom:10px}
.faq__aside .s-eyebrow{color:var(--green);margin-bottom:12px}
.specs2__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.box__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
@media (max-width:1024px){
  .feat3__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){
  .feat3__grid{grid-template-columns:1fr}
}
/* END_SECTION:product-features */

/* START_SECTION:product-fit (INDEX:94) */
.fit{padding:var(--sec-y) 0;background:var(--white)}
.fit__in{padding-inline:var(--edge);display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}
.fit__img{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--white)}
.fit__img img{width:100%;display:block}
.fit__copy .s-eyebrow{color:var(--green);margin-bottom:12px}
.fit__copy h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em}
.fit__copy>p{margin-top:14px;color:var(--ink-soft);font-size:var(--fs-lg);line-height:1.6;max-width:44ch}
.fit__stats{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fit__stat{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px 17px}
.fit__stat .k{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}
.fit__stat .v{font-family:var(--display);font-weight:700;font-size:var(--fs-xl);margin-top:4px;letter-spacing:-.01em}
@media (max-width:760px){
  .fit__in{grid-template-columns:1fr;gap:28px}
}
/* END_SECTION:product-fit */

/* START_SECTION:product-intro (INDEX:95) */
.intro{position:relative;background:#101412;overflow:hidden;isolation:isolate}
.intro__bg{position:absolute;inset:0;z-index:-2}
.intro__bg img{width:100%;height:100%;max-width:1920px;margin-inline-start:auto;object-fit:cover;object-position:62% 70%}
.intro::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,11,9,.9) 0%,rgba(7,11,9,.72) 34%,rgba(7,11,9,.36) 58%,rgba(7,11,9,0) 82%)}
.intro__in{position:relative;padding:clamp(74px,10vw,130px) 0;padding-inline:var(--edge);min-height:clamp(460px,52vw,1000px);display:flex;align-items:center}
.intro__l{max-width:560px}
.intro__l .s-eyebrow{display:block;margin-bottom:14px;color:var(--green-bri)}
.intro__l h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.03;letter-spacing:-.025em;max-width:15ch;color:#fff}
.intro__l h2 em{font-style:normal;color:var(--green-bri)}
.intro__l>p{margin-top:16px;color:rgba(255,255,255,.82);font-size:var(--fs-lg);line-height:1.6;max-width:44ch}
.intro__val{margin-top:20px;font-size:var(--fs-md);color:rgba(255,255,255,.72)}
.intro__val b{color:var(--green-bri);font-weight:800}
.intro__chips{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px;max-width:560px}
.ichip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:99px;padding:9px 14px;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:#fff}
.ichip svg{width:16px;height:16px;stroke:var(--green-bri);fill:none;stroke-width:2;flex:none}
@media (max-width:760px){
  .intro::after{background:linear-gradient(180deg,rgba(7,11,9,.5) 0%,rgba(7,11,9,.8) 100%)}
  .intro__bg img{object-position:66% 50%}
  .intro__l h2{max-width:18ch}
}
/* END_SECTION:product-intro */

/* START_SECTION:product-life (INDEX:96) */
.life{padding:var(--sec-y) 0;background:var(--paper)}
.life__head{max-width:660px;margin:0 auto clamp(30px,4vw,48px);text-align:center;padding-inline:var(--sec-x)}
.life__head .s-eyebrow{display:block;margin-bottom:12px}
.life__head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em}
.life__head p{margin-top:14px;color:var(--muted);font-size:var(--fs-lg)}
.life__grid{padding-inline:var(--edge);display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lcard{position:relative;aspect-ratio:3/4.2;border-radius:18px;overflow:hidden;background:#101412}
.lcard img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.lcard:hover img{transform:scale(1.05)}
.lcard::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,7,.92) 5%,rgba(6,8,7,.35) 42%,rgba(6,8,7,0) 70%)}
.lcard__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 20px;color:#fff}
.lcard__tag{font-family:var(--display);font-weight:800;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:8px}
.lcard__cap h3{font-family:var(--display);font-weight:700;font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.14}
@media (max-width:1024px){
  .life__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .life__grid{grid-template-columns:1fr}
}
@media (max-width:480px){
  /* Built-for-real-life cards → horizontal swipe on phones */
  .life__grid{display:flex;grid-template-columns:none;overflow-x:auto;gap:14px;align-items:flex-start;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none}
  .life__grid::-webkit-scrollbar{display:none}
  .lcard{flex:0 0 78%;scroll-snap-align:start}
}
/* END_SECTION:product-life */

/* START_SECTION:product-onepic (INDEX:97) */
.onepic{background:#0b0e0d;line-height:0;padding:clamp(28px,4.5vw,88px) clamp(16px,3.6vw,70px)}
.onepic picture,.onepic img{display:block;width:100%;max-width:1780px;margin-inline:auto;height:auto;border-radius:clamp(8px,1vw,16px)}
/* END_SECTION:product-onepic */

/* START_SECTION:product-range (INDEX:98) */
.range{position:relative;overflow:hidden;min-height:clamp(500px,74vh,760px);display:flex;align-items:flex-end;color:#fff}
.range__bg{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.09);transition:transform 7s ease-out}
.range.in .range__bg{transform:scale(1)}
.range__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,10,12,.84) 0%,rgba(6,10,12,.38) 34%,rgba(6,10,12,0) 62%),linear-gradient(90deg,rgba(6,10,12,.5) 0%,rgba(6,10,12,0) 46%)}
.range__in{position:relative;z-index:2;width:100%;padding-inline:var(--edge);padding-block:clamp(44px,6vw,74px)}
.range__copy{max-width:640px}
.range .range__copy .s-eyebrow{color:#fff;margin-bottom:14px}
.range h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.03em}
.rnum{color:var(--green-bri)}
.range__copy>p{margin-top:16px;color:rgba(255,255,255,.82);font-size:var(--fs-lg);line-height:1.55;max-width:44ch}
.rvC{margin-top:28px;max-width:560px}
.rvC__bar{position:relative;height:64px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.14);display:flex}
.rvC__base,.rvC__ext{position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 20px;color:#06210f;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.3,.8,.3,1)}
.range.in .rvC__base,.range.in .rvC__ext{transform:scaleX(1)}
.rvC__base{flex:0 0 60%;background:linear-gradient(90deg,#29967A,#33ac8d)}
.rvC__ext{flex:1 1 auto;background:linear-gradient(90deg,var(--green-bri),var(--lime));transition-delay:.2s}
.rvC__base .kk,.rvC__ext .kk{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-weight:700}
.rvC__base .vv,.rvC__ext .vv{font-family:var(--display);font-weight:800;font-size:var(--fs-lead);letter-spacing:-.01em}
.rvC__note{margin-top:16px;font-size:var(--fs-base);color:rgba(255,255,255,.82);display:flex;align-items:center;gap:9px}
.rvC__note svg{width:19px;height:19px;stroke:var(--green-bri);fill:none;stroke-width:1.8;flex:none}
@media (max-width:480px){
  .rvC__base .kk,.rvC__ext .kk{display:none}
}
/* END_SECTION:product-range */

/* START_SECTION:product-related (INDEX:99) */
.related{padding:var(--sec-y) 0;background:var(--white)}
.related__in{padding-inline:var(--edge)}
.related__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:clamp(24px,3vw,36px);flex-wrap:wrap}
.related__head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em}
.related__head a{font-family:var(--display);font-weight:700;font-size:var(--fs-base);color:var(--green)}
.related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pcard{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--white);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.pcard:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(0,0,0,.35)}
.pcard__img{aspect-ratio:1;background:var(--paper);overflow:hidden}
.pcard__img img{width:100%;height:100%;object-fit:cover}
.pcard__b{padding:16px 18px 18px}
.pcard__cat{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}
.pcard__b h3{font-family:var(--display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.01em;margin-top:3px}
.pcard__price{margin-top:8px;font-family:var(--display);font-weight:700;font-size:var(--fs-lg)}
.pcard__price s{color:var(--muted);font-weight:600;font-size:var(--fs-sm);margin-left:6px}
@media (max-width:1024px){
  .related__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){
  /* related products → horizontal swipe on phones */
  .related__grid{display:flex;grid-template-columns:none;overflow-x:auto;gap:14px;align-items:flex-start;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
  .related__grid::-webkit-scrollbar{display:none}
  .pcard{flex:0 0 74%;scroll-snap-align:start}
}
/* END_SECTION:product-related */

/* START_SECTION:product-reviews (INDEX:100) */
.stars{position:relative;font-size:var(--fs-lg);line-height:1;font-family:Arial,sans-serif;letter-spacing:2px}
.stars::before{content:"★★★★★";color:#d9efe4}
.stars::after{content:"★★★★★";color:#f0a92a;position:absolute;left:0;top:0;width:var(--pct,92%);overflow:hidden;white-space:nowrap}
.reviews{padding:var(--sec-y) 0;background:var(--white)}
.reviews__in{padding-inline:var(--edge)}
.reviews__head{display:flex;align-items:center;gap:clamp(20px,4vw,48px);flex-wrap:wrap;margin-bottom:clamp(28px,4vw,40px)}
.reviews__score b{font-family:var(--display);font-weight:800;font-size:var(--fs-6xl);line-height:1;letter-spacing:-.03em}
.reviews__score .st{margin-top:6px}
.reviews__score span{display:block;font-size:var(--fs-sm);color:var(--muted);margin-top:6px}
.reviews__lead{flex:1;min-width:260px}
.reviews__lead .s-eyebrow{color:var(--green);margin-bottom:10px}
.reviews__lead h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);line-height:1.05;letter-spacing:-.02em}
.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.qcard{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 22px 20px;display:flex;flex-direction:column}
.qcard .stars{font-size:var(--fs-base);margin-bottom:12px}
.qcard__t{font-family:var(--display);font-weight:700;font-size:var(--fs-md);margin-bottom:7px;letter-spacing:-.01em}
.qcard>p{font-size:var(--fs-md);line-height:1.55;color:var(--ink)}
.qcard .who{margin-top:16px;font-size:var(--fs-sm);color:var(--muted)}
.qcard .who b{color:var(--ink);font-weight:700}
.qcard .who .vf{color:var(--green);font-weight:700}
.rdist{flex:1;min-width:260px;max-width:340px}
.rdrow{display:flex;align-items:center;gap:10px;margin:5px 0}
.rdrow .n{font-size:var(--fs-xs);color:var(--muted);width:12px;text-align:right;font-weight:600}
.rdrow .star{width:12px;height:12px;fill:#f0a92a}
.rdrow .track{flex:1;height:7px;border-radius:99px;background:var(--line);overflow:hidden}
.rdrow .track i{display:block;height:100%;background:#f0a92a;border-radius:99px}
.rdrow .c{font-size:var(--fs-xs);color:var(--muted);width:34px}
@media (max-width:1024px){
  .reviews__grid{grid-template-columns:1fr}
}
/* END_SECTION:product-reviews */

/* START_SECTION:product-smart (INDEX:101) */
.fmodal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}
.fmodal[hidden]{display:none}
.fmodal__bg{position:absolute;inset:0;background:rgba(8,11,10,.62);backdrop-filter:blur(3px)}
.fmodal__panel{position:relative;z-index:1;background:var(--white);border-radius:20px;max-width:640px;width:100%;max-height:88vh;overflow:auto;padding:28px}
.fmodal__x{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:var(--fs-xl);color:var(--ink-soft);z-index:3}
.fmodal__x:hover{background:var(--line)}
.fmodal h3{font-family:var(--display);font-weight:800;font-size:var(--fs-3xl);letter-spacing:-.02em;padding-right:40px}
.fmodal .sub{color:var(--green);font-weight:700;font-size:var(--fs-base);margin-top:5px}
.fmodal img{width:100%;border-radius:14px;margin:18px 0;background:var(--paper);border:1px solid var(--line)}
.fmodal .desc{color:var(--ink-soft);font-size:var(--fs-md);line-height:1.62}
.smart{padding:var(--sec-y) 0;background:var(--white)}
.smart__head{margin:0 auto clamp(26px,3vw,40px);padding-inline:var(--edge)}
.smart__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.smart__head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em;max-width:20ch}
.smart__head p{margin-top:12px;color:var(--muted);font-size:var(--fs-lg);max-width:52ch}
.smart__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding:0 var(--edge) 10px;scrollbar-width:none}
.smart__track::-webkit-scrollbar{display:none}
.smart__track .scard{position:relative;flex:none;width:clamp(290px,30vw,392px);aspect-ratio:3/4;border-radius:20px;overflow:hidden;background:#101412;scroll-snap-align:start;cursor:pointer}
.smart__track .scard img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.smart__track .scard:hover img{transform:scale(1.05)}
.smart__track .scard::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,7,.92) 6%,rgba(6,8,7,.3) 44%,rgba(6,8,7,0) 72%)}
.smart__track .scard__plus{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border-radius:50%;background:var(--ink);border:2px solid #fff;color:#fff;display:grid;place-items:center;font-size:var(--fs-2xl);line-height:1;box-shadow:0 6px 18px -6px rgba(0,0,0,.5);transition:background .2s,transform .3s}
.smart__track .scard:hover .scard__plus{background:var(--green);transform:rotate(90deg)}
.smart__track .scard__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 22px;color:#fff}
.smart__track .scard__cap .tg{font-family:var(--display);font-weight:800;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:8px}
.smart__track .scard__cap h3{font-family:var(--display);font-weight:800;font-size:var(--fs-lead);line-height:1.12;letter-spacing:-.01em}
.smart__track .scard__cap p{margin-top:9px;font-size:var(--fs-sm);color:rgba(255,255,255,.82);line-height:1.42}
.smart__nav{margin:18px auto 0;padding-inline:var(--edge);display:flex;justify-content:flex-end;gap:10px}
.smart__nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--white);display:grid;place-items:center;transition:background .2s,border-color .2s}
.smart__nav button:hover{background:var(--ink);border-color:var(--ink)}
.smart__nav button:hover svg{stroke:#fff}
.smart__nav svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:2;transition:stroke .2s}
/* END_SECTION:product-smart */

/* START_SECTION:product-specs (INDEX:102) */
.s-eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:700;color:var(--green);margin-bottom:12px}
.feat3__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.battery__copy .s-eyebrow{color:var(--green)}
.range__copy .s-eyebrow{color:var(--green-bri);margin-bottom:14px}
.pvideo__head .s-eyebrow{color:var(--green);display:block;margin-bottom:12px}
.intro__l .s-eyebrow{display:block;margin-bottom:14px;color:var(--green-bri)}
.smart__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.life__head .s-eyebrow{display:block;margin-bottom:12px}
.fit__copy .s-eyebrow{color:var(--green);margin-bottom:12px}
.value__head .s-eyebrow{display:block;margin-bottom:12px}
.reviews__lead .s-eyebrow{color:var(--green);margin-bottom:10px}
.faq__aside .s-eyebrow{color:var(--green);margin-bottom:12px}
.specs2{padding:var(--sec-y) 0;background:var(--white)}
.specs2__head{max-width:640px;margin:0 auto clamp(30px,4vw,48px);text-align:center;padding-inline:var(--sec-x)}
.specs2__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
.specs2__head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em}
.specs2__grid{padding-inline:var(--edge);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,48px)}
.sgroup h3{font-family:var(--display);font-weight:800;font-size:var(--fs-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--green);padding-bottom:12px;border-bottom:2px solid var(--ink);margin-bottom:4px}
.srow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:var(--fs-base)}
.srow span{color:var(--muted)}
.srow b{font-weight:700;text-align:right;color:var(--ink)}
.box__head .s-eyebrow{display:block;margin-bottom:12px;color:var(--green)}
@media (max-width:760px){
  .specs2__grid{grid-template-columns:1fr}
}
/* END_SECTION:product-specs */

/* START_SECTION:product-splits (INDEX:103) */
.story{background:var(--ink);color:#fff;padding:var(--sec-y) 0;position:relative}
.story__top{padding-inline:var(--edge);margin-bottom:clamp(18px,3vw,34px)}
.story .s-eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:700;color:var(--green-bri)}
.story__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,84px);padding-inline:var(--edge);align-items:stretch}
.story__stage{position:relative}
.story__media{position:sticky;top:calc(var(--nav-h) + 5vh);height:min(74vh,660px);border-radius:24px;overflow:hidden;background:#0b0e0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}
.story__layer{position:absolute;inset:0;opacity:0;transition:opacity .6s ease,transform 1.1s ease}
.story__layer.is-on{opacity:1}
.story__layer img,.story__layer video,.story__vid{width:100%;height:100%;object-fit:cover;display:block}
.story__glow{position:absolute;inset:auto -30% -40% -30%;height:60%;background:radial-gradient(50% 100% at 50% 100%,rgba(41,150,122,.55),transparent 70%);pointer-events:none;z-index:1}
.story__count{position:absolute;inset-inline-start:20px;bottom:16px;z-index:2;font-family:var(--display);font-weight:800;font-size:var(--fs-sm);color:rgba(255,255,255,.9);display:inline-flex;align-items:baseline;gap:3px;padding:6px 12px;border-radius:99px;background:rgba(0,0,0,.4);backdrop-filter:blur(6px)}
.story__count i{opacity:.5;font-style:normal;margin:0 1px}
.story__count b{color:var(--green-bri)}
.story__beats{list-style:none;margin:0;padding:0}
.story__beat{min-height:72vh;display:flex;flex-direction:column;justify-content:center;opacity:.32;transition:opacity .5s ease}
.story__beat.is-on{opacity:1}
.story__bn{display:flex;align-items:center;gap:14px;font-family:var(--display);font-weight:800;font-size:var(--fs-sm);letter-spacing:.14em;color:var(--green-bri);margin-bottom:16px}
.story__bn i{display:block;height:2px;width:0;background:var(--green-bri);border-radius:2px;transition:width .6s ease}
.story__beat.is-on .story__bn i{width:clamp(40px,6vw,72px)}
.story__copy h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.03;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.story__copy p{margin-top:16px;color:rgba(255,255,255,.72);font-size:var(--fs-lg);line-height:1.62;max-width:44ch}
.story__stats{margin-top:clamp(22px,2.6vw,34px);display:flex;flex-wrap:wrap;gap:clamp(26px,3.4vw,54px)}
.story__stat b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(30px,3vw,46px);letter-spacing:-.02em;line-height:1;color:var(--green-bri)}
.story__stat span{display:block;margin-top:8px;font-family:var(--display);font-weight:700;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.story__mob{display:none}
@media (max-width:1024px){
  .story__grid{grid-template-columns:1fr;gap:0}
  .story__stage{display:none}
  .story__beat{min-height:0;padding-block:clamp(30px,8vw,48px);opacity:1;border-top:1px solid rgba(255,255,255,.1)}
  .story__beat:first-child{border-top:0}
  .story__bn i{width:clamp(40px,10vw,72px)}
  .story__mob{display:block;margin-top:22px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
  .story__mob img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}
}
@media (prefers-reduced-motion:reduce){
  .story__layer,.story__beat,.story__bn i{transition:none}
}
/* END_SECTION:product-splits */

/* START_SECTION:product-value (INDEX:104) */
.value{padding:var(--sec-y) 0;background:var(--white)}
.value__head{max-width:660px;margin:0 auto clamp(30px,4vw,48px);text-align:center;padding-inline:var(--sec-x)}
.value__head .s-eyebrow{display:block;margin-bottom:12px}
.value__head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em}
.value__head p{margin-top:14px;color:var(--muted);font-size:var(--fs-lg)}
.vwrap{max-width:1060px;margin:0 auto;padding-inline:var(--edge)}
.vtable{border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(20,40,32,.22)}
.vrow{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:stretch}
.vrow>div{padding:20px 28px;display:flex;flex-direction:column;justify-content:center}
.vrow:not(.head){border-top:1px solid var(--line)}
.vrow .feat{align-items:flex-start;font-weight:600;font-size:var(--fs-base);color:var(--ink-soft)}
.vcol{align-items:center;text-align:center;font-family:var(--display);font-weight:700;font-size:var(--fs-lg);color:var(--ink)}
/* header band */
.vrow.head>div{padding:22px 26px}
.vrow.head .feat{background:var(--paper);color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.14em;font-weight:800;justify-content:center}
.vrow.head .vcol.f2{background:var(--green);color:#fff}
.vrow.head .vcol.f2 .brand{font-family:var(--display);font-weight:800;font-size:var(--fs-lg);color:#fff;line-height:1.12}
.vrow.head .vcol.f2 .price{font-weight:700;font-size:var(--fs-xs);opacity:.92;margin-top:6px}
.vrow.head .vcol.other{background:var(--ink);color:#fff}
.vrow.head .vcol.other .brand{font-family:var(--display);font-weight:800;font-size:var(--fs-md);color:#fff;line-height:1.15}
.vrow.head .vcol.other .oprice{font-weight:600;font-size:var(--fs-2xs);opacity:.72;margin-top:6px}
/* body: ours column tint + side hairlines */
.vrow:not(.head) .vcol.f2{background:#f4fbf6;box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line)}
.vcol.other{color:var(--muted)}
/* zebra on feature + competitor cells (ours stays tinted) */
.vrow:nth-child(even) .feat,.vrow:nth-child(even) .vcol.other{background:#fafcfb}
/* pill check */
.vpill{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:800}
.vdot{width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:inline-grid;place-items:center;font-size:13px;font-weight:800;flex:none}
.vfoot{max-width:1060px;margin:24px auto 0;text-align:center;font-size:var(--fs-sm);color:var(--muted);padding-inline:var(--edge)}
@media (max-width:760px){
  .value__head p{font-size:var(--fs-md)}
  .vwrap{padding-inline:var(--sec-x)}
  .vrow{grid-template-columns:1.1fr .95fr .95fr}
  .vrow>div,.vrow.head>div{padding:14px 12px}
  .vcol{font-size:var(--fs-sm)}
  .vrow.head .vcol.f2 .brand,.vrow.head .vcol.other .brand{font-size:var(--fs-sm)}
  .vpill{gap:5px}
  .vdot{width:18px;height:18px;font-size:11px}
}
/* END_SECTION:product-value */

/* START_SECTION:product-video (INDEX:105) */
.pvideo{padding:var(--sec-y) 0;background:var(--white)}
.pvideo__head{max-width:640px;margin:0 auto clamp(26px,3vw,40px);text-align:center;padding-inline:var(--sec-x)}
.pvideo__head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em}
.pvideo__head p{margin-top:12px;color:var(--muted);font-size:var(--fs-lg)}
.pvideo__wrap{padding-inline:var(--edge)}
.pvideo__frame{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:#101412;cursor:pointer}
.pvideo__frame img{width:100%;height:100%;object-fit:cover}
.pvideo__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,7,.5),rgba(6,8,7,.08));pointer-events:none}
.pvideo__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 14px 40px -10px rgba(0,0,0,.6);transition:transform .18s}
.pvideo__frame:hover .pvideo__play{transform:translate(-50%,-50%) scale(1.07)}
.pvideo__play svg{width:30px;height:30px;fill:var(--green);margin-left:4px}
.pvideo__frame.playing .pvideo__scrim,.pvideo__frame.playing .pvideo__play,.pvideo__frame.playing>img{opacity:0;pointer-events:none;transition:opacity .2s}
/* END_SECTION:product-video */

/* START_SECTION:product-ytpromo (INDEX:106) */
.ytp{background:var(--white);padding:clamp(56px,6.5vw,96px) var(--edge)}
.ytp__in{max-width:1080px;margin:0 auto;text-align:center}
.ytp .s-eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:700;color:var(--green);margin-bottom:12px;display:block}
.ytp__in h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}
.ytp__player{margin-top:clamp(26px,3.2vw,42px)}
.ytp__frame{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#eef1ef;cursor:pointer}
.ytp__frame img{width:100%;height:100%;object-fit:cover;display:block}
.ytp__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ytp__pb{position:absolute;inset:0;margin:auto;width:62px;height:62px;border-radius:99px;background:rgba(255,255,255,.95);display:grid;place-items:center;box-shadow:0 4px 18px rgba(10,14,12,.2);transition:transform .18s}
.ytp__frame:hover .ytp__pb{transform:scale(1.08)}
.ytp__pb svg{width:21px;height:21px;fill:var(--ink);margin-left:3px}
.ytp__tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.ytp__tab{background:none;border:1px solid transparent;color:var(--muted);font-family:var(--body);font-weight:600;font-size:var(--fs-base);padding:9px 18px;border-radius:99px;cursor:pointer;transition:.15s}
.ytp__tab:hover{color:var(--ink)}
.ytp__tab.on{border-color:var(--line);background:#fafbfa;color:var(--ink);font-weight:700}
.ytp__tab i{font-style:normal;color:#b5bdb8;font-size:var(--fs-2xs);margin-left:7px}
/* END_SECTION:product-ytpromo */

/* START_SECTION:quiz-app (INDEX:108) */
.qzp{position:relative;overflow:hidden;background:#060b09;color:#c3cfc8;
  font-family:Inter,-apple-system,"Segoe UI",sans-serif;
  display:flex;flex-direction:column;align-items:center;padding:46px 16px 80px;min-height:92vh;
  --green:#29967A;--green-lt:#3fc49e;--green-dk:#1f6f52;--ink:#eef4f0;--mut:#8fa098;
  --glass:rgba(9,15,12,.78);--glass2:rgba(18,26,22,.72);--line:rgba(255,255,255,.14);--r:16px}
.qzp__vbg{position:absolute;inset:0;z-index:0;overflow:hidden;display:block}
.qzp__vbg video{width:100%;height:100%;object-fit:cover;display:block}
.qzp__vbg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(4,9,7,.84) 0%,rgba(4,9,7,.6) 38%,rgba(4,9,7,.9) 100%)}
.qzp__stage{position:relative;z-index:1;width:100%;max-width:980px;background:var(--glass);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.qzp__ptrack{height:4px;background:rgba(255,255,255,.08);display:block}
.qzp__pfill{height:100%;background:linear-gradient(90deg,var(--green),var(--green-lt));width:0;transition:width .35s ease;display:block}
.qzp__inner{padding:30px 34px 36px}
.qzp .meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--mut);margin-bottom:18px;min-height:20px}
.qzp .meta .back{cursor:pointer;color:var(--green-lt);font-weight:600;user-select:none}
.qzp .meta .back:hover{text-decoration:underline}
.qzp h2.q{font-size:24px;line-height:1.3;color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-weight:700;text-align:center}
.qzp .sub{font-size:13.5px;color:var(--mut);margin-bottom:22px;text-align:center;min-height:1em}
.qzp .intro{text-align:center;padding:40px 8px 22px}
.qzp .intro .ilogo{height:30px;filter:brightness(0) invert(1);margin-bottom:22px}
.qzp .intro h1{font-size:clamp(34px,6.5vw,54px);line-height:1.04;color:#fff;font-weight:800;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 16px}
.qzp .intro h1 em{font-style:normal;color:var(--green-lt)}
.qzp .intro p{font-size:15px;max-width:430px;margin:0 auto 26px;line-height:1.65}
.qzp .stats{display:flex;justify-content:center;margin-bottom:30px}
.qzp .stats div{padding:0 24px;border-right:1px solid var(--line)}
.qzp .stats div:last-child{border-right:none}
.qzp .stats b{display:block;font-size:20px;color:#fff;font-weight:800}
.qzp .stats span{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.qzp .pgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(167px,1fr));max-width:920px;margin:0 auto}
.qzp .pcard{position:relative;display:flex;flex-direction:column;background:var(--glass2);border:1.5px solid var(--line);border-radius:var(--r);
  overflow:hidden;cursor:pointer;padding:0;font:inherit;text-align:left;color:var(--ink);transition:border-color .15s,transform .1s,box-shadow .15s}
.qzp .pcard:hover{border-color:var(--green-lt);transform:translateY(-2px)}
.qzp .pcard.on{border-color:var(--green-lt);box-shadow:0 0 0 1px var(--green-lt) inset,0 10px 30px rgba(41,150,122,.22)}
.qzp .pcard .ph{display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:#0d1310}
.qzp .pcard .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.qzp .pcard:hover .ph img{transform:scale(1.045)}
.qzp .pcard .pl{display:block;padding:11px 13px 12px;margin-top:auto}
.qzp .pcard .pl b{display:block;font-size:14.5px;font-weight:700;color:#fff;line-height:1.3}
.qzp .pcard .pl span{display:block;font-size:11.8px;color:var(--mut);margin-top:2px;line-height:1.45}
.qzp .pcard .tick{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;
  background:rgba(4,9,7,.55);border:1.5px solid rgba(255,255,255,.5);backdrop-filter:blur(4px);display:block}
.qzp .pcard.on .tick{background:var(--green);border-color:var(--green)}
.qzp .pcard.on .tick::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}
.qzp .opts{display:grid;gap:10px;max-width:560px;margin:0 auto}
.qzp .opt{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;width:100%;
  background:var(--glass2);border:1.5px solid var(--line);border-radius:var(--r);padding:16px 18px;
  font:inherit;font-size:15px;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}
.qzp .opt:hover{border-color:var(--green-lt)}
.qzp .opt.on{border-color:var(--green-lt);background:rgba(41,150,122,.16);box-shadow:0 0 0 1px var(--green-lt) inset}
.qzp .opt .t b{display:block;font-weight:600;font-size:15px;color:#fff}
.qzp .opt .t span{display:block;font-size:12.5px;color:var(--mut);margin-top:2px}
.qzp .opt .dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);flex:none;position:relative;display:block}
.qzp .opt.on .dot{background:var(--green);border-color:var(--green)}
.qzp .opt.on .dot::after{content:"✓";position:absolute;inset:0;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}
.qzp .actions{display:flex;gap:10px;margin-top:22px;max-width:560px;margin-left:auto;margin-right:auto}
.qzp .btn{flex:1;border:none;border-radius:999px;padding:15px 24px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;
  background:var(--green);color:#fff;letter-spacing:.02em;transition:background .15s,opacity .15s,box-shadow .2s}
.qzp .btn:hover{background:var(--green-dk);box-shadow:0 6px 26px rgba(41,150,122,.35)}
.qzp .btn:disabled{opacity:.35;cursor:not-allowed}
.qzp .btn.ghost{background:transparent;color:var(--mut);flex:0 0 auto;font-weight:600}
.qzp .btn.ghost:hover{color:#fff;box-shadow:none}
.qzp .email{max-width:560px;margin:0 auto}
.qzp .email .fine{font-size:11.5px;color:var(--mut);margin-top:8px;text-align:center}
.qzp-omwrap{display:block}
.qzp-omwrap form{background:transparent !important}
.qzp-omwrap [class*="omnisend"]{font-family:Inter,-apple-system,sans-serif !important}
.qzp .res-head{text-align:center;margin-bottom:24px}
.qzp .res-head .eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--green-lt);font-weight:700;margin-bottom:10px}
.qzp .res-head h1{font-size:28px;color:#fff;font-weight:800;letter-spacing:-.015em;margin:0 0 6px}
.qzp .res-head p{font-size:13.5px;color:var(--mut)}
.qzp .duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.qzp .rcard{border:1.5px solid var(--line);background:var(--glass2);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.qzp .rcard.top{border-color:rgba(63,196,158,.65);box-shadow:0 0 34px rgba(41,150,122,.16)}
.qzp .rhead{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:9px}
.qzp .rcard.top .rhead{background:linear-gradient(90deg,var(--green),var(--green-dk));color:#fff}
.qzp .rcard.alt .rhead{background:rgba(255,255,255,.08);color:#c3cfc8}
.qzp .rimg{background:#fff;height:230px;display:flex;align-items:center;justify-content:center;padding:14px;position:relative}
.qzp .rimg img{max-width:100%;max-height:100%;object-fit:contain}
.qzp .swatches{position:absolute;bottom:10px;left:12px;display:flex;gap:6px}
.qzp .swatches i{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(0,0,0,.18);display:block}
.qzp .rbody{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.qzp .rtop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}
.qzp .typechip{display:inline-block;background:#0c120f;border:1px solid var(--line);color:#fff;font-size:10px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 10px;margin-bottom:8px}
.qzp .rname{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.01em}
.qzp .rpos{font-size:12.5px;color:var(--mut);margin-top:3px;line-height:1.5}
.qzp .rprice{text-align:right;flex:none}
.qzp .rprice .now{font-size:20px;color:#fff;font-weight:800}
.qzp .rprice s{display:block;color:var(--mut);font-weight:400;font-size:13px}
.qzp .rprice .save{display:block;font-size:11px;color:var(--green-lt);font-weight:700}
.qzp .reasons{margin:13px 0 0;padding:0;display:grid;gap:7px}
.qzp .reasons li{list-style:none;font-size:13px;line-height:1.5;color:#c3cfc8;padding-left:22px;position:relative}
.qzp .reasons li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green-lt);font-weight:700}
.qzp .reasons li b{color:#fff;font-weight:600}
.qzp .pickif{margin-top:14px;background:rgba(41,150,122,.1);border:1px solid rgba(63,196,158,.28);border-radius:12px;
  padding:11px 13px;font-size:12.5px;line-height:1.55;color:#c3cfc8}
.qzp .pickif b{color:var(--green-lt)}
.qzp .specs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.qzp .spec{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:9px 6px;text-align:center}
.qzp .spec b{display:block;font-size:13.5px;color:#fff;font-weight:700;white-space:nowrap}
.qzp .spec span{font-size:9.3px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut)}
.qzp .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.qzp .chips span{font-size:11.5px;color:#c3cfc8;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.qzp .rcta{display:block;text-align:center;margin-top:16px;background:var(--green);color:#fff;text-decoration:none;
  font-size:14.5px;font-weight:700;border-radius:999px;padding:13px 22px}
.qzp .rcta:hover{background:var(--green-dk)}
.qzp .rcard.alt .rcta{background:transparent;color:var(--green-lt);border:1.5px solid rgba(63,196,158,.6)}
.qzp .rcard.alt .rcta:hover{background:rgba(41,150,122,.14)}
.qzp .rbody .grow{flex:1;display:block}
.qzp .unlock{margin-top:16px;border-radius:18px;padding:22px 24px;background:linear-gradient(100deg,rgba(41,150,122,.3),rgba(15,46,37,.55));
  border:1px solid rgba(63,196,158,.4);display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.qzp .unlock .ul{flex:1;min-width:230px}
.qzp .unlock .badge{display:inline-block;background:var(--green);color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;border-radius:999px;padding:3px 11px;margin-bottom:8px}
.qzp .unlock h3{color:#fff;font-size:17px;font-weight:800;letter-spacing:-.01em;margin:0}
.qzp .unlock p{font-size:12px;color:#c3cfc8;margin-top:4px;line-height:1.5}
.qzp .unlock .uf{flex:1;min-width:270px}
.qzp .unlock .code-reveal{display:none;margin-top:10px;font-size:13px;color:#fff}
.qzp .unlock .code-reveal b{background:rgba(255,255,255,.12);border:1px dashed var(--green-lt);border-radius:8px;padding:3px 10px;letter-spacing:.08em}
.qzp .unlock.revealed .code-reveal{display:block}
.qzp .expert{margin-top:14px;border:1px solid var(--line);border-radius:18px;padding:18px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--glass2)}
.qzp .expert p{flex:1;font-size:13px;line-height:1.55;min-width:240px;margin:0}
.qzp .expert p b{color:#fff}
.qzp .expert a{color:var(--green-lt);border:1.5px solid rgba(63,196,158,.6);border-radius:999px;padding:10px 20px;
  text-decoration:none;font-size:13.5px;font-weight:700;white-space:nowrap}
.qzp .expert a:hover{background:rgba(41,150,122,.14)}
.qzp .trust{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}
.qzp .trust span{font-size:12px;color:var(--mut)}
.qzp .retake{display:block;text-align:center;margin-top:14px;font-size:13px;color:var(--mut);cursor:pointer;background:none;border:none;font-family:inherit;width:100%}
.qzp .retake:hover{color:#fff;text-decoration:underline}
@media (max-width:760px){
  .qzp{padding:26px 12px 54px}
  .qzp__inner{padding:22px 16px 28px}
  .qzp h2.q{font-size:20px}
  .qzp .pgrid{grid-template-columns:repeat(2,1fr);gap:9px}
  .qzp .pcard .pl{padding:9px 10px 10px}
  .qzp .pcard .pl b{font-size:13px}
  .qzp .pcard .pl span{display:none}
  .qzp .duo{grid-template-columns:1fr}
  .qzp .stats div{padding:0 14px}
  .qzp .rimg{height:185px}
}
/* END_SECTION:quiz-app */

/* START_SECTION:rewards-earn (INDEX:110) */
/* ===== REWARDS · HOW TO EARN ===== */
.rw-egroup{margin-bottom:36px}
.rw-egroup:last-child{margin-bottom:0}
.rw-egroup__t{font-family:var(--display);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}
.rw-egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rw-ecard{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s}
.rw-ecard:hover{border-color:var(--green);box-shadow:0 16px 32px -22px rgba(16,20,18,.3);transform:translateY(-2px)}
.rw-ecard__ic{flex:none;width:42px;height:42px;border-radius:12px;background:var(--green-100);color:var(--ink);display:grid;place-items:center}
.rw-ecard__ic svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none}
.rw-ecard__b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rw-ecard__t{font-weight:700;font-size:var(--fs-base);letter-spacing:-.005em}
.rw-ecard__amt{font-family:var(--display);font-weight:800;color:var(--green);font-size:var(--fs-md)}
.rw-ecard__go{flex:none;width:16px;height:16px;stroke:var(--line);stroke-width:2;fill:none;transition:stroke .18s,transform .18s}
.rw-ecard:hover .rw-ecard__go{stroke:var(--green);transform:translateX(2px)}
@media (max-width:1024px){.rw-egrid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.rw-egrid{grid-template-columns:1fr}}
/* END_SECTION:rewards-earn */

/* START_SECTION:rewards-hero (INDEX:111) */
/* ===== REWARDS HERO ===== */
.rw-hero{background:radial-gradient(120% 140% at 100% 0%,#1c4c3d 0%,var(--ink) 46%,#0a1f19 100%);color:#fff;position:relative;overflow:hidden;padding:clamp(70px,9vw,124px) 0 clamp(60px,7vw,96px)}
.rw-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 40%),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 1px,transparent 1px 64px);pointer-events:none}
.rw-hero__grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,64px);align-items:center}
.rw-hero h1{color:#fff;font-family:var(--display);font-weight:800;font-size:var(--fs-h1);letter-spacing:-.03em;line-height:1.03;margin-top:18px;text-wrap:balance}
.rw-hero h1 em{font-style:normal;color:var(--green-bri)}
.rw-hero p{font-size:var(--fs-lead);color:rgba(255,255,255,.7);margin-top:20px;max-width:460px}
.rw-hero__cta{display:inline-flex;align-items:center;gap:10px;margin-top:32px;background:#fff;color:var(--ink);font-family:var(--display);font-weight:800;font-size:var(--fs-md);padding:16px 28px;border-radius:99px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.rw-hero__cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.5)}
.rw-hero__cta svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;transition:transform .2s}
.rw-hero__cta:hover svg{transform:translateX(3px)}
/* membership card visual */
.rw-mcard-wrap{position:relative}
.rw-mcard{position:relative;aspect-ratio:1.55/1;border-radius:22px;padding:24px 26px;background:linear-gradient(155deg,#173f33 0%,#0e2a22 70%);border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -30px rgba(0,0,0,.55);overflow:hidden;transform:rotate(2.5deg)}
.rw-mcard::before{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(51,172,141,.35),transparent 70%)}
.rw-mcard__logo{width:26px;height:26px;stroke:rgba(255,255,255,.9);fill:none;stroke-width:1.4}
.rw-mcard__top{display:flex;justify-content:space-between;align-items:flex-start;position:relative}
.rw-mcard__pill{font-family:var(--display);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.14);color:#fff;padding:5px 11px;border-radius:99px}
.rw-mcard__mid{position:relative;margin-top:clamp(20px,5vw,40px)}
.rw-mcard__label{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700}
.rw-mcard__bal{font-family:var(--display);font-weight:800;font-size:clamp(32px,4vw,44px);color:#fff;margin-top:4px;letter-spacing:-.02em}
.rw-mcard__bot{position:relative;display:flex;justify-content:space-between;align-items:flex-end;margin-top:clamp(20px,5vw,34px)}
.rw-mcard__name{font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:rgba(255,255,255,.85)}
.rw-mcard__tier{font-size:var(--fs-2xs);color:#f4d97a;font-weight:700;letter-spacing:.04em;margin-top:2px}
@media (max-width:1024px){.rw-hero__grid{grid-template-columns:1fr}.rw-mcard{max-width:420px;margin-inline:auto}}
/* shared rewards primitives */
.rw-sec{padding:var(--sec-y) 0}
.rw-kick{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.rw-kick__dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}
.rw-kick__t{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:700;color:var(--green)}
.rw-kick.on-dark .rw-kick__dot{background:#bfe9d9}
.rw-kick.on-dark .rw-kick__t{color:#bfe9d9}
.rw-head{max-width:600px;margin-bottom:var(--head-mb)}
.rw-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
.rw-head p{color:var(--muted);font-size:var(--fs-lead);margin-top:14px;max-width:480px}
.rw-head.split{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.rw-head.split .rw-head__r{max-width:340px;padding-bottom:4px}
.rw-head.split .rw-head__r p{margin-top:0}
@media (max-width:1024px){.rw-head.split{align-items:flex-start}}
/* END_SECTION:rewards-hero */

/* START_SECTION:rewards-highlights (INDEX:112) */
/* ===== REWARDS HIGHLIGHTS ===== */
.rw-hl{padding:clamp(48px,6vw,84px) 0 var(--sec-y)}
.rw-hlgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rw-hltile{position:relative;background:#f0f2ef;border-radius:22px;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}
.rw-hltile__img{position:absolute;top:8%;right:4%;width:56%;height:auto;pointer-events:none;filter:drop-shadow(0 20px 24px rgba(16,20,18,.16))}
.rw-hltile__t{font-family:var(--display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.015em;line-height:1.15;position:relative}
.rw-hltile__p{color:var(--muted);font-size:var(--fs-sm);margin-top:6px;max-width:220px;position:relative}
@media (max-width:1024px){.rw-hlgrid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.rw-hlgrid{grid-template-columns:1fr}.rw-hltile{min-height:240px}.rw-hltile__img{width:44%}}
/* END_SECTION:rewards-highlights */

/* START_SECTION:rewards-referral (INDEX:113) */
/* ===== REWARDS · REFERRAL ===== */
.rw-ref{background:var(--white);border:1px solid var(--line);border-radius:28px;padding:clamp(30px,4vw,56px);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(36px,5vw,64px);align-items:center}
.rw-ref__side h3{font-family:var(--display);font-weight:800;font-size:var(--fs-3xl);letter-spacing:-.02em;line-height:1.12}
.rw-ref__side p{color:var(--muted);margin-top:14px;font-size:var(--fs-base);max-width:380px}
.rw-ref__amts{margin-top:28px;border:1.5px dashed var(--green);border-radius:16px;overflow:hidden}
.rw-ref__amt{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px}
.rw-ref__amt:not(:last-child){border-bottom:1px dashed var(--line)}
.rw-ref__amt span{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:600}
.rw-ref__amt b{font-family:var(--display);font-weight:800;color:var(--green);font-size:var(--fs-xl);flex:none}
.rw-rsteps{position:relative;padding-left:6px}
.rw-rsteps::before{content:"";position:absolute;left:23px;top:20px;bottom:20px;width:1px;background:var(--line)}
.rw-rstep{display:flex;gap:20px;padding:18px 0;position:relative}
.rw-rstep__n{flex:none;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:var(--fs-base);position:relative;z-index:1}
.rw-rstep__b{display:flex;flex-direction:column;gap:3px;padding-top:6px}
.rw-rstep__t{font-weight:700;font-size:var(--fs-lg)}
.rw-rstep__p{color:var(--muted);font-size:var(--fs-sm)}
@media (max-width:1024px){.rw-ref{grid-template-columns:1fr}}
/* END_SECTION:rewards-referral */

/* START_SECTION:rewards-tiers (INDEX:114) */
/* ===== REWARDS · VIP TIERS ===== */
.rw-tierwrap{background:var(--ink);border-radius:28px;overflow:hidden;position:relative}
.rw-tierwrap::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 0% 0%,rgba(51,172,141,.28),transparent 60%);pointer-events:none}
.rw-tiers{position:relative;display:grid;grid-template-columns:repeat(3,1fr)}
.rw-tier{padding:clamp(30px,3.5vw,46px) clamp(24px,3vw,38px);position:relative;color:#fff}
.rw-tier:not(:last-child)::after{content:"";position:absolute;right:0;top:14%;bottom:14%;width:1px;background:rgba(255,255,255,.14)}
.rw-tier--feat{background:rgba(255,255,255,.045)}
.rw-tier__top{display:flex;align-items:center;justify-content:space-between}
.rw-tier__badge{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#f4d97a}
.rw-tier__badge svg{width:16px;height:16px;fill:currentColor}
.rw-tier__feat-flag{font-family:var(--display);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0e2a22;background:#f4d97a;padding:4px 10px;border-radius:99px}
.rw-tier__name{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.015em;margin-top:20px}
.rw-tier__milestone{font-size:var(--fs-xs);color:rgba(255,255,255,.5);margin-top:5px;font-weight:600}
.rw-tier__gift{display:flex;align-items:center;gap:10px;margin-top:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px}
.rw-tier__gift-imgs{display:flex;flex:none}
.rw-tier__gift-imgs img{width:44px;height:44px;border-radius:10px;object-fit:cover;border:2px solid var(--ink);background:#fff}
.rw-tier__gift-imgs img+img{margin-left:-14px}
.rw-tier__gift-b{min-width:0;display:flex;flex-direction:column;gap:2px}
.rw-tier__gift-lab{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:#f4d97a;font-weight:800}
.rw-tier__gift-name{font-size:var(--fs-sm);font-weight:700;color:#fff;margin-top:1px}
.rw-tier__perks{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}
.rw-tier__perks li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm);color:rgba(255,255,255,.82);line-height:1.45}
.rw-tier__perks li svg{flex:none;width:15px;height:15px;stroke:var(--green-bri);stroke-width:2.4;fill:none;margin-top:2px}
@media (max-width:1024px){
  .rw-tiers{grid-template-columns:1fr}
  .rw-tier:not(:last-child)::after{display:none}
  .rw-tier:not(:last-child){border-bottom:1px solid rgba(255,255,255,.14)}
}
/* END_SECTION:rewards-tiers */

/* START_SECTION:sale-bestdeal (INDEX:116) */
.bdeal{padding:var(--sec-y) 0;background:var(--paper)}
.bdeal__in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:center}
.bdeal__media{position:relative;background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden;aspect-ratio:4/3}
.bdeal__media a{display:block;width:100%;height:100%}
.bdeal__media img{width:100%;height:100%;object-fit:cover}
.bdeal__badge{position:absolute;top:16px;left:16px;z-index:2;font-family:var(--display);font-weight:800;font-size:var(--fs-lg);letter-spacing:.01em;padding:9px 18px;border-radius:99px;background:var(--green);color:#fff;box-shadow:0 8px 24px -8px rgba(41,150,122,.6)}
.bdeal__info .s-eyebrow{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:800;color:var(--green)}
.bdeal__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.02em;margin-top:10px}
.bdeal .rate{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);margin-top:12px}
.bdeal .stars{display:inline-flex;gap:1px}
.bdeal .stars svg{width:15px;height:15px;fill:var(--green);stroke:none}
.bdeal__blurb{margin-top:14px;color:var(--muted);font-size:var(--fs-lead);line-height:1.55;max-width:46ch}
.bdeal__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;max-width:440px}
.bd-s{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.bd-s b{display:block;font-family:var(--display);font-weight:800;font-size:var(--fs-xl);color:var(--ink);line-height:1.1}
.bd-s span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.bd-s--save{background:var(--green-100);border-color:transparent}
.bd-s--save b{color:var(--green)}
.bdeal__foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}
.bdeal .price{display:flex;align-items:baseline;gap:10px}
.bdeal .price .now{font-family:var(--display);font-weight:800;font-size:var(--fs-3xl);color:var(--ink)}
.bdeal .price .was{font-size:var(--fs-lg);color:var(--muted);text-decoration:line-through}
.bdeal__cta{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-size:var(--fs-md);border-radius:99px;padding:14px 26px;background:var(--green);color:#fff;text-decoration:none;transition:background .15s,transform .15s}
.bdeal__cta:hover{background:#1f7d66;transform:translateY(-1px)}
.bdeal__cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:820px){.bdeal__in{grid-template-columns:1fr;gap:24px}.bdeal__stats{max-width:none}}
/* END_SECTION:sale-bestdeal */

/* START_SECTION:sale-faq (INDEX:117) */
.sfaq{padding:var(--sec-y) 0;background:var(--paper)}
.sfaq .s-head{max-width:720px;margin:0 auto var(--head-mb);text-align:center}
.sfaq .s-head .s-eyebrow{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:800;color:var(--green)}
.sfaq .s-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.02em;margin-top:10px}
.sfaq__list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.sfq{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.sfq__q{list-style:none;cursor:pointer;padding:20px 22px;font-family:var(--display);font-weight:700;font-size:var(--fs-lg);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}
.sfq__q::-webkit-details-marker{display:none}
.sfq__q svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:round;transition:transform .25s}
.sfq[open] .sfq__q svg{transform:rotate(45deg)}
.sfq__a{padding:0 22px 20px;color:var(--muted);font-size:var(--fs-base);line-height:1.65}
.sfq__a p{margin:0 0 8px}
.sfq__a p:last-child{margin-bottom:0}
.sfq__a b,.sfq__a strong{color:var(--ink)}
/* END_SECTION:sale-faq */

/* START_SECTION:sale-hero (INDEX:118) */
.shero{position:relative;min-height:min(64vh,480px);display:flex;align-items:center;overflow:hidden;background:var(--ink)}
.shero__bg{position:absolute;inset:0}
.shero__bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.shero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,11,10,.92) 0%,rgba(8,11,10,.72) 42%,rgba(8,11,10,.28) 100%)}
.shero__in{position:relative;z-index:2;width:100%;padding-block:clamp(40px,6vw,72px)}
.shero__col{max-width:600px;color:#fff}
.shero .s-eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:800;color:var(--green-bri)}
.shero h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,6vw,76px);line-height:.98;letter-spacing:-.03em;margin-top:14px;color:#fff}
.shero h1 em{font-style:normal;color:var(--green-bri)}
.shero__sub{margin-top:16px;font-size:var(--fs-lead);color:rgba(255,255,255,.82);max-width:44ch}
.shero .shcd{display:flex;gap:10px;margin-top:26px}
.shero .shcd__u{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px 6px;min-width:66px;text-align:center;backdrop-filter:blur(4px)}
.shero .shcd__n{font-family:var(--display);font-weight:800;font-size:var(--fs-4xl);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.shero .shcd__l{display:block;margin-top:6px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-bri)}
@media(max-width:520px){.shero .shcd__u{min-width:0;flex:1;padding:10px 4px}.shero .shcd__n{font-size:var(--fs-3xl)}}
/* END_SECTION:sale-hero */

/* START_SECTION:sale-lineup (INDEX:119) */
.slineup{padding:var(--sec-y) 0;background:var(--white)}
.slineup .s-head{max-width:720px;margin:0 auto var(--head-mb);text-align:center}
.slineup .s-head .s-eyebrow{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:800;color:var(--green)}
.slineup .s-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.02em;margin-top:10px}
.slineup .s-head p{margin-top:12px;color:var(--muted);font-size:var(--fs-lead)}
.sfilters{display:flex;gap:8px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}
.sfilters button{font-family:var(--display);font-weight:700;font-size:var(--fs-sm);padding:9px 18px;border-radius:99px;border:1.5px solid var(--gray-200);background:#fff;color:var(--ink-soft);cursor:pointer;transition:all .15s}
.sfilters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:820px){.sgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.sgrid .spec-strip{display:none}}
/* END_SECTION:sale-lineup */

/* START_SECTION:sale-stories (INDEX:120) */
.sstories{padding:var(--sec-y) 0;background:var(--ink);color:#fff;overflow:hidden}
.sstories .s-head{max-width:720px;margin:0 auto var(--head-mb);text-align:center}
.sstories .s-head .s-eyebrow{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:800;color:var(--green-bri)}
.sstories .s-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.02em;margin-top:10px;color:#fff}
.sstories .s-head p{margin-top:12px;color:rgba(255,255,255,.66);font-size:var(--fs-lead)}
.sstrack{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--edge) 8px;scroll-padding-inline:var(--edge);-webkit-overflow-scrolling:touch;scrollbar-width:none}
.sstrack::-webkit-scrollbar{display:none}
.sstory{scroll-snap-align:start;flex:0 0 clamp(240px,72vw,300px);margin:0;border-radius:18px;overflow:hidden;position:relative;aspect-ratio:4/5;background:#0b0e0d}
.sstory img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sstory__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,9,8,.92) 8%,rgba(6,9,8,.28) 48%,transparent 78%)}
.sstory__c{position:absolute;left:0;right:0;bottom:0;padding:20px;z-index:2}
.sstory__c h3{font-family:var(--display);font-weight:800;font-size:var(--fs-lg);margin-bottom:8px}
.sstory__t{font-size:var(--fs-sm);color:rgba(255,255,255,.82);line-height:1.55}
.sstory__t p{margin:0}
.sstory__t strong{color:var(--green-bri);font-weight:700}
.sctrl{display:flex;gap:10px;justify-content:flex-end;padding-top:18px}
.sctrl button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s}
.sctrl button:hover{background:var(--green);border-color:var(--green)}
.sctrl svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
/* END_SECTION:sale-stories */

/* START_SECTION:sale-top3 (INDEX:121) */
.stop3{padding:var(--sec-y) 0;background:var(--paper)}
.s-head{max-width:720px;margin:0 auto var(--head-mb);text-align:center}
.s-head .s-eyebrow{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:800;color:var(--green)}
.s-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.02em;margin-top:10px}
.s-head p{margin-top:12px;color:var(--muted);font-size:var(--fs-lead)}
.stop3__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stop3 .scard__media{aspect-ratio:5/4}
.stop3 .scard__title{font-size:var(--fs-2xl)}
.s-empty{text-align:center;color:var(--muted);padding:40px 0}
@media(max-width:900px){.stop3__grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}
/* END_SECTION:sale-top3 */

/* START_SECTION:sale-trust (INDEX:122) */
.strust{padding:var(--sec-y) 0;background:var(--white)}
.strust .s-head{max-width:720px;margin:0 auto var(--head-mb);text-align:center}
.strust .s-head .s-eyebrow{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:800;color:var(--green)}
.strust .s-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.02em;margin-top:10px}
.strust__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.tcard{background:var(--gray-50);border:1px solid var(--line);border-radius:18px;padding:28px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.tcard__ic{width:56px;height:56px;border-radius:16px;background:var(--green-100);display:grid;place-items:center}
.tcard__ic svg{width:28px;height:28px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tcard h3{font-family:var(--display);font-weight:800;font-size:var(--fs-md);color:var(--ink)}
.tcard p{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}
@media(max-width:960px){.strust__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.strust__grid{grid-template-columns:repeat(2,1fr)}}
/* END_SECTION:sale-trust */

/* START_SECTION:sale-youtube (INDEX:123) */
.syt{padding:var(--sec-y) 0;background:var(--paper)}
.syt .s-head{max-width:720px;margin:0 auto var(--head-mb);text-align:center}
.syt .s-head .s-eyebrow{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-2xs);font-weight:800;color:var(--green)}
.syt .s-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.02em;margin-top:10px}
.syt .s-head p{margin-top:12px;color:var(--muted);font-size:var(--fs-lead)}
.syttrack{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--edge) 8px;scroll-padding-inline:var(--edge);-webkit-overflow-scrolling:touch;scrollbar-width:none}
.syttrack::-webkit-scrollbar{display:none}
.svcard{flex:0 0 clamp(280px,42vw,380px);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}
.svcard:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(16,20,18,.5)}
.svcard__thumb{position:relative;aspect-ratio:16/9;background:#000}
.svcard__thumb img{width:100%;height:100%;object-fit:cover}
.svcard__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(41,150,122,.92);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .15s}
.svcard:hover .svcard__play{transform:translate(-50%,-50%) scale(1.08)}
.svcard__play svg{width:24px;height:24px;fill:#fff;margin-left:3px}
.svcard__b{padding:16px 16px 18px}
.svcard__b h3{font-family:var(--display);font-weight:800;font-size:var(--fs-md);line-height:1.3;color:var(--ink)}
.svcard__by{display:flex;align-items:center;gap:9px;margin-top:12px}
.svcard__av{width:30px;height:30px;border-radius:50%;background:var(--green-100);color:var(--green);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:var(--fs-xs);text-transform:uppercase}
.svcard__by span:last-child{font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft)}
.syt .sctrl{display:flex;gap:10px;justify-content:flex-end;padding-top:18px}
.syt .sctrl button{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--gray-300);background:#fff;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background .15s}
.syt .sctrl button:hover{background:var(--green);border-color:var(--green);color:#fff}
.syt .sctrl svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
/* END_SECTION:sale-youtube */

/* START_SECTION:store-cta (INDEX:125) */
.scta{padding:0 var(--edge) var(--sec-y)}
.scta__in{max-width:var(--maxw);margin:0 auto;background:var(--paper);border-radius:22px;padding:clamp(30px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.scta__t{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.1}
.scta__p{color:var(--muted);font-size:var(--fs-md);margin-top:8px;max-width:52ch}
.scta__btns{display:flex;gap:12px;flex-wrap:wrap;flex:none}
.scta__primary{display:inline-flex;align-items:center;gap:9px;background:var(--green);color:#fff;font-family:var(--display);font-weight:700;font-size:var(--fs-md);padding:15px 26px;border-radius:99px;transition:transform .15s}
.scta__primary:hover{transform:translateY(-2px)}
.scta__primary svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}
.scta__ghost{display:inline-flex;align-items:center;font-family:var(--display);font-weight:700;font-size:var(--fs-md);color:var(--ink);padding:15px 22px;border-radius:99px;border:1.5px solid var(--line);transition:border-color .2s}
.scta__ghost:hover{border-color:var(--ink)}
@media(max-width:760px){
  .scta__in{flex-direction:column;align-items:flex-start}
}
/* END_SECTION:store-cta */

/* START_SECTION:store-hero (INDEX:126) */
.shero{position:relative;overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:flex-end;min-height:clamp(250px,36vh,380px);padding:calc(var(--nav-h) + 52px) 0 clamp(28px,4.5vh,52px)}
.shero__bg{position:absolute;inset:0}
.shero__bg img{width:100%;height:100%;object-fit:cover;opacity:.4}
.shero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,10,.9),rgba(8,11,10,.45))}
.shero__in{position:relative;width:100%;padding:0 var(--edge)}
.shero__eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.24em;font-size:var(--fs-xs);color:var(--green-bri)}
.shero__title{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.02;margin-top:12px}
.shero__sub{margin-top:10px;font-family:var(--body);font-weight:400;font-size:var(--fs-lead);color:rgba(255,255,255,.82);max-width:58ch}
/* END_SECTION:store-hero */

/* START_SECTION:store-locator (INDEX:127) */
.slocator{padding:var(--sec-y) var(--edge)}
.slocator__in{max-width:var(--maxw);margin:0 auto}
.sbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.stabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.stabs::-webkit-scrollbar{display:none}
.stab{flex:none;font-family:var(--display);font-weight:700;font-size:var(--fs-base);color:var(--muted);padding:9px 16px;border-radius:99px;border:1px solid var(--line);white-space:nowrap;transition:all .2s}
.stab:hover{color:var(--ink);border-color:#d9efe4}
.stab.is-on{color:#fff;background:var(--ink);border-color:var(--ink)}
.ssearch{display:flex;align-items:center;gap:9px;flex:0 1 320px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:10px 18px}
.ssearch svg{width:17px;height:17px;stroke:var(--muted);fill:none;stroke-width:1.9;flex:none}
.ssearch input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:var(--fs-base);color:var(--ink)}
.ssearch input:focus{outline:none}
.scount{font-family:var(--body);font-size:var(--fs-sm);color:var(--muted);margin-bottom:18px}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.store{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;gap:14px;transition:border-color .2s,box-shadow .25s,transform .15s}
.store:hover{border-color:#d9efe4;box-shadow:0 16px 34px -22px rgba(13,17,16,.3);transform:translateY(-2px)}
.store.is-hidden{display:none}
.store__pin{width:40px;height:40px;border-radius:11px;background:var(--paper);display:grid;place-items:center;flex:none}
.store__pin svg{width:21px;height:21px;stroke:var(--green);fill:none;stroke-width:1.7}
.store__b{flex:1;min-width:0}
.store__badge{font-family:var(--display);font-weight:800;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.store__name{font-family:var(--display);font-weight:800;font-size:var(--fs-lg);color:var(--ink);margin-top:3px}
.store__addr{color:var(--muted);font-size:var(--fs-base);line-height:1.5;margin-top:7px}
.store__actions{margin-top:15px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.store__dir{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:var(--green)}
.store__dir svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.store__dir:hover{color:var(--green-2)}
.store__tel{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:var(--fs-sm);color:var(--muted)}
.store__tel svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}
.store__tel:hover{color:var(--ink)}
.snone{display:none;color:var(--muted);font-size:var(--fs-md);padding:20px 2px}
@media(max-width:1024px){
  .sgrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .sgrid{grid-template-columns:1fr}
  .sbar{flex-direction:column;align-items:stretch}
  .ssearch{flex-basis:auto}
}
/* END_SECTION:store-locator */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:market-picker (INDEX:151) */
.wh-mkt{position:relative;display:inline-flex;align-items:center;gap:5px}
.wh-mkt__face{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;pointer-events:none}
.wh-mkt::after{content:"";width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.5;pointer-events:none}
.wh-mkt__sel{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;margin:0;font:inherit;color:inherit;background:none;-webkit-appearance:none;appearance:none}
.wh-mkt:hover::after{opacity:.85}
.wh-mkt__sel:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:.001}
/* END_SNIPPET:market-picker */

/* START_SNIPPET:post-card (INDEX:155) */
.slide__pill .dot{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post{display:flex;flex-direction:column;cursor:pointer}
.post__img{aspect-ratio:16/10.5;border-radius:16px;overflow:hidden;background:var(--paper)}
.post__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post:hover .post__img img{transform:scale(1.05)}
.post__cat{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-2xs);font-weight:800;color:var(--green);margin-top:18px}
.post__title{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em;line-height:1.2;margin-top:9px}
.post:hover .post__title{color:var(--green)}
.post__ex{color:var(--muted);font-size:var(--fs-base);line-height:1.55;margin-top:9px}
.post__meta{color:var(--muted);font-size:var(--fs-xs);margin-top:13px;display:flex;align-items:center;gap:8px}
.post__meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted)}
@media(max-width:760px){
  .col-grid,.blog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:none;margin:0 calc(-1*var(--sec-x));padding:0 var(--sec-x) 8px}
  .col-grid::-webkit-scrollbar,.blog-grid::-webkit-scrollbar{display:none}
  .post{flex:0 0 80%;scroll-snap-align:start}
}
.blog-grid .post.is-hidden{display:none}
a.post{color:inherit}
.pav{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:var(--fs-micro);color:#fff;flex:none}
@media(max-width:1024px){
  .blog-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .blog-grid{display:grid;grid-template-columns:1fr;overflow:visible;margin:0}
}
/* END_SNIPPET:post-card */

/* START_SNIPPET:sale-card (INDEX:172) */
.scard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.scard:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(16,20,18,.5)}
.scard__media{position:relative;aspect-ratio:4/3;background:var(--gray-100)}
.scard__media a{display:block;width:100%;height:100%}
.scard__media img{width:100%;height:100%;object-fit:cover}
.scard .badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}
.scard .badge{font-family:var(--display);font-weight:800;font-size:var(--fs-2xs);letter-spacing:.03em;padding:5px 10px;border-radius:99px;text-transform:uppercase;line-height:1.2}
.scard .badge.save{background:var(--green);color:#fff}
.scard .badge.rank{background:var(--ink);color:#fff}
.scard .badge.sold{background:var(--gray-200);color:var(--ink-soft)}
.scard__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:9px;flex:1}
.scard__cat{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-micro);font-weight:800;color:var(--muted)}
.scard__title{font-family:var(--display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--ink)}
.scard .rate{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}
.scard .stars{display:inline-flex;gap:1px}
.scard .stars svg{width:14px;height:14px;fill:var(--green);stroke:none}
.scard .spec-strip{display:flex;gap:8px;margin-top:2px}
.scard .spec-strip .s{flex:1;background:var(--gray-50);border:1px solid var(--line);border-radius:10px;padding:8px 6px;text-align:center}
.scard .spec-strip .s b{display:block;font-family:var(--display);font-weight:800;font-size:var(--fs-md);color:var(--ink)}
.scard .spec-strip .s span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.scard__foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.scard .price{display:flex;flex-direction:column;line-height:1.1}
.scard .price .now{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);color:var(--ink)}
.scard .price .was{font-size:var(--fs-sm);color:var(--muted);text-decoration:line-through}
.scard__foot .buy{display:flex;gap:8px;align-items:center}
.scard .add{width:44px;height:44px;border-radius:12px;border:0;background:var(--green);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s;text-decoration:none}
.scard .add:hover{background:#1f7d66}
.scard .add svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.scard .add.busy{opacity:.6;pointer-events:none}
.scard .view{font-family:var(--display);font-weight:800;font-size:var(--fs-sm);padding:11px 16px;border-radius:12px;border:1.5px solid var(--gray-300);color:var(--ink);text-decoration:none}
.scard .view:hover{border-color:var(--ink)}
/* END_SNIPPET:sale-card */