/* Generated from theme.css by scripts/build-css.js. Do not edit. */
:root{
  --base:#F7F3ED; --card:#FFFFFF; --elev:#FFFFFF; --deep:#E3DED5;
  --ivory:#1F1F1F; --taupe:#5F6368; --muted:#5F6368;
  --bronze:#C96A3A; --bronze-soft:#E0976F; --bronze-tint:rgba(201,106,58,.13);
  --charcoal:#20262B; --charcoal-hover:#2E363D; --on-charcoal:#FFFFFF;
  --sage:#71845B; --sage-ink:#5A6B47; --sage-soft:#EEF1E9;
  --orange-soft:#F8E9DF;
  --border:#E3DED5;
  --bronze-ink:#A9552B;
  --bronze-ink-deep:#944B25;
  --line:var(--border); --line-2:rgba(32,38,43,.07); --line-strong:rgba(32,38,43,.30);
  --on-accent:#FFFFFF;
  --good:#106B31; --good-rgb:16,107,49;
  --bad:#A93226; --bad-rgb:169,50,38;
  --warn:#8A5A00;
  --header-bg:rgba(255,255,255,.9);
  --chip-bg:rgba(255,255,255,.92);
  --ph-a:#EFEAE2; --ph-b:#E3DED5;
  --shadow:0 30px 70px -34px rgba(32,38,43,.18);
  --shadow-sm:0 12px 30px -18px rgba(32,38,43,.14);
  --display:'Inter Tight',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --wrap:1300px; --ease:cubic-bezier(.16,1,.3,1);
}
html[data-theme="dark"]{
  --base:#20262B; --card:#2A3137; --elev:#333B42; --deep:#181C20;
  --ivory:#F7F3ED; --taupe:#B7BCC0;
  --sage-ink:#A3B38C; --sage-soft:rgba(113,132,91,.18); --orange-soft:rgba(201,106,58,.16);
  --border:rgba(247,243,237,.10);
  --muted:#B0B5BB; --bronze-soft:#E0976F;
  --line:rgba(247,243,237,.10); --line-2:rgba(247,243,237,.055); --line-strong:rgba(247,243,237,.28);
  --good:#96CBA0; --good-rgb:150,203,160;
  --bad:#E8A092; --bad-rgb:232,160,146;
  --warn:#E0A65B;
  --bronze-ink:#E8A983;
  --bronze-ink-deep:#EDB694;
  --header-bg:rgba(32,38,43,.86);
  --chip-bg:rgba(42,49,55,.88);
  --ph-a:#333B42; --ph-b:#252C31;
  --shadow:0 30px 70px -34px rgba(0,0,0,.7);
  --shadow-sm:0 12px 30px -18px rgba(0,0,0,.6);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--base);color:var(--ivory);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background .4s ease,color .4s ease}
@media(prefers-reduced-motion:no-preference){
  body :where(header,footer,section,a,button,input,.cat,.card,.chip){transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}
}
body::after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.3;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}
html[data-theme="dark"] body::after{opacity:.5;mix-blend-mode:overlay}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-.025em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px;position:relative;z-index:2}
.label{font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--bronze-ink)}
.accent{color:var(--bronze-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 2rem;border-radius:100px;font-weight:600;font-size:1rem;background:var(--cta,var(--bronze));color:var(--on-accent);transition:.35s var(--ease);border:none;cursor:pointer}
.btn:hover{background:var(--cta-hover,var(--bronze));transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(201,106,58,.5)}
.btn:disabled{background:var(--elev);cursor:not-allowed;transform:none;box-shadow:none}
.btn--ghost{background:transparent;color:var(--ivory);border:1px solid var(--line)}
.btn--ghost:hover{background:var(--ivory);color:var(--base);border-color:var(--ivory);box-shadow:none}
.btn--full{width:100%}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
@supports not selector(:focus-visible){
  :focus{outline:2px solid var(--bronze);outline-offset:3px}
}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:200;background:var(--ivory);color:var(--base);padding:.6rem 1rem;border-radius:6px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.reveal.in{opacity:1;transform:none}
.ph{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--ph-a),var(--ph-b))}
.ph img,.ph svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),opacity .5s var(--ease)}
.announce{background:var(--charcoal);color:var(--taupe);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:.7rem 1rem;border-bottom:1px solid var(--line-2);position:relative;z-index:3}
.announce b{color:var(--ivory)}
.announce,.footer{--ivory:#F7F3ED;--taupe:#B7BCC0;--muted:#A3ABB3;--line:rgba(247,243,237,.14);--line-2:rgba(247,243,237,.09);--line-strong:rgba(247,243,237,.3);--bronze-ink:#E0976F;--bronze-soft:#E0976F;--sage:#A3B38C;color-scheme:dark}
html[data-theme="dark"] .announce,html[data-theme="dark"] .footer{background:var(--deep)}
.footer{color:var(--ivory)}
a.announce{display:block;text-decoration:none;color:inherit}
a.announce:hover{text-decoration:underline}
.announce--trust{padding:.4rem 14px;letter-spacing:0;text-transform:none}
.atrust{list-style:none;margin:0;padding:0;position:relative;height:30px;overflow:hidden}
.atrust li{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.4rem;
  animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:infinite;animation-fill-mode:backwards}
.atrust-ic{flex:none;display:grid;place-items:center}
.atrust-ic svg{width:15px;height:15px;stroke:var(--bronze-soft);fill:none;stroke-width:1.7;position:static}
.atrust-txt{display:flex;flex-direction:column;min-width:0;text-align:left;line-height:1.2}
.atrust-txt b{font-size:.7rem;font-weight:700;color:var(--ivory);white-space:nowrap}
.atrust-txt small{font-size:.62rem;color:var(--taupe);white-space:nowrap;margin-top:1px}
@keyframes atrustCycle3{
  0%{transform:translateY(105%);opacity:0}
  7.4%{transform:none;opacity:1}
  30%{transform:none;opacity:1}
  33.3%{transform:translateY(105%);opacity:0}
  100%{transform:translateY(105%);opacity:0}
}
@keyframes atrustCycle2{
  0%{transform:translateY(105%);opacity:0}
  11%{transform:none;opacity:1}
  45%{transform:none;opacity:1}
  50%{transform:translateY(105%);opacity:0}
  100%{transform:translateY(105%);opacity:0}
}
.atrust--n3 li{animation-name:atrustCycle3;animation-duration:9s;animation-delay:calc(var(--i) * 3s)}
.atrust--n2 li{animation-name:atrustCycle2;animation-duration:6s;animation-delay:calc(var(--i) * 3s)}
.atrust--n1 li{position:static;animation:none}
.atrust--n1{height:auto}
@media(min-width:768px){
  .announce--trust{padding:.5rem 20px}
  .atrust{height:34px}
  .atrust-ic svg{width:17px;height:17px}
  .atrust-txt b{font-size:.78rem}
  .atrust-txt small{font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){
  .atrust li{animation-timing-function:linear}
  @keyframes atrustCycle3{
    0%{transform:none;opacity:0} 7.4%{transform:none;opacity:1}
    30%{transform:none;opacity:1} 33.3%{transform:none;opacity:0}
    100%{transform:none;opacity:0}
  }
  @keyframes atrustCycle2{
    0%{transform:none;opacity:0} 11%{transform:none;opacity:1}
    45%{transform:none;opacity:1} 50%{transform:none;opacity:0}
    100%{transform:none;opacity:0}
  }
}
.header{position:sticky;top:0;z-index:83;background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-2)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{font-family:var(--display);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;display:flex;align-items:center;gap:.6rem}
.logo img{max-height:40px;width:auto;position:static}
.logo .mark{width:32px;height:32px;flex:none}
.logo .brand-wordmark{height:.8em;width:auto;max-height:none;display:block;flex:none}
.brand-dot{color:var(--bronze-ink)}
.nav-links{display:flex;gap:2.4rem;list-style:none}
.nav-links > li{opacity:0;animation:navItemIn .5s var(--ease) forwards}
.nav-links > li:nth-child(1){animation-delay:.05s}
.nav-links > li:nth-child(2){animation-delay:.13s}
.nav-links > li:nth-child(3){animation-delay:.21s}
.nav-links > li:nth-child(4){animation-delay:.29s}
@keyframes navItemIn{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}
.nav-links > li.has-mega{animation-name:navItemFade}
@keyframes navItemFade{from{opacity:0}to{opacity:1}}
.nav-links > li > a{font-size:.9rem;font-weight:500;color:var(--taupe);position:relative;padding:1.65rem 0;display:inline-block;transition:color .25s var(--ease),transform .25s var(--ease)}
.nav-links > li > a:hover{color:var(--ivory)}
.nav-links > li > a[aria-current]{color:var(--bronze-ink)}
.nav-links > li > a:hover{transform:translateY(-1px)}
.nav-links > li > a::after{content:"";position:absolute;left:50%;bottom:1.2rem;height:1.5px;width:0;background:var(--bronze);border-radius:2px;transform:translateX(-50%);transition:width .32s var(--ease)}
.nav-links > li > a:hover::after,.nav-links > li > a[aria-current]::after{width:100%}
@media (prefers-reduced-motion:reduce){.nav-links > li{opacity:1;animation:none}.nav-links > li > a:hover{transform:none}}
.nav-actions{display:flex;align-items:center;gap:1.45rem}
.icon-btn{position:relative;display:grid;place-items:center;width:24px;height:24px}
.icon-btn svg{width:20px;height:20px;stroke:var(--ivory);fill:none;stroke-width:1.6;position:static}
.js-cart-open svg{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.count{position:absolute;top:50%;left:50%;transform:translate(6px,-11px);background:var(--cta,var(--bronze));color:var(--on-accent);font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:9px;display:grid;place-items:center;padding:0 3px;font-family:var(--body)}
.burger{display:none;flex-direction:column;gap:5px;width:24px}
.burger span{height:1.6px;background:var(--ivory);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.burger.is-open span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
.nav-contact{display:inline-flex;align-items:center;gap:.5rem;height:38px;padding:0 1.05rem 0 .9rem;border-radius:100px;background:var(--charcoal);color:var(--on-charcoal);font-size:.86rem;font-weight:600;line-height:1;white-space:nowrap;transition:background .2s ease}
.nav-contact:hover{background:var(--charcoal-hover)}
.nav-contact-ico{display:inline-grid;place-items:center}
.nav-contact-ico svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;position:static}
.nav-contact-ico--headset{display:none}
.hsearch{display:none;position:relative;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:100px;padding:.5rem .9rem;width:220px}
.hsearch:focus-within{border-color:var(--bronze)}
.hsearch-ic{display:inline-flex}
.hsearch-ic svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:1.8;position:static}
.hsearch input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--ivory);font-family:inherit;font-size:.84rem}
.hsearch input::placeholder{color:var(--muted)}
.hsearch-results{position:absolute;top:calc(100% + 10px);right:0;width:340px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow);padding:.5rem;display:grid;gap:.2rem;z-index:70;max-height:64vh;overflow:auto}
.hsearch-results[hidden]{display:none}
.hres{display:flex;gap:.7rem;align-items:center;padding:.5rem;border-radius:8px;transition:.15s}
.hres:hover{background:var(--elev)}
.hth{width:40px;height:48px;border-radius:6px;overflow:hidden;background:var(--elev);flex:none}
.hth img{width:100%;height:100%;object-fit:cover;position:static}
.hres b{font-size:.85rem;display:block;color:var(--ivory)}
.hres small{font-size:.78rem;color:var(--bronze-ink)}
@media(min-width:1024px){ .hsearch{display:flex} .nav-actions > .js-search-open{display:none} }
.section--stories[id]{scroll-margin-top:88px}
.chip{position:absolute;background:var(--chip-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:.9rem 1.1rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:.75rem;z-index:3}
.chip.rating{left:-22px;top:40px;animation:fl 6s ease-in-out infinite}
.chip .stars{color:var(--bronze-ink);font-size:.85rem;letter-spacing:.08em}
.chip strong{font-size:.95rem;display:block;font-family:var(--display)}
.chip small{font-size:.72rem;color:var(--muted)}
.chip.ship{right:-18px;bottom:54px;animation:fl 7s ease-in-out .9s infinite}
.chip .ic{width:40px;height:40px;border-radius:11px;background:var(--bronze-tint);display:grid;place-items:center;flex:none}
.chip .ic svg{width:20px;height:20px;stroke:var(--bronze-soft);fill:none;stroke-width:1.8;position:static}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.section{padding:3.4rem 0;position:relative}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.4rem;margin-bottom:1.9rem;flex-wrap:wrap}
.sec-head h2{font-size:clamp(1.9rem,3.9vw,2.9rem)}
.sec-head .label{display:block;margin-bottom:.85rem}
.sec-head p{color:var(--taupe);font-size:.96rem;max-width:34rem;margin-top:.7rem}
.sec-link{font-size:.86rem;font-weight:600;color:var(--bronze-ink);display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;flex:none;transition:gap .25s var(--ease),color .2s}
.sec-link:hover{gap:.7rem;color:var(--bronze-ink)}
.sec-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;flex:none;position:static}
.center .sec-head{flex-direction:column;align-items:center;text-align:center}
.deal-timer{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1rem}
.deal-timer-lbl{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-ink)}
.deal-timer-lbl svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;position:static}
.deal-timer-clock{display:inline-flex;align-items:center;gap:.5rem}
.deal-timer .dt-unit{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;min-width:46px;padding:.4rem .3rem;background:var(--bronze-tint);border:1px solid var(--line-2);border-radius:9px}
.deal-timer .dt-unit b{font-family:var(--display);font-weight:600;font-size:1.3rem;line-height:1;color:var(--ivory);font-variant-numeric:tabular-nums}
.deal-timer .dt-unit i{font-family:var(--mono);font-style:normal;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.deal-timer .dt-sep{font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--bronze-ink);align-self:flex-start;margin-top:.35rem}
.deal-timer .dt-expired{font-family:var(--display);font-size:1rem;font-weight:600;color:var(--bronze-ink)}
@media (max-width:680px){
  .deal-timer .dt-unit{min-width:40px}
  .deal-timer .dt-unit b{font-size:1.1rem}
}
.stories{display:flex;flex-wrap:nowrap;justify-content:safe center;gap:1.05rem;overflow-x:auto;padding:.2rem .1rem .5rem;scroll-snap-type:x mandatory;scrollbar-width:none}
.stories::-webkit-scrollbar{display:none}
.story{flex:0 0 auto;scroll-snap-align:start;text-align:center}
.story .ring{width:72px;height:72px;margin:0 auto;border-radius:50%;padding:2.5px;background:conic-gradient(from 150deg,var(--bronze),var(--bronze-soft),var(--bronze),var(--bronze-soft),var(--bronze));transition:transform .3s var(--ease)}
.story:hover .ring{transform:translateY(-4px)}
.story .inner{width:100%;height:100%;border-radius:50%;overflow:hidden;border:2.5px solid var(--base);position:relative;background:var(--elev)}
.story .inner img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);position:static}
.story:hover .inner img{transform:scale(1.09)}
.story p{margin:.55rem auto 0;max-width:100px;font-size:.78rem;font-weight:600;color:var(--ivory);line-height:1.25}
.story:hover p{color:var(--ivory)}
.marq{background:var(--deep);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);overflow:hidden;padding:.9rem 0;position:relative;z-index:2}
.marq .track{display:flex;white-space:nowrap;animation:mq 30s linear infinite;width:max-content}
.marq span{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:3rem;padding-right:3rem}
.marq i{font-style:normal;color:var(--bronze-ink)}
@keyframes mq{to{transform:translateX(-50%)}}
.catgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
@media(min-width:681px){.catgrid{gap:1.3rem}}
@media(min-width:1081px){.catgrid{grid-template-columns:repeat(var(--cat-cols,4),minmax(0,1fr))}}
.catsec{padding-block:var(--catsec-pad,3.4rem)}
@media(max-width:680px){.catsec{padding-block:min(var(--catsec-pad,3.4rem),2.6rem)}}
.cat{position:relative;overflow:hidden;aspect-ratio:5/8;display:flex;align-items:flex-end;color:#fff;border-radius:4px}
@media(min-width:681px){.cat{aspect-ratio:3/4}}
.cat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,16,20,.82) 6%,rgba(15,16,20,.1) 55%,transparent 78%);z-index:2;transition:.4s}
.cat:hover::after{background:linear-gradient(to top,rgba(15,16,20,.9) 6%,rgba(15,16,20,.2) 62%)}
.cat:hover img{transform:scale(1.07)}
.cat .num{position:absolute;top:1.3rem;left:1.4rem;z-index:3;font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--bronze-ink);letter-spacing:.1em}
.cat .info{position:relative;z-index:3;width:100%;
  padding:clamp(.85rem,2.6vw,1.6rem);
  padding-top:clamp(1.6rem,5vw,2.4rem);
  background:linear-gradient(to top,
    rgba(15,16,20,.96) 0%,
    rgba(15,16,20,.92) 55%,
    rgba(15,16,20,.72) 82%,
    rgba(15,16,20,0) 100%)}
.cat h3{font-size:clamp(1rem,2.6vw,1.35rem);line-height:1.2}
.cat small{display:block;font-size:clamp(.72rem,1.8vw,.8rem);color:rgba(243,241,235,.72);margin-top:.25rem}
.cat .go{display:inline-flex;align-items:center;gap:.4rem;margin-top:clamp(.45rem,1.6vw,.8rem);font-size:clamp(.8rem,1.9vw,.9rem);font-weight:700;color:var(--bronze-ink);transition:gap .25s var(--ease)}
.cat .go svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;position:static}
.cat:hover .go{gap:.7rem}
@media(prefers-reduced-motion:reduce){
  .cat::after,.cat .go,.cat img{transition:none}
  .cat:hover img{transform:none}
  .cat:hover .go{gap:.4rem}
}
.prodgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
@media(min-width:681px){.prodgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}
@media(min-width:1081px){.prodgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}}
.card{position:relative;background:var(--card);border:1px solid var(--line-2);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.card h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.card:focus-within{border-color:rgba(201,106,58,.5)}
.card h3 a:focus-visible::after{outline:2px solid var(--bronze-soft);outline-offset:-3px;border-radius:12px}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(201,106,58,.35)}
.card .frame{aspect-ratio:4/5;position:relative;display:block}
.card:hover .frame .img1{transform:scale(1.03)}
.card .frame .img2{opacity:0}
.card:hover .frame .img2{opacity:1;transform:scale(1.03)}
@media (hover: none){
  .card .frame .img2{display:none}
}
.card .pills{position:absolute;top:11px;left:11px;right:52px;z-index:3;pointer-events:none;display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-start}
.card .pill{font-family:var(--body);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.34rem .6rem;border-radius:100px;line-height:1.2;white-space:nowrap;
  background:var(--elev);color:var(--ivory);border:1px solid var(--line)}
.card .pill.save{background:var(--cta,var(--bronze));color:var(--on-accent);border-color:var(--cta,var(--bronze))}
.card .pill.new{background:rgba(255,255,255,.94);color:var(--charcoal);border-color:transparent}
.card .pill.best{background:var(--bronze-tint);color:var(--bronze-ink);border-color:rgba(201,106,58,.45)}
.card .pill.low{background:var(--elev);color:var(--bronze-ink);border-color:rgba(201,106,58,.45)}
.card .pill.sold{background:var(--elev);color:var(--taupe)}
.card-media{position:relative;display:block}
.card .wish{position:absolute;top:6px;right:6px;z-index:5;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:none;border:0;transition:transform .22s var(--ease)}
.card .wish::before{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:var(--chip-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);transition:background .22s ease}
.card .wish svg{width:17px;height:17px;stroke:var(--ivory);fill:none;stroke-width:1.7;position:relative;transition:.2s ease}
.card .wish:hover{transform:scale(1.08)}
.card .wish.on svg{fill:var(--bronze);stroke:var(--bronze)}
.card .qvbtn{position:absolute;left:11px;right:11px;bottom:11px;z-index:4;display:flex;align-items:center;justify-content:center;gap:.42rem;
  background:var(--chip-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);
  color:var(--ivory);border-radius:100px;padding:.68rem;font-family:var(--body);font-size:.78rem;font-weight:700;
  opacity:0;transform:translateY(8px);transition:.25s var(--ease)}
.card .qvbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;position:static}
.card:hover .qvbtn{opacity:1;transform:none}
.card .qvbtn:hover{background:var(--elev)}
@media(hover:none){ .card .qvbtn{opacity:1;transform:none} }
.card .meta{padding:.95rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;flex:1}
.card .meta-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:1rem}
.card .stock{font-size:.7rem;color:var(--taupe);display:flex;align-items:center;gap:.38rem}
.card .stock::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--bronze-soft)}
.card .stock.out{color:var(--muted)}
.card .stock.out::before{background:var(--muted)}
.card .cat-lbl{font-family:var(--mono);font-size:.68rem;font-weight:500;color:var(--muted);margin-left:auto}
.card h3,.card h4{font-family:var(--display);font-size:.98rem;font-weight:500;line-height:1.32;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.64em}
.card .foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:.55rem;gap:.6rem}
.card .price{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}
.card .price-row{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}
.card .price b{color:var(--ivory);font-size:clamp(1.25rem,1.7vw,1.45rem);font-weight:700;font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15}
.card .price .was{color:var(--muted);text-decoration:line-through;font-size:.8rem;font-weight:400;white-space:nowrap;line-height:1.1}
.card .price-save{font-size:.72rem;font-weight:600;color:var(--bronze-ink);letter-spacing:.01em}
.card .trust-strip{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line-2)}
.scrim.qv-scrim{z-index:96}
.qv-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%) scale(.98);width:min(880px,94vw);background:var(--base);border:1px solid var(--line-2);border-radius:12px;z-index:97;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;box-shadow:var(--shadow)}
.qv-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.qv-close{position:absolute;top:14px;right:14px;z-index:6;width:34px;height:34px;border-radius:50%;background:var(--card);display:grid;place-items:center;border:1px solid var(--line)}
.qv-close svg{width:16px;height:16px;stroke:var(--ivory);fill:none;stroke-width:1.8;position:static}
.qv-body{max-height:90vh;overflow-y:auto;border-radius:12px}
.qv-loading{padding:4rem 2rem;text-align:center;color:var(--muted);font-size:.9rem}
.qv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.qv-gallery{padding:1.4rem;background:var(--card)}
.qv-main{aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:var(--elev)}
.qv-main img{width:100%;height:100%;object-fit:cover;position:static}
.qv-thumbs{display:flex;gap:.5rem;margin-top:.7rem}
.qv-thumbs button{width:54px;height:66px;border-radius:6px;overflow:hidden;border:1.5px solid transparent;opacity:.6;transition:.2s;padding:0}
.qv-thumbs button.on{border-color:var(--bronze);opacity:1}
.qv-thumbs img{width:100%;height:100%;object-fit:cover;position:static}
.qv-info{padding:2.2rem 2rem 2.3rem;display:flex;flex-direction:column}
.qv-info h2{font-size:1.5rem;margin:.5rem 0 .7rem}
.qv-price{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.3rem}
.qv-price b{font-family:var(--display);font-size:1.3rem;color:var(--ivory)}
.qv-price .was{color:var(--muted);text-decoration:line-through;font-size:.9rem}
.qv-stock{font-size:.82rem;margin-bottom:1.1rem;display:flex;align-items:center;gap:.45rem}
.qv-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.qv-stock.in{color:var(--good)}
.qv-stock.out{color:var(--muted)}
.qv-viewfull{margin-top:.95rem;text-align:center;font-size:.84rem;color:var(--bronze-ink);font-weight:500}
@media(max-width:720px){ .qv{grid-template-columns:minmax(0,1fr)} .qv-gallery{padding:1rem} .qv-info{padding:1.5rem} .qv-main{aspect-ratio:16/11} }
.wish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
@media(max-width:1080px){ .wish-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media(max-width:720px){ .wish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem} }
.wish-empty{text-align:center;max-width:26rem;margin:1rem auto 0;display:flex;flex-direction:column;align-items:center;gap:.5rem}
.wish-empty[hidden]{display:none}
.wish-empty .ck{width:52px;height:52px;border-radius:15px;background:var(--bronze-tint);display:grid;place-items:center;margin-bottom:.4rem}
.wish-empty .ck svg{width:24px;height:24px;stroke:var(--bronze-soft);fill:none;stroke-width:1.6;position:static}
.wish-empty h3{font-size:1.2rem}
.wish-empty p{color:var(--muted);font-size:.9rem}
.wish-empty .btn{margin-top:.8rem}
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--deep);border-top:1px solid var(--line);padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;box-shadow:0 -8px 24px rgba(0,0,0,.3)}
.cookie-bar[hidden]{display:none}
.cookie-bar p{font-size:.82rem;line-height:1.6;color:var(--taupe);max-width:34rem;margin:0}
.cookie-bar a{color:var(--bronze-ink);font-weight:500}
.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.cookie-actions .btn{padding:.7rem 1.3rem;font-size:.8rem}
.scrim.welcome-scrim{z-index:96}
.welcome-pop{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%) scale(.98);width:min(440px,92vw);background:var(--card);border:1px solid var(--line-2);border-radius:14px;z-index:97;padding:2.4rem 2rem 2.2rem;text-align:center;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s;box-shadow:var(--shadow)}
.welcome-pop.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.welcome-pop .label{display:block;margin-bottom:.7rem}
.welcome-pop h2{font-size:1.5rem;margin-bottom:.6rem}
.welcome-pop p{color:var(--taupe);font-size:.92rem;margin-bottom:1.3rem}
.welcome-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:var(--elev);display:grid;place-items:center;border:1px solid var(--line)}
.welcome-close svg{width:15px;height:15px;stroke:var(--ivory);fill:none;stroke-width:1.8;position:static}
.welcome-form{display:flex;gap:.5rem;flex-wrap:wrap}
.welcome-form input[type=email]{flex:1;min-width:0;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--line);background:var(--base);color:var(--ivory);font-family:inherit;font-size:.9rem}
.welcome-form .btn{flex:none}
.welcome-pop small{display:block;margin-top:.9rem;color:var(--muted);font-size:.72rem}
.refer{background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:1.8rem 1.6rem;max-width:520px}
.account-refer{margin-top:2.5rem}
.refer .label{display:block;margin-bottom:.7rem}
.refer-title{font-size:1.4rem;margin-bottom:.5rem}
.refer-lead{color:var(--taupe);font-size:.92rem;margin-bottom:1.4rem;max-width:420px}
.refer-code{display:flex;flex-direction:column;gap:.2rem;background:var(--base);border:1px dashed var(--line);border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1rem}
.refer-code-lbl{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.refer-code-val{font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:var(--ivory);user-select:all}
.refer-actions{display:flex;flex-direction:column;gap:.7rem}
.refer-wa{gap:.5rem}
.refer-wa svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;position:static}
.refer-status{margin-top:1rem;font-size:.85rem;color:var(--bronze-ink)}
.refer-page{padding:1rem 0}
.refer-page .refer{margin:0 auto}
@media(min-width:640px){ .refer-actions{flex-direction:row} .refer-actions .btn{flex:1} }
.pbanner{position:relative;display:flex;align-items:center;min-height:var(--h,480px);overflow:hidden;background:var(--deep)}
.pbanner-media{position:absolute;inset:0}
.pbanner-media img{width:100%;height:100%;object-fit:cover;position:static}
.pbanner-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,12,.74),rgba(10,10,12,.15))}
.pbanner-inner{position:relative;z-index:2;color:#fff;width:100%;max-width:var(--wrap);margin:0 auto;padding:0 32px}
.pbanner-inner.center{text-align:center;max-width:820px}
.pbanner-inner .label{color:var(--bronze-ink)}
.pbanner-inner h2{font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.06;margin:.7rem 0 .55rem;color:#fff;letter-spacing:-.02em}
.pbanner-inner p{color:rgba(255,255,255,.82);max-width:520px;font-size:1.02rem}
.pbanner-inner.center p{margin-left:auto;margin-right:auto}
.pstate{text-align:center;padding:5.5rem 0}
.pstate h2{font-size:clamp(1.6rem,3.6vw,2.7rem);font-weight:600;letter-spacing:-.01em;text-wrap:balance}
.pstate p{color:var(--taupe);max-width:620px;margin:1.1rem auto 0;font-size:1.05rem}
.pinfo,.section.pinfo,.template-product .section.pinfo{padding:0}
.pinfo .wrap{max-width:none;padding-left:0;padding-right:0}
.pinfo-pic{display:block}
.pinfo-pic img{display:block;width:100%;height:auto;border-radius:0;position:static}
@media(min-width:1024px){.shopify-section:has(.pinfo)+.shopify-section>.section.precov{padding-top:0}}
@media(max-width:1023px){
  .pinfo--desk-only{display:none}
  .shopify-section:has(.pinfo:not(.pinfo--desk-only))+.shopify-section>.section.precov{padding-top:0}
}
.pinfo.pinfo--card,.template-product .section.pinfo.pinfo--card{padding:clamp(2.25rem,4vw,3.25rem) 0 0}
.pinfo--card .wrap{max-width:var(--wrap);padding-left:32px;padding-right:32px}
.pinfo--card .pinfo-pic img{border-radius:20px;overflow:hidden}
@media(max-width:680px){.pinfo--card .wrap{padding-left:20px;padding-right:20px}.pinfo--card .pinfo-pic img{border-radius:16px}}
@media(min-width:1024px){
  .pinfo[style*="--pinfo-desk-max"] .pinfo-pic img{max-width:var(--pinfo-desk-max);margin-inline:auto;
    -webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);
    -webkit-mask-composite:source-in;
    mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);
    mask-composite:intersect}
}
@media(min-width:750px) and (max-width:1023px){
  .pinfo[style*="--pinfo-tab-max"] .pinfo-pic img{max-width:var(--pinfo-tab-max);margin-inline:auto}
}
.pcompare{padding:5.5rem 0;background:var(--card)}
.pcompare-head{max-width:640px;margin-bottom:2.6rem}
.pcompare-head .label{display:block;margin-bottom:.7rem}
.pcompare-head h2{font-size:clamp(1.6rem,3.6vw,2.7rem)}
.pcompare-head p{color:var(--taupe);margin-top:.7rem}
.pcompare-bars{display:grid;gap:1rem;max-width:720px}
.pcbar{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:1rem}
.pcbar-label{font-size:.92rem;color:var(--taupe);font-weight:500}
.pcbar-track{background:var(--base);border-radius:100px;height:46px;overflow:hidden}
.pcbar-fill{height:100%;width:0;background:var(--elev);border-radius:100px;display:flex;align-items:center;padding:0 1.2rem;gap:.45rem;color:var(--ivory);white-space:nowrap;transition:width 1.05s var(--ease)}
.pcbar.on .pcbar-fill{background:var(--cta,var(--bronze));color:var(--on-accent)}
.pcompare-bars.run .pcbar-fill{width:var(--w)}
.pcbar-fill b{font-family:var(--display);font-size:1.25rem;font-weight:700}
.pcompare-note{color:var(--muted);font-size:.8rem;margin-top:1.5rem;max-width:660px}
.pfeature{padding:4.5rem 0}
.pfeature--tint{background:var(--card)}
.pfeature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;align-items:center}
.pfeature-grid.rev .pfeature-media{order:2}
.pfeature-media{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--elev)}
.pfeature-media img{width:100%;height:100%;object-fit:cover;position:static;transition:transform .6s var(--ease)}
.pfeature-media:hover img{transform:scale(1.04)}
.pfeature-media video,
.pfeature-media iframe,
.pfeature-media .shopify-video,
.pfeature-media > div{width:100%;height:100%;display:block}
.pfeature-media video,
.pfeature-media iframe{object-fit:cover;border:0}
.pfeature-media--video:hover img{transform:none}
.pfeature-text .label{margin-bottom:.8rem;display:block}
.pfeature-text h2{font-size:clamp(1.5rem,3vw,2.3rem);margin-bottom:.95rem;letter-spacing:-.01em}
.pfeature-text p{color:var(--taupe);font-size:1.02rem;max-width:470px}
.pgallery{padding:4.5rem 0}
.pgallery-head{text-align:center;margin-bottom:2.6rem}
.pgallery-head .label{display:block;margin-bottom:.6rem}
.pgallery-head h2{font-size:clamp(1.5rem,3vw,2.3rem)}
.pgallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pgtile{aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--elev)}
.pgtile.wide{grid-column:span 2;aspect-ratio:2.1/1}
.pgtile img{width:100%;height:100%;object-fit:cover;position:static}
@media(max-width:760px){
  .pfeature-grid{grid-template-columns:minmax(0,1fr);gap:1.6rem}
  .pfeature-grid.rev .pfeature-media{order:0}
  .pcbar{grid-template-columns:74px minmax(0,1fr);gap:.7rem}
  .pgallery-grid{grid-template-columns:minmax(0,1fr)}
  .pgtile,.pgtile.wide{aspect-ratio:4/3;grid-column:auto}
  .pbanner-inner{padding:0 24px}
}
.craft{background:var(--card);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.craft-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center;padding:4.2rem 0}
.craft-photo{border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--line-2);max-width:560px;width:100%;justify-self:center}
@media (min-width:1081px){.craft--flip .craft-photo{order:2}}
.craft h2{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15;margin:.9rem 0 1.1rem;text-wrap:balance}
.craft-copy>.label+.craft-body{margin-top:1rem}
.craft-body{display:flex;flex-direction:column;gap:.9rem;max-width:34rem;margin-bottom:1.9rem}
.craft-body p{color:var(--ivory);opacity:.82;font-size:1.06rem;line-height:1.7;margin:0}
.checks{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.1rem;margin:0 0 2.2rem;max-width:34rem}
.checks li{display:flex;gap:.9rem;align-items:flex-start;color:var(--taupe);line-height:1.55}
.checks b{display:block;color:var(--ivory);font-weight:700;margin-bottom:.1rem}
.checks .ck{width:23px;height:23px;border-radius:50%;background:var(--bronze-tint);display:grid;place-items:center;flex:none;margin-top:2px}
.checks svg{width:12px;height:12px;stroke:var(--bronze-soft);fill:none;stroke-width:2.6;position:static}
@media (max-width:680px){.craft-grid{padding:2.8rem 0}.craft-body p{font-size:1rem}}
.feats{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem;padding:3.2rem 0;border-bottom:1px solid var(--line-2)}
@media(min-width:681px){.feats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(min-width:1081px){.feats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}}
.feat{display:flex;gap:1rem;align-items:flex-start}
.feat .ic{width:46px;height:46px;border-radius:13px;background:var(--bronze-tint);display:grid;place-items:center;flex:none}
.feat .ic svg{width:22px;height:22px;stroke:var(--bronze-soft);fill:none;stroke-width:1.7;position:static}
.feat h3{font-family:var(--body);font-size:.94rem;font-weight:600;margin-bottom:.15rem}
.feat p{font-size:.8rem;color:var(--muted);line-height:1.45}
.lookgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:1rem}
@media(min-width:681px){.lookgrid{grid-auto-rows:200px}}
@media(min-width:1081px){.lookgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.look{position:relative;overflow:hidden;border-radius:6px}
.look:hover img{transform:scale(1.07)}
.look .ov{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,16,20,.55);color:#fff;font-size:.78rem;letter-spacing:.12em;opacity:0;transition:.3s;z-index:2}
.look:hover .ov{opacity:1}
.look.tall{grid-row:span 2}
.look.wide{grid-column:span 2}
.ig-feed .sec-head{margin-bottom:2rem}
.ig-follow{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.15rem;padding:.6rem 1.25rem;border-radius:100px;font-weight:600;font-size:.85rem;color:#fff;background:linear-gradient(45deg,#FEDA75,#FA7E1E 25%,#D62976 50%,#962FBF 75%,#4F5BD5);box-shadow:0 8px 24px -10px rgba(214,41,118,.6);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.ig-follow:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(214,41,118,.75)}
.ig-follow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;position:static}
.ig-rail{overflow:hidden;padding:.3rem 0 .5rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.ig-rail.is-static{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:.85rem}
.ig-rail.is-static::-webkit-scrollbar{display:none}
.ig-rail.is-static .ig-card{scroll-snap-align:start}
.ig-track{display:flex;width:max-content;padding-inline:.85rem}
.ig-track.is-animated{animation:ig-marquee linear infinite;will-change:transform}
.ig-track.is-paused{animation-play-state:paused}
.ig-rail:hover .ig-track.is-animated{animation-play-state:paused}
@keyframes ig-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ig-card{flex:0 0 auto;width:min(46vw,190px);margin-right:.85rem;position:relative;border-radius:18px;overflow:hidden;background:var(--elev);display:block;text-decoration:none}
.ig-media{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:18px}
.ig-media img,.ig-media video,.ig-media svg{width:100%;height:100%;object-fit:cover;position:static;display:block;transition:transform .55s var(--ease)}
.ig-media video{background:var(--deep)}
.ig-card:hover .ig-media img,.ig-card:hover .ig-media video{transform:scale(1.05)}
.ig-card::after{content:"";position:absolute;inset:0;border-radius:18px;padding:2px;background:linear-gradient(45deg,#FEDA75,#FA7E1E 25%,#D62976 50%,#962FBF 75%,#4F5BD5);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s var(--ease);pointer-events:none;z-index:3}
.ig-card:active::after,.ig-card:hover::after{opacity:1}
.ig-badge{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(12,13,16,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;z-index:2}
.ig-badge svg{width:16px;height:16px;fill:currentColor;stroke:none;position:static}
.ig-cap{position:absolute;left:0;right:0;bottom:0;padding:2.6rem .85rem .85rem;font-size:.76rem;line-height:1.35;color:#fff;text-align:left;background:linear-gradient(transparent,rgba(9,10,13,.92));opacity:0;transform:translateY(8px);transition:.3s var(--ease);z-index:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ig-card:hover .ig-cap,.ig-card:active .ig-cap{opacity:1;transform:none}
.ig-tap{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
.ig-tap:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.ig-media video.ig-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.ig-card.is-playing .ig-badge{opacity:0;transition:opacity .25s var(--ease)}
.ig-card.is-playing:hover .ig-badge,.ig-card.is-playing:focus-within .ig-badge{opacity:1}
.ig-open{position:absolute;top:10px;left:10px;width:32px;height:32px;border-radius:50%;background:rgba(12,13,16,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;z-index:4;opacity:0;transition:opacity .25s var(--ease)}
.ig-card:hover .ig-open,.ig-card:focus-within .ig-open,.ig-rail.is-static .ig-open{opacity:1}
.ig-open svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;position:static}
.ig-empty{text-align:center;padding:2rem 1rem .5rem}
.ig-empty p{color:var(--taupe);font-size:.96rem;margin-bottom:.4rem}
@media (min-width:600px){ .ig-card{width:210px;margin-right:1rem} }
@media (min-width:1000px){ .ig-card{width:236px} }
@media (prefers-reduced-motion:reduce){ .ig-track{animation:none!important} }
.ugc-rail-wrap{position:relative}
.ugc-rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  max-width:var(--wrap);margin:0 auto;padding:.3rem 32px 1rem;scroll-padding-left:32px}
.ugc-rail::-webkit-scrollbar{display:none}
.ugc-rail:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px;border-radius:14px}
.ugc-item{flex:0 0 auto;scroll-snap-align:start}
.ugc-card{position:relative}
.ugc-media{position:relative;height:clamp(300px,44vh,430px);aspect-ratio:var(--ugc-ratio,9 / 16);border-radius:16px;overflow:hidden;background:var(--elev)}
@media (min-width:1200px){ .ugc-media{height:clamp(340px,48vh,470px)} }
.ugc-media>img,.ugc-media>video,.ugc-media>iframe,.ugc-media>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.ugc-media>img{transition:transform .55s var(--ease)}
.ugc-card:hover .ugc-media>img{transform:scale(1.05)}
.ugc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(18,19,23,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid rgba(255,255,255,.55);display:grid;place-items:center;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),opacity .25s var(--ease);z-index:3}
.ugc-play:hover{background:var(--bronze);border-color:var(--bronze);transform:translate(-50%,-50%) scale(1.07)}
.ugc-play svg{grid-area:1/1;width:24px;height:24px;fill:#fff;stroke:none;position:static}
.ugc-play .ugc-ic-play{margin-left:3px}
.ugc-play .ugc-ic-pause,.ugc-card.playing .ugc-play .ugc-ic-play{display:none}
.ugc-card.playing .ugc-play .ugc-ic-pause{display:block}
.ugc-card.playing .ugc-play{opacity:0}
.ugc-card.playing:hover .ugc-play,.ugc-card.playing .ugc-play:focus-visible{opacity:1}
.ugc-mute{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;
  background:rgba(18,19,23,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.4);
  display:grid;place-items:center;cursor:pointer;z-index:3;
  transition:background .2s var(--ease),border-color .2s var(--ease)}
.ugc-mute:hover{background:var(--bronze);border-color:var(--bronze)}
.ugc-mute[hidden]{display:none}
.ugc-mute svg{grid-area:1/1;width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;position:static}
.ugc-mute .ugc-ic-loud{display:none}
.ugc-mute.is-loud .ugc-ic-muted{display:none}
.ugc-mute.is-loud .ugc-ic-loud{display:block}
.ugc-fail{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;
  font-size:.8rem;color:#9BA0A6;background:rgba(18,19,23,.7);padding:.5rem .9rem;border-radius:100px}
.ugc-card.is-failed .ugc-play{display:none}
.ugc-card.is-empty .ugc-media{border:1px dashed var(--line-2)}
.ugc-add{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.ugc-meta{padding:.75rem .15rem 0;max-width:100%}
.ugc-cap{display:block;font-family:var(--display);font-size:.94rem;color:var(--ivory);line-height:1.3}
.ugc-tag{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;
  display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;
  background:rgba(18,19,23,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.14);border-radius:12px;
  transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease)}
.ugc-tag:hover,.ugc-tag:focus-visible{background:rgba(18,19,23,.8);border-color:var(--bronze);transform:translateY(-2px)}
.ugc-tag-img{width:40px;height:40px;flex:none;border-radius:8px;object-fit:cover}
.ugc-tag-txt{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}
.ugc-tag-txt strong{font-size:.78rem;font-weight:600;color:#F3F1EC;line-height:1.25;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ugc-tag-price{font-size:.76rem;font-weight:700;color:var(--bronze-soft);font-variant-numeric:tabular-nums}
.ugc-tag-out{color:#9BA0A6;font-weight:600}
.ugc-tag-go{flex:none;width:26px;height:26px;border-radius:50%;background:var(--bronze);
  display:grid;place-items:center;transition:transform .22s var(--ease)}
.ugc-tag:hover .ugc-tag-go{transform:translateX(2px)}
.ugc-tag-go svg{width:13px;height:13px;stroke:var(--on-accent);fill:none;stroke-width:2.2;position:static}
.ugc-tag--plain{justify-content:space-between}
.ugc-card.playing .ugc-tag{background:rgba(18,19,23,.42);border-color:rgba(255,255,255,.08)}
.ugc-card.playing .ugc-tag:hover,.ugc-card.playing .ugc-tag:focus-visible{background:rgba(18,19,23,.82);border-color:var(--bronze)}
.ugc-sec.ugc-nofit .rail-nav{display:none}
@media (prefers-reduced-motion:no-preference){
  .ugc-sec.in .ugc-item{animation:ugcRise .5s var(--ease) backwards}
  .ugc-sec.in .ugc-item:nth-child(2){animation-delay:.06s}
  .ugc-sec.in .ugc-item:nth-child(3){animation-delay:.12s}
  .ugc-sec.in .ugc-item:nth-child(4){animation-delay:.18s}
  .ugc-sec.in .ugc-item:nth-child(n+5){animation-delay:.24s}
  .ugc-play{will-change:transform}
}
@keyframes ugcRise{from{opacity:0;transform:translateY(16px)}}
@media (max-width:680px){
  .ugc-rail{padding-left:20px;padding-right:20px;scroll-padding-left:20px}
  .ugc-media{height:clamp(280px,54vh,390px)}
  .ugc-sec .rail-nav{display:none}
}
.stores{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem}
@media(min-width:681px){.stores{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(min-width:1081px){.stores{grid-template-columns:repeat(3,minmax(0,1fr))}}
.store{background:var(--card);border:1px solid var(--line-2);border-radius:12px;overflow:hidden;transition:transform .35s var(--ease),border-color .35s var(--ease)}
.store:hover{transform:translateY(-5px);border-color:rgba(201,106,58,.35)}
.store .top{aspect-ratio:16/7;position:relative}
.store:hover .top img{transform:scale(1.06)}
.store .open{position:absolute;top:12px;right:12px;z-index:3;font-size:.66rem;font-weight:700;color:#7FB98A;background:rgba(27,30,36,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.3rem .62rem;border-radius:100px;display:flex;align-items:center;gap:.35rem}
.store .open::before{content:"";width:6px;height:6px;border-radius:50%;background:#7FB98A}
.store .body{padding:1.3rem}
.store .body h3{font-size:1.1rem;margin-bottom:.35rem}
.store .body p{font-size:.83rem;color:var(--muted);margin-bottom:1rem;min-height:2.6em}
.store .links{display:flex;gap:1.3rem;font-size:.8rem;font-weight:500}
.store .links a{color:var(--bronze-ink)}
.store .links a:hover{color:var(--ivory)}
.news .inner{background:linear-gradient(150deg,var(--card),var(--elev));border:1px solid var(--line-2);border-radius:20px;padding:4.6rem 2rem;text-align:center;position:relative;overflow:hidden}
.news .inner::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 50% 0,var(--bronze-tint),transparent 60%)}
.news h2{font-size:clamp(1.9rem,3.8vw,2.7rem);margin:.9rem auto 1rem;position:relative}
.news p{color:var(--taupe);max-width:42ch;margin:0 auto 2.2rem;position:relative}
.news-form{display:flex;gap:.6rem;max-width:480px;margin:0 auto;flex-wrap:wrap;justify-content:center;position:relative}
.news-form input{flex:1;min-width:230px;padding:1.05rem 1.4rem;border-radius:100px;border:1px solid var(--line);background:var(--elev);font-family:inherit;font-size:.92rem;color:var(--ivory)}
.news-form input::placeholder{color:var(--muted)}
.news-form input:focus{outline:none;border-color:var(--bronze)}
.news-note{font-size:.78rem;color:var(--muted);margin-top:1.1rem;position:relative}
.form-success{color:var(--bronze-ink);font-weight:500;margin-top:1rem;position:relative}
.form-error{color:var(--bad);font-size:.85rem;margin-top:.8rem;position:relative}
.footer{border-top:1px solid var(--line-2);padding:4.8rem 0 2rem;background:var(--charcoal);position:relative;z-index:2}
.foot-top{text-align:center;padding-bottom:3rem;border-bottom:1px solid var(--line-2);margin-bottom:3rem}
.foot-top .label{display:block;margin-bottom:.6rem}
.foot-top h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.8rem;padding-bottom:3rem;border-bottom:1px solid var(--line-2)}
@media(min-width:681px){.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(min-width:1081px){.foot-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)}}
.foot-brand .logo{margin-bottom:1.1rem}
.foot-brand p{font-size:.9rem;color:var(--taupe);max-width:24rem;margin-bottom:1.5rem}
.socials{display:flex;gap:.8rem}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.25s var(--ease)}
.socials a:hover{background:var(--bronze);border-color:var(--bronze);transform:translateY(-2px)}
.socials svg{width:16px;height:16px;stroke:var(--ivory);fill:none;stroke-width:1.7;position:static}
.foot-connect-socials{margin-top:1.1rem}
.footer h3{font-family:var(--body);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.25rem;font-weight:700;color:var(--ivory)}
.footer ul{list-style:none;display:flex;flex-direction:column;gap:.8rem}
.footer ul a,.footer ul li{font-size:.9rem;color:var(--taupe);transition:.2s}
.footer ul a:hover{color:var(--bronze-ink)}
.contact li{display:flex;gap:.7rem;align-items:flex-start}
.contact svg{width:16px;height:16px;stroke:var(--bronze-soft);fill:none;stroke-width:1.7;flex:none;margin-top:4px;position:static}
.foot-pay{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem .7rem;padding-top:1.9rem}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.6rem;font-size:.8rem;color:var(--muted);flex-wrap:wrap;gap:1rem}
.pay-icons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.pay-icons img{height:22px;width:auto;position:static}
.overlay{position:fixed;inset:0;z-index:90;background:rgba(12,13,16,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.3s}
.overlay.open{opacity:1;visibility:visible}
.search-panel{background:var(--card);padding:2.7rem 32px 3rem;transform:translateY(-100%);transition:.28s var(--ease);border-bottom:1px solid var(--line-2)}
.overlay.open .search-panel{transform:translateY(0)}
.search-inner{max-width:800px;margin:0 auto}
.search-row{display:flex;align-items:stretch;gap:1rem;border-bottom:2px solid var(--bronze);padding-bottom:0}
.search-row svg{width:23px;height:23px;stroke:var(--ivory);fill:none;stroke-width:1.8;position:static;align-self:center;flex:none}
.search-row input{flex:1;min-width:0;min-height:44px;padding:0 0 1rem;border:none;background:none;font-family:var(--display);font-size:1.55rem;font-weight:500;outline:none;color:var(--ivory)}
.search-row input:focus-visible{outline:none}
.search-row:focus-within{box-shadow:0 2px 0 var(--bronze)}
.search-row input::-webkit-search-cancel-button,.hsearch input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.search-row input::placeholder{color:var(--muted)}
.search-row button{align-self:center;flex:none;min-width:44px;min-height:44px}
.search-tags{margin-top:1.7rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.search-tags span{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.4rem}
.search-tags a{font-size:.85rem;padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:100px;color:var(--taupe);transition:.2s}
.search-tags a:hover{background:var(--cta,var(--bronze));color:var(--on-accent);border-color:var(--cta,var(--bronze))}
.sr-panel:empty,.sr-discover:empty{display:none}
.sr-panel,.sr-discover{margin-top:1.4rem;display:grid;gap:1.1rem}
.search-inner.is-typing .search-tags{display:none}
.sr-sec{display:grid;gap:.35rem}
.sr-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}
.sr-clear{font-size:.74rem;letter-spacing:0;text-transform:none;color:var(--bronze-ink);text-decoration:underline;text-underline-offset:2px;padding:.3rem 0;min-height:32px}
.sr-item{display:flex;gap:.8rem;align-items:center;padding:.5rem;border-radius:10px;transition:background .15s;color:var(--ivory)}
.sr-item:hover,.sr-item.is-active{background:var(--elev)}
.sr-th{width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--elev);flex:none}
.sr-th img{width:100%;height:100%;object-fit:cover;position:static;display:block}
.sr-meta{min-width:0;display:grid;gap:.15rem}
.sr-meta b{font-size:.88rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sr-meta mark{background:none;color:var(--bronze-ink);font-weight:700}
.sr-meta small{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
.sr-pr{color:var(--ivory);font-weight:700}
.sr-meta s{color:var(--muted)}
.sr-meta em{font-style:normal;font-weight:700;color:var(--good)}
.sr-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.sr-chip{font-size:.84rem;padding:.5rem 1rem;min-height:36px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px;color:var(--taupe);background:none;font-family:inherit;cursor:pointer;transition:.2s}
.sr-chip:hover,.sr-chip.is-active{border-color:var(--cta,var(--bronze));color:var(--bronze-ink)}
.sr-all{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1rem;border-radius:100px;border:1px solid var(--line);font-size:.86rem;font-weight:600;color:var(--ivory);transition:.2s}
.sr-all:hover,.sr-all.is-active{border-color:var(--cta,var(--bronze));color:var(--bronze-ink)}
.sr-note{font-size:.86rem;color:var(--taupe);margin:0;line-height:1.5}
.sr-busy{opacity:.5;transition:opacity .15s}
.sr-rail{display:grid;gap:.35rem}
@media(max-width:1023px){
  .overlay{background:rgba(12,13,16,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .overlay .search-panel{--sr-gut:32px;max-height:40vh;max-height:40dvh;border-radius:0 0 18px 18px;box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
  .sr-panel,.sr-discover{margin-top:1rem;gap:.9rem}
  .sr-discover .sr-rail{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 calc(var(--sr-gut) * -1);padding:0 var(--sr-gut) 2px;scroll-padding:0 var(--sr-gut)}
  .sr-discover .sr-rail::-webkit-scrollbar{display:none}
  .sr-discover .sr-rail .sr-item{flex:0 0 100px;flex-direction:column;align-items:stretch;gap:.4rem;padding:0;border-radius:10px}
  .sr-discover .sr-rail .sr-th{width:100px;height:72px;border-radius:10px}
  .sr-discover .sr-rail .sr-meta s{display:none}
  .sr-discover .sr-rail .sr-meta b{font-size:.76rem;line-height:1.25}
  .sr-discover .sr-rail .sr-meta small{font-size:.72rem}
  .sr-discover .sr-chips,.search-inner .search-tags{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(var(--sr-gut) * -1);margin-right:calc(var(--sr-gut) * -1);padding:0 var(--sr-gut)}
  .sr-discover .sr-chips::-webkit-scrollbar,.search-inner .search-tags::-webkit-scrollbar{display:none}
  .sr-discover .sr-chip,.search-inner .search-tags a{flex:none;white-space:nowrap}
  .search-inner .search-tags{margin-top:1rem}
  .search-inner .search-tags span{flex:none}
  .sr-panel .sr-th{width:42px;height:42px}
  .sr-panel .sr-item{padding:.4rem}
}
.search-empty-more{margin-top:2.4rem}
.search-tags--center{justify-content:center;margin-top:0}
.search-empty-h{font-size:clamp(1.3rem,2.4vw,1.7rem);text-align:center;margin:2.4rem 0 1.4rem}
.search-panel{max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:680px){
  .overlay .search-panel{--sr-gut:18px;padding:1.2rem 18px 1.4rem}
  .search-row input{font-size:1.2rem;padding-bottom:.7rem}
  .search-tags{margin-top:1.2rem}
}
.hsearch-results{width:380px;gap:.9rem;padding:.8rem}
.hsearch-results .sr-item{padding:.4rem}
.hsearch-results .sr-th{width:42px;height:42px}
.scrim{position:fixed;inset:0;z-index:95;background:rgba(12,13,16,.6);opacity:0;visibility:hidden;transition:.3s}
.scrim.open{opacity:1;visibility:visible}
.x{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex:none}
.x svg{width:15px;height:15px;stroke:var(--ivory);stroke-width:2;fill:none;position:static}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:100px;height:32px;background:var(--elev)}
.qty button{width:30px;height:100%;font-size:1rem;line-height:1;color:var(--ivory)}
.qty span{min-width:22px;text-align:center;font-size:.8rem;font-weight:600}
.is-loading{opacity:.55;pointer-events:none}
.val-pulse{display:inline-block;animation:valPulse .42s var(--ease)}
@keyframes valPulse{0%{transform:scale(1)}42%{transform:scale(1.16)}100%{transform:scale(1)}}
.ci-out{animation:ciOut .22s var(--ease) forwards;pointer-events:none;overflow:hidden}
@keyframes ciOut{to{opacity:0;transform:translateX(28px);max-height:0;padding-top:0;padding-bottom:0;margin:0;border:0}}
@media(prefers-reduced-motion:reduce){.val-pulse,.ci-out{animation:none}}
.ccart{
  --ca-bg:#F7F3ED; --ca-card:#FFFFFF; --ca-ink:#1F1F1F; --ca-muted:#5F6368; --ca-border:#E3DED5;
  --ca-accent:var(--cta,#AB592F); --ca-discount:var(--cta,#AB592F); --ca-dark:#20262B;
  --ca-success:#21763c; --ca-success-bg:#d4f5da; --ca-error:#ba2b2e;
  position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(460px,88%);
  background:var(--ca-bg);color:var(--ca-ink);font-family:'Manrope',system-ui,sans-serif;
  z-index:96;transform:translateX(100%);transition:transform .45s var(--ease);
  display:flex;flex-direction:column;box-shadow:0 0 40px rgba(0,0,0,.08);
}
.ccart.open{transform:translateX(0)}
.ccart *{box-sizing:border-box}
.ccart-head{position:sticky;top:0;z-index:2;flex:none;background:var(--ca-card);
  border-bottom:1px solid var(--ca-border);display:flex;align-items:center;gap:8px;padding:6px 14px}
.ccart-back{width:40px;height:40px;border:none;background:transparent;font-size:20px;font-weight:700;
  color:var(--ca-ink);display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;cursor:pointer}
.ccart-back:hover{background:rgba(0,0,0,.05)}
.ccart-title{font-size:16px;font-weight:700}
.ccart-ticker{width:100%;border:none;background:var(--cta,var(--bronze));color:var(--on-accent);font-weight:700;font-size:13px;
  padding:11px 14px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}
.ccart-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.ccart-body{padding:14px;display:flex;flex-direction:column;gap:12px}
.ccart-empty{text-align:center;padding:2.4rem 0 1rem}
.ccart-empty h3{font-size:1.05rem;margin:0 0 .4rem;font-family:'Manrope',system-ui,sans-serif}
.ccart-empty p{font-size:.86rem;color:var(--ca-muted);margin:0 auto 1.1rem;max-width:34ch}
.ccart-empty a{display:inline-block;font-size:.86rem;font-weight:700;color:var(--ca-accent)}
.ccart-empty a:hover{opacity:.85}
.ccart.is-restoring .ccart-body > :not(.ccart-items){visibility:hidden}
.ccart.is-restoring .ccart-stickybar{visibility:hidden}
.ccart.is-restoring .ccart-empty h3{margin:0;color:var(--ca-muted)}
.ccart.is-restoring .ccart-empty p,.ccart.is-restoring .ccart-empty a{display:none}
.ship-bar{padding:10px 12px 12px;background:var(--card);border:1px solid var(--line-2);border-radius:14px}
.ship-bar[hidden]{display:none}
.ship-bar-msg{margin:0 0 9px;font-size:12.5px;line-height:1.35;color:var(--taupe);text-align:center}
.ship-bar-msg b{color:var(--ivory);font-weight:700}
.ship-bar-row{display:flex;align-items:center;gap:10px}
.ship-bar-track{flex:1;min-width:0;height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.ship-bar-fill{display:block;height:100%;width:0;border-radius:inherit;background:var(--bronze);transition:width .5s var(--ease),background .3s ease}
.ship-bar-truck{display:inline-grid;place-items:center;flex:none;color:var(--muted);transition:color .3s ease}
.ship-bar-truck svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;position:static}
.ship-bar.is-done .ship-bar-fill{background:var(--good)}
.ship-bar.is-done .ship-bar-truck,.ship-bar.is-done .ship-bar-msg b{color:var(--good)}
.ship-bar--page{max-width:640px;margin:0 auto 1.4rem}
.ship-bar.is-pop{animation:shipPop .6s var(--ease)}
@keyframes shipPop{0%{transform:scale(1)}35%{transform:scale(1.035)}100%{transform:scale(1)}}
.ccart-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:30}
.ccart-confetti i{position:absolute;left:0;top:0;display:block;will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){.ship-bar-fill,.ship-bar-truck{transition:none}.ship-bar.is-pop{animation:none}.ccart-confetti{display:none}}
.ccart-items{display:flex;flex-direction:column;gap:8px}
.ccart-item{display:flex;gap:10px;padding:10px 12px;background:var(--ca-card);border:1px solid var(--ca-border);
  border-radius:14px;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.ccart-item-img{width:64px;height:64px;flex-shrink:0;border-radius:10px;overflow:visible;background:var(--ca-border);
  position:relative;display:flex;align-items:center;justify-content:center}
.ccart-item-img img{width:100%;height:100%;object-fit:cover;position:static;border-radius:10px}
.ccart-badge{position:absolute;top:6px;left:-8px;background:var(--ca-discount);color:#fff;font-size:9px;font-weight:800;
  padding:2px 7px;border-radius:2px;transform:rotate(-8deg);box-shadow:0 1px 3px rgba(0,0,0,.25);white-space:nowrap}
.ccart-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ccart-item-top{display:flex;justify-content:space-between;gap:8px}
.ccart-item-name{font-weight:700;font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden;font-family:inherit;color:inherit}
.ccart-item-name:hover{color:var(--ca-accent)}
.ccart-item-remove{border:none;background:transparent;color:var(--ca-muted);font-size:16px;width:28px;height:28px;
  flex-shrink:0;border-radius:8px;cursor:pointer;line-height:1}
.ccart-item-remove:hover{background:rgba(0,0,0,.05);color:var(--ca-error)}
.ccart-item-variant{font-size:12px;color:var(--ca-muted)}
.ccart-item-price{display:flex;align-items:baseline;gap:0 6px;flex-wrap:wrap;min-width:0}
.ccart-item-price b{font-weight:700;font-size:15px}
.ccart-item-price s{font-size:12px;color:var(--ca-muted);text-decoration:line-through}
.ccart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
.ccart-qty{display:flex;align-items:center;gap:0;border:1px solid var(--ca-border);border-radius:10px;overflow:hidden}
.ccart-qty{flex-shrink:0}
.ccart-qty button{width:30px;height:30px;border:none;background:var(--ca-bg);color:var(--ca-ink);font-size:16px;
  font-weight:700;cursor:pointer;line-height:1}
.ccart-qty button:disabled{opacity:.4;cursor:not-allowed}
.ccart-qty span{width:26px;text-align:center;font-size:13px;font-weight:700}
.ccart-linetotal{flex-basis:100%;font-size:11.5px;font-weight:600;color:var(--ca-muted)}
.ccart-item-eta{display:flex;align-items:center;gap:5px;font-size:11.5px;line-height:1.3;color:var(--ca-muted)}
.ccart-item-eta[hidden]{display:none}
.ccart-item-eta svg{width:13px;height:13px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;position:static}
.ccart-item-eta b{color:var(--ca-ink);font-weight:700}
.ccart-coupon{background:var(--ca-card);border:1px solid var(--ca-border);border-radius:14px;padding:14px 16px;
  display:flex;flex-direction:column;gap:10px}
.ccart-coupon[hidden]{display:none}
.ccart-coupon-applied{display:flex;flex-direction:column;gap:10px}
.ccart-coupon-applied[hidden]{display:none}
.ccart-coupon-row2{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ccart-coupon-code{font-size:13px;font-weight:700}
.ccart-coupon-ok{color:var(--ca-success);font-weight:600}
.ccart-coupon-saved{font-size:12px;color:var(--ca-success);margin-top:.15rem}
.ccart-coupon-remove{border:none;background:transparent;color:var(--ca-muted);font-size:12px;font-weight:600;
  text-decoration:underline;padding:6px;cursor:pointer;flex:none}
.ccart-coupon-remove:hover{color:var(--ca-ink)}
.ccart-coupon-form[hidden]{display:none}
.ccart-coupon-row{display:flex;gap:8px}
.ccart-coupon-row input{flex:1;min-width:0;border:1px solid var(--ca-border);border-radius:10px;padding:10px 12px;
  font-size:16px;text-transform:uppercase;background:var(--ca-bg);color:var(--ca-ink);font-family:inherit}
.ccart-coupon-row input::placeholder{color:var(--ca-muted);text-transform:none}
.ccart-coupon-apply{border:none;background:var(--ca-dark);color:#fff;font-weight:700;font-size:13px;
  padding:0 18px;border-radius:10px;white-space:nowrap;min-height:44px;cursor:pointer}
.ccart-coupon-apply:disabled{opacity:.5;cursor:not-allowed}
.ccart-coupon-error{font-size:12px;color:var(--ca-error)}
.ccart-coupon-error[hidden]{display:none}
.ccart-coupon-hint-row{display:flex;align-items:center;justify-content:space-between}
.ccart-coupon-hint{font-size:11.5px;color:var(--ca-muted);text-decoration:underline}
.ccart-offers-toggle{border:none;background:transparent;color:var(--ca-accent);font-size:11.5px;font-weight:700;
  padding:2px;cursor:pointer;display:flex;align-items:center;gap:.2rem}
.ccart-offers-toggle[hidden]{display:none}
.ccart-offers-caret{transition:transform .2s ease}
.ccart-offers-toggle[aria-expanded="true"] .ccart-offers-caret{transform:rotate(90deg)}
.ccart-offers-panel{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--ca-border)}
.ccart-offers-panel[hidden]{display:none}
.ccart-offer-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ccart-offers-panel .co-terms{font-size:11px;line-height:1.4;color:var(--ca-muted)}
.ccart-offer-code{font-size:12px;font-weight:700}
.ccart-offer-label{font-size:11px;color:var(--ca-muted)}
.ccart-offer-apply{border:1px solid var(--ca-border);background:var(--ca-bg);color:var(--ca-ink);font-size:11px;
  font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer}
.ccart-offer-apply:disabled{opacity:.5;cursor:not-allowed}
.ccart-offer-auto{border:1px dashed var(--ca-border);color:var(--ca-ink);font-size:11px;font-weight:700;
  padding:6px 10px;border-radius:8px;white-space:nowrap;flex-shrink:0}
.ccart-recs{display:flex;flex-direction:column;gap:8px}
.ccart-recs-heading{font-size:14px;font-weight:800;color:var(--ca-accent);margin:0}
.ccart-rec-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.ccart-rec{flex:0 0 138px;background:var(--ca-card);border:1px solid var(--ca-border);border-radius:12px;
  padding:9px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.ccart-rec-img{height:82px;border-radius:10px;overflow:visible;background:var(--ca-border);position:relative;display:block}
.ccart-rec-img img{width:100%;height:100%;object-fit:cover;position:static;border-radius:10px}
.ccart-rec .ccart-badge{top:6px;left:-6px;font-size:9px;padding:2px 6px}
.ccart-rec-title{font-size:12px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden;min-height:31px;color:inherit;font-family:inherit}
.ccart-rec-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.ccart-rec-price b{font-weight:700;font-size:13px}
.ccart-rec-price s{font-size:11px;color:var(--ca-muted);text-decoration:line-through}
.ccart-rec-add{border:1.5px solid var(--ca-accent);background:transparent;color:var(--ca-accent);font-weight:700;
  font-size:12px;padding:6px;border-radius:8px;min-height:32px;width:100%;cursor:pointer;text-align:center;
  text-decoration:none;display:block;font-family:inherit}
.ccart-rec-add.is-added{background:var(--ca-accent);color:#fff}
.ccart-stickybar{flex:none;background:var(--ca-bg)}
.ccart-stickybar[hidden]{display:none}
.ccart-breakdown{background:var(--ca-card);border-top:1px solid var(--ca-border);
  max-height:0;overflow:hidden;transition:max-height .3s ease}
.ccart-breakdown.is-open{max-height:260px}
.ccart-breakdown-inner{padding:12px 16px;display:flex;flex-direction:column;gap:7px}
.ccart-breakdown-row{display:flex;justify-content:space-between;font-size:12.5px}
.ccart-breakdown-row span:first-child{color:var(--ca-muted)}
.ccart-breakdown-row.is-pos span:last-child{color:var(--ca-success)}
.ccart-breakdown-row[hidden]{display:none}
.ccart-breakdown-div{height:1px;background:var(--ca-border)}
.ccart-breakdown-total{display:flex;justify-content:space-between;font-size:13.5px;font-weight:800}
.ccart-breakdown-note{text-align:center;font-size:11px;color:var(--ca-muted);margin-top:2px}
.ccart-savingsbar{background:var(--ca-success);color:#fff;text-align:center;font-weight:700;font-size:12.5px;
  padding:7px 12px}
.ccart-savingsbar[hidden]{display:none}
.ccart-cta{background:var(--ca-dark);display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 16px calc(11px + env(safe-area-inset-bottom)) 16px}
.ccart-total-toggle{border:none;background:transparent;display:flex;align-items:center;gap:6px;min-width:0;
  padding:0;cursor:pointer;text-align:left;flex:1}
.ccart-total-label{font-size:10px;color:rgba(255,255,255,.72)}
.ccart-total-amt{display:flex;align-items:baseline;gap:8px}
.ccart-total-amt s{font-size:12px;color:rgba(255,255,255,.58);text-decoration:line-through}
.ccart-total-amt s[hidden]{display:none}
.ccart-total-amt b{font-size:20px;font-weight:800;color:#fff}
.ccart-total-online{font-size:12px;line-height:1.3;color:#B9E4C2;margin-top:1px}
.ccart-total-online b{font-weight:800}
.ccart-total-online[hidden]{display:none}
.ccart-total-caret{color:rgba(255,255,255,.72);font-size:14px;transition:transform .2s ease;flex-shrink:0}
.ccart-total-toggle[aria-expanded="true"] .ccart-total-caret{transform:rotate(180deg)}
.ccart-checkout{flex-shrink:0;min-width:150px;height:50px;border:none;background:var(--cta,var(--bronze));color:var(--on-accent);
  font-weight:800;font-size:15px;border-radius:12px;padding:0 14px;box-shadow:0 2px 8px rgba(0,0,0,.2);
  cursor:pointer;transition:background-color .12s ease,transform .12s ease,box-shadow .12s ease;font-family:inherit;
  display:flex;align-items:center;justify-content:center;gap:8px}
.ccart-checkout:hover{background:var(--cta-hover,var(--bronze))}
.ccart-checkout-label,.ccart-checkout-arrow{flex:none}
.ccart-checkout-pay{height:17px;width:auto;flex:none;display:block}
.ccart-checkout:active{background:color-mix(in srgb,var(--cta,#AB592F) 75%,#000);transform:scale(.95);box-shadow:0 1px 3px rgba(0,0,0,.18)}
.ccart-checkout:disabled{opacity:.6;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){.ccart-checkout{transition:background-color .2s ease}.ccart-checkout:active{transform:none}}
#cartDrawer .ccart-cta form{flex:0 0 auto;width:200px;margin:0}
#cartDrawer .shiprocket-headless{width:100%!important}
#cartDrawer .shiprocket-headless .sr-headless-checkout{width:100%!important;height:auto!important;min-height:50px!important;
  padding:6px 16px 10px!important;border:0!important;border-radius:100px!important;
  background:var(--cta,var(--bronze))!important;color:var(--on-accent,#fff)!important;cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.16);font-family:var(--body)!important}
#cartDrawer .shiprocket-headless .sr-headless-checkout:hover{background:var(--cta-hover,var(--bronze))!important}
#cartDrawer .shiprocket-headless .sr-d-flex{display:flex!important;align-items:center!important;justify-content:center!important}
#cartDrawer .shiprocket-headless .sr-d-flex:not(.full-width){flex-direction:column!important;gap:2px}
#cartDrawer .shiprocket-headless .sr-d-flex.full-width{flex-direction:row!important;flex-wrap:nowrap!important;gap:8px}
#cartDrawer .shiprocket-headless .sr-brand-badge-container{width:auto!important;position:static!important;line-height:0!important}
#cartDrawer .shiprocket-headless .sr-button-text-container{width:auto!important;white-space:nowrap!important;
  font-family:var(--body)!important;font-size:15px!important;font-weight:800!important;letter-spacing:.02em!important;line-height:1.2!important}
#cartDrawer .shiprocket-headless .sr-payment-icons{height:16px!important;width:auto!important;padding:0!important;flex:none!important}
#cartDrawer .shiprocket-headless .sr-powered-by img{height:8px!important;width:auto!important;opacity:.85}
@media(max-width:380px){#cartDrawer .ccart-cta form{width:170px}#cartDrawer .shiprocket-headless .sr-button-text-container{font-size:14px!important}}
@media(max-width:480px){
  #cartDrawer .ccart-cta{flex-wrap:wrap;row-gap:8px;padding-top:9px}
  #cartDrawer .ccart-total-toggle{flex:1 1 100%;justify-content:space-between}
  #cartDrawer .ccart-total-toggle > div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex:1;flex-wrap:wrap;row-gap:0}
  #cartDrawer .ccart-total-online{flex:1 0 100%;text-align:right;margin-top:-2px}
  #cartDrawer .ccart-total-label{font-size:12px}
  #cartDrawer .ccart-total-amt b{font-size:18px}
  #cartDrawer .ccart-cta form{flex:1 1 100%;width:auto}
  #cartDrawer .ccart-checkout{width:100%;height:54px;font-size:16px}
  #cartDrawer .shiprocket-headless .sr-headless-checkout{min-height:54px!important}
  #cartDrawer .shiprocket-headless .sr-button-text-container{font-size:16px!important}
}
#cartDrawer .ccart-coupon-apply{background:transparent;color:var(--ca-ink);box-shadow:inset 0 0 0 1.5px var(--ca-ink)}
#cartDrawer .ccart-coupon-apply:hover:not(:disabled){background:var(--ca-ink);color:#fff}
#cartDrawer .ccart-rec-add:not(.is-added){border:1px solid var(--ca-border);color:var(--ca-ink);font-weight:600;background:var(--ca-card)}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,80px);background:rgba(31,31,31,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.5rem .95rem;border-radius:14px;max-width:min(300px,calc(100vw - 56px));width:max-content;text-align:center;font-size:.75rem;line-height:1.35;font-weight:500;z-index:99;transition:.4s var(--ease);opacity:0;box-shadow:0 4px 16px rgba(0,0,0,.14)}
.toast.show{transform:translate(-50%,0);opacity:1}
.toast .toast-action{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;margin-left:.2rem}
@media(max-width:1080px){body.has-sticky .toast{bottom:calc(84px + env(safe-area-inset-bottom))}}
.pdp{padding:3rem 0 5rem}
.pdp-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3.5rem;align-items:start}
.gallery{display:grid;gap:.8rem}
@media (min-width:1081px){
  .gallery{position:relative;padding-left:calc(74px + .8rem)}
  .gal-thumbs{position:absolute;left:0;top:0;bottom:0;width:74px;
    flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
}
@media (min-width:1081px) and (min-height:660px){
  .gallery{position:sticky;top:calc(var(--nav-h) + 1.25rem);align-self:start}
}
.gal-main{aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--elev);position:relative}
.gal-main img{width:100%;height:100%;object-fit:cover;position:static}
.gal-thumbs{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none}
.gal-thumbs::-webkit-scrollbar{display:none}
.gal-thumbs button{flex:0 0 74px;aspect-ratio:1/1;border-radius:6px;overflow:hidden;border:1.5px solid transparent;background:var(--elev);transition:.2s}
.gal-thumbs button.on{border-color:var(--bronze)}
.gal-thumbs img{width:100%;height:100%;object-fit:cover;position:static}
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--chip-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);display:grid;place-items:center;z-index:3;cursor:pointer;opacity:0;transition:opacity .25s var(--ease),background .2s}
.gal-main:hover .gal-nav{opacity:1}
.gal-nav.prev{left:12px}
.gal-nav.next{right:12px}
.gal-nav svg{width:18px;height:18px;stroke:var(--ivory);fill:none;stroke-width:2;position:static}
.gal-nav:hover{background:var(--card)}
@media(hover:none){ .gal-main .gal-nav{opacity:1} }
.gal-main.showing-video{cursor:default}
.gal-track,.gal-dots{display:none}
.gal-video{position:absolute;inset:0;z-index:2;background:#000}
.gal-video video,.gal-video iframe{width:100%;height:100%;object-fit:contain;display:block;border:0}
.gal-thumbs button.is-video{position:relative}
.thumb-play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:rgba(0,0,0,.28)}
.thumb-play svg{width:22px;height:22px;color:#fff;fill:#fff;position:static;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.gal-thumbs button.is-video.on .thumb-play{background:rgba(0,0,0,.12)}
.pdp-warranty{display:flex;gap:.7rem;align-items:flex-start;margin:1.1rem 0 0;padding:.9rem 1rem;
  background:var(--bronze-tint);border:1px solid var(--bronze);border-radius:12px}
.pdp-warranty-ic{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--card)}
.pdp-warranty-ic svg{width:17px;height:17px;stroke:var(--bronze-soft);fill:none;stroke-width:1.7;position:static}
.pdp-warranty-body{min-width:0}
.pdp-warranty-title{margin:0;font-family:var(--display);font-weight:600;color:var(--ivory);font-size:.98rem;line-height:1.25}
.pdp-warranty-points{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .9rem}
.pdp-warranty-points li{position:relative;padding-left:.95rem;color:var(--taupe);font-size:.8rem;line-height:1.5}
.pdp-warranty-points li::before{content:"✓";position:absolute;left:0;color:var(--bronze-ink);font-size:.75rem;top:.05rem}
.pdp-warranty-note{margin:.5rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.cn-placeholder{display:inline-block;font-family:var(--mono);font-size:.85em;font-weight:600;
  color:var(--deep,#22252B);background:var(--bronze-soft);padding:.05em .5em;border-radius:5px;letter-spacing:.01em}
.pfacts{margin:1.1rem 0 1.6rem;padding:.95rem 0 0;border-top:1px solid var(--line-2)}
.pfacts-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 .3rem}
.pfacts-grid li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;min-width:0}
.pfacts-grid svg{flex:none;width:17px;height:17px;stroke:var(--sage);fill:none;stroke-width:1.7;position:static}
.pfg-txt{display:flex;flex-direction:column;align-items:center;min-width:0}
.pfg-txt b{font-size:.66rem;font-weight:600;color:var(--ivory);line-height:1.2;white-space:nowrap;letter-spacing:-.01em}
.pfg-txt small{font-size:.58rem;color:var(--muted);line-height:1.25;margin-top:1px;white-space:nowrap;letter-spacing:-.01em}
.pfacts-badges{gap:0 .5rem;align-items:start}
.pfacts-badges li{display:block}
.pay-nudge{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;margin:0 0 .6rem;font-size:.84rem;line-height:1.35;color:var(--muted)}
.pay-nudge-save{font-weight:700;color:var(--good)}
.pay-nudge-sep{color:var(--line-strong)}
.pdp-online{display:block;margin:-.15rem 0 .3rem;line-height:1.3}
.pdp-online-main{display:block;font-size:.95rem;color:var(--good);font-weight:600}
.pdp-online-main b{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.pdp-online-sub{display:block;margin-top:.05rem;font-size:.74rem;color:var(--muted)}
.pdp-online-code{font-weight:700;color:var(--ivory)}
.pdp-online+.pdp-terms{margin-top:0}
@media(max-width:480px){.pdp-online{margin:-.25rem 0 .25rem}.pdp-online-main{font-size:.88rem}.pdp-online-main b{font-size:.98rem}.pdp-online-sub{font-size:.7rem}}
@media(max-width:359px){.pdp-online-main{font-size:.8rem}.pdp-online-main b{font-size:.9rem}.pdp-online-sub{font-size:.66rem}}
.sticky-atc .si .sticky-prices{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-online{color:var(--good);font-weight:700}
.pfacts-badges img,.pfacts-badges .trust-seal{display:block;width:100%;max-width:56px;height:auto;margin:0 auto;position:static}
@media(max-width:340px){
  .pfg-txt small{white-space:normal;text-align:center;overflow-wrap:anywhere}
}
@media(min-width:400px){
  .pfacts-grid{gap:0 .5rem}
  .pfg-txt b{font-size:.72rem}
  .pfg-txt small{font-size:.63rem}
}
@media(min-width:600px){
  .pfacts-grid{gap:.5rem .45rem}
  .pfacts-grid svg{width:19px;height:19px}
  .pfg-txt b{font-size:.8rem;letter-spacing:0}
  .pfg-txt small{font-size:.72rem;letter-spacing:0}
}
.pfacts-pay{margin:1rem 0 0;text-align:center}
.pfacts-pay img{display:inline-block;width:100%;max-width:340px;height:auto;position:static}
.paywrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}
.paystrip{width:min(372px,100%);box-sizing:border-box;padding:.55rem 1rem}
.paystrip img{display:block;width:100%;height:auto;position:static}
.pay-secure{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.84rem;font-weight:600;color:var(--taupe)}
.pay-secure svg{width:16px;height:16px;stroke:var(--bronze-soft);fill:none;stroke-width:1.8;position:static}
.pay-caption{margin:0;font-size:.75rem;letter-spacing:.03em;color:var(--muted)}
.pdp-info .label{display:block;margin-bottom:.7rem}
.pdp-info h1{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.22;margin-bottom:.6rem;margin-top:-.14em;text-transform:uppercase;letter-spacing:.01em}
.pdp-rating{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted);margin-bottom:1.1rem;text-decoration:none;cursor:pointer;width:fit-content}
.pdp-rating:hover{opacity:.85}
.pdp-rating .stars{color:var(--bronze-ink);letter-spacing:.12em;font-size:1.4rem;line-height:1}
.pdp-social{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:1.1rem}
.pdp-social .pdp-rating{margin-bottom:0}
.pdp-orders{display:inline-flex;align-items:center;font-size:.76rem;font-weight:600;line-height:1.2;color:var(--good);background:rgba(var(--good-rgb),.1);border:1px solid rgba(var(--good-rgb),.22);border-radius:999px;padding:.3rem .7rem;white-space:nowrap}
@media(max-width:420px){.pdp-social{gap:.35rem .5rem}.pdp-orders{font-size:.7rem;padding:.28rem .55rem}}
.pdp-orders{position:relative}
.pdp-orders-ring{position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;overflow:hidden;pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.pdp-orders-ring::before{content:"";position:absolute;left:50%;top:50%;width:110%;height:0;padding-top:110%;
  background:conic-gradient(transparent 0deg,transparent 250deg,rgba(34,169,79,.85) 300deg,#fff 330deg,rgba(34,169,79,.85) 345deg,transparent 360deg);
  transform:translate(-50%,-50%) rotate(0);animation:cnPillRing 2.6s linear infinite}
@keyframes cnPillRing{to{transform:translate(-50%,-50%) rotate(1turn)}}
@media (prefers-reduced-motion:reduce){.pdp-orders-ring{display:none}}
.jm-rate{display:inline-flex;align-items:center;gap:.4rem;line-height:1;vertical-align:middle}
.jm-stars{position:relative;display:inline-block;white-space:nowrap;font-size:14px;letter-spacing:1.5px}
.jm-stars-bg{color:var(--line-2)}
.jm-stars-fg{position:absolute;left:0;top:0;overflow:hidden;color:var(--bronze-ink);white-space:nowrap}
.jm-rate-text{font-size:.8rem;color:var(--taupe);font-weight:600;font-variant-numeric:tabular-nums}
.jm-rate-count{color:var(--muted);font-weight:500}
.jm-rate--md .jm-stars{font-size:12px}
.jm-rate--md .jm-rate-text{font-size:.76rem}
.card .jm-rate{margin:.15rem 0 .1rem}
#reviews{scroll-margin-top:90px}
.trust-strip{display:flex;align-items:center;gap:.4rem;margin:.35rem 0 .1rem;font-size:.72rem;font-weight:500;color:var(--taupe);line-height:1.3}
.trust-strip svg{width:14px;height:14px;flex:none;stroke:var(--sage);fill:none;stroke-width:1.7;position:static}
@media(max-width:520px){.trust-strip{font-size:.68rem}}
.pdp-price{display:flex;align-items:baseline;gap:.7rem;row-gap:.3rem;flex-wrap:wrap;margin-bottom:.5rem}
.pdp-price .saved{font-family:var(--body);font-size:.82rem;font-weight:700;color:var(--bronze-ink-deep);background:var(--orange-soft);border:1px solid rgba(201,106,58,.32);padding:.2rem .6rem;border-radius:100px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pdp-price b{font-size:1.9rem;font-weight:700;font-family:var(--display);color:var(--bronze-ink);font-variant-numeric:tabular-nums}
.pdp-price b{transition:color 2s cubic-bezier(.45,.05,.15,1)}
.pdp-price.is-online b{color:var(--good)}
.pdp-price .saved{transition:color 1.4s ease,background-color 1.4s ease,border-color 1.4s ease}
.pdp-price.is-online .saved{color:var(--good);background:rgba(var(--good-rgb),.1);border-color:rgba(var(--good-rgb),.3)}
.odo{display:inline-flex;vertical-align:top}
.odo-col{display:inline-block;overflow:hidden;height:var(--odo-h)}
.odo-strip{display:flex;flex-direction:column;transition:transform 2.2s cubic-bezier(.45,.05,.15,1);will-change:transform}
.odo-strip>span{display:block;height:var(--odo-h);line-height:var(--odo-h)}
@media(prefers-reduced-motion:reduce){.pdp-price b,.pdp-price .saved,.odo-strip{transition:none}}
.pdp-price .was{color:var(--muted);text-decoration:line-through;font-size:1rem}
.pdp-stock{display:flex;align-items:center;gap:.4rem;font-family:var(--body);font-size:.82rem;font-weight:600;color:var(--taupe);margin:0;white-space:nowrap}
.pdp-stock::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage);flex:none}
.pdp-stock[hidden]{display:none}
.pdp-stock.is-low{color:var(--bronze-ink-deep)}
.pdp-stock.is-low::before{background:var(--bronze)}
.pdp-stock:not(.is-low){position:relative;isolation:isolate}
.pdp-stock:not(.is-low)::before{background:#22A94F;animation:cnStockBlink 1.6s ease-in-out infinite}
.pdp-stock:not(.is-low)::after{content:"";position:absolute;z-index:-1;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:rgba(34,169,79,.55);pointer-events:none;animation:cnStockPulse 1.6s ease-in-out infinite}
@keyframes cnStockBlink{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes cnStockPulse{0%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(2.667)}100%{opacity:0;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.pdp-stock:not(.is-low)::before{animation:none}.pdp-stock:not(.is-low)::after{display:none}}
.gal-off{position:absolute;top:12px;left:12px;z-index:2;background:var(--cta,var(--bronze));color:var(--on-accent);font-family:var(--body);font-size:.85rem;font-weight:800;padding:.4rem .8rem;border-radius:100px;box-shadow:0 2px 10px rgba(0,0,0,.22);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.gal-off[hidden]{display:none}
.pdp-terms{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .55rem;
  margin:-.35rem 0 1.3rem;font-size:.72rem;font-weight:500;color:var(--muted)}
.pdp-terms li{display:inline}
.pdp-terms li:not(:last-child)::after{content:"\00B7";margin-left:.55rem;opacity:.5}
.pdp-coupon,.pdp-coupons{--stub:84px;--seal:36px}
.pdp-coupon{--tk-line:rgba(201,106,58,.26);position:relative;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;
  display:flex;align-items:center;gap:.5rem;margin:0 0 .85rem;padding:.45rem 0 .45rem .5rem;
  background:linear-gradient(100deg,var(--orange-soft) 0%,#F6E2D4 100%);
  border:1px solid var(--tk-line);border-radius:12px}
.pdp-coupon::before,.pdp-coupon::after{content:"";position:absolute;right:calc(var(--stub) - 7px);z-index:2;
  width:14px;height:14px;border-radius:50%;background:var(--base);border:1px solid var(--tk-line);pointer-events:none}
.pdp-coupon::before{top:-8px}
.pdp-coupon::after{bottom:-8px}
.pdp-coupon-seal{flex:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:var(--seal);height:var(--seal);margin:-3px 0;color:#fff;background:var(--bronze-ink);transform:rotate(-8deg);
  -webkit-clip-path:polygon(50% 0%,61.3% 8%,75% 6.7%,80.8% 19.2%,93.3% 25%,92% 38.7%,100% 50%,92% 61.3%,93.3% 75%,80.8% 80.8%,75% 93.3%,61.3% 92%,50% 100%,38.7% 92%,25% 93.3%,19.2% 80.8%,6.7% 75%,8% 61.3%,0% 50%,8% 38.7%,6.7% 25%,19.2% 19.2%,25% 6.7%,38.7% 8%);clip-path:polygon(50% 0%,61.3% 8%,75% 6.7%,80.8% 19.2%,93.3% 25%,92% 38.7%,100% 50%,92% 61.3%,93.3% 75%,80.8% 80.8%,75% 93.3%,61.3% 92%,50% 100%,38.7% 92%,25% 93.3%,19.2% 80.8%,6.7% 75%,8% 61.3%,0% 50%,8% 38.7%,6.7% 25%,19.2% 19.2%,25% 6.7%,38.7% 8%)}
.pdp-coupon-seal::after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1px dashed rgba(255,255,255,.5)}
.pdp-coupon-seal b{font-size:.64rem;font-weight:800;line-height:1;letter-spacing:-.02em}
.pdp-coupon-seal i{font-style:normal;font-size:.42rem;font-weight:800;letter-spacing:.14em;line-height:1;margin:1px 0 0 .14em}
.pdp-coupon-seal.is-long b{font-size:.52rem}
.pdp-coupon-seal svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:1.8;position:static}
.pdp-coupon-text{display:flex;flex-direction:column;min-width:0;flex:1;font-size:.8rem;color:var(--ivory);line-height:1.28}
.pdp-coupon-text b{font-weight:700}
.pdp-coupon-text small{font-size:.7rem;color:var(--muted);line-height:1.28}
.pdp-coupon-code{flex:0 0 var(--stub);align-self:stretch;position:relative;overflow:hidden;margin:-.45rem 0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:.3rem .3rem;
  background:rgba(255,255,255,.55);border:0;border-left:1.5px dashed rgba(169,85,43,.38);border-radius:0;
  cursor:pointer;transition:background .2s}
.pdp-coupon-code:hover{background:rgba(255,255,255,.85)}
.pdp-coupon-code:focus-visible{outline:2px solid var(--bronze-ink);outline-offset:-3px}
.pdp-coupon-code-text{font-family:var(--mono,monospace);font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--bronze-ink);white-space:nowrap;transition:transform .15s}
.pdp-coupon-code:active .pdp-coupon-code-text{transform:scale(.94)}
.pdp-coupon-copy{font-size:.6rem;line-height:1.2;font-weight:600;color:var(--muted);white-space:nowrap}
.pdp-coupon-code.is-copied{background:rgba(16,107,49,.08)}
.pdp-coupon-code.is-copied .pdp-coupon-copy{color:var(--good)}
.pdp-coupon-code::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translateX(-130%);
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.85) 50%,transparent 70%)}
@keyframes cnSealStamp{0%{transform:rotate(-34deg) scale(1.5);opacity:0}55%{transform:rotate(-5deg) scale(.88);opacity:1}78%{transform:rotate(-9deg) scale(1.04)}100%{transform:rotate(-8deg) scale(1)}}
@keyframes cnCodeShine{to{transform:translateX(130%)}}
.pdp-coupon.is-stamp .pdp-coupon-seal{animation:cnSealStamp .62s cubic-bezier(.2,.8,.3,1) both}
.pdp-coupon.is-stamp .pdp-coupon-code::after{animation:cnCodeShine .9s .38s ease-out both}
.pdp-coupons{position:relative;overflow:hidden;margin:0 0 .85rem;border-radius:12px;touch-action:pan-y;-webkit-mask-image:-webkit-radial-gradient(white,black)}
.pdp-coupons-track{display:flex;transition:transform .6s cubic-bezier(.32,.72,0,1);will-change:transform}
.pdp-coupons.is-dragging .pdp-coupons-track{transition:none}
.pdp-coupons .pdp-coupon{flex:0 0 100%;min-width:0;margin:0;
  transition:transform .6s cubic-bezier(.32,.72,0,1),opacity .45s ease}
.pdp-coupons .pdp-coupon-code{padding-bottom:.6rem}
.pdp-coupons .pdp-coupon:not(.is-active){transform:scale(.92);opacity:.4}
.pdp-coupons-dots{position:absolute;right:0;bottom:2px;width:var(--stub);display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:3}
.pdp-coupons-dot{pointer-events:auto;position:relative;width:10px;height:10px;padding:0;border:0;background:none;cursor:pointer;
  transition:width .5s cubic-bezier(.32,.72,0,1)}
.pdp-coupons-dot.is-active{width:24px}
.pdp-coupons-dot::before,.pdp-coupons-dot::after{content:"";position:absolute;left:2px;right:2px;top:3px;height:4px;border-radius:2px}
.pdp-coupons-dot::before{background:rgba(169,85,43,.26)}
.pdp-coupons-dot::after{background:var(--bronze-ink);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform:scaleX(0);transform:scaleX(0)}
.pdp-coupons-dot.is-active::after{-webkit-transform:scaleX(var(--p,0));transform:scaleX(var(--p,0))}
.pdp-coupons-dot:focus-visible{outline:2px solid var(--bronze-ink);outline-offset:1px;border-radius:4px}
@media(max-width:359px){.pdp-coupon,.pdp-coupons{--stub:78px;--seal:32px}.pdp-coupon{gap:.4rem}.pdp-coupon-code-text{font-size:.68rem;letter-spacing:0}.pdp-coupon-text{font-size:.76rem}.pdp-coupon-text small{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){
  .pdp-coupons-track,.pdp-coupons .pdp-coupon,.pdp-coupons-dot{transition:none}
  .pdp-coupon.is-stamp .pdp-coupon-seal,.pdp-coupon.is-stamp .pdp-coupon-code::after{animation:none}
  .pdp-coupons-dot.is-active::after{-webkit-transform:none;transform:none}
}
.pdp-proof{display:flex;align-items:stretch;margin:.9rem 0 0;padding-top:.85rem;border-top:2px solid var(--bronze-soft)}
.pdp-proof-stat,.pdp-proof-quote{padding:0 .7rem;border-left:1px solid var(--line-2);transition:opacity .18s ease}
.pdp-proof-stat{flex:1}
.pdp-proof-quote{flex:1.55}
.pdp-proof-stat:first-child{border-left:none;padding-left:0}
.pdp-proof-quote{padding-right:0}
.pdp-proof-stat:hover,.pdp-proof-quote:hover{opacity:.72}
.pdp-proof-stat{display:flex;flex-direction:column;justify-content:center;text-align:center;
  font-size:.75rem;line-height:1.35;color:var(--muted)}
.pdp-proof-stat b{font-family:var(--display);font-weight:800;font-size:.92rem;color:var(--ivory);font-variant-numeric:tabular-nums}
.pdp-proof-stat b i{font-style:normal;color:var(--bronze-ink);font-size:.88em;margin-left:1px}
.pdp-proof-quote{display:flex;flex-direction:column;justify-content:center;gap:.3rem}
.pdp-proof-quote[hidden]{display:none}
.pdp-proof-quote-body{font-size:.72rem;line-height:1.4;color:var(--ivory);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pdp-proof-quote-meta{display:flex;align-items:center;gap:.32rem;font-size:.63rem;letter-spacing:.02em;color:var(--muted)}
.pdp-proof-quote-stars{color:var(--bronze-ink);font-size:.66rem;letter-spacing:.04em}
@media(max-width:430px){
  .pdp-proof-stat,.pdp-proof-quote{padding:0 .45rem}
  .pdp-proof-quote-body{-webkit-line-clamp:3}
}
.pdp-mini-features{list-style:none;margin:1rem 0 1.4rem;padding:0;overflow:hidden;
  border:1px solid var(--line);border-radius:14px;background:var(--sage-soft);
  display:grid;grid-template-columns:1fr 1fr;gap:0}
.pdp-mini-features li{display:flex;gap:.5rem;align-items:center;min-width:0;padding:clamp(9px,3vw,13px) clamp(10px,3.4vw,15px)}
.pdp-mini-features li:nth-child(odd){border-right:1px solid var(--line-2)}
.pdp-mini-features li:nth-child(-n+2){border-bottom:1px solid var(--line-2)}
.pdp-mf-ic{flex:none;width:19px;height:19px;display:grid;place-items:center;color:var(--sage-ink)}
.pdp-mf-ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;position:static}
.pdp-mf-txt{display:flex;flex-direction:column;min-width:0}
.pdp-mf-txt b{font-size:clamp(.76rem,3.1vw,.86rem);font-weight:600;color:var(--ivory);line-height:1.28;text-wrap:balance}
.pdp-mf-txt small{font-size:clamp(.68rem,2.6vw,.76rem);color:var(--muted);line-height:1.3;margin-top:1px}
.pdp-ugc{margin:1.4rem 0}
.pdp-ugc-rail{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  margin-inline:-20px;padding:0 20px .3rem}
.pdp-ugc-rail::-webkit-scrollbar{display:none}
.pdp-ugc-card{flex:0 0 78%;max-width:300px;scroll-snap-align:start;display:flex;flex-direction:column;gap:.4rem}
@media(min-width:520px){.pdp-ugc-card{flex-basis:46%}}
@media(min-width:1081px){.pdp-ugc-rail{margin-inline:0;padding-left:0;padding-right:0}.pdp-ugc-card{flex-basis:31%;max-width:210px}}
@media(max-width:519px){.pdp-ugc-card{flex-basis:56%;max-width:230px}}
.pdp-ugc-card:not(.is-empty){cursor:pointer}
.pdp-ugc-media{position:relative;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:var(--elev)}
.pdp-ugc-media img,.pdp-ugc-media video,.pdp-ugc-media svg{width:100%;height:100%;object-fit:cover;display:block;position:static}
.pdp-ugc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;
  background:rgba(18,19,23,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1.5px solid rgba(255,255,255,.5);display:grid;place-items:center;cursor:pointer;pointer-events:none}
.pdp-ugc-play svg{width:21px;height:21px;fill:#fff;position:static}
.pdp-ugc-add{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--mono);
  font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pdp-ugc-cap{font-size:.74rem;line-height:1.35;color:var(--taupe)}
.pdp-ugc-card.is-empty .pdp-ugc-media{border:1px dashed var(--line)}
@media(prefers-reduced-motion:reduce){.pdp-ugc-rail{scroll-snap-type:none}}
@media(max-width:1080px){.pdp-ugc-rail{scroll-padding-inline:20px}}
.pdp-ugc-scroller{position:relative}
.pdp-ugc-nav{display:none}
@media(hover:hover) and (pointer:fine){
  .pdp-ugc-rail{cursor:grab}
  .pdp-ugc-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
  .pdp-ugc-rail.is-dragging .pdp-ugc-card{pointer-events:none}
  .pdp-ugc-nav{display:grid;place-items:center;position:absolute;z-index:2;top:var(--ugc-mid,40%);transform:translateY(-50%);
    width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--elev);color:var(--charcoal);
    box-shadow:0 4px 14px rgba(18,19,23,.16);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
  .pdp-ugc-nav:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 6px 18px rgba(18,19,23,.22)}
  .pdp-ugc-nav:focus-visible{outline:2px solid var(--charcoal);outline-offset:2px}
  .pdp-ugc-nav[hidden]{display:none}
  .pdp-ugc-nav svg{width:16px;height:16px;position:static}
  .pdp-ugc-nav--prev{left:8px}
  .pdp-ugc-nav--next{right:8px}
}
html.pdp-ugc-lb-open{overflow:hidden}
.pdp-ugc-lb{position:fixed;inset:0;z-index:98;display:flex;align-items:center;justify-content:center}
.pdp-ugc-lb[hidden]{display:none}
.pdp-ugc-lb-scrim{position:absolute;inset:0;background:#0a0908}
.pdp-ugc-lb-stage{position:relative;z-index:1;width:min(92vw,420px);height:min(88svh,746px);border-radius:16px;overflow:hidden;background:#000}
.pdp-ugc-lb-media{width:100%;height:100%}
.pdp-ugc-lb-media video,.pdp-ugc-lb-media iframe{width:100%;height:100%;object-fit:contain;display:block;border:0;position:static}
.pdp-ugc-lb-close,.pdp-ugc-lb-mute{position:absolute;top:12px;width:38px;height:38px;border-radius:50%;z-index:2;
  background:rgba(18,19,23,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;cursor:pointer;color:#fff}
.pdp-ugc-lb-close{right:12px}
.pdp-ugc-lb-mute{left:12px}
.pdp-ugc-lb-close svg,.pdp-ugc-lb-mute svg{width:16px;height:16px;stroke:currentColor;position:static}
.pdp-ugc-lb-mute .ic-mute{width:17px;height:17px}
.pdp-ugc-lb-mute svg[hidden]{display:none}
.pdp-ugc-lb-prev,.pdp-ugc-lb-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;
  border-radius:50%;background:rgba(18,19,23,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;cursor:pointer;color:#fff}
.pdp-ugc-lb-prev{left:10px}
.pdp-ugc-lb-next{right:10px}
.pdp-ugc-lb-prev[hidden],.pdp-ugc-lb-next[hidden]{display:none}
.pdp-ugc-lb-prev svg,.pdp-ugc-lb-next svg{width:16px;height:16px;position:static}
@media(max-width:520px){
  .pdp-ugc-lb-prev{left:-4px}
  .pdp-ugc-lb-next{right:-4px}
}
.pdp-ugc-lb-cap{position:absolute;left:16px;right:52px;bottom:14px;z-index:2;color:#fff;font-size:.82rem;line-height:1.35;
  text-shadow:0 1px 4px rgba(0,0,0,.6)}
.pdp-ugc-lb-cap[hidden]{display:none}
.pdp-ugc-lb-fallback-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;
  width:60px;height:60px;border-radius:50%;background:rgba(18,19,23,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1.5px solid rgba(255,255,255,.5);display:grid;place-items:center;cursor:pointer}
.pdp-ugc-lb-fallback-play svg{width:26px;height:26px;fill:#fff;position:static}
.pdp-ugc-lb-fallback-play[hidden]{display:none}
.pdp-benefit{margin:.1rem 0 .9rem;font-size:.9rem;line-height:1.4;color:var(--ivory)}
.card .price,.pdp-price,.qv-price,.ci strong,.drawer-foot .row,.count,.qty span,.qty-big input,.rec-foot small,.sticky-atc .si small,#cartSubtotal,#cartTotal{font-variant-numeric:tabular-nums}
.acc .body{max-width:680px}
.opt{margin-bottom:1.4rem;border:0;padding:0;min-width:0}
.opt-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--taupe);margin-bottom:.7rem;display:flex;justify-content:space-between;width:100%}
.opt-label a{color:var(--bronze-ink);text-transform:none;letter-spacing:0;font-weight:500}
.opt-vals{display:flex;gap:.5rem;flex-wrap:wrap}
.opt-vals label{position:relative}
.opt-vals input{position:absolute;opacity:0;width:0;height:0}
.opt-vals span{display:grid;place-items:center;min-width:48px;height:44px;padding:0 .9rem;border:1px solid var(--line);border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:.2s}
.opt-vals input:checked+span{background:var(--cta,var(--bronze));border-color:var(--cta,var(--bronze));color:#fff}
.opt-vals input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:2px}
.opt-vals .soldout span{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.opt--needs-selection .opt-label span{color:var(--bad)}
.opt--needs-selection .opt-vals span{border-color:var(--bad)}
@keyframes optNeedsSelection{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}
.opt--needs-selection{animation:optNeedsSelection .4s linear}
@media(prefers-reduced-motion:reduce){.opt--needs-selection{animation:none}}
.qty-row{display:flex;gap:.8rem;margin-bottom:1rem;align-items:stretch}
.qty-big{display:flex;align-items:center;border:1px solid var(--line);border-radius:100px;height:52px;flex:none}
.qty-big button{width:44px;height:100%;font-size:1.1rem}
.qty-big input{width:40px;text-align:center;background:none;border:none;color:var(--ivory);font-family:inherit;font-size:.95rem;outline:none;-moz-appearance:textfield;appearance:textfield}
.qty-big input::-webkit-outer-spin-button,.qty-big input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}
.pdp-buy{display:grid;gap:.7rem;margin-bottom:.9rem}
.pdp-buy .btn{height:52px}
.pdp-buynow{width:100%;height:52px;border:none;border-radius:100px;background:var(--cta,var(--bronze));color:var(--on-accent);
  font-family:var(--body);font-weight:800;font-size:1rem;letter-spacing:0;
  display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.16);
  transition:background-color .15s ease,transform .12s ease,box-shadow .12s ease}
.pdp-buynow:hover:not([disabled]){background:var(--cta-hover,var(--bronze))}
.pdp-buynow:active:not([disabled]){background:color-mix(in srgb,var(--cta,#AB592F) 75%,#000);transform:scale(.98);box-shadow:0 1px 3px rgba(0,0,0,.2)}
.pdp-buynow[disabled]{background:var(--elev);color:var(--muted);cursor:not-allowed;box-shadow:none}
.pdp-buynow .ccart-checkout-pay{height:16px;width:auto;flex:none;display:block}
.pdp-buynow .ccart-checkout-label,.pdp-buynow .ccart-checkout-arrow{flex:none}
@media(prefers-reduced-motion:reduce){.pdp-buynow{transition:background-color .2s ease}.pdp-buynow:active{transform:none}}
@media(max-width:680px){#pdpBuyNow{display:none}}
.pdp-buynow.is-opening,.pdp-buynow.is-opening[disabled]{background:var(--cta,var(--bronze));color:var(--on-accent);cursor:progress;box-shadow:none;transform:none}
.pdp-buynow.is-opening .ccart-checkout-pay,.pdp-buynow.is-opening .ccart-checkout-arrow{display:none}
.pdp-buynow.is-opening::before{content:"";flex:none;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:cnSpin .7s linear infinite}
@keyframes cnSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pdp-buynow.is-opening::before{animation-duration:1.8s}}
.pdp-buynow{position:relative;overflow:hidden;isolation:isolate}
.pdp-buynow::after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;pointer-events:none;
  background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);
  transform:translateX(-170%) skewX(-18deg);animation:cnSweep 3.8s ease-in-out 1.5s infinite}
@keyframes cnSweep{0%{transform:translateX(-170%) skewX(-18deg)}36%,100%{transform:translateX(340%) skewX(-18deg)}}
.pdp-buynow[disabled]::after,.pdp-buynow.is-opening::after{animation:none;opacity:0}
@media(prefers-reduced-motion:reduce){.pdp-buynow::after{animation:none;display:none}}
.pdp-buynow.is-popping{animation:cnPop .7s cubic-bezier(.3,1.4,.5,1)}
@keyframes cnPop{0%{transform:scale(.94)}60%{transform:scale(1.03)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.pdp-buynow.is-popping{animation:none}}
.pfacts-share{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.pfacts-list + .pfacts-share{margin-top:.95rem;padding-top:.85rem;border-top:1px solid var(--line-2)}
.pfacts-share-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.share-row{display:flex;align-items:center;gap:.4rem}
.share-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);
  display:grid;place-items:center;color:var(--muted);background:none;
  transition:border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease)}
.share-btn svg{position:static;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.share-btn:hover{border-color:var(--bronze);color:var(--bronze-ink)}
.share-wa:hover,.share-wa:focus-visible{border-color:#25D366;color:#25D366}
.share-fb:hover,.share-fb:focus-visible{border-color:#1877F2;color:#1877F2}
.share-ig:hover,.share-ig:focus-visible{border-color:#E1306C;color:#E1306C}
.share-copy:hover,.share-copy:focus-visible{border-color:var(--bronze);color:var(--bronze-ink)}
.share-ic{display:none;line-height:0}
.share-ic--idle{display:block}
.share-copy.is-copied{border-color:var(--good);color:var(--good);background:rgba(var(--good-rgb),.12)}
.share-copy.is-copied .share-ic--idle{display:none}
.share-copy.is-copied .share-ic--done{display:block}
.shopify-payment-button__button--unbranded{
  background:transparent!important;color:var(--ivory)!important;
  border:1.5px solid var(--line)!important;border-radius:100px!important;
  height:52px!important;min-height:52px!important;line-height:1!important;
  font-family:var(--body)!important;font-weight:700!important;font-size:1rem!important;letter-spacing:0!important;
  transition:background .3s ease,color .3s ease,border-color .3s ease!important;
}
.shopify-payment-button__button--unbranded:hover:not([disabled]){
  background:var(--ivory)!important;color:var(--base)!important;border-color:var(--ivory)!important;
}
.shopify-payment-button__button--unbranded[disabled]{
  background:var(--elev)!important;color:var(--muted)!important;border-color:var(--line-2)!important;opacity:1!important;
}
.shopify-payment-button__more-options{color:var(--muted)!important;font-size:.82rem!important;text-decoration:underline!important;margin-top:.55rem!important}
.pdp-buy.is-primary-checkout .shopify-payment-button__button--unbranded{
  background:var(--cta,var(--bronze))!important;color:var(--on-accent)!important;
  border-color:transparent!important;
}
.pdp-buy.is-primary-checkout .shopify-payment-button__button--unbranded:hover:not([disabled]){
  background:var(--cta-hover,var(--bronze))!important;color:var(--on-accent)!important;border-color:transparent!important;
}
.btn--outline{background:transparent;color:var(--ivory);border:1.5px solid var(--line-strong)}
.btn--outline:hover{background:var(--ivory);color:var(--base);border-color:var(--ivory);box-shadow:none}
.btn--outline[disabled]{background:var(--elev);color:var(--muted);border-color:var(--line-2)}
#atcBtn.btn--outline,.js-qv-add,.passure-cta{background:var(--charcoal);color:var(--on-charcoal);border-color:var(--charcoal)}
#atcBtn.btn--outline:hover,.js-qv-add:hover,.passure-cta:hover{background:var(--charcoal-hover);color:var(--on-charcoal);border-color:var(--charcoal-hover);box-shadow:0 16px 34px -14px rgba(32,38,43,.45)}
#atcBtn.btn--outline[disabled],.js-qv-add:disabled{background:var(--elev);color:var(--muted);border-color:var(--line-2);box-shadow:none}
html[data-theme="dark"] #atcBtn.btn--outline,html[data-theme="dark"] .js-qv-add,html[data-theme="dark"] .passure-cta{background:#F7F3ED;color:#20262B;border-color:#F7F3ED}
html[data-theme="dark"] #atcBtn.btn--outline:hover,html[data-theme="dark"] .js-qv-add:hover,html[data-theme="dark"] .passure-cta:hover{background:#FFFFFF;color:#20262B;border-color:#FFFFFF}
html[data-theme="dark"] #atcBtn.btn--outline[disabled],html[data-theme="dark"] .js-qv-add:disabled{background:var(--elev);color:var(--muted);border-color:var(--line-2)}
.btn-sweep{position:relative;overflow:hidden;isolation:isolate}
.btn-sweep > :not(.btn-fill):not(.btn-loader){position:relative;z-index:1}
.btn-sweep > .btn-fill{position:absolute;z-index:0;left:-25%;top:-50%;width:150%;height:200%;border-radius:50%;
  background:var(--sweep,var(--bronze));transform:translateY(-76%);pointer-events:none;will-change:transform}
.btn-sweep > .btn-text{transition:color .375s cubic-bezier(.3,1,.3,1) .08s}
.btn-sweep.is-hover > .btn-text{color:var(--on-accent)}
.btn-sweep[disabled] > .btn-fill{display:none}
#atcBtn.btn-sweep:hover:not([disabled]){background:var(--charcoal);border-color:var(--charcoal)}
#atcBtn.btn-sweep.is-hover{border-color:var(--bronze);box-shadow:0 16px 34px -14px rgba(201,106,58,.55)}
@media(prefers-reduced-motion:reduce){
  .btn-sweep > .btn-fill{display:none}
  #atcBtn.btn-sweep:hover:not([disabled]){background:var(--bronze);border-color:var(--bronze)}
}
.pincode{border:1px solid var(--line);border-radius:12px;padding:.65rem .8rem;margin-bottom:1rem}
.pincode-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}
.pin-row{display:flex;gap:.5rem}
.pin-row input{flex:1;min-width:0;background:var(--elev);border:1px solid var(--line);border-radius:100px;padding:.55rem 1rem;color:var(--ivory);font-family:inherit;font-size:.88rem;outline:none}
.pin-row input:focus{border-color:var(--bronze)}
.pin-row button{background:none;border:1px solid var(--line);border-radius:100px;padding:0 1.2rem;font-size:.8rem;font-weight:700;color:var(--bronze-ink);transition:.2s}
.pin-row button:hover{background:var(--cta,var(--bronze));border-color:var(--cta,var(--bronze));color:#fff}
.pin-out{font-size:.82rem;margin-top:.5rem;color:var(--good)}
.pin-out.err{color:var(--bad)}
.pin-out b{font-weight:700;color:var(--ivory)}
.pin-out.is-loading{color:var(--muted)}
.pin-cod{display:block;margin-top:.2rem;font-size:.78rem;color:var(--muted)}
.ptl{margin-top:.6rem}
.ptl[hidden]{display:none}
.ptl-count[hidden]{display:none}
.ptl-count{margin:0 0 .45rem;font-size:.74rem;line-height:1.35;color:var(--taupe);text-align:center}
.ptl-count b{color:var(--ivory);font-weight:700}
.ptl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}
.ptl-steps::before{content:"";position:absolute;top:12px;left:16.67%;right:16.67%;border-top:1.5px dashed var(--line-strong)}
.ptl-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.1rem;min-width:0}
.ptl-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--elev);border:1px solid var(--line);margin-bottom:.15rem;position:relative;z-index:1;color:var(--taupe)}
.ptl-ic svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;position:static}
.ptl-step.is-now .ptl-ic{background:var(--bronze-tint);border-color:transparent;color:var(--bronze-soft)}
.ptl-step b{font-size:.75rem;font-weight:700;color:var(--ivory);line-height:1.15}
.ptl-step span:last-child{font-size:.72rem;color:var(--taupe);line-height:1.2;white-space:nowrap}
.pin-out .pin-to{white-space:nowrap}
.ptl ~ .pin-out:has(.pin-to){display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.4rem}
.ptl ~ .pin-out .pin-to + .pin-cod{display:inline;margin-top:0;white-space:nowrap}
.ptl ~ .pin-out .pin-to + .pin-cod::before{content:"\00B7";margin-right:.4rem;color:var(--muted)}
.ptl ~ .pin-out.is-wrapped .pin-to + .pin-cod::before{content:none}
@media (max-width:379px){.ptl ~ .pin-out:has(.pin-to){font-size:.75rem}.ptl ~ .pin-out .pin-to + .pin-cod{font-size:.72rem}}
.pdp-dispatch{margin:0 0 .75rem;font-size:.86rem;line-height:1.45;color:var(--taupe)}
.pdp-dispatch b{color:var(--ivory);font-weight:700}
.pdp-dispatch .pdp-dispatch-left{color:var(--bronze-ink);font-variant-numeric:tabular-nums}
.pdp-dispatch-date{display:block;color:var(--ivory)}
.trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;margin-bottom:1.6rem}
.trust div{display:flex;gap:.6rem;align-items:center;font-size:.8rem;color:var(--taupe)}
.trust svg{width:17px;height:17px;stroke:var(--sage);fill:none;stroke-width:1.7;flex:none;position:static}
.acc details{border-top:1px solid var(--line-2)}
.acc details:last-child{border-bottom:1px solid var(--line-2)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;font-weight:700;font-size:.92rem;font-family:var(--display)}
.acc summary::-webkit-details-marker{display:none}
.acc summary .plus{width:20px;height:20px;position:relative;flex:none}
.acc summary .plus::before,.acc summary .plus::after{content:"";position:absolute;background:var(--bronze-soft);border-radius:2px}
.acc summary .plus::before{top:9px;left:1px;right:1px;height:2px}
.acc summary .plus::after{left:9px;top:1px;bottom:1px;width:2px;transition:opacity .3s}
.acc details[open] summary .plus::after{opacity:0}
.acc .body{padding:0 0 1.1rem;font-size:.88rem;color:var(--taupe);line-height:1.7}
.acc .body ul{padding-left:1.1rem;display:grid;gap:.3rem}
.sticky-atc{position:fixed;left:0;right:0;bottom:0;background:var(--chip-bg);color:var(--ivory);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:.8rem 20px;display:none;align-items:center;gap:1rem;transform:translateY(calc(100% + var(--cookie-h,0px)));transition:.35s var(--ease);pointer-events:none}
.sticky-atc.show{pointer-events:auto}
.sticky-atc.show{transform:none}
.sticky-atc .si{display:flex;gap:.7rem;align-items:center;flex:1;min-width:0}
.sticky-atc .si .th{width:44px;height:44px;border-radius:6px;overflow:hidden;background:var(--elev);flex:none;position:relative}
.sticky-atc .si .th img{width:100%;height:100%;object-fit:cover;position:static}
.sticky-atc .si > span{min-width:0}
.sticky-atc .si b{font-size:.84rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-atc .si small{font-size:.8rem;color:var(--bronze-ink);display:block;line-height:1.2}
.sticky-atc .pdp-buynow{flex:none;width:auto;height:46px;font-size:.9rem;gap:8px;padding:0 18px;box-shadow:none}
.sticky-atc .pdp-buynow .ccart-checkout-pay{height:14px}
@media(max-width:410px){
  .sticky-atc .pdp-buynow{padding:0 14px;font-size:.86rem;gap:6px}
  .sticky-atc .pdp-buynow .ccart-checkout-pay{display:none}
  .sticky-atc .si .th{display:none}
}
.coll-head{padding:3rem 0 1.5rem;text-align:center}
.coll-head h1{font-size:clamp(2rem,4vw,3rem);margin:.7rem 0 .6rem}
.coll-head p{color:var(--taupe);max-width:48ch;margin:0 auto;font-size:.95rem}
.coll-head p+p{margin-top:.5rem}
.coll-head p a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.coll-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);margin-bottom:2.2rem;flex-wrap:wrap}
.filter-toggle{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:100px;padding:.6rem 1.2rem;font-size:.82rem;font-weight:500;transition:.2s}
.filter-toggle:hover{border-color:var(--bronze)}
.filter-toggle svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;position:static}
.coll-count{font-size:.82rem;color:var(--muted)}
.sortby{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--elev);border:1px solid var(--line);border-radius:100px;padding:.62rem 2.5rem .62rem 1.15rem;color:var(--ivory);font-family:inherit;font-size:.82rem;cursor:pointer;outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c534a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.05rem center;background-size:12px}
.sortby:hover{border-color:var(--bronze-soft)}
.sortby:focus-visible{border-color:var(--bronze);box-shadow:0 0 0 3px var(--bronze-tint)}
.sortby option{background:var(--card);color:var(--ivory)}
html[data-theme="dark"] .sortby{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239b9184' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.coll-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2.4rem;align-items:start}
.filters{position:sticky;top:150px}
.filters details{border-bottom:1px solid var(--line-2);padding:1.15rem 0}
.filters details:first-child{padding-top:0}
.filters summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory)}
.filters summary::-webkit-details-marker{display:none}
.filters summary::after{content:"";width:8px;height:8px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .22s var(--ease),border-color .18s;flex:none}
.filters details[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.filters summary:hover::after{border-color:var(--bronze-soft)}
.filters .fbody{padding-top:1rem;display:grid;gap:.8rem}
.filters label{display:flex;align-items:center;gap:.65rem;min-height:44px;font-size:.87rem;color:var(--taupe);cursor:pointer;transition:color .15s}
.filters label:hover{color:var(--ivory)}
.filters input[type="checkbox"],.filters input[type="radio"]{appearance:none;-webkit-appearance:none;flex:none;width:19px;height:19px;border:1.5px solid var(--line);border-radius:6px;background:var(--elev);cursor:pointer;position:relative;transition:background .16s var(--ease),border-color .16s var(--ease)}
.filters input[type="radio"]{border-radius:50%}
.filters input[type="checkbox"]:hover,.filters input[type="radio"]:hover{border-color:var(--bronze-soft)}
.filters input[type="checkbox"]:checked,.filters input[type="radio"]:checked{background:var(--bronze);border-color:var(--bronze)}
.filters input[type="checkbox"]:checked::after{content:"";position:absolute;left:6px;top:2.5px;width:5px;height:9px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
.filters input:disabled{opacity:.35;cursor:not-allowed}
.filters label:has(input:disabled){color:var(--muted);cursor:not-allowed}
.filters input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bronze-tint)}
.filters .swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--line)}
.price-range{display:flex;align-items:center;gap:.55rem}
.price-field{display:flex;align-items:stretch;gap:.35rem;flex:1;min-width:0;min-height:44px;background:var(--elev);border:1px solid var(--line);border-radius:10px;padding:0 .7rem;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}
.price-field:focus-within{border-color:var(--bronze);box-shadow:0 0 0 3px var(--bronze-tint)}
.price-field .cur{color:var(--muted);font-size:.85rem;flex:none;display:flex;align-items:center}
.price-field input{width:100%;min-width:0;align-self:stretch;background:none;border:none;outline:none;color:var(--ivory);font-family:inherit;font-size:.85rem;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
.price-field input::-webkit-outer-spin-button,.price-field input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}
.price-sep{color:var(--muted);flex:none}
.active-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}
.chip-f{display:inline-flex;align-items:center;gap:.3rem;background:var(--sage-soft);border:1px solid rgba(113,132,91,.35);border-radius:100px;padding:.35rem .35rem .35rem .8rem;font-size:.78rem}
.chip-f a{color:var(--muted);font-weight:700;display:inline-flex;align-items:center;justify-content:center;
  min-width:32px;min-height:32px;border-radius:50%;line-height:1}
.chip-f a:hover{color:var(--ivory);background:var(--line-2)}
.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}
.pagination a,.pagination span{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;font-size:.85rem}
.pagination .current{background:var(--cta,var(--bronze));border-color:var(--cta,var(--bronze));color:#fff}
.empty-state{text-align:center;padding:4rem 0}
.empty-state h2{font-size:1.4rem;margin-bottom:.6rem}
.empty-state p{color:var(--muted);margin-bottom:1.6rem}
.page-wrap{padding:3.5rem 0 5rem;min-height:50vh}
.page-wrap h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:1.6rem}
.rte{color:var(--taupe);line-height:1.8;max-width:680px}
.rte h2{font-size:1.5rem;margin:2rem 0 .8rem;color:var(--ivory)}
.rte h3{font-size:1.15rem;margin:1.5rem 0 .6rem;color:var(--ivory)}
.rte p{margin-bottom:1rem}
.rte ul,.rte ol{padding-left:1.3rem;margin-bottom:1rem;display:grid;gap:.4rem}
.rte a{color:var(--bronze-ink);text-decoration:underline}
.cart-table{width:100%;border-collapse:collapse}
.cart-table th{text-align:left;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:1rem;border-bottom:1px solid var(--line-2);font-weight:700}
.cart-table td{padding:.9rem 0;border-bottom:1px solid var(--line-2);vertical-align:middle}
.cart-prod{display:flex;gap:.85rem;align-items:center}
.cart-eta{display:flex;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.78rem;line-height:1.3;color:var(--taupe)}
.cart-eta[hidden]{display:none}
.cart-eta svg{width:13px;height:13px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;position:static}
.cart-eta b{color:var(--ivory);font-weight:700}
.cart-prod .th{width:64px;height:76px;border-radius:8px;overflow:hidden;background:var(--elev);flex:none;position:relative}
.cart-prod .th img{width:100%;height:100%;object-fit:cover;position:static}
.cart-foot{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.5rem;margin-top:2.5rem;align-items:start}
.cart-sum{background:var(--card);border:1px solid var(--line-2);border-radius:14px;padding:1.7rem}
.cart-sum .row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--taupe);margin-bottom:.6rem}
.cart-sum .row.total{color:var(--ivory);font-weight:700;font-size:1.15rem;font-family:var(--display);padding-top:.8rem;border-top:1px solid var(--line-2);margin-top:.8rem}
.notes textarea{width:100%;background:var(--elev);border:1px solid var(--line);border-radius:10px;padding:.9rem;color:var(--ivory);font-family:inherit;font-size:.88rem;min-height:90px;outline:none;resize:vertical}
.notes textarea:focus{border-color:var(--bronze)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}
.post .ph{aspect-ratio:3/2;border-radius:8px;margin-bottom:1rem}
.post:hover img{transform:scale(1.05)}
.post h2{font-size:1.15rem;margin-bottom:.4rem}
.post .date{font-size:.76rem;color:var(--muted)}
.post p{font-size:.88rem;color:var(--taupe);margin-top:.5rem}
.err-404{text-align:center;padding:5.5rem 0;max-width:620px;margin:0 auto}
.err-mark{margin:0 auto 1.4rem;line-height:0;opacity:.16}
.err-mark svg{width:112px;height:112px}
.err-404 .label{display:inline-block;margin-bottom:1rem}
.err-404 h1{font-size:clamp(1.9rem,5vw,3rem);color:var(--ivory);letter-spacing:-.02em;line-height:1.12}
.err-404 p{color:var(--taupe);margin:.9rem auto 2rem;max-width:440px}
.err-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.acct-form{max-width:420px;margin:0 auto}
.field{margin-bottom:1.1rem}
.field label{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);margin-bottom:.5rem;font-weight:500}
.field input,.field textarea,.field select{width:100%;background:var(--elev);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;color:var(--ivory);font-family:inherit;font-size:.92rem;outline:none}
.field input:focus,.field textarea:focus{border-color:var(--bronze)}
.breadcrumb{font-size:.78rem;color:var(--muted);padding:1.4rem 0}
@media (max-width:767px){ .pdp-crumb{display:none} }
.breadcrumb a:hover{color:var(--bronze-ink)}
@media (max-width:1080px){
  .craft-grid,.pdp-grid,.cart-foot{grid-template-columns:minmax(0,1fr);gap:2.8rem}
  .coll-layout{grid-template-columns:minmax(0,1fr)}
  .filters{display:none;position:static}
  .filters.open{display:block;margin-bottom:2rem}
  .blog-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:680px){
  .wrap{padding:0 20px}
  .nav-links{display:none}
  .burger{display:flex}
  .blog-grid{grid-template-columns:minmax(0,1fr)}
  .card .meta{padding:.9rem}
  .card h3,.card h4{font-size:.92rem}
  .stories{gap:1.1rem;margin-inline:-20px;padding-left:20px;padding-right:20px;scroll-padding-left:20px}
  .story{flex:0 0 82px}
  .section{padding:2.6rem 0}
  .pstate,.pcompare{padding:2.6rem 0}
  .pfeature,.pgallery{padding:2.8rem 0}
  .template-product .section,.template-product .pstate{padding:1.75rem 0}
  .template-product .pfeature{padding:2rem 0}
  .template-product .stl{padding-top:1rem}
  .template-product .passure{padding-bottom:1.4rem}
  .chip.rating{left:0;top:14px}
  .chip.ship{right:0;bottom:14px}
  .sticky-atc{display:flex}
  .coll-bar{top:0}
  .trust{grid-template-columns:minmax(0,1fr)}
  body.has-sticky{padding-bottom:64px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
.pw{min-height:100svh;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:2rem 20px}
.pw-bg{position:absolute;inset:0;z-index:0;background:
  radial-gradient(58% 55% at 78% 12%,var(--bronze-tint),transparent 58%),
  radial-gradient(46% 46% at 8% 92%,rgba(201,106,58,.09),transparent 62%)}
.pw-photo{position:absolute;inset:0;z-index:0;overflow:hidden}
.pw-photo img{width:100%;height:100%;object-fit:cover;opacity:.24;transform:scale(1.03);animation:pwDrift 26s ease-in-out infinite alternate}
.pw-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(27,30,36,.72),rgba(27,30,36,.9))}
@keyframes pwDrift{to{transform:scale(1.1)}}
.pw-inner{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:660px;margin:0 auto;padding:2.5rem 0}
.pw-logo{font-size:1.5rem;margin-bottom:2.6rem;animation:pwUp .7s var(--ease) both}
.pw-eyebrow{display:block;margin-bottom:1.1rem;animation:pwUp .7s var(--ease) .1s both}
.pw-title{font-size:clamp(2.3rem,6vw,3.9rem);font-weight:700;letter-spacing:-.035em;animation:pwUp .8s var(--ease) .2s both}
.pw-body{color:var(--taupe);font-size:1.02rem;max-width:46ch;margin:1.3rem auto 0;animation:pwUp .8s var(--ease) .3s both}
@keyframes pwUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.pw-count{display:flex;align-items:flex-start;justify-content:center;gap:.6rem;margin:2.8rem 0 .9rem;animation:pwUp .8s var(--ease) .4s both}
.pw-count .unit{background:rgba(42,46,55,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:1rem .5rem .7rem;min-width:82px}
.pw-count .unit span{display:block;font-family:var(--display);font-weight:700;font-size:2.1rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--ivory)}
.pw-count .unit small{display:block;margin-top:.45rem;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.pw-count .sep{font-family:var(--display);font-weight:700;font-size:1.6rem;color:var(--bronze-ink);line-height:1;padding-top:1rem}
.pw-count.live .unit{border-color:var(--bronze);background:var(--bronze-tint)}
.pw-date{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-ink);font-weight:500;animation:pwUp .8s var(--ease) .45s both}
.pw-form-wrap{width:100%;max-width:460px;margin-top:2.6rem;animation:pwUp .8s var(--ease) .55s both}
.pw-form-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);font-weight:500;margin-bottom:.9rem}
.pw-form{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center}
.pw-form input{flex:1;min-width:220px;padding:1.05rem 1.4rem;border-radius:100px;border:1px solid var(--line);background:rgba(27,30,36,.7);font-family:inherit;font-size:.92rem;color:var(--ivory);outline:none;transition:border-color .25s}
.pw-form input::placeholder{color:var(--muted)}
.pw-form input:focus{border-color:var(--bronze)}
.pw-note{font-size:.76rem;color:var(--muted);margin-top:.9rem}
.pw-msg{flex-basis:100%;font-size:.85rem;margin-top:.7rem;font-weight:500}
.pw-msg.ok{color:var(--bronze-ink)}
.pw-msg.err{color:var(--bad)}
.pw-teasers{list-style:none;display:flex;gap:1.6rem;flex-wrap:wrap;justify-content:center;margin-top:2.6rem;animation:pwUp .8s var(--ease) .65s both}
.pw-teasers li{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--taupe)}
.pw-teasers .tk{width:22px;height:22px;border-radius:50%;background:var(--bronze-tint);display:grid;place-items:center;flex:none}
.pw-teasers svg{width:11px;height:11px;stroke:var(--bronze-soft);fill:none;stroke-width:2.4;position:static}
.pw-socials{display:flex;gap:.7rem;margin-top:2.4rem;animation:pwUp .8s var(--ease) .7s both}
.pw-socials a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.25s var(--ease)}
.pw-socials a:hover{background:var(--bronze);border-color:var(--bronze);transform:translateY(-2px)}
.pw-socials svg{width:16px;height:16px;stroke:var(--ivory);fill:none;stroke-width:1.7;position:static}
.pw-enter{margin-top:2.6rem;animation:pwUp .8s var(--ease) .78s both}
.pw-enter-btn{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.3rem;transition:.25s;font-weight:500}
.pw-enter-btn:hover{color:var(--ivory);border-color:var(--bronze)}
.pw-login{margin-top:1.2rem}
.pw-login-form{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.pw-login-form input{padding:.85rem 1.2rem;border-radius:100px;border:1px solid var(--line);background:rgba(27,30,36,.7);font-family:inherit;font-size:.88rem;color:var(--ivory);outline:none;min-width:200px}
.pw-login-form input:focus{border-color:var(--bronze)}
.pw-login-form .btn{padding:.85rem 1.6rem}
.pw-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.74rem;color:var(--muted);padding-top:1.5rem;border-top:1px solid var(--line-2);max-width:1100px;margin:0 auto;width:100%}
@media (max-width:640px){
  .pw-count{gap:.35rem}
  .pw-count .unit{min-width:0;flex:1;padding:.8rem .3rem .6rem}
  .pw-count .unit span{font-size:1.5rem}
  .pw-count .unit small{font-size:.55rem;letter-spacing:.14em}
  .pw-count .sep{font-size:1.1rem;padding-top:.8rem}
  .pw-teasers{gap:.9rem 1.2rem}
  .pw-foot{justify-content:center;text-align:center}
}
.nav-side{flex:1;display:flex;align-items:center}
.nav-right{justify-content:flex-end}
.logo--center{position:absolute;left:50%;transform:translateX(-50%)}
.header .nav{position:relative}
.has-mega{position:static}
.mega{position:absolute;top:100%;left:0;right:0;z-index:70;background:var(--card);
  border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);box-shadow:var(--shadow);
  opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;
  transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}
.has-mega.open > .mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.has-mega.open::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}
.mega-inner{max-width:1100px;margin:0 auto;padding:1.35rem 32px 1.5rem}
.mega-quick{display:flex;gap:.5rem;flex-wrap:wrap;padding-bottom:.95rem;margin-bottom:1.05rem;border-bottom:1px solid var(--line-2)}
.mega-quick-link{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .9rem;font-size:.82rem;
  font-weight:500;color:var(--taupe);background:var(--elev);border:1px solid var(--line);border-radius:100px;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}
.mega-quick-link svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;position:static;
  opacity:0;transform:translateX(-3px);transition:opacity .2s var(--ease),transform .2s var(--ease)}
.mega-quick-link:hover{color:var(--ivory);border-color:var(--bronze);background:var(--bronze-tint)}
.mega-quick-link:hover svg{opacity:1;transform:none}
.mega-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem 2.6rem}
.mega-col{flex:1 1 145px;min-width:145px;max-width:230px}
.mega-col .mega-col-title{font-family:var(--body);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.08;margin-top:0;
  color:var(--bronze-ink);margin-bottom:.6rem;font-weight:700}
.mega-col ul{list-style:none;display:grid;gap:.1rem;align-content:start}
.mega-col a{display:flex;align-items:center;gap:.5rem;padding:.28rem 0;font-size:.88rem;color:var(--taupe);
  transition:color .18s var(--ease)}
.mega-link-t{position:relative}
.mega-link-t::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--bronze);
  transition:width .22s var(--ease)}
.mega-col a:hover{color:var(--ivory)}
.mega-col a:hover .mega-link-t::after{width:100%}
.mega-promo{flex:0 0 250px;margin-left:auto;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;
  background:var(--elev);transition:border-color .2s var(--ease),background .2s var(--ease)}
.mega-promo:hover{border-color:var(--bronze);background:var(--bronze-tint)}
.mega-promo-img{display:block;aspect-ratio:16/9;overflow:hidden}
.mega-promo-img img{width:100%;height:100%;object-fit:cover;position:static;transition:transform .4s var(--ease)}
.mega-promo:hover .mega-promo-img img{transform:scale(1.05)}
.mega-promo-c{display:block;padding:.8rem .9rem .85rem}
.mega-promo-c strong{display:block;font-family:var(--display);font-size:.92rem;color:var(--ivory);line-height:1.3}
.mega-promo-c small{display:block;margin-top:.2rem;font-size:.75rem;color:var(--muted);line-height:1.4}
.mega-promo-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;font-size:.78rem;
  font-weight:600;color:var(--bronze-ink)}
.mega-promo-cta svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;position:static;
  transition:transform .2s var(--ease)}
.mega-promo:hover .mega-promo-cta svg{transform:translateX(3px)}
.mega a:focus-visible{outline:2px solid var(--bronze-soft);outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){
  .mega,.mega-quick-link svg,.mega-promo-img img,.mega-link-t::after{transition:none}
}
.mnav{display:none}
.mnav-scrim{display:none}
@media (max-width:1023px){
  .mnav{display:block;position:fixed;left:0;right:0;top:78px;z-index:82;
    background:var(--card);border-bottom:1px solid var(--line-2);border-radius:0 0 20px 20px;
    box-shadow:0 26px 44px -14px rgba(0,0,0,.5);
    max-height:calc(100dvh - 78px - var(--cookie-h,0px) - 12px);
    opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;
    transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}
  .mnav[hidden]{display:block}
  .mnav.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .mnav-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    max-height:inherit;padding:.85rem 14px 1.05rem}
  .mnav-scrim{display:block;position:fixed;inset:0;z-index:81;background:rgba(12,13,16,.5);
    opacity:0;visibility:hidden;transition:opacity .22s var(--ease),visibility .22s}
  .mnav-scrim.open{opacity:1;visibility:visible}
  .mnav-label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-ink);
    font-weight:700;margin:.1rem .2rem .55rem}
  .mnav-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}
  .mnav-pill{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.05rem;font-size:.86rem;
    font-weight:600;color:var(--ivory);background:var(--elev);border:1px solid var(--line-2);
    border-radius:100px;transition:background-color .18s,border-color .18s,color .18s}
  .mnav-pill:active{background:var(--cta,var(--bronze));border-color:var(--cta,var(--bronze));color:var(--on-accent)}
  .mnav-groups,.mnav-flat{list-style:none;display:block}
  .mnav-groups{border-top:1px solid var(--line-2);padding-top:.35rem}
  .mnav-group-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;
    min-height:48px;padding:.75rem .2rem .75rem .55rem;background:none;border:0;border-radius:12px;
    font-family:inherit;font-size:.99rem;font-weight:600;color:var(--ivory);text-align:left;cursor:pointer;
    transition:background-color .18s,color .18s}
  .mnav-group-btn:active{background:var(--bronze-tint);color:var(--bronze-ink)}
  .mnav-chev{width:16px;height:16px;flex:none;stroke:var(--taupe);fill:none;stroke-width:2;
    stroke-linecap:round;stroke-linejoin:round;position:static;
    transition:transform .2s var(--ease),stroke .18s}
  .mnav-group-btn[aria-expanded="true"]{color:var(--bronze-ink)}
  .mnav-group-btn[aria-expanded="true"] .mnav-chev{transform:rotate(90deg);stroke:var(--bronze-soft)}
  .mnav-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s var(--ease)}
  .mnav-panel > ul{overflow:hidden;list-style:none;min-height:0}
  .mnav-group.open .mnav-panel{grid-template-rows:1fr}
  .mnav-panel[hidden]{display:grid}
  .mnav-panel a{display:flex;align-items:center;min-height:44px;padding:.6rem 1rem .6rem 1.15rem;
    font-size:.93rem;font-weight:500;color:var(--taupe);border-radius:10px;
    transition:background-color .18s,color .18s}
  .mnav-panel a:active{background:var(--bronze-tint);color:var(--bronze-ink)}
  .mnav-panel li:last-child a{margin-bottom:.3rem}
  .mnav-flat{border-top:1px solid var(--line-2);margin-top:.35rem;padding-top:.35rem}
  .mnav-flat a{display:flex;align-items:center;min-height:48px;padding:.75rem .55rem;
    font-size:.99rem;font-weight:600;color:var(--ivory);border-radius:12px;
    transition:background-color .18s,color .18s}
  .mnav-flat a:active,.mnav-flat a[aria-current]{background:var(--bronze-tint);color:var(--bronze-ink)}
  .mnav-foot{display:flex;gap:.55rem;margin-top:.55rem;padding-top:.8rem;border-top:1px solid var(--line-2)}
  .mnav-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;
    padding:.7rem .6rem;font-size:.92rem;font-weight:600;border-radius:100px;
    background:var(--elev);border:1px solid var(--line-2);color:var(--ivory)}
  .mnav-btn--accent{background:var(--cta,var(--bronze));border-color:var(--cta,var(--bronze));color:var(--on-accent)}
  .mnav-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;position:static}
  .mnav a:focus-visible,.mnav button:focus-visible{outline:2px solid var(--bronze-soft);outline-offset:2px}
}
@media (prefers-reduced-motion:reduce){
  .mnav,.mnav-scrim,.mnav-panel,.mnav-chev{transition:none}
}
.rail-tools{display:flex;align-items:center;gap:1.4rem}
.rail-nav{display:flex;gap:.5rem}
.rail-nav button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.22s}
.rail-nav button:hover:not(:disabled){background:var(--bronze);border-color:var(--bronze)}
.rail-nav button:disabled{opacity:.3;cursor:not-allowed}
.rail-nav svg{width:16px;height:16px;stroke:var(--ivory);fill:none;stroke-width:1.9;position:static}
.rail-wrap{position:relative}
.rail{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
 padding:.3rem 32px 1rem;max-width:var(--wrap);margin:0 auto;scroll-padding-left:32px}
.rail::-webkit-scrollbar{display:none}
.rail-item{flex:0 0 clamp(200px,23%,290px);scroll-snap-align:start;display:flex;flex-direction:column}
.rail-item>.card{flex:1}
.rail-end-card{height:100%;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;
 border:1px dashed var(--line);border-radius:8px;text-align:center;padding:1.5rem;transition:.3s var(--ease)}
.rail-end-card:hover{border-color:var(--bronze);background:var(--bronze-tint)}
.rail-end-card .ring{width:52px;height:52px;border-radius:50%;border:1px solid var(--bronze);display:grid;place-items:center;margin-bottom:.4rem}
.rail-end-card .ring svg{width:20px;height:20px;stroke:var(--bronze-soft);fill:none;stroke-width:1.8;position:static}
.rail-end-card strong{font-family:var(--display);font-size:1rem}
.rail-end-card small{font-size:.78rem;color:var(--muted)}
.discover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
@media(min-width:681px){.discover{gap:1.2rem}}
@media(min-width:1081px){.discover{grid-template-columns:repeat(3,minmax(0,1fr))}}
.disc{position:relative;border-radius:8px;overflow:hidden;display:block}
.disc-imgs{aspect-ratio:4/5}
.disc-imgs .d2{opacity:0}
.disc:hover .d1{transform:scale(1.05)}
.disc:hover .d2{opacity:1;transform:scale(1.02)}
.disc::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(15,16,20,.85) 4%,rgba(15,16,20,.1) 52%,transparent 75%);transition:.35s}
.disc:hover::after{background:linear-gradient(to top,rgba(15,16,20,.9) 4%,rgba(15,16,20,.2) 60%)}
.disc-c{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:1.6rem;text-align:center}
.disc-c h3{font-size:1.3rem;margin-bottom:.6rem}
.disc-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
 color:var(--base);background:var(--ivory);padding:.6rem 1.2rem;border-radius:100px;transition:.3s var(--ease);opacity:0;transform:translateY(8px)}
.disc:hover .disc-cta{opacity:1;transform:none}
.disc-cta svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;position:static}
.seo-sec{border-top:1px solid var(--line-2)}
.seo-box{position:relative;overflow:hidden;transition:max-height .5s var(--ease)}
.seo-fade{position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;transition:opacity .4s;
 background:linear-gradient(to bottom,transparent,var(--base) 88%)}
.seo-h{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:1.2rem}
.seo-intro{margin-bottom:1.6rem}
.seo-body .rte{margin-bottom:1.4rem;max-width:680px}
.seo-body .rte h3{font-size:1.1rem;color:var(--ivory);margin:1.6rem 0 .5rem}
.seo-faq-h{font-size:1.25rem;margin:2.2rem 0 .6rem}
.seo-acc summary{font-size:.95rem}
.seo-more{display:block;margin:1.4rem auto 0;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
 color:var(--bronze-ink);border:1px solid var(--line);border-radius:100px;padding:.7rem 1.6rem;transition:.25s}
.seo-more:hover{background:var(--cta,var(--bronze));border-color:var(--cta,var(--bronze));color:#fff}
.drawer-wish/.dw-* classes) — removed with the
   rest of the previous drawer. The rebuilt recs rail is under "CART
   DRAWER — rebuilt from scratch" earlier in this file (.ccart-rec*).
   The wishlist/"saved for later" panel isn't part of the reference mock
   at all, so it isn't rebuilt — a real feature drop, not a styling change;
   flagged in the implementation summary. */
@media (max-width:1080px){
  .mega-promo{display:none}
}
@media (max-width:680px){
  .logo--center{position:static;transform:none}
  .logo{font-size:1.04rem;white-space:nowrap;gap:.45rem}
  .logo .mark{width:26px;height:26px}
  .nav-actions{gap:.7rem}
  .nav-contact{position:relative;width:32px;height:32px;padding:0;justify-content:center;flex:none}
  .nav-contact::after{content:"";position:absolute;inset:-4px}
  .nav-contact-lbl,.nav-contact-ico--mail{display:none}
  .nav-contact-ico--headset{display:inline-grid}
  .nav-contact-ico svg{width:16px;height:16px}
  .nav-side{flex:none}
  .nav-left{position:absolute;width:0;height:0;top:0;overflow:visible}
  .mega{display:none}
  .nav-store{display:none}
  .disc-c{padding:1rem}
  .disc-c h3{font-size:1rem}
  .disc-cta{opacity:1;transform:none;font-size:.66rem;padding:.45rem .9rem}
  .rail{padding-left:20px;padding-right:20px;scroll-padding-left:20px}
  .rail-item{flex-basis:64%}
  .rail-nav{display:none}
  .seo-body .rte{max-width:none}
}
@media (max-width:360px){
  .logo{font-size:.95rem;gap:.4rem}
  .logo .mark{width:24px;height:24px}
  .nav-actions{gap:.6rem}
}
@media (max-width:699px){
  .field input,.field textarea,.field select,
  .acct-form input,.acct-form textarea,
  .news-form input,.welcome-form input,.pin-row input,.notes textarea,
  .qty-big input,.price-field input,
  .pw-form input,.pw-login-form input{font-size:16px}
}
@media (max-width:680px){
  .icon-btn{width:40px;height:44px;min-width:44px;min-height:44px}
  .icon-btn svg{width:21px;height:21px}
  .burger{width:44px;height:44px;flex:none;justify-content:center;align-items:center}
  .burger span{width:24px}
  .nav-actions{gap:.35rem}
  .qty{height:40px}
  .qty button{width:40px}
  .qty span{min-width:30px}
  .x,.qv-close,.welcome-close{width:40px;height:40px}
  .pagination a,.pagination span{min-width:44px;height:44px}
  .share-btn,.socials a,.pw-socials a,.rail-nav button{width:44px;height:44px}
}
.sticky-atc{
  padding-top:.6rem;
  padding-bottom:max(.55rem, env(safe-area-inset-bottom));
  padding-left:calc(20px + env(safe-area-inset-left));
  padding-right:calc(20px + env(safe-area-inset-right));
}
.cookie-bar{padding-bottom:calc(1.1rem + env(safe-area-inset-bottom))}
.toast{bottom:calc(26px + env(safe-area-inset-bottom))}
@media (max-width:680px){
  body.has-sticky{padding-bottom:max(64px, calc(52px + env(safe-area-inset-bottom)))}
  .wrap{
    padding-left:max(20px,env(safe-area-inset-left));
    padding-right:max(20px,env(safe-area-inset-right));
  }
}
a,button,.btn,.icon-btn,.card,summary,label,.chip-f{-webkit-tap-highlight-color:transparent}
.stories,.rail,.ig-rail.is-static,.ugc-rail,.ccart-rec-rail,
.gal-thumbs,.qv-thumbs,.active-chips{overscroll-behavior-x:contain}
.search-panel,.qv-body{overscroll-behavior:contain}
@media (max-width:380px){
  .nav-account{display:none}
  .nav-actions{gap:.3rem}
}
@media (max-width:340px){
  .header .wrap{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .header .logo{font-size:.9rem;gap:.35rem}
  .header .logo .mark{width:22px;height:22px}
  .header .icon-btn{min-width:40px}
  .header .nav-contact{width:30px;height:30px}
}
@media (hover:none){
  .look .ov{opacity:1;background:linear-gradient(to top,rgba(15,16,20,.6),rgba(15,16,20,.05))}
}
@media (max-width:680px){
  .filter-toggle{min-height:44px}
  .sortby{min-height:44px}
  .filters label{min-height:44px;padding:.25rem 0}
  .chip-f{min-height:36px;padding-top:.4rem;padding-bottom:.4rem}
  .chip-f a{min-width:32px;min-height:32px;padding:0;margin:0}
}
.fly-clone{position:fixed;left:0;top:0;z-index:120;border-radius:12px;object-fit:cover;
  pointer-events:none;will-change:transform,opacity;backface-visibility:hidden;
  box-shadow:0 14px 34px -10px rgba(0,0,0,.55)}
.cart-bump{animation:cartBump .6s cubic-bezier(.34,1.56,.64,1)}
@keyframes cartBump{
  0%{transform:none}
  30%{transform:scale(1.26) rotate(-7deg)}
  55%{transform:scale(.93) rotate(4deg)}
  100%{transform:none}
}
.cart-nudge svg{animation:cartNudge .9s ease-in-out;transform-origin:50% 35%}
.cart-nudge .count{animation:cartCountPulse .9s ease-in-out}
@keyframes cartNudge{
  0%,100%{transform:none}
  15%{transform:rotate(-12deg)}
  35%{transform:rotate(9deg)}
  55%{transform:rotate(-5deg)}
  75%{transform:rotate(2deg)}
}
@keyframes cartCountPulse{
  0%,100%{transform:translate(6px,-11px) scale(1)}
  35%{transform:translate(6px,-11px) scale(1.22)}
}
@media(prefers-reduced-motion:reduce){
  .fly-clone{display:none}
  .cart-bump{animation:none}
  .cart-nudge svg,.cart-nudge .count{animation:none}
}
@media (min-width:681px){
  .header .logo--center{position:static;transform:none;order:0}
  .header .nav-left{order:1;flex:0 0 auto}
  .header .nav-left .nav-links{margin-left:2.4rem}
  .header .nav-right{order:2;flex:1 1 auto;justify-content:flex-end}
}
@media (min-width:681px) and (max-width:1023px){
  .header .nav-links{display:none}
  .header .mega{display:none}
  .header .burger{display:flex;width:44px;height:44px;flex:none;justify-content:center;align-items:center;margin-right:.4rem}
  .header .burger span{width:24px}
}
@media (min-width:681px){ .header .logo{flex:none} }
@media (min-width:1024px) and (max-width:1199px){
  .header .nav-links{gap:1.6rem}
  .header .nav-left .nav-links{margin-left:1.6rem}
  .hsearch{width:150px}
}
body{padding-bottom:var(--cookie-h,0px)}
body.has-sticky{padding-bottom:max(calc(64px + var(--cookie-h,0px)), calc(52px + env(safe-area-inset-bottom) + var(--cookie-h,0px)))}
@media (max-width:560px){
  .cookie-bar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.65rem;
    padding:.5rem 12px calc(.5rem + env(safe-area-inset-bottom));
    border-radius:14px 14px 0 0;border-top:1px solid var(--line-2)}
  .cookie-bar p{flex:1;min-width:0;font-size:.7rem;line-height:1.35;max-width:none}
  .cookie-actions{flex:none;flex-wrap:nowrap;gap:.4rem}
  .cookie-actions .ck-more{display:none}
  .cookie-actions .btn--ghost{border-color:var(--line-strong,rgba(0,0,0,.28))}
  .cookie-actions .btn{flex:none;min-height:38px;height:38px;padding:0 .8rem;font-size:.76rem;
    line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
}
@media (max-width:680px){
  .coll-bar{flex-wrap:nowrap;gap:.6rem;padding:.75rem 0;margin-bottom:1.1rem}
  .filter-toggle{padding:.55rem .9rem;font-size:.8rem;flex:none}
  .coll-count{font-size:.76rem;text-align:center;flex:1;min-width:0;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sort-wrap{position:relative;flex:none;display:inline-flex}
  .sort-facade{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;
    padding:.55rem 2.1rem .55rem .95rem;border:1px solid var(--line);border-radius:100px;
    background:var(--elev);color:var(--ivory);font-size:.8rem;font-weight:500;white-space:nowrap;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c534a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right .85rem center;background-size:11px}
  .sort-wrap .sortby{position:absolute;inset:0;width:100%;height:100%;min-height:44px;
    opacity:0;padding:0;border-radius:100px}
  .sort-wrap:focus-within .sort-facade{border-color:var(--bronze);box-shadow:0 0 0 3px var(--bronze-tint)}
  .coll-head{padding:1.5rem 0 1rem}
  .coll-head h1{margin:.45rem 0 .4rem}
  .coll-head p{font-size:.86rem;line-height:1.5}
}
html[data-theme="dark"] .sort-facade{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239b9184' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
@media (min-width:681px){ .sort-facade{display:none} }
@media (max-width:680px){
  .prodgrid{gap:.7rem}
  .card .meta{padding:.7rem .75rem .8rem;gap:.22rem}
  .card .cat-lbl{display:none}
  .card .meta-top{min-height:0}
  .card .stock{font-size:.68rem}
  .card h3,.card h4{-webkit-line-clamp:3;font-size:.88rem;line-height:1.3;min-height:3.9em}
  .card .price b{font-size:1.15rem}
  .card .price .was{font-size:.75rem}
  .card .price-save{font-size:.68rem}
  .card .foot{padding-top:.35rem}
  .card .trust-strip{margin-top:.4rem;padding-top:.4rem;font-size:.65rem;color:var(--muted)}
  .card .trust-strip svg{width:12px;height:12px}
  .card .pills{top:8px;left:8px;right:52px;gap:.25rem}
  .card .pill{font-size:.6rem;padding:.26rem .38rem;letter-spacing:0}
}
@media (max-width:400px){
  .prodgrid{gap:.6rem}
  .card .meta{padding:.6rem .6rem .7rem}
  .card h3,.card h4{font-size:.84rem}
  .card .price b{font-size:1.05rem}
}
@media (max-width:360px){
  .card .pills .pill ~ .pill{display:none}
}
:root{--nav-h:60px}
.announce{font-size:.68rem;letter-spacing:.02em;padding:.4rem 14px;line-height:1.35}
.announce.announce--trust{padding-top:.25rem;padding-bottom:.25rem}
.atrust:not(:has(small)){height:20px}
@media (min-width:768px){
  .announce.announce--trust{padding-top:.3rem;padding-bottom:.3rem}
  .atrust:not(:has(small)){height:22px}
}
.nav{height:var(--nav-h)}
.section--stories{padding:min(var(--pad-t,10px),10px) 0 min(var(--pad-b,10px),10px)}
.stories{gap:.8rem;padding:.55rem .1rem .3rem}
.story{flex:0 0 68px}
.story .ring{width:56px;height:56px;padding:2px}
.story .inner{border-width:2px}
.story p{margin:.3rem auto 0;max-width:72px;font-size:.68rem;line-height:1.15}
@media (max-width:1023px){
  .mnav{top:var(--nav-h);max-height:calc(100dvh - var(--nav-h) - var(--cookie-h,0px) - 12px)}
}
@media (min-width:768px){
  :root{--nav-h:64px}
  .announce{font-size:.74rem;letter-spacing:.08em;padding:.55rem 20px}
  .section--stories{padding:min(var(--pad-t,8px),8px) 0 min(var(--pad-b,8px),8px)}
  .story{flex:0 0 76px}
  .story .ring{width:60px;height:60px}
  .story p{max-width:80px;font-size:.72rem}
}
@media (min-width:1024px){
  :root{--nav-h:68px}
  .announce{font-size:.78rem;letter-spacing:.12em;padding:.7rem 1rem}
  .section--stories{padding:min(var(--pad-t,6px),6px) 0 min(var(--pad-b,6px),6px)}
  .stories{gap:1.05rem}
  .story{flex:0 0 auto}
  .story .ring{width:60px;height:60px;padding:2.5px}
  .story .inner{border-width:2.5px}
  .story p{margin:.5rem auto 0;max-width:100px;font-size:.76rem;line-height:1.25}
}
.sticky-atc{bottom:var(--cookie-h,0px);z-index:81}
body:has(#mobileNav.open) .sticky-atc{visibility:hidden}
@media (max-width:680px){
  .sticky-atc{padding-left:16px;padding-right:16px;gap:.7rem}
  .sticky-atc .btn{padding-left:18px;padding-right:18px;font-size:.95rem;min-width:118px}
  .sticky-atc .si{gap:.6rem}
  .sticky-atc .si b{font-size:.82rem;line-height:1.25}
}
@media (max-width:360px){
  .sticky-atc{padding-left:12px;padding-right:12px}
  .sticky-atc .btn{padding-left:14px;padding-right:14px;min-width:104px;font-size:.9rem}
  .sticky-atc .si .th{width:40px;height:40px}
}
@media (max-width:900px){
  .pdp{padding:1.25rem 0 2.5rem}
  .breadcrumb{padding:.7rem 0}
  .pdp-grid{gap:1.15rem}
  .gal-thumbs button{flex:0 0 54px}
  .gal-thumbs{gap:.45rem}
  .pdp-info .label{margin-bottom:.35rem}
  .pdp-info h1{margin-bottom:.4rem}
  .pdp-benefit{margin-bottom:.7rem;font-size:.85rem}
  .pdp-price{margin-bottom:.4rem}
  .pdp-price b{font-size:1.5rem}
  .qty-row{margin-bottom:.7rem}
  .opt{margin-bottom:.8rem}
}
@media (max-width:419px){
  .pdp-price{column-gap:clamp(6px,1.9vw,11.2px)}
  .pdp-price b{font-size:clamp(20px,5.8vw,1.5rem)}
  .pdp-price .was{font-size:clamp(13px,3.86vw,1rem)}
  .pdp-price .saved{font-size:clamp(11px,3.17vw,.82rem);padding:.2rem clamp(.45rem,2.1vw,.6rem)}
  .pdp-price .pdp-stock{font-size:clamp(11px,3.17vw,.82rem);gap:clamp(.3rem,1.3vw,.4rem)}
}
@media (min-width:901px){
  .pdp{padding:1.6rem 0 4rem}
  .pdp-info .label{margin-bottom:.45rem}
  .pdp-info h1{margin-bottom:.45rem}
  .pdp-benefit{margin-bottom:.75rem}
  .pdp-price{margin-bottom:.35rem}
  .qty-row{margin-bottom:.8rem}
  .pdp-buy{gap:.55rem}
}
@media (max-width:1080px){
  .sticky-atc{display:flex}
}
a,button,summary,label,[role="button"],input[type="submit"],
.burger,.icon-btn,.nav-contact,.story,.card,.mnav-group-btn,.mnav-pill{
  touch-action:manipulation;
}
@media (max-width:680px){
  .burger{will-change:transform}
  .burger span{transition:transform .28s cubic-bezier(.2,.9,.25,1),opacity .16s linear}
  .mnav{
    transform:translateY(-14px) scaleY(.985);transform-origin:top center;
    transition:opacity .26s cubic-bezier(.22,1,.36,1),
               transform .26s cubic-bezier(.22,1,.36,1),
               visibility 0s linear .26s;
  }
  .mnav.open{
    transform:none;
    transition:opacity .26s cubic-bezier(.22,1,.36,1),
               transform .26s cubic-bezier(.22,1,.36,1),
               visibility 0s linear 0s;
  }
  .mnav-scrim{transition:opacity .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s}
  .mnav-scrim.open{transition:opacity .26s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}
  .mnav.open .mnav-label,
  .mnav.open .mnav-pills,
  .mnav.open .mnav-groups > li,
  .mnav.open .mnav-flat > li,
  .mnav.open .mnav-foot{
    opacity:0;animation:mnavRowIn .34s cubic-bezier(.22,1,.36,1) forwards;
  }
  .mnav.open .mnav-label{animation-delay:.04s}
  .mnav.open .mnav-pills{animation-delay:.07s}
  .mnav.open .mnav-groups > li:nth-child(1){animation-delay:.10s}
  .mnav.open .mnav-groups > li:nth-child(2){animation-delay:.13s}
  .mnav.open .mnav-groups > li:nth-child(3){animation-delay:.16s}
  .mnav.open .mnav-flat > li{animation-delay:.19s}
  .mnav.open .mnav-foot{animation-delay:.22s}
  @keyframes mnavRowIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){
  .mnav,.mnav.open,.mnav-scrim,.mnav-scrim.open{transition:none;transform:none}
  .mnav.open .mnav-label,.mnav.open .mnav-pills,.mnav.open .mnav-groups > li,
  .mnav.open .mnav-flat > li,.mnav.open .mnav-foot{animation:none;opacity:1}
}
@media (max-width:1079px){
  .pdp-grid{display:flex;flex-direction:column;gap:1.1rem}
  .pdp-grid>*{min-width:0;max-width:100%}
  .pdp-grid .gallery{display:contents}
  .pdp-grid .gal-main{order:1}
  .pdp-grid .gal-thumbs{order:2;margin-top:0;min-width:0;max-width:100%;width:100%}
  .pdp-grid .pdp-info{order:3;display:flex;flex-direction:column}
  .pdp-grid .gal-thumbs button{flex:0 0 56px}
  .pdp-info>h1{order:1}
  .pdp-info>.pdp-benefit{order:2;margin:.1rem 0 .5rem}
  .pdp-info>.pdp-social{order:3;margin:.1rem 0 .45rem}
  .pdp-info>.pdp-price{order:4}
  .pdp-info>.pdp-online{order:4}
  .pdp-info>.pdp-terms{order:5}
  .pdp-info>.pdp-coupon,.pdp-info>.pdp-coupons{order:6}
  .pdp-info>.pdp-mini-features{order:7;margin-top:.4rem}
  .pdp-info>form{order:8}
  .pdp-info>.pdp-proof{order:9}
  .pdp-info>.pfacts{order:10}
  .pdp-info>.pincode{order:11}
  .pdp-info>.pdp-ugc{order:12;margin:.4rem 0 1rem}
  .pdp-info>.acc{order:13}
  .pdp-info form{display:flex;flex-direction:column}
  .pdp-info form>.opt{order:1;margin-bottom:.9rem}
  .pdp-info form>.qty-row{order:2;margin-bottom:.9rem}
  .pdp-info form>.pdp-dispatch{order:3}
  .pdp-info form>.pay-nudge{order:3}
  .pdp-info form>.pdp-buy{order:3}
  .pdp-info>.pdp-price{margin-bottom:.7rem}
  .pdp-info>.pdp-benefit{margin:.1rem 0 .55rem}
  .pdp-info>.pdp-terms{margin:0 0 .4rem}
  .pdp-info>h1{margin-bottom:.35rem}
}
@media (max-width:767px){
  .pdp-grid .gal-main{width:100%;height:auto;max-height:none;aspect-ratio:1/1}
  .pdp-grid .gal-main img{object-fit:contain}
  @media (max-height:700px){
    .pdp-grid .gal-main{aspect-ratio:auto;height:294px}
    .pdp-grid{gap:.55rem}
    .pdp-grid .gal-thumbs button{flex:0 0 44px}
  }
  .pdp-grid .gal-main{touch-action:pan-y}
  .pdp-grid .gal-thumbs{display:none}
  .pdp-grid .gal-main.has-track{
    --gal-g:max(20px, env(safe-area-inset-right));
    width:auto;height:auto;max-height:none;aspect-ratio:auto;
    margin-right:calc(-1 * var(--gal-g));
    background:none;border-radius:0;overflow:visible;touch-action:auto}
  @media (min-width:681px){ .pdp-grid .gal-main.has-track{--gal-g:32px} }
  .pdp-grid .gal-main.has-track > #galImg,
  .pdp-grid .gal-main.has-track > .gal-video,
  .pdp-grid .gal-main.has-track > .gal-nav{display:none}
  .gal-track{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    touch-action:pan-x pan-y;outline-offset:-2px}
  .gal-track::-webkit-scrollbar{display:none}
  .gal-track::after{content:"";flex:0 0 calc(var(--gal-g) - 6px)}
  .gal-slide{flex:0 0 calc(100% - var(--gal-g));aspect-ratio:1/1;position:relative;
    scroll-snap-align:start;scroll-snap-stop:always;
    border-radius:8px;overflow:hidden;background:var(--elev)}
  .gal-slide img,.gal-slide video,.gal-slide iframe{width:100%;height:100%;object-fit:contain;display:block;border:0;position:static;
    -webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
  .gal-slide video,.gal-slide iframe{background:#000}
  .gal-dots{display:flex;justify-content:center;align-items:center;gap:5px;
    position:absolute;left:0;right:var(--gal-g);bottom:10px;pointer-events:none;z-index:2}
  .gal-dots span{width:6px;height:6px;border-radius:50%;flex:none;
    background:rgba(32,38,43,.22);box-shadow:0 0 0 1px rgba(255,255,255,.55);
    transition:background-color .2s ease,transform .2s ease}
  .gal-dots span.on{background:var(--bronze);transform:scale(1.25)}
  @media (max-height:700px){
    .gal-slide{aspect-ratio:auto;height:294px}
  }
  @media (prefers-reduced-motion:reduce){
    .gal-dots span{transition:none}
  }
  .gal-hint{position:absolute;left:0;right:var(--gal-g);bottom:28px;z-index:3;display:flex;justify-content:center;
    pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}
  .gal-hint.is-in{opacity:1;transform:none}
  .gal-hint.is-out{opacity:0;transform:translateY(4px)}
  .gal-hint-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem .5rem .75rem;border-radius:100px;
    background:rgba(32,38,43,.78);color:#fff;font-family:var(--body);font-size:.78rem;font-weight:600;letter-spacing:.01em;line-height:1;
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 22px -10px rgba(0,0,0,.45)}
  .gal-hint-chip svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
    animation:cnHintNudge 1.1s ease-in-out infinite}
  @keyframes cnHintNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}
  @media (prefers-reduced-motion:reduce){
    .gal-hint,.gal-hint-chip svg{transition:none;animation:none}
  }
}
@media (min-width:768px) and (max-width:1079px){
  .pdp-grid .gal-main{max-height:460px}
  .pdp-grid .gal-main img{object-fit:contain}
}
@media (max-width:767px){
  .cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}
  .cart-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .cart-table tr{
    display:grid;grid-template-columns:64px minmax(0,1fr) auto;
    grid-template-areas:"img info info" "img qty total";
    gap:.45rem .8rem;align-items:start;
    padding:.8rem 0;border-bottom:1px solid var(--line-2);
  }
  .cart-table td{padding:0;border:0}
  .cart-table td:first-child{display:contents}
  .cart-table .cart-prod{display:contents}
  .cart-table .cart-prod .th{grid-area:img;width:64px;height:76px}
  .cart-table .cart-prod>div:last-child{grid-area:info;min-width:0}
  .cart-table td:nth-child(2){grid-area:qty;align-self:end;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:0 .7rem}
  .cart-table td:nth-child(2) .rm{margin-top:0!important}
  .cart-table td:last-child{grid-area:total;align-self:center;text-align:right!important;white-space:nowrap}
  .cart-table .cart-prod strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .cart-table .qty{height:44px;width:max-content;flex:none}
  .cart-table .qty button{min-width:44px;min-height:44px}
  .cart-table .rm{min-height:44px;display:inline-flex;align-items:center;padding:0 .2rem}
  .cart-foot a[href*="collections"]{display:inline-flex!important;align-items:center;min-height:44px}
}
