/** Shopify CDN: Minification failed

Line 457:0 Unexpected "}"
Line 557:0 Unexpected "}"

**/
/* ===========================================================
   SALVOR 2035 — full design system (RTL-first, dark luxury)
   =========================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
:root{
  --bg:#000000;
  --panel:#06090D;
  --panel-2:#0A0F16;
  --text:#F7FAFD;
  --muted:#A9BBD1;
  --muted-2:#C9D6E6;
  --line:rgba(183,217,242,.12);
  --line-strong:rgba(183,217,242,.24);
  --accent:#B7D9F2;
  --metal:linear-gradient(135deg,#8b97a8 0%,#eef4fa 38%,#9fb0c4 60%,#d3dde8 100%);
  --metal-line:linear-gradient(90deg,transparent,#b9cbe0,transparent);
  --fh:'Heebo',system-ui,sans-serif;
  --fb:'Heebo',system-ui,sans-serif;
  --fm:'IBM Plex Mono','SFMono-Regular',ui-monospace,monospace;
  --pad:clamp(20px,5vw,80px);
  --maxw:1600px;
  --ease:cubic-bezier(.16,1,.3,1);
  --section:clamp(80px,12vw,200px);
}
body{
  margin:0;background:#000000;color:var(--text);
  font-family:var(--fb);font-weight:500;font-size:16px;line-height:1.6;
  direction:rtl;text-align:right;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
img,svg,video{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}

/* layered background: grain + mesh glow */
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(60% 50% at 75% 8%,rgba(200,210,222,.07),transparent 60%),
    radial-gradient(50% 40% at 10% 100%,rgba(200,210,222,.05),transparent 60%);}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.main-content,.site-header,.announcement-bar,.site-footer{position:relative;z-index:1;}

/* type */
h1,h2,h3,h4,h5,h6{font-family:var(--fh);font-weight:800;line-height:1;margin:0;letter-spacing:-.03em;}
.display{font-size:clamp(3rem,11vw,9rem);font-weight:800;line-height:.92;letter-spacing:-.04em;}
.h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:800;letter-spacing:-.035em;}
.h2{font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;}
.h3{font-size:clamp(1.3rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;}
p{margin:0 0 1em;}
.metal-text{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;}
.label{font-family:var(--fm);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);}
.label--accent{color:var(--accent);}
.text-muted{color:var(--muted);}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);}
.page-width{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);}
.section{padding-block:var(--section);position:relative;}
.hair{height:1px;width:100%;background:var(--metal-line);opacity:.4;}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:.7em;
  font-family:var(--fm);font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  padding:1.15em 2.8em;border:1px solid var(--line-strong);color:var(--text);background:transparent;
  border-radius:100px;overflow:hidden;transition:color .5s var(--ease),border-color .5s;}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--text);transform:scale(0);border-radius:100px;transition:transform .6s var(--ease);}
.btn:hover{color:var(--bg);border-color:var(--text);}
.btn:hover::before{transform:scale(1.5);}
.btn--solid{background:#fff;color:#03050A;border-color:#fff;}
.btn--solid::before{background:transparent;}
.btn--solid:hover{color:#03050A;}
.btn--ghost{border-color:var(--line);}

/* magnetic wrapper */
.magnetic{display:inline-block;will-change:transform;}

/* reveals */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.reveal[data-d="1"]{transition-delay:.1s}.reveal[data-d="2"]{transition-delay:.2s}.reveal[data-d="3"]{transition-delay:.3s}.reveal[data-d="4"]{transition-delay:.4s}
.mask-line{display:block;overflow:hidden;}
.mask-line > span{display:block;transform:translateY(105%);transition:transform 1.1s var(--ease);}
.mask-line.in > span{transform:none;}

/* custom cursor */

@media (hover:none){}

/* loader */
.loader{position:fixed;inset:0;z-index:9999;background:#03050A;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;transition:opacity 1s var(--ease),visibility 1s;}
.loader.done{opacity:0;visibility:hidden;pointer-events:none;}
.loader__mark{font-family:var(--fh);font-weight:800;font-size:clamp(1.8rem,5vw,3rem);letter-spacing:.4em;text-indent:.4em;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:lin 1.2s var(--ease) forwards;}
.loader__bar{width:min(280px,60vw);height:1px;background:rgba(255,255,255,.12);position:relative;overflow:hidden;}
.loader__bar::after{content:"";position:absolute;inset:0;width:0;background:var(--metal-line);animation:lbar 1.8s var(--ease) .2s forwards;}
@keyframes lin{0%{opacity:0;letter-spacing:.8em;filter:blur(8px)}100%{opacity:1;letter-spacing:.4em;filter:none}}
@keyframes lbar{to{width:100%}}
body:not(.loaded){overflow:hidden;}
.page-veil{position:fixed;inset:0;z-index:9000;background:#03050A;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;pointer-events:none;}
body.leaving .page-veil{opacity:1;visibility:visible;}
.loaded .main-content{animation:rise 1.1s var(--ease);}
@keyframes rise{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:none}}

/* ===================== ANNOUNCEMENT ===================== */
.announcement-bar{position:sticky;top:0;z-index:101;background:rgba(0,0,0,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:1.6rem;min-height:46px;padding-block:.6rem;flex-wrap:wrap;font-family:var(--fb);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;}
.announcement-bar__text{color:var(--muted);}
.announcement-timer{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);direction:ltr;font-family:var(--fb);font-size:.92rem;}
.announcement-timer__unit{display:inline-flex;align-items:baseline;gap:.3rem;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:6px;padding:.2em .6em;}
.announcement-timer__unit b{font-weight:700;font-variant-numeric:tabular-nums;}
.announcement-timer__unit i{font-style:normal;opacity:.8;font-size:.68em;letter-spacing:.06em;}
.announcement-timer__sep{opacity:.5;font-weight:700;}
@media(max-width:600px){.announcement-timer{font-size:.8rem;}.announcement-timer__unit i{display:none;}.announcement-timer__unit{padding:.2em .45em;}.announcement-bar__inner{gap:.7rem;}}
/* ===== launch promo bar (luxury bordeaux + gold) ===== */
.announcement-bar--promo{overflow:hidden;}
/* higher specificity (two classes) to beat the later .announcement-bar chrome rule */
.announcement-bar.announcement-bar--promo{
  background:
    radial-gradient(130% 260% at 50% -45%, rgba(255,255,255,.14), transparent 58%),
    linear-gradient(100deg, #6e0d1e 0%, var(--promo-bg,#A11530) 50%, #6e0d1e 100%) !important;
  border-bottom-color:rgba(255,255,255,.22);}
.announcement-bar--promo::before{content:"";position:absolute;top:0;inset-inline:0;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);}
.announcement-bar--promo::after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.13),transparent);transform:translateX(-100%) skewX(-16deg);animation:promoSheen 7s ease-in-out infinite;}
@keyframes promoSheen{0%{transform:translateX(-100%) skewX(-16deg);}50%,100%{transform:translateX(230%) skewX(-16deg);}}
.announcement-bar--promo .announcement-bar__inner{position:relative;z-index:2;gap:.5rem 1.15rem;padding-block:.64rem;text-transform:none;letter-spacing:normal;font-family:var(--fb);font-size:.9rem;}
.promo-eyebrow{font-family:var(--fb);font-size:.74rem;font-weight:800;letter-spacing:.03em;color:#a11530;border-radius:100px;padding:.35em 1.05em;white-space:nowrap;background:#fff;box-shadow:0 3px 10px -4px rgba(0,0,0,.45);}
.promo-offers{display:inline-flex;align-items:center;gap:.5rem .7rem;flex-wrap:wrap;justify-content:center;font-family:var(--fb);font-size:.95rem;font-weight:600;color:rgba(255,255,255,.9);letter-spacing:normal;}
.promo-offer{white-space:nowrap;}
.promo-offer--accent{color:#fff;font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.35);}
.promo-plus{color:#fff;font-weight:700;opacity:.75;}
.promo-timer-wrap{display:inline-flex;align-items:center;gap:.5rem;}
.promo-timer-label{font-family:var(--fb);font-size:.78rem;font-weight:500;letter-spacing:normal;text-transform:none;color:rgba(255,255,255,.78);white-space:nowrap;}
.announcement-bar--promo .announcement-timer{font-family:var(--fb);color:#fff;}
.announcement-bar--promo .announcement-timer__unit{background:rgba(0,0,0,.24);border-color:rgba(255,255,255,.32);}
.announcement-bar--promo .announcement-timer__unit b{color:#fff;}
.announcement-bar--promo .announcement-timer__unit i{font-size:.62em;letter-spacing:normal;opacity:.72;}
.announcement-bar--promo .announcement-timer__sep{color:#fff;opacity:.6;}
@media (prefers-reduced-motion:reduce){.announcement-bar--promo::after{display:none;}}
@media(max-width:600px){
  .announcement-bar--promo .announcement-bar__inner{gap:.35rem .7rem;padding-block:.58rem;}
  .promo-offers{font-size:.82rem;gap:.35rem .5rem;}
  .promo-eyebrow{font-size:.64rem;padding:.32em .8em;}
  .promo-timer-label{display:none;}
}

/* ===================== HEADER ===================== */
.site-header{position:sticky;top:var(--announcement-h,0);z-index:100;background:transparent;transition:background .5s var(--ease),backdrop-filter .5s,border-color .5s;border-bottom:1px solid transparent;}
.site-header.scrolled{background:rgba(6,6,7,.6);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid var(--line);}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:84px;}
.site-header__logo{font-family:var(--fh);font-weight:800;font-size:1.6rem;letter-spacing:.22em;}
.site-header__logo img{width:auto;}
.site-nav{display:flex;gap:2.6rem;}
.site-nav a,.mega-trigger{font-family:var(--fm);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);position:relative;padding-block:.5rem;transition:color .4s;display:inline-flex;align-items:center;gap:.4rem;}
.site-nav a::after{content:"";position:absolute;bottom:0;right:0;width:0;height:1px;background:var(--accent);transition:width .45s var(--ease);}
.site-nav a:hover,.mega-trigger:hover{color:var(--text);}
.site-nav a:hover::after{width:100%;}
.site-header__actions{display:flex;align-items:center;gap:1.5rem;}
.header-icon{display:inline-flex;color:var(--text);transition:color .3s,transform .3s var(--ease);}
.header-icon:hover{color:var(--accent);transform:translateY(-1px);}
.header-cart{position:relative;}
.cart-count{position:absolute;inset-inline-start:-9px;top:-9px;background:var(--accent);color:#03050A;font-family:var(--fm);font-size:.58rem;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.nav-toggle{display:none;}

/* mega menu */
[data-mega]{position:static;}
.mega-panel{position:absolute;inset-inline:0;top:100%;background:rgba(8,8,9,.82);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s;z-index:99;}
[data-mega].is-open .mega-panel{opacity:1;visibility:visible;transform:none;}
.mega-panel__inner{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;gap:clamp(24px,4vw,72px);padding-block:clamp(36px,5vw,64px);}
.mega-col__title{font-family:var(--fm);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.3rem;}
.mega-col a{display:block;padding:.5rem 0;color:var(--muted);font-size:1rem;transition:color .3s,padding-inline-start .3s var(--ease);}
.mega-col a:hover{color:var(--text);padding-inline-start:.5rem;}
.mega-feature{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;display:flex;align-items:flex-end;padding:1.4rem;}
.mega-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);}
.mega-feature:hover img{transform:scale(1.06);}
.mega-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),transparent 60%);}
.mega-feature__label{position:relative;z-index:2;font-family:var(--fh);font-weight:700;font-size:1.1rem;}
@media(max-width:1000px){.mega-panel{display:none;}}

/* mobile drawer */
.mobile-drawer{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.96);backdrop-filter:blur(24px);transform:translateX(-100%);transition:transform .6s var(--ease);display:flex;flex-direction:column;padding:var(--pad);visibility:hidden;}
.mobile-drawer.open{transform:none;visibility:visible;}
.mobile-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;}
.mobile-drawer nav a{display:block;font-family:var(--fh);font-weight:800;font-size:clamp(2rem,9vw,3.4rem);letter-spacing:-.02em;padding:.5rem 0;opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease),transform .5s var(--ease);}
.mobile-drawer.open nav a{opacity:1;transform:none;}
.mobile-drawer.open nav a:nth-child(1){transition-delay:.1s}.mobile-drawer.open nav a:nth-child(2){transition-delay:.18s}.mobile-drawer.open nav a:nth-child(3){transition-delay:.26s}.mobile-drawer.open nav a:nth-child(4){transition-delay:.34s}.mobile-drawer.open nav a:nth-child(5){transition-delay:.42s}

/* ===================== HERO ===================== */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;}
.hero__media{position:absolute;inset:0;z-index:0;}
.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;}
.hero__placeholder{position:absolute;inset:0;background:radial-gradient(130% 110% at 72% 18%,#0B0E13 0%,#03050A 62%);}
.hero__overlay{position:absolute;inset:0;z-index:1;}
.hero__beam{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
.hero__beam::before{content:"";position:absolute;top:-50%;inset-inline-start:var(--mx,40%);width:60%;height:200%;background:radial-gradient(ellipse at center,rgba(200,210,222,.16),transparent 60%);filter:blur(50px);transform:translateX(-50%) rotate(16deg);transition:inset-inline-start .6s var(--ease);}
.hero__grid{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(200,210,222,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(200,210,222,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 75% 70% at 70% 30%,#000 25%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 75% 70% at 70% 30%,#000 25%,transparent 75%);}
.hero__particles{position:absolute;inset:0;z-index:1;pointer-events:none;width:100%;height:100%;}
.hero__content{position:relative;z-index:3;width:100%;padding-block:clamp(60px,10vw,140px);}
.hero__index{font-family:var(--fm);font-size:.72rem;letter-spacing:.3em;color:var(--accent);margin-bottom:2rem;display:flex;gap:1rem;align-items:center;}
.hero__index::before{content:"";width:46px;height:1px;background:var(--accent);display:inline-block;}
.hero__title{font-size:clamp(3rem,12vw,9.5rem);font-weight:800;line-height:.9;letter-spacing:-.04em;margin-bottom:2rem;}
.hero__title .mask-line > span{transition-duration:1.2s;}
.hero__sub{max-width:46ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);margin-bottom:2.8rem;}
.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;}

@keyframes scrolld{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ===================== SECTION HEAD ===================== */
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(36px,5vw,70px);flex-wrap:wrap;}
.shead__index{font-family:var(--fm);font-size:.7rem;letter-spacing:.28em;color:var(--accent);margin-bottom:1.2rem;}
.shead h2{max-width:16ch;}

/* ===================== FEATURED COLLECTIONS (horizontal rail) ===================== */
.rail{position:relative;}
.rail__track{display:flex;gap:clamp(14px,1.6vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--pad);padding-bottom:6px;}
.rail__track::-webkit-scrollbar{display:none;}
.coll-card{position:relative;flex:0 0 clamp(280px,30vw,440px);aspect-ratio:3/4.2;scroll-snap-align:start;overflow:hidden;border-radius:10px;display:block;background:var(--panel);}
.coll-card__media,.coll-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.coll-card__placeholder{position:absolute;inset:0;background:linear-gradient(160deg,#0B0E13,#03050A);}
.coll-card__media img{transition:transform 1.3s var(--ease),filter .6s;filter:grayscale(20%) brightness(.85);}
.coll-card:hover .coll-card__media img{transform:scale(1.07);filter:grayscale(0) brightness(1);}
.coll-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),transparent 55%);z-index:1;}
.coll-card__body{position:absolute;inset-inline:0;bottom:0;z-index:2;padding:1.8rem;}
.coll-card__idx{font-family:var(--fm);font-size:.64rem;letter-spacing:.22em;color:var(--accent);margin-bottom:.5rem;}
.coll-card__title{font-family:var(--fh);font-weight:800;font-size:1.7rem;letter-spacing:-.02em;}
.coll-card__cta{font-family:var(--fm);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin-top:.7rem;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s var(--ease);}
.coll-card:hover .coll-card__cta{opacity:1;transform:none;}
.rail__arrows{display:flex;gap:.6rem;}
.rail__arrow{width:54px;height:54px;border:1px solid var(--line-strong);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text);transition:background .4s,color .4s,border-color .4s;}
.rail__arrow:hover{background:#fff;color:#03050A;border-color:#fff;}
@media(max-width:700px){.rail__arrows{display:none;}}

/* ===================== PRODUCT CARDS (metallic) ===================== */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,26px);}
@media(max-width:1300px) and (min-width:1001px){.product-grid{grid-template-columns:repeat(3,1fr);}}
.carousel{overflow:hidden;}
.carousel-track{display:flex;gap:clamp(14px,1.6vw,26px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;}
.carousel-track::-webkit-scrollbar{display:none;}
.carousel-track>*{scroll-snap-align:start;flex:0 0 calc((100% - 3 * clamp(14px,1.6vw,26px))/4);}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr);}.carousel-track>*{flex-basis:calc((100% - 14px)/2);}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr;}.carousel-track>*{flex-basis:80%;}}
.product-card{display:block;position:relative;}
.product-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:var(--panel);margin-bottom:1.1rem;border:1px solid var(--line);}
.product-card__media::before{content:"";position:absolute;inset:0;z-index:3;border-radius:10px;padding:1px;background:var(--metal);-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 .5s;pointer-events:none;}
.product-card:hover .product-card__media::before{opacity:.7;}
.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),opacity .5s;}
.product-card__media img.is-secondary{position:absolute;inset:12%;opacity:0;}
.product-card:hover .product-card__media img.is-primary{opacity:0;}
.product-card:hover .product-card__media img.is-secondary{opacity:1;}
.product-card:hover .product-card__media img{transform:scale(1.05);}
.product-card__placeholder{position:absolute;inset:0;background:linear-gradient(160deg,#0B0E13,#03050A);}
.product-card__badge{position:absolute;top:1rem;inset-inline-start:1rem;z-index:4;font-family:var(--fm);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line-strong);border-radius:100px;padding:.4em .9em;background:rgba(0,0,0,.4);backdrop-filter:blur(6px);}
.product-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;}
.product-card__title{font-family:var(--fh);font-weight:600;font-size:1.02rem;letter-spacing:-.01em;}
.product-card__price{font-family:var(--fm);font-size:.86rem;color:var(--muted);white-space:nowrap;}
.product-card__price .sale{color:var(--accent);}
.product-card__price s{opacity:.45;margin-inline-start:.4em;}

/* ===================== BRAND / ABOUT ===================== */
.about{position:relative;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center;}
.about__media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:var(--panel);}
.about__media img{width:100%;height:100%;object-fit:cover;}
.about__media .ph{position:absolute;inset:0;background:radial-gradient(120% 120% at 30% 20%,#0B0E13,#03050A 60%);}
.about__text{font-size:clamp(1.05rem,1.5vw,1.35rem);color:var(--muted);margin:1.6rem 0 2.4rem;max-width:46ch;}
.about--flip .about__media{order:2;}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;}.about--flip .about__media{order:0;}}

/* ===================== WHY / FEATURES ===================== */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.why-item{background:var(--bg);padding:clamp(28px,3vw,52px);transition:background .5s;}
.why-item:hover{background:var(--panel-2);}
.why-item__num{font-family:var(--fm);font-size:.72rem;letter-spacing:.2em;color:var(--accent);margin-bottom:2.4rem;}
.why-item__title{font-family:var(--fh);font-weight:700;font-size:1.4rem;margin-bottom:.8rem;letter-spacing:-.02em;}
.why-item__text{color:var(--muted);font-size:.96rem;}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px);}
.feature{text-align:right;}
.feature__icon{color:var(--accent);margin-bottom:1.2rem;display:inline-flex;}
.feature__icon svg{width:34px;height:34px;}
.feature__title{font-family:var(--fh);font-weight:700;font-size:1.05rem;margin-bottom:.5rem;}
.feature__text{color:var(--muted);font-size:.9rem;}
@media(max-width:900px){.why-grid{grid-template-columns:1fr;}.features-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.features-grid{grid-template-columns:1fr;}}

/* ===================== MATERIALS ===================== */
.materials-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,90px);align-items:center;}
.materials__media{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:var(--panel);}
.materials__media img{width:100%;height:100%;object-fit:cover;}
.materials__media .ph{position:absolute;inset:0;background:radial-gradient(120% 120% at 30% 20%,#0B0E13,#03050A 60%);}
.materials__list{margin-top:2rem;}
.material-row{border-top:1px solid var(--line);padding:1.4rem 0;display:flex;gap:1.5rem;align-items:baseline;}
.material-row__k{font-family:var(--fm);font-size:.68rem;letter-spacing:.18em;color:var(--accent);white-space:nowrap;min-width:64px;}
.material-row__name{font-family:var(--fh);font-weight:700;font-size:1.15rem;}
.material-row__desc{color:var(--muted);font-size:.92rem;margin-top:.2rem;}
@media(max-width:900px){.materials-grid{grid-template-columns:1fr;}}

/* ===================== TESTIMONIALS ===================== */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);}
.tcard{border:1px solid var(--line);border-radius:12px;padding:clamp(26px,3vw,44px);background:rgba(255,255,255,.012);backdrop-filter:blur(4px);transition:border-color .5s,transform .5s var(--ease);}
.tcard:hover{border-color:var(--line-strong);transform:translateY(-4px);}
.tstars{color:var(--accent);letter-spacing:.2em;margin-bottom:1.2rem;font-size:.85rem;}
.tquote{font-family:var(--fh);font-weight:600;font-size:1.15rem;line-height:1.45;letter-spacing:-.01em;margin-bottom:1.4rem;}
.tauthor{font-family:var(--fm);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
@media(max-width:900px){.tgrid{grid-template-columns:1fr;}}

/* ===================== COLLECTION BANNERS ===================== */
.collection-banners{display:flex;flex-direction:column;}
.cbanner{position:relative;min-height:clamp(360px,55vh,640px);overflow:hidden;display:block;}
.cbanner__media,.cbanner__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cbanner__placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#0B0E13,#03050A);}
.cbanner__media img{transition:transform 1.6s var(--ease);filter:grayscale(15%);}
.cbanner:hover .cbanner__media img{transform:scale(1.06);filter:none;}
.cbanner__overlay{position:absolute;inset:0;}
.cbanner__content{position:relative;z-index:2;height:100%;min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.6rem;padding:2rem;}
.cbanner__idx{font-family:var(--fm);font-size:.68rem;letter-spacing:.3em;color:var(--accent);}
.cbanner__title{font-family:var(--fh);font-weight:800;font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.03em;}

/* ===================== INSTAGRAM ===================== */
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(8px,1vw,14px);}
.insta-item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:var(--panel);display:block;}
.insta-item img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .5s;filter:grayscale(25%);}
.insta-item:hover img{transform:scale(1.1);filter:none;}
.insta-item .ph{position:absolute;inset:0;background:linear-gradient(160deg,#0B0E13,#03050A);}
@media(max-width:900px){.insta-grid{grid-template-columns:repeat(3,1fr);}}

/* ===================== NEWSLETTER ===================== */
.newsletter{text-align:center;border-block:1px solid var(--line);}
.newsletter__inner{max-width:640px;margin-inline:auto;}
.newsletter__form{display:flex;max-width:520px;margin:2.4rem auto 0;border:1px solid var(--line-strong);border-radius:100px;overflow:hidden;}
.newsletter__form input{flex:1;background:transparent;border:0;color:var(--text);padding:1.15em 1.6em;font-family:var(--fb);text-align:right;font-size:1rem;}
.newsletter__form input::placeholder{color:var(--muted);}
.newsletter__form input:focus{outline:none;}
.newsletter__form button{background:#fff;color:#03050A;padding-inline:2.2em;font-family:var(--fm);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;transition:background .3s;}
.newsletter__form button:hover{background:var(--accent);}
.newsletter__success{color:var(--accent);margin-top:1rem;}
@media(max-width:560px){.newsletter__form{flex-direction:column;border-radius:18px;}.newsletter__form button{padding-block:1em;}}

/* ===================== FOOTER ===================== */
.site-footer{border-top:1px solid var(--line);padding-block:clamp(70px,8vw,120px) 2.5rem;background:var(--bg);}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(28px,4vw,60px);margin-bottom:clamp(48px,6vw,90px);}
.footer-mark{font-family:var(--fh);font-weight:800;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:.1em;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1.2rem;}
.footer-tag{color:var(--muted);max-width:34ch;}
.footer-col__title{font-family:var(--fm);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem;}
.footer-col a{display:block;color:var(--muted);padding:.45rem 0;font-size:.96rem;transition:color .3s,padding-inline-start .3s var(--ease);}
.footer-col a:hover{color:var(--text);padding-inline-start:.4rem;}
.footer-social{display:flex;gap:1.2rem;margin-top:1.6rem;}
.footer-social a{color:var(--muted);transition:color .3s,transform .3s var(--ease);}
.footer-social a:hover{color:var(--accent);transform:translateY(-2px);}
.footer-policies{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;padding-top:1.8rem;margin-top:1rem;border-top:1px solid var(--line);}
.footer-policies a{color:var(--muted);font-size:.85rem;transition:color .3s;}
.footer-policies a:hover{color:var(--text);}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid var(--line);font-family:var(--fm);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-top{grid-template-columns:1fr;}}
/* ===== simplified footer: contact button (right) · policies (center) · site font ===== */
.footer-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(20px,4vw,48px);padding-block:clamp(34px,5vw,60px);}
.footer-contact{text-align:right;}
.footer-contact-btn{display:inline-block;font-family:var(--fb);font-size:.98rem;font-weight:600;color:var(--text);text-decoration:none;border:1px solid var(--line-strong);border-radius:100px;padding:.75em 1.9em;transition:background .25s,color .25s,border-color .25s;}
.footer-contact-btn:hover{background:var(--text);color:#03050A;border-color:var(--text);}
.footer-policies-col{display:flex;flex-direction:column;align-items:center;gap:.9rem;}
.footer-policies__title{font-family:var(--fb);font-size:1.02rem;font-weight:600;color:var(--text);letter-spacing:normal;}
.footer-main .footer-policies{display:flex;flex-direction:column;align-items:center;gap:.7rem;border-top:none!important;padding-top:0;margin-top:0;}
.footer-main .footer-policies a{font-family:var(--fb);color:var(--muted);font-size:.98rem;letter-spacing:normal;transition:color .3s;}
.footer-main .footer-policies a:hover{color:var(--text);}
.footer-bottom{justify-content:center;text-align:center;font-family:var(--fb)!important;letter-spacing:.03em!important;text-transform:none!important;font-size:.8rem!important;}
@media(max-width:700px){
  .footer-main{grid-template-columns:1fr;gap:30px;text-align:center;}
  .footer-contact{text-align:center;}
  .footer-spacer{display:none;}
}

/* ===================== CART DRAWER ===================== */
.cart-drawer{position:fixed;inset:0;z-index:300;visibility:hidden;pointer-events:none;}
.cart-drawer.open{visibility:visible;pointer-events:auto;}
.cart-drawer__scrim{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);opacity:0;transition:opacity .5s;}
.cart-drawer.open .cart-drawer__scrim{opacity:1;}
.cart-drawer__panel{position:absolute;inset-inline-start:0;top:0;height:100%;width:min(440px,92vw);background:rgba(10,10,11,.92);backdrop-filter:blur(26px);border-inline-end:1px solid var(--line);transform:translateX(-100%);transition:transform .55s var(--ease);display:flex;flex-direction:column;padding:1.8rem;}
.cart-drawer.open .cart-drawer__panel{transform:none;}
.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;}
.cart-drawer__head h2{font-size:1.3rem;font-weight:800;}
.cart-drawer__items{flex:1;overflow-y:auto;}
.cart-line{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line);}
.cart-line__img{width:74px;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--panel);flex-shrink:0;}
.cart-line__img img{width:100%;height:100%;object-fit:cover;}
.cart-line__t{font-family:var(--fh);font-weight:600;font-size:.98rem;}
.cart-line__p{font-family:var(--fm);font-size:.82rem;color:var(--muted);margin-top:.3rem;}
.cart-drawer__foot{padding-top:1.4rem;border-top:1px solid var(--line-strong);}
.cart-drawer__total{display:flex;justify-content:space-between;font-family:var(--fm);font-size:.9rem;margin-bottom:1.2rem;}
.cart-drawer__empty{color:var(--muted);text-align:center;padding:3rem 0;}

/* ===================== PRODUCT PAGE (spec-sheet) ===================== */
.product{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,90px);align-items:flex-start;}
.product__gallery{display:flex;flex-direction:column;gap:14px;}
.product__main-image{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:var(--panel);border:1px solid var(--line);cursor:zoom-in;}
.product__main-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.product__main-image.is-zoomed img{transform:scale(1.9);cursor:zoom-out;}
.product__thumbs{display:flex;gap:10px;flex-wrap:wrap;}
.product__thumb{width:76px;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--line);opacity:.55;transition:opacity .3s,border-color .3s;}
.product__thumb.is-active{opacity:1;border-color:var(--accent);}
.product__info{position:sticky;top:120px;}
.product__vendor{font-family:var(--fm);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;}
.product__title{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.03em;margin-bottom:1rem;}
.product__price{font-family:var(--fm);font-size:1.3rem;margin-bottom:2rem;}
.product__price s{color:var(--muted);opacity:.6;margin-inline-start:.6em;font-size:1rem;}
.product__price .on-sale{color:var(--accent);}
.product__desc{color:var(--muted);line-height:1.8;margin-bottom:2rem;}
.product__options{margin-bottom:1.8rem;}
.option__label{font-family:var(--fm);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;display:block;}
.option__values{display:flex;gap:.6rem;flex-wrap:wrap;}
.option__value{padding:.7em 1.3em;border:1px solid var(--line);border-radius:100px;font-family:var(--fm);font-size:.82rem;transition:border-color .3s,color .3s;}
.option__value input{position:absolute;opacity:0;}
.option__value:has(input:checked){border-color:var(--accent);color:var(--accent);}
.product-form__buttons{display:flex;gap:1rem;margin-bottom:2rem;}
.product-form__qty{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:100px;overflow:hidden;}
.product-form__qty button{width:46px;height:100%;font-size:1.1rem;}
.product-form__qty input{width:44px;text-align:center;background:transparent;border:0;color:var(--text);font-family:var(--fm);}
.product-form__add{flex:1;}
.product__specs{border-top:1px solid var(--line-strong);margin-top:1rem;}
.product__spec{display:flex;justify-content:space-between;padding:1.1rem 0;border-bottom:1px solid var(--line);font-family:var(--fm);font-size:.86rem;}
.product__spec dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;}
.product__benefits{margin-top:1.8rem;display:grid;gap:.9rem;}
.product__benefit{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.92rem;}
.product__benefit svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;}
.product__trust{display:flex;gap:1.6rem;margin-top:1.8rem;flex-wrap:wrap;font-family:var(--fm);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.product__trust span{display:flex;align-items:center;gap:.5rem;}
.product__trust svg{width:15px;height:15px;color:var(--accent);}
.sticky-atc{position:fixed;inset-inline:0;bottom:0;z-index:90;background:rgba(6,6,7,.92);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:.8rem var(--pad);display:none;align-items:center;gap:1rem;transform:translateY(100%);transition:transform .4s var(--ease);}
.sticky-atc.show{transform:none;}
.sticky-atc__price{font-family:var(--fm);font-size:1rem;}
.sticky-atc .btn{flex:1;}
@media(max-width:900px){.product{grid-template-columns:1fr;}.product__info{position:static;}.sticky-atc{display:flex;}}

/* collection */
.collection-header{text-align:center;padding-block:clamp(60px,9vw,140px) clamp(30px,4vw,56px);}
.collection-header .display{margin-bottom:1rem;}
.pagination{text-align:center;margin-top:3rem;font-family:var(--fm);letter-spacing:.1em;}

/* accessibility */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.skip-to-content:focus{position:fixed;top:1rem;right:1rem;z-index:9999;width:auto;height:auto;clip:auto;background:#fff;color:#03050A;padding:.8em 1.4em;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}

/* reduced motion + no-js */
.no-js .reveal,.no-js .mask-line>span{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;}
  .reveal,.mask-line>span{opacity:1!important;transform:none!important;transition:none!important;}
  .loader__mark,.loader__bar::after,
  
  
}
body[data-fx="off"] .hero__beam,body[data-fx="off"] .hero__grid{display:none;}

/* ---- compatibility utilities for secondary templates ---- */
.eyebrow{font-family:var(--fm);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);display:inline-block;margin-bottom:1.1rem;}
.h-display{font-size:clamp(3rem,11vw,9rem);font-weight:800;line-height:.92;letter-spacing:-.04em;}
.section-head{margin-bottom:clamp(36px,5vw,64px);}
.section-head--center{text-align:center;}
.section--tight{padding-block:clamp(48px,6vw,90px);}
/* ============ Rich text: policies, pages, descriptions ============ */
/* Shopify policy bodies are NOT wrapped in .rte, so target both. */
.rte,.shopify-policy__body{color:var(--muted-2);line-height:1.9;font-size:1.02rem;}
.rte > :first-child,.shopify-policy__body > :first-child{margin-top:0;}
.rte h1,.rte h2,.rte h3,.rte h4,
.shopify-policy__body h1,.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4{color:var(--text);line-height:1.28;letter-spacing:-.005em;text-wrap:balance;font-family:var(--fh);}
.rte h2,.shopify-policy__body h2{font-size:clamp(1.2rem,2.2vw,1.5rem)!important;font-weight:700!important;margin:2.2em 0 .55em!important;padding-top:1.15em;border-top:1px solid var(--line);}
.rte h2:first-of-type,.shopify-policy__body h2:first-of-type{border-top:none;padding-top:0;margin-top:.15em!important;}
.rte h3,.shopify-policy__body h3{font-size:1.1rem!important;font-weight:600!important;margin:1.5em 0 .4em!important;}
.rte p,.shopify-policy__body p{margin:0 0 1.05em;}
.rte strong,.rte b,.shopify-policy__body strong,.shopify-policy__body b{color:var(--text);font-weight:700;}
.rte a,.shopify-policy__body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.rte ol,.shopify-policy__body ol{margin:0 0 1.2em;padding-inline-start:1.4em;}
.rte ul,.shopify-policy__body ul{margin:0 0 1.2em;padding-inline-start:0;list-style:none;}
.rte li,.shopify-policy__body li{margin-bottom:.55em;}
.rte ul > li,.shopify-policy__body ul > li{position:relative;padding-inline-start:1.4em;}
.rte ul > li::before,.shopify-policy__body ul > li::before{content:"";position:absolute;inset-inline-start:.2em;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--accent);}
.rte hr,.shopify-policy__body hr{border:none;border-top:1px solid var(--line);margin:2.2em 0;}

/* Shopify Settings→Policies pages (/policies/*) */
.shopify-policy__container{max-width:820px;margin-inline:auto;padding:clamp(20px,4vw,48px) 22px clamp(48px,7vw,90px);}
.shopify-policy__title{margin-bottom:clamp(26px,4vw,42px);text-align:center;}
.shopify-policy__title h1{font-family:var(--fh);font-size:clamp(1.9rem,4.4vw,3rem);font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--text);}
.shopify-policy__title h1::after{content:"";display:block;width:56px;height:2px;margin:.55em auto 0;background:var(--accent);opacity:.75;border-radius:2px;}
.shopify-policy__body{max-width:none;}

/* Theme content pages (/pages/*) */
.content-page__wrap{max-width:820px;margin-inline:auto;padding-block:clamp(20px,4vw,48px) clamp(48px,7vw,90px);}
.content-page__head{text-align:center;margin-bottom:clamp(26px,4vw,42px);}
.content-page__title{font-family:var(--fh);font-size:clamp(1.9rem,4.4vw,3rem);font-weight:600;line-height:1.1;color:var(--text);margin:0;}
.content-page__title::after{content:"";display:block;width:56px;height:2px;margin:.55em auto 0;background:var(--accent);opacity:.75;border-radius:2px;}

/* ===========================================================
   v11 OVERRIDES — fixed header, refined hero, depth, snappy
   =========================================================== */
:root{--section:clamp(72px,9vw,128px);}

/* no custom cursor */
body.has-cursor,

/* FIXED header chrome — always visible, glass+blur, z 9999 */
.announcement-bar{position:fixed;top:0;inset-inline:0;width:100%;z-index:10000;background:rgba(3,5,10,.9);border-bottom:1px solid var(--line);}
.site-header{position:fixed;top:calc(var(--announcement-h,42px) - 2px);inset-inline:0;width:100%;z-index:9999;background:rgba(6,7,10,.82);border-bottom:1px solid transparent;transition:background .45s var(--ease),border-color .45s;}
.site-header.scrolled{background:rgba(7,7,8,.74);border-bottom:1px solid var(--line);}
.site-header__inner{min-height:92px;padding-block:6px;}
.main-content{padding-top:var(--chrome-h,118px);}
.hero{margin-top:calc(-1 * var(--chrome-h,118px));}

/* faster, more refined motion */
.reveal{transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.mask-line>span{transition:transform .8s var(--ease);}
.reveal[data-d="1"]{transition-delay:.07s}.reveal[data-d="2"]{transition-delay:.14s}.reveal[data-d="3"]{transition-delay:.21s}.reveal[data-d="4"]{transition-delay:.28s}

/* ---------- HERO v2: compact, layered, lit ---------- */
.hero{min-height:100svh;display:flex;align-items:center;}
.hero__content{max-width:1100px;margin-inline:auto;text-align:center;padding-block:clamp(40px,8vw,90px);}
.hero__index{justify-content:center;margin-bottom:1.6rem;color:var(--accent);}
.hero__index::before{display:none;}
.hero__title{font-size:clamp(2.2rem,5vw,4rem)!important;line-height:1.04;letter-spacing:-.03em;margin-bottom:1.4rem;font-weight:800;}
.hero__title .mask-line>span{transition-duration:.9s;}
.hero__sub{margin-inline:auto;font-size:clamp(1rem,1.3vw,1.2rem);color:var(--muted);max-width:52ch;margin-bottom:2.4rem;}
.hero__cta{justify-content:center;}

/* moving lights — drifting gradient orbs */
.hero__beam{display:block;}
.hero__beam::before,.hero__beam::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;}
.hero__beam::before{width:46vw;height:46vw;top:-10%;inset-inline-end:-6%;background:radial-gradient(circle,rgba(200,210,222,.34),transparent 65%);animation:orbA 18s var(--ease) infinite alternate;}
.hero__beam::after{width:40vw;height:40vw;bottom:-14%;inset-inline-start:-8%;background:radial-gradient(circle,rgba(170,180,195,.26),transparent 65%);animation:orbB 22s var(--ease) infinite alternate;}
@keyframes orbA{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-6%,8%) scale(1.15)}}
@keyframes orbB{0%{transform:translate(0,0) scale(1)}100%{transform:translate(8%,-6%) scale(1.2)}}
.hero__glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(50% 45% at 50% 42%,rgba(200,210,222,.12),transparent 70%);}

/* hero spec marquee */

@keyframes marq{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* depth: section glow dividers + glass panels */
.section{position:relative;}
.section--lit::before{content:"";position:absolute;top:0;inset-inline:0;height:1px;background:var(--metal-line);opacity:.35;}
.glass{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(8px);}

/* richer collection cards */
.coll-card{aspect-ratio:3/4;border:1px solid var(--line);}
.coll-card:hover{border-color:var(--line-strong);}

/* premium hover lift on cards */
.product-card__media,.tcard,.why-item,.coll-card{transition:transform .5s var(--ease),border-color .5s,background .5s;}
.product-card:hover .product-card__media{transform:translateY(-6px);}

@media (prefers-reduced-motion:reduce){
  .hero__beam::before,.hero__beam::after,
}
@media(max-width:600px){
  .site-header__inner{min-height:62px;padding-block:4px;}
  .site-header__logo img{max-height:38px!important;}
}

/* ===========================================================
   v12 — image-forward cinematic hero, no marquee, more depth
   =========================================================== */

.hero{align-items:center;overflow:hidden;}
.hero__bg{position:absolute;inset:0;z-index:0;}
.hero__vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:
  radial-gradient(120% 90% at 50% 0%,transparent 40%,rgba(0,0,0,.55) 100%),
  radial-gradient(80% 80% at 50% 60%,transparent 50%,rgba(0,0,0,.7) 100%);}

.hero__inner{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(28px,5vw,80px);width:100%;padding-block:clamp(80px,9vw,120px) clamp(40px,5vw,70px);}
.hero__copy{text-align:right;}
.hero__index{justify-content:flex-start;color:var(--accent);margin-bottom:1.4rem;}
.hero__index::before{display:none;}
.hero__title{font-size:clamp(2.4rem,5.5vw,4.6rem)!important;line-height:1;letter-spacing:-.035em;margin-bottom:1.3rem;font-weight:800;}
.hero__sub{max-width:42ch;margin:0 0 2.2rem;color:var(--muted);font-size:clamp(1rem,1.2vw,1.15rem);}
.hero__cta{justify-content:flex-start;}

/* the lit product stage */
.hero__stage{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.hero__spotlight{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(45% 45% at 50% 42%,rgba(200,210,222,.32),rgba(200,210,222,.08) 45%,transparent 72%);
  filter:blur(6px);animation:spot 7s ease-in-out infinite alternate;}
@keyframes spot{0%{opacity:.75;transform:scale(.97)}100%{opacity:1;transform:scale(1.04)}}
.hero__object{position:relative;z-index:2;width:88%;height:88%;display:flex;align-items:center;justify-content:center;}
.hero__object img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.7));animation:float 6s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hero__reflection{position:absolute;z-index:1;bottom:6%;inset-inline:18%;height:14%;border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(200,210,222,.22),transparent 70%);filter:blur(14px);}

/* designed placeholder object (until a real render is uploaded) */

/* keep orbs subtle */
.hero__beam::before{opacity:.4;}
.hero__beam::after{opacity:.32;}

@media(max-width:900px){
  .hero__inner{grid-template-columns:1fr;text-align:center;gap:1.5rem;padding-block:clamp(70px,16vw,100px) 3rem;}
  .hero__copy{text-align:center;order:2;}
  .hero__index{justify-content:center;}
  .hero__cta{justify-content:center;}
  .hero__stage{order:1;aspect-ratio:4/3;max-height:42svh;}
  .hero__title{font-size:clamp(2rem,9vw,3rem)!important;}
}
@media (prefers-reduced-motion:reduce){
  .hero__object img,.hero__ph,.hero__spotlight{animation:none!important;}
}

/* ===========================================================
   v13 — configurable hero (bg image / split), positions, snow logo
   =========================================================== */

.hero__bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}

/* hero as positioning flex */
.hero{display:flex;}
.hero--pos-top{align-items:flex-start;}
.hero--pos-middle{align-items:center;}
.hero--pos-bottom{align-items:flex-end;}
.hero__wrap{width:100%;position:relative;z-index:3;}
.hero__inner{padding-block:clamp(90px,10vw,130px) clamp(40px,6vw,80px);width:100%;}
.hero__inner--split{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(28px,5vw,80px);}

/* copy alignment */
.hero__copy{max-width:640px;}
.hero--align-center .hero__copy{margin-inline:auto;text-align:center;}
.hero--align-right .hero__copy{margin-inline-end:auto;text-align:right;}
.hero--align-left .hero__copy{margin-inline-start:auto;text-align:left;}
.hero--align-center .hero__index,.hero--align-center .hero__cta{justify-content:center;}
.hero--align-right .hero__index,.hero--align-right .hero__cta{justify-content:flex-start;}
.hero--align-left .hero__index,.hero--align-left .hero__cta{justify-content:flex-end;}
.hero__inner--split .hero__copy{margin:0;text-align:right;max-width:none;}
.hero__inner--split .hero__index,.hero__inner--split .hero__cta{justify-content:flex-start;}

.hero__index{display:inline-flex;align-items:center;gap:.5rem;}
.hero__index svg{opacity:.9;}

/* snow particles a touch softer/larger handled in JS via data-snow */

/* snowflake logo mark */
.brand-flake{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);margin-inline-end:.55rem;vertical-align:middle;animation:flakeSpin 24s linear infinite;}
@keyframes flakeSpin{to{transform:rotate(360deg)}}
.site-header__logo{display:inline-flex;align-items:center;}
.site-header__wordmark{margin-inline-start:.6rem;color:var(--text);white-space:nowrap;font-family:'Cinzel',var(--fh),serif;font-weight:600;font-size:1.5rem;letter-spacing:.2em;text-indent:.2em;}
@media(max-width:600px){.site-header__wordmark{font-size:1.05rem;letter-spacing:.14em;text-indent:.14em;margin-inline-start:.35rem;}}
.footer-mark{display:flex;align-items:center;gap:.6rem;}
.footer-mark .brand-flake{animation-duration:40s;}
.loader__mark-wrap{display:flex;flex-direction:column;align-items:center;gap:1.2rem;}
.loader__flake{color:var(--accent);animation:flakeSpin 8s linear infinite;}

@media (prefers-reduced-motion:reduce){ .brand-flake,.loader__flake{animation:none!important;} }

@media(max-width:900px){
  .hero__inner--split{grid-template-columns:1fr;text-align:center;}
  .hero__inner--split .hero__copy{text-align:center;order:2;}
  .hero__inner--split .hero__index,.hero__inner--split .hero__cta{justify-content:center;}
  .hero__stage{order:1;aspect-ratio:4/3;max-height:42svh;}
}

/* ===========================================================
   v13 — hero layouts (bg image / stage), full editable controls, snow
   =========================================================== */
            /* removed disliked center object */
.hero__reflection{bottom:4%;}

/* editable sizes */
.hero__title{font-size:clamp(2rem,5.5vw,var(--hsize,4.4rem))!important;line-height:1.02;}
.hero__sub{font-size:clamp(.95rem,1.6vw,var(--ssize,1.15rem))!important;max-width:none;}
.hero__copy{width:100%;max-width:var(--cw,640px);}
.hero--image_bg.pos-bottom{padding-bottom:clamp(24px,5vh,64px);}

/* layout: large background image behind text */
.hero--image_bg .hero__inner{display:flex;grid-template-columns:none;}
.hero--image_bg.align-right  .hero__inner{justify-content:flex-start;}
.hero--image_bg.align-center .hero__inner{justify-content:center;}
.hero--image_bg.align-left   .hero__inner{justify-content:flex-end;}

/* text alignment */
.hero.align-right  .hero__copy{text-align:right;}
.hero.align-center .hero__copy{text-align:center;}
.hero.align-left   .hero__copy{text-align:left;}
.hero.align-center .hero__index,.hero.align-center .hero__cta{justify-content:center;}
.hero.align-left   .hero__index,.hero.align-left   .hero__cta{justify-content:flex-end;}
.hero.align-right  .hero__index,.hero.align-right  .hero__cta{justify-content:flex-start;}

/* vertical position */
.hero{align-items:center;}
.hero.pos-top    {align-items:flex-start;}
.hero.pos-center {align-items:center;}
.hero.pos-bottom {align-items:flex-end;}

/* mobile image swap */
.hero__img--m{display:none;}
@media(max-width:749px){
  .hero__img--m{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:1;}
}

/* snowflake accent in eyebrow */
.hero__index svg{opacity:.9;}
.hero__index{display:inline-flex;align-items:center;gap:.55rem;}

/* slightly stronger tech depth on bg-image hero */
.hero--image_bg .hero__grid{opacity:.5;}
.hero--image_bg .hero__beam::before{opacity:.5;}

@media(max-width:900px){
  .hero--stage .hero__inner{grid-template-columns:1fr;}
}

/* site-wide optional snow */
.site-snow{position:fixed;inset:0;z-index:0;pointer-events:none;width:100%;height:100%;}

/* v14 — real brand assets: logo + hero focal point */
.site-header__logo .logo-default{display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));}
.footer-mark{margin-bottom:1.4rem;}
.footer-mark img{display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5));}
.hero__media img{object-position:center 45%;}
@media(max-width:749px){ .hero__media img{object-position:center 22%;} }

/* ===========================================================
   v16 — luxury hero spacing/hierarchy + performance
   =========================================================== */
.hero__inner{padding-block:clamp(56px,8vw,112px);}
.hero__copy .hero__index{margin-bottom:1.9rem;letter-spacing:.3em;font-size:.7rem;}
.hero__title{font-size:clamp(2.6rem,5.6vw,var(--hsize,5rem))!important;line-height:1.0;letter-spacing:-.035em;margin-bottom:1.9rem;font-weight:800;}
.hero__sub{line-height:1.7;margin-bottom:2.7rem;max-width:42ch;}
.hero__cta{gap:1.1rem;}

/* image-bg: keep imagery clean, dark side for text */
.hero--image_bg .hero__grid{opacity:.22;}
.hero--image_bg .hero__beam::before{opacity:.32;}
.hero--image_bg .hero__beam::after{opacity:.26;}

/* PERFORMANCE: stop heavy continuous GPU animations */
.hero__beam::before,.hero__beam::after{animation:none!important;}
.hero__spotlight{animation:none!important;}
.hero__object img,
/* lighter blur on orbs */
.hero__beam::before{filter:blur(60px);}
.hero__beam::after{filter:blur(60px);}

/* desktop: text sits on the dark right side of the composite */
@media(min-width:900px){
  .hero--image_bg .hero__inner{justify-content:flex-start;}     /* RTL: flex-start = right */
  .hero--image_bg .hero__copy{max-width:min(var(--cw,640px),42%);}
}

/* ===========================================================
   v17 — premium typography, performance, carousel, spacing
   =========================================================== */
/* PERF: drop GPU-costly grain blend; promote fixed header to its own layer */
body::after{display:none!important;}
.announcement-bar,.site-header{transform:translateZ(0);backface-visibility:hidden;}
.site-header.scrolled{background:rgba(4,5,8,.92);}

/* TYPOGRAPHY: refined hierarchy, ~12% smaller display, better tracking/leading */
:root{--section:clamp(64px,8vw,116px);}
.display{font-size:clamp(2.6rem,9.5vw,7.6rem);letter-spacing:-.035em;line-height:.95;}
.h1{font-size:clamp(2.1rem,5.2vw,4.3rem);letter-spacing:-.03em;line-height:1.04;}
.h2{font-size:clamp(1.8rem,4.2vw,3.3rem);letter-spacing:-.025em;line-height:1.06;}
.h3{font-size:clamp(1.2rem,2.3vw,1.7rem);letter-spacing:-.015em;}
.label,.eyebrow,.shead__index,.hero__index,.mega-col__title,.footer-col__title{letter-spacing:.32em;}
p,.hero__sub,.about__text{line-height:1.75;}

/* HERO: more breathing room, content nudged toward center, intentional empty side */
.hero__title{font-size:clamp(2.3rem,4.9vw,var(--hsize,4.4rem))!important;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.7rem;}
.hero__sub{margin-bottom:2.6rem;max-width:38ch;line-height:1.8;}
.hero__inner{padding-block:clamp(56px,8vw,120px);}
@media(min-width:900px){
  .hero--image_bg .hero__inner{justify-content:flex-end;}        /* RTL flex-end = left? no: nudge inward */
  .hero--image_bg .hero__copy{max-width:min(var(--cw,640px),44%);margin-inline-end:6vw;}
  .hero__copy{position:relative;}
}

/* CAROUSEL: wider, larger cards, floating side arrows centered on cards */
.rail,.carousel{position:relative;}
.rail__track,.carousel-track{padding-inline:clamp(16px,3vw,40px);}
.coll-card{flex:0 0 clamp(300px,32vw,480px);}
.carousel-track>*{flex:0 0 calc((100% - 3*clamp(14px,1.6vw,26px))/3.4);}
@media(max-width:1000px){.carousel-track>*{flex-basis:calc((100% - 14px)/2.2);}}
@media(max-width:600px){.carousel-track>*{flex-basis:82%;}.coll-card{flex-basis:80vw;}}
.rail__arrows{position:static;}
.rail__arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:6;width:52px;height:52px;border-radius:50%;background:rgba(10,10,11,.6);backdrop-filter:blur(10px);border:1px solid var(--line-strong);box-shadow:0 8px 30px rgba(0,0,0,.5);transition:background .35s var(--ease),transform .35s var(--ease),border-color .35s;}
.rail__arrow:hover{background:#fff;color:#03050A;border-color:#fff;transform:translateY(-50%) scale(1.06);}
.rail__arrow--prev{inset-inline-start:10px;}
.rail__arrow--next{inset-inline-end:10px;}
@media(max-width:700px){.rail__arrow{display:none;}}

/* DETAILS: consistent radius, shadows, icon sizing, smoother transitions */
:root{--radius:14px;}
.product-card__media,.coll-card,.tcard,.materials__media,.about__media,.mega-feature,.insta-item{border-radius:var(--radius);}
.btn{transition:color .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease);}
.header-icon svg{width:21px;height:21px;}
.product-card,.coll-card,.tcard{transition:transform .5s var(--ease);}
.tcard:hover{box-shadow:0 20px 50px rgba(0,0,0,.45);}

/* v18 — arrow stays put on hover (no magnetic, no vertical shift) */
.rail__arrow{transform:translateY(-50%);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);}
.rail__arrow:hover{transform:translateY(-50%);background:#fff;color:#03050A;border-color:#fff;box-shadow:0 10px 34px rgba(0,0,0,.55);}

/* ===========================================================
   v18 — featured product page (.fp)
   =========================================================== */
.fp{padding-block:var(--section);}
.fp__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,68px);align-items:start;}
@media(max-width:900px){.fp__grid{grid-template-columns:1fr;gap:28px;}}
.fp__main{position:relative;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:0 30px 80px rgba(0,0,0,.5);}
.fp__main img{width:100%;height:100%;object-fit:cover;display:block;}
.fp__badge{position:absolute;top:16px;inset-inline-start:16px;z-index:2;background:rgba(10,10,11,.6);backdrop-filter:blur(8px);border:1px solid var(--line-strong);color:var(--text);font:600 .66rem/1 'IBM Plex Mono',monospace;letter-spacing:.18em;padding:.55em .9em;border-radius:100px;}
.fp__thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap;}
.fp__thumb{width:78px;height:78px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--panel);cursor:pointer;padding:0;transition:border-color .3s,transform .3s;}
.fp__thumb img{width:100%;height:100%;object-fit:cover;}
.fp__thumb:hover{transform:translateY(-2px);}
.fp__thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
.fp__info{position:sticky;top:calc(var(--chrome-h,90px) + 20px);}
@media(max-width:900px){.fp__info{position:static;}}
.fp__eyebrow{font:500 .7rem/1 'IBM Plex Mono',monospace;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin-bottom:1.1rem;}
.fp__title{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.03em;line-height:1.05;margin-bottom:1.1rem;}
.fp__price-row{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:1.6rem;}
.fp__price{font-size:1.6rem;font-weight:700;color:var(--text);}
.fp__compare{font-size:1.05rem;color:var(--muted);text-decoration:line-through;}
.fp__price-note{font:400 .8rem/1 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:.04em;}
.fp__desc{color:var(--muted-2,#c9ccd0);line-height:1.8;margin-bottom:1.8rem;}
.fp__desc p{margin:0 0 .8rem;}
.fp__cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:1rem;}
.fp__buy{min-width:200px;text-align:center;justify-content:center;}
.fp__secure{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.82rem;margin-bottom:1.8rem;}
.fp__benefits{list-style:none;padding:0;margin:0 0 1.8rem;display:grid;gap:.7rem;}
.fp__benefits li{display:flex;align-items:center;gap:.7rem;color:var(--text);font-size:.95rem;}
.fp__benefits svg{color:var(--accent);flex:0 0 auto;}
.fp__specs{border-top:1px solid var(--line);padding-top:1.4rem;margin-bottom:1.8rem;}
.fp__specs-title{font:500 .7rem/1 'IBM Plex Mono',monospace;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-bottom:1rem;}
.fp__spec{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.92rem;}
.fp__spec-k{color:var(--muted);}
.fp__spec-v{color:var(--text);font-family:'IBM Plex Mono',monospace;font-size:.85rem;text-align:start;}
.fp__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--line);padding-top:1.6rem;}
@media(max-width:520px){.fp__trust{grid-template-columns:repeat(2,1fr);}}
.fp__trust-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;color:var(--muted);font-size:.78rem;line-height:1.4;}
.fp__trust-item svg{color:var(--accent);}

/* ===========================================================
   v19 — FINAL LUXURY POLISH
   typography · metallic language · product cards · hero · rhythm
   =========================================================== */
:root{
  --metal:linear-gradient(135deg,#eef4fa 0%,#b7c6d9 32%,#f7fbff 50%,#9fb3c9 68%,#e4ecf5 100%);
  --metal-soft:linear-gradient(135deg,#d6e2ee,#9fb3c9 55%,#e4ecf5);
  --line:rgba(183,217,242,.12);
  --line-strong:rgba(183,217,242,.24);
  --section:clamp(72px,9vw,140px);
  --page-max:1320px;
}
.page-width{max-width:var(--page-max);}

/* ---- TYPOGRAPHY: expensive, calm, less bold ---- */
.display{font-weight:700;letter-spacing:-.04em;line-height:.96;}
.h1{font-weight:600;letter-spacing:-.028em;line-height:1.06;}
.h2{font-weight:600;letter-spacing:-.022em;line-height:1.1;font-size:clamp(1.7rem,3.6vw,2.9rem);}
.h3{font-weight:600;letter-spacing:-.01em;}
.shead__index,.hero__index,.eyebrow,.cbanner__idx,.fp__eyebrow,.shead .label{
  font:500 .68rem/1 'IBM Plex Mono',monospace;letter-spacing:.34em;text-transform:uppercase;}
p{color:var(--muted-2,#c4c8cd);line-height:1.8;font-weight:300;}
strong{font-weight:600;}

/* metallic accents on section eyebrows + key marks */
.metal-text,.shead__index{background:var(--metal-soft);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}

/* refined metallic divider */
.rule,.section-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--line-strong) 18%,rgba(201,210,218,.34) 50%,var(--line-strong) 82%,transparent);}

/* ---- SECTION RHYTHM ---- */
.section{padding-block:var(--section);}
.shead{margin-bottom:clamp(34px,4vw,60px);}
.shead .h2{margin-top:.5rem;}

/* ---- PRODUCT CARDS: luxury showcase ---- */
.product-card{position:relative;transition:transform .55s var(--ease);}
.product-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,#0B0E13,#000000);box-shadow:0 1px 0 rgba(255,255,255,.03) inset;transition:border-color .55s var(--ease),box-shadow .55s var(--ease),transform .55s var(--ease);padding:12%;}
.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .6s;}
.product-card__media::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);opacity:0;transition:opacity .6s var(--ease);pointer-events:none;}
.product-card:hover{transform:translateY(-8px);}
.product-card:hover .product-card__media{border-color:var(--line-strong);box-shadow:0 30px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(201,210,218,.12);}
.product-card:hover .product-card__media img{transform:scale(1.07);}
.product-card:hover .product-card__media::after{opacity:1;}
.product-card__badge{position:absolute;top:14px;inset-inline-start:14px;z-index:2;background:rgba(10,20,35,.6);backdrop-filter:blur(8px);border:1px solid var(--line-strong);color:#eef1f4;font:500 .6rem/1 'IBM Plex Mono',monospace;letter-spacing:.16em;padding:.5em .85em;border-radius:100px;text-transform:uppercase;}
.product-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.05rem;padding-inline:2px;}
.product-card__title{font-weight:500;font-size:1rem;letter-spacing:-.01em;color:var(--text);transition:color .4s;}
.product-card:hover .product-card__title{color:#fff;}
.product-card__price{font:500 .92rem/1 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:.02em;white-space:nowrap;}
.product-card__placeholder{position:absolute;inset:0;background:linear-gradient(160deg,#0B0E13,#03050A);}

/* ---- BUTTONS: refined metallic micro-interaction ---- */
.btn{position:relative;overflow:hidden;border-radius:100px;letter-spacing:.02em;font-weight:500;transition:color .5s var(--ease),border-color .5s var(--ease),background .5s var(--ease),transform .4s var(--ease);}
.btn--solid{background:var(--text);color:#03050A;}
.btn--solid:hover{transform:translateY(-2px);box-shadow:0 14px 34px -10px rgba(201,210,218,.35);}
.btn--ghost{border:1px solid var(--line-strong);background:transparent;color:var(--text);}
.btn--ghost::before{content:"";position:absolute;inset:0;background:var(--metal-soft);opacity:0;transition:opacity .5s var(--ease);z-index:-1;}
.btn--ghost:hover{color:#03050A;border-color:transparent;transform:translateY(-2px);}
.btn--ghost:hover::before{opacity:1;}

/* ---- NAV micro-interaction: centered underline grow ---- */
.site-nav a{position:relative;}
.site-nav a::after{content:"";position:absolute;inset-inline:50%;bottom:-4px;height:1px;background:var(--metal-soft);transition:inset-inline .4s var(--ease);opacity:.9;}
.site-nav a:hover::after{inset-inline:0;}
.header-icon{transition:transform .35s var(--ease),color .35s;}
.header-icon:hover{transform:translateY(-1px);}

/* ---- HERO: subtle metallic light sweep + refined entrance ---- */
.hero__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.05) 50%,transparent 64%);transform:translateX(-35%);animation:heroSheen 11s ease-in-out infinite;}
@keyframes heroSheen{0%,100%{transform:translateX(-38%)}50%{transform:translateX(38%)}}
.hero__copy>*{opacity:0;transform:translateY(14px);animation:heroRise .9s var(--ease) forwards;}
.hero__copy>*:nth-child(1){animation-delay:.15s}
.hero__copy>*:nth-child(2){animation-delay:.28s}
.hero__copy>*:nth-child(3){animation-delay:.41s}
.hero__copy>*:nth-child(4){animation-delay:.54s}
@keyframes heroRise{to{opacity:1;transform:none}}

/* ---- generic card hover polish (banners, tiles, materials) ---- */
.cbanner__media img,.insta-item img,.showcase__item img,.materials__media img{transition:transform 1.1s cubic-bezier(.16,1,.3,1);}
.cbanner:hover .cbanner__media img,.insta-item:hover img{transform:scale(1.06);}
.cbanner{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.cbanner:hover{border-color:var(--line-strong);}

@media(prefers-reduced-motion:reduce){
  .hero__media::after{animation:none;}
  .hero__copy>*{animation:none;opacity:1;transform:none;}
}

/* v19 — full-width cinematic CTA banner */
.ctab{position:relative;min-height:var(--ctab-h,70svh);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.ctab__media{position:absolute;inset:0;}
.ctab__media img{width:100%;height:100%;object-fit:cover;}
.ctab__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.3));}
.ctab::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 50%,transparent 40%,rgba(0,0,0,.55));pointer-events:none;}
.ctab__inner{position:relative;z-index:2;max-width:640px;padding:2rem 1.5rem;}
.ctab__eyebrow{font:500 .7rem/1 'IBM Plex Mono',monospace;letter-spacing:.34em;text-transform:uppercase;margin-bottom:1.2rem;}
.ctab__title{margin-bottom:1rem;}
.ctab__text{color:#C9D6E6;margin-bottom:1.8rem;font-weight:300;}

/* v20 — loader uses the real SALVOR logo, gentle fade-in (no spin) */
.loader__flake{display:inline-flex;color:var(--accent);animation:flakeSpin 8s linear infinite;}
.loader__flake img{width:34px;height:34px;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5));}

/* v24 — premium SALVOR wordmark: luxury serif (Cinzel), softer weight */
.hero__title{font-family:'Cinzel', var(--font-heading,'Assistant'), serif !important;font-weight:600 !important;letter-spacing:.012em !important;line-height:1.12 !important;}
/* SALVOR line: a touch more tracking + lighter, like an engraved logotype */
.hero__title .mask-line:first-child{font-weight:600;letter-spacing:.06em;}

/* ===========================================================
   v25 — MOBILE NAV · TYPOGRAPHY SYSTEM · PRODUCT-CARD FIX
   =========================================================== */

/* ---------- 1. ONE TYPE SYSTEM (Assistant everywhere; mono for labels; Cinzel only = hero wordmark) ---------- */
:root{
  --fh:var(--font-heading,'Assistant',system-ui,sans-serif);
  --fb:var(--font-body,'Assistant',system-ui,sans-serif);
  --fm:'IBM Plex Mono',monospace;
  --w-head:600;--w-body:400;--w-med:500;--w-label:500;
}
body{font-family:var(--fb);font-weight:var(--w-body);}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--fh);font-weight:var(--w-head);}
/* normalize every previously-heavy / mixed component to the system */
.coll-card__title,.mega-feature__label,.fp__title,.about__heading,.materials__heading,.why__heading,.tcard__name,.newsletter__heading,.ctab__title,.section-title{font-family:var(--fh);font-weight:var(--w-head);letter-spacing:-.02em;}
.mobile-drawer nav a{font-family:var(--fh);font-weight:var(--w-head);}
.loader__mark{font-family:var(--fh);font-weight:var(--w-med);}
.product-card__title{font-family:var(--fh);font-weight:var(--w-med);}
/* technical labels / prices / nav = mono, single weight */
.site-nav a,.mega-trigger,.shead__index,.hero__index,.eyebrow,.cbanner__idx,.fp__eyebrow,.label,.product-card__price,.fp__price,.fp__price-note,.fp__spec-v,.coll-card__cta,.ctab__eyebrow{font-family:var(--fm);font-weight:var(--w-label);}
/* buttons = body font, single weight */
.btn,.btn--solid,.btn--ghost{font-family:var(--fb);font-weight:var(--w-med);letter-spacing:.04em;}
/* hero SALVOR wordmark keeps Cinzel (single brand-logotype exception) */
.hero__title{font-family:'Cinzel',var(--fh),serif!important;font-weight:600!important;}

/* ---------- 2. MOBILE NAVIGATION (swap desktop nav ↔ hamburger) ---------- */
@media(min-width:992px){ .nav-toggle{display:none!important;} }
@media(max-width:991px){
  .site-nav{display:none!important;}
  .nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;}
  .site-header__inner{gap:1rem;}
}
/* premium drawer polish */
.mobile-drawer{padding:clamp(22px,7vw,40px);}
.mobile-drawer nav{margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;gap:.2rem;}
.mobile-drawer nav a{font-size:clamp(1.9rem,8vw,3rem);letter-spacing:-.02em;}
.mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;}

/* ---------- 3. PRODUCT-CARD HOVER FIX (primary never disappears) ---------- */
.product-card .product-card__media img.is-primary{opacity:1!important;}
.product-card__media img.is-secondary{opacity:0;}
.product-card:hover .product-card__media img.is-secondary{opacity:1;}     /* fades in over primary only when a 2nd image exists */
.product-card,.product-card__media,.product-card__media img{backface-visibility:hidden;}
.product-card__media{transform:none!important;}                           /* lift handled on the card, not the media, to avoid clipping */
.product-card:hover{transform:translateY(-8px);}

/* ---------- 4. RESPONSIVE QA ---------- */
@media(max-width:600px){
  .insta-grid{grid-template-columns:repeat(2,1fr)!important;}
  .hero__copy{max-width:100%!important;margin-inline:auto!important;text-align:center;}
  .hero__copy::before{display:none!important;}
  .hero__cta{justify-content:center;}
  .fp__trust{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:991px){
  .hero--image_bg .hero__inner{justify-content:center;}
  .hero--image_bg .hero__copy{max-width:min(560px,92%);margin-inline:auto;}
}

/* v26 — hamburger toggles to X; header bar persists above the drawer */
.nav-toggle{position:relative;z-index:300;}
.nav-toggle__bars,.nav-toggle__x{display:inline-flex;align-items:center;justify-content:center;}
.nav-toggle__x{display:none;}
.nav-toggle.is-active .nav-toggle__bars{display:none;}
.nav-toggle.is-active .nav-toggle__x{display:inline-flex;}
/* header bar (with the toggle) stays on top of the full-screen drawer → its own head is redundant */
.mobile-drawer__head{display:none;}
.mobile-drawer{padding-top:calc(var(--chrome-h,84px) + 12px);}

/* ===========================================================
   v27 — mobile carousel drag feel: clean snap, no loose drag
   =========================================================== */
.rail__track,.carousel-track{
  scroll-snap-type:x mandatory;
  scroll-padding-inline:clamp(16px,4vw,40px);
  overscroll-behavior-x:contain;          /* drag stays in the rail, never moves the page */
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  touch-action:pan-x pan-y;                /* allow BOTH axes — browser locks to the gesture's direction (vertical scroll passes through to the page) */
}
.rail__track>*,.carousel-track>*,.coll-card{
  scroll-snap-align:start;
  scroll-snap-stop:always;                 /* one card per swipe — no skipping / mid-stops */
}
/* calmer card sizing on phones (peek of the next card, not a giant tile) */
@media(max-width:600px){
  .carousel-track>*{flex:0 0 78%!important;}
  .coll-card{flex:0 0 76vw!important;aspect-ratio:3/4!important;}
  .product-card__media{aspect-ratio:4/5;}
  .rail__track,.carousel-track{gap:14px;}
}
/* never let a section cause horizontal page drift */
.section,.rail,.carousel,.page-width{max-width:100%;}
html,body{overflow-x:hidden;}

/* ===========================================================
   v28 — kill sticky-hover zoom on touch (image was cropping on tap)
   =========================================================== */
@media (hover:none){
  .product-card:hover{transform:none!important;}
  .product-card:hover .product-card__media{transform:none!important;border-color:var(--line)!important;box-shadow:0 1px 0 rgba(255,255,255,.03) inset!important;}
  .product-card:hover .product-card__media img,
  .product-card:active .product-card__media img{transform:none!important;}
  .product-card:hover .product-card__media img.is-secondary{opacity:0!important;}
  .product-card:hover .product-card__media::after,
  .product-card:hover .product-card__media::before{opacity:0!important;}
  .coll-card:hover .coll-card__media img,
  .cbanner:hover .cbanner__media img,
  .insta-item:hover img{transform:none!important;}
  .tcard:hover{box-shadow:none!important;transform:none!important;}
}
/* keep product images fully visible & centered regardless of state */
.product-card__media img{object-position:center;}

/* ===========================================================
   v29 — luxurious WHITE GLOW on hover/tap, NO zoom (never crops)
   =========================================================== */
/* give the rail vertical room so the glow isn't clipped by the scroll container */
.rail__track,.carousel-track{padding-block:26px;}
.carousel{overflow:visible;}

/* never zoom the image (that was the crop) */
.product-card .product-card__media img{transform:none!important;}
.product-card__media{transition:border-color .5s var(--ease),box-shadow .5s var(--ease);}

/* elegant white halo + bright ring — desktop hover, keyboard focus, and touch tap */
.product-card:hover .product-card__media,
.product-card:focus-within .product-card__media,
.product-card:active .product-card__media{
  border-color:rgba(255,255,255,.8)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.6),
             0 0 18px rgba(255,255,255,.32),
             0 0 44px rgba(201,210,218,.24),
             0 20px 46px -22px rgba(0,0,0,.65)!important;
}
/* keep the subtle lift on desktop only (no layout jump on touch) */
@media (hover:hover){ .product-card:hover{transform:translateY(-6px);} }

/* TOUCH: allow the glow, forbid any zoom/transform on the image */
@media (hover:none){
  .product-card:hover{transform:none!important;}
  .product-card:hover .product-card__media,
  .product-card:active .product-card__media{
    border-color:rgba(255,255,255,.75)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.55),
               0 0 18px rgba(255,255,255,.3),
               0 0 40px rgba(201,210,218,.22)!important;
    transform:none!important;
  }
  .product-card:hover .product-card__media img,
  .product-card:active .product-card__media img{transform:none!important;}
  .product-card:hover .product-card__media::after,
  .product-card:hover .product-card__media::before{opacity:0!important;}
}

/* ===========================================================
   v30 — product page: accordions, dynamic badge, related/recent
   =========================================================== */
.product__badge-tag{position:absolute;top:16px;inset-inline-start:16px;z-index:3;background:rgba(10,20,35,.65);backdrop-filter:blur(8px);border:1px solid var(--line-strong);color:#eef1f4;font:500 .62rem/1 'IBM Plex Mono',monospace;letter-spacing:.18em;padding:.55em .95em;border-radius:100px;}
.product__main-image{position:relative;}
.product__accordions{margin-top:1.6rem;border-top:1px solid var(--line);}
.acc{border-bottom:1px solid var(--line);}
.acc summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;cursor:pointer;list-style:none;font-family:var(--fh);font-weight:600;font-size:1rem;color:var(--text);transition:color .3s;}
.acc summary::-webkit-details-marker{display:none;}
.acc summary svg{color:var(--accent);transition:transform .4s var(--ease);opacity:.6;}
.acc[open] summary svg{transform:rotate(45deg);}
.acc summary:hover{color:#fff;}
.acc__body{padding:0 0 1.2rem;color:var(--muted-2,#c4c8cd);line-height:1.8;font-weight:300;}
.acc__body p{margin:0 0 .6rem;}
.product-extra{margin-top:clamp(40px,6vw,90px);display:grid;gap:clamp(40px,6vw,80px);}
.prod-rec .shead{margin-bottom:clamp(20px,3vw,36px);}
.prod-rec .carousel-track{display:flex;gap:clamp(14px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;padding-block:20px;scrollbar-width:none;}
.prod-rec .carousel-track::-webkit-scrollbar{display:none;}
.prod-rec .carousel-track>*{flex:0 0 clamp(220px,24vw,300px);scroll-snap-align:start;}

/* ===========================================================
   v31 — vertical page scroll always wins over horizontal carousel
   (finger starting on a card never traps the page)
   =========================================================== */
.rail__track,.carousel-track,.prod-rec .carousel-track{
  touch-action:pan-x pan-y;          /* both axes → browser auto-locks to gesture direction */
  overscroll-behavior-x:contain;     /* contain only horizontal; vertical chains to page */
  overscroll-behavior-y:auto;
}
/* cards must never override the parent's touch handling */
.product-card,.coll-card,.rail__track>*,.carousel-track>*{touch-action:auto;}

/* ===========================================================
   v49 — desktop mouse-wheel scroll fix (page "sticks" over cards)
   overflow-x:auto silently promotes overflow-y (visible→auto),
   so the hover tilt/lift on a card adds a few px of vertical
   overflow and the track becomes a tiny vertical scroller that
   swallows the wheel — the page freezes while the cursor is over
   a card. Pin overflow-y:hidden so the wheel always reaches the
   page; the 26px padding-block already leaves room for tilt/lift.
   =========================================================== */
.rail__track,.carousel-track,.prod-rec .carousel-track{overflow-y:hidden;}

/* ===========================================================
   v52 — keep the exact v50 desktop proportion (the size that looks
   right on a normal screen: ~3.4 cards filling the width) but add an
   UPPER CAP (470px) so huge / hi-res monitors no longer blow the
   cards up to "giant". Phone stays a touch smaller for a nicer peek.
   Tablet keeps the v50 sizing. Placed last to win the cascade.
   =========================================================== */
.carousel-track>*{flex:0 0 min(calc((100% - 3*clamp(14px,1.6vw,26px))/3.4), 470px);}
@media(max-width:1000px){ .carousel-track>*{flex:0 0 calc((100% - 14px)/2.2);} }
@media(max-width:600px){ .carousel-track>*{flex:0 0 clamp(210px,68vw,255px)!important;} }

/* ===== Floating cart button (global) ===== */
.cart-fab{position:fixed;bottom:22px;right:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--accent,#B7D9F2);color:#03050A;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .2s;}
.cart-fab:hover{transform:scale(1.07);}
.cart-fab svg{width:24px;height:24px;}
.cart-fab__count{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:11px;background:#03050A;color:#fff;font-size:.7rem;font-weight:600;align-items:center;justify-content:center;border:2px solid var(--accent,#B7D9F2);}
@media(max-width:749px){.cart-fab{bottom:16px;right:16px;width:52px;height:52px;}}

/* floating WhatsApp button (bottom-left, opposite the cart) */
.wa-fab{position:fixed;bottom:22px;left:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .2s;}
.wa-fab:hover{transform:scale(1.07);}
.wa-fab svg{width:32px;height:32px;position:relative;z-index:1;}
.wa-fab__ring{position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.55;animation:waPulse 2.6s ease-out infinite;z-index:0;}
@keyframes waPulse{0%{transform:scale(1);opacity:.5;}80%,100%{transform:scale(1.9);opacity:0;}}
@media(prefers-reduced-motion:reduce){.wa-fab__ring{animation:none;opacity:0;}}
@media(max-width:749px){.wa-fab{bottom:16px;left:16px;width:52px;height:52px;}.wa-fab svg{width:29px;height:29px;}}

/* ===== Cart drawer v2 (z-index fix, steppers, trash, promo, savings) ===== */
.cart-drawer{z-index:10050;}
.cart-drawer__close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;}
.cart-drawer__close:hover{background:rgba(255,255,255,.1);transform:rotate(90deg);}
.cart-drawer__close svg{width:18px;height:18px;}
.cart-drawer__promo{background:rgba(183,217,242,.12);border:1px solid var(--accent,#B7D9F2);color:var(--accent,#B7D9F2);font-size:.85rem;font-weight:600;text-align:center;padding:11px 14px;border-radius:10px;margin-bottom:1rem;}
.cart-drawer__promo.is-eligible{background:rgba(63,157,106,.14);border-color:#3f9d6a;color:#7fd6a6;}
.cart-line__main{flex:1;display:flex;flex-direction:column;}
.cart-line__v{font-size:.78rem;color:var(--muted);margin-top:.2rem;}
.cart-line__ctrl{display:flex;align-items:center;justify-content:space-between;margin-top:.7rem;gap:.6rem;}
.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.cart-qty__b{width:30px;height:30px;background:transparent;border:none;color:var(--text);font-size:1.05rem;cursor:pointer;line-height:1;}
.cart-qty__b:hover{background:rgba(255,255,255,.08);}
.cart-qty__n{min-width:30px;text-align:center;font-family:var(--fm);font-size:.85rem;}
.cart-line__rm{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#e05555;cursor:pointer;border-radius:7px;transition:background .2s;}
.cart-line__rm:hover{background:rgba(224,85,85,.14);}
.cart-line__rm svg{width:17px;height:17px;}
.cart-drawer__savings{display:flex;justify-content:space-between;font-family:var(--fm);font-size:.86rem;color:#7fd6a6;margin-bottom:.7rem;}

/* ===== Product card quick-add + micro-interactions ===== */
.product-card__media-link{position:absolute;inset:0;display:block;z-index:1;}
.product-card__quick{position:absolute;left:50%;bottom:14px;transform:translate(-50%,12px);z-index:5;opacity:0;background:#fff;color:#03050A;border:none;border-radius:100px;padding:11px 22px;font-family:inherit;font-weight:600;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:opacity .3s ease,transform .3s ease,background .2s ease;pointer-events:none;box-shadow:0 8px 20px -8px rgba(0,0,0,.6);}
.product-card:hover .product-card__quick{opacity:1;transform:translate(-50%,0);pointer-events:auto;}
.product-card__quick:hover{background:var(--accent,#B7D9F2);}
.product-card__quick:active{transform:translate(-50%,1px) scale(.97);}
.product-card__title-link{text-decoration:none;color:inherit;}
@media(hover:none){.product-card__quick{opacity:1;transform:translate(-50%,0);pointer-events:auto;bottom:10px;padding:9px 18px;}}
/* FIX: hover shows the 2nd product image as an exact overlay of the 1st (was inset:12% → small & offset) */
.product-card__media img.is-primary,
.product-card__media img.is-secondary{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;}
.product-card__media img.is-secondary{opacity:0!important;z-index:2!important;transition:opacity .3s ease,transform 1.1s cubic-bezier(.16,1,.3,1)!important;}
@media (hover:hover){ .product-card:hover .product-card__media img.is-secondary{opacity:1!important;} }
/* global micro-interactions */
.site-nav a,.mega-trigger{position:relative;transition:color .25s ease;}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--accent,#B7D9F2);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease,ease);}
.site-nav a:hover::after{transform:scaleX(1);}
/* regular, readable nav type (was thin mono-label) */
.site-nav a,.mega-trigger{font-family:var(--fb);font-weight:600;font-size:1rem;letter-spacing:.01em;text-transform:none;color:var(--text);}
.site-nav a:hover,.mega-trigger:hover{color:var(--accent);}
@media(max-width:1200px){.site-nav{gap:1.6rem;}}
select,.coll-sort,.coll-filter{transition:border-color .2s ease,box-shadow .2s ease;}
select:hover,select:focus{border-color:var(--accent,#B7D9F2);outline:none;}
button,.btn{transition:transform .15s ease,box-shadow .25s ease,background .2s ease,filter .2s ease;}
button:active,.btn:active{transform:translateY(1px) scale(.985);}

/* hero: product-forward polish — badge eyebrow, stronger CTA, product hotspot */
.hero--image_bg .hero__index{font-family:var(--fb)!important;font-weight:600!important;font-size:.72rem!important;letter-spacing:.1em!important;text-transform:none!important;background:rgba(10,14,20,.5)!important;border:1px solid rgba(183,217,242,.35)!important;padding:.4em .95em!important;border-radius:100px!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.hero--image_bg .hero__cta .btn--solid{padding:1.3em 3.2em!important;font-size:1.15rem!important;font-weight:700!important;letter-spacing:.02em;box-shadow:0 12px 40px -6px rgba(255,255,255,.55)!important;transform:scale(1.05);}
.hero--image_bg .hero__cta .btn--solid:hover{box-shadow:0 16px 46px -6px rgba(255,255,255,.7)!important;transform:scale(1.09);}
@media(max-width:749px){ .hero--image_bg .hero__cta .btn--solid{padding:1em 2.2em!important;font-size:1rem!important;transform:none;} }
@media(max-width:749px){ .hero--image_bg .hero__index{font-size:.66rem!important;padding:.38em .85em!important;letter-spacing:.08em!important;} }
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;}}
