:root{--black:#05070c;--black2:#0a0d14;--white:#f7f7f5;--paper:#f1f1ef;--ink:#0a0a0a;--muted:#777;--blue:#2f6bff;--blue2:#78a4ff;--line:rgba(255,255,255,.18);--nav-h:68px;--pad:clamp(18px,4vw,54px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--black);color:var(--white);overflow-x:hidden}body.pre-intro{overflow:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}img{display:block;max-width:100%}.noise{position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(47,107,255,.13),rgba(47,107,255,0) 68%);mix-blend-mode:screen;opacity:0;transition:opacity .3s}
.assembly{position:fixed;inset:0;z-index:999;background:#05070c;display:grid;place-items:center;overflow:hidden;transition:opacity .55s ease,visibility .55s ease}.assembly.is-done{opacity:0;visibility:hidden}.assembly-field{position:absolute;inset:0}.piece{position:absolute;background:linear-gradient(135deg,#f9f9f9,#8f99ad);box-shadow:0 0 35px rgba(47,107,255,.26);border-radius:5px;animation:gather 1.25s cubic-bezier(.2,.9,.2,1) forwards}.p1{width:120px;height:15px;left:8%;top:15%;--tx:42vw;--ty:42vh}.p2{width:52px;height:52px;right:12%;top:13%;--tx:-38vw;--ty:43vh}.p3{width:180px;height:10px;right:-40px;top:47%;--tx:-50vw;--ty:4vh}.p4{width:90px;height:90px;left:-20px;bottom:10%;--tx:45vw;--ty:-38vh}.p5{width:25px;height:150px;right:18%;bottom:-20px;--tx:-30vw;--ty:-43vh}.p6{width:160px;height:22px;left:20%;bottom:5%;--tx:30vw;--ty:-42vh}.p7{width:44px;height:44px;left:50%;top:-20px;--tx:0vw;--ty:49vh}.p8{width:100px;height:8px;right:33%;top:26%;--tx:-15vw;--ty:23vh}.p9{width:65px;height:65px;left:30%;top:39%;--tx:20vw;--ty:10vh}@keyframes gather{0%{transform:translate(0,0) rotate(0deg);opacity:.1}70%{opacity:1}100%{transform:translate(var(--tx),var(--ty)) rotate(180deg);opacity:0}}.assembly-word{display:flex;gap:8px;z-index:2}.assembly-word i{display:block;width:48px;height:8px;background:#fff;box-shadow:0 0 24px rgba(47,107,255,.9);transform:scaleX(0);transform-origin:left;animation:wordBuild .58s .68s cubic-bezier(.2,.8,.2,1) forwards}.assembly-word i:nth-child(2){animation-delay:.76s}.assembly-word i:nth-child(3){animation-delay:.84s}.assembly-word i:nth-child(4){animation-delay:.92s}.assembly-word i:nth-child(5){animation-delay:1s}@keyframes wordBuild{to{transform:scaleX(1)}}
.intro-piece{opacity:0;transform:translate(var(--ix),var(--iy)) rotate(var(--ir)) scale(.92);filter:blur(8px)}body.is-ready .intro-piece{opacity:1;transform:none;filter:none;transition:opacity .85s calc(var(--id) + .1s) ease,transform 1.05s calc(var(--id) + .1s) cubic-bezier(.18,.9,.2,1),filter .75s calc(var(--id) + .1s) ease}.topbar{position:fixed;top:0;left:0;right:0;height:var(--nav-h);padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;z-index:90;background:rgba(5,7,12,.78);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand{font-size:1.45rem;font-weight:950;letter-spacing:-.08em}.brand span{color:var(--blue2)}.main-nav{display:flex;gap:clamp(18px,3vw,42px);font-size:.69rem;font-weight:800;letter-spacing:.1em}.main-nav a,.top-actions a{transition:color .2s,opacity .2s}.main-nav a:hover,.top-actions a:hover{color:var(--blue2)}.top-actions{display:flex;justify-content:flex-end;align-items:center;gap:13px;font-size:.68rem;font-weight:900}.top-actions>a:not(.wa-pill){width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%}.wa-pill{padding:10px 16px;border:1px solid rgba(120,164,255,.8);border-radius:999px;box-shadow:inset 0 0 18px rgba(47,107,255,.08)}.menu-toggle{display:none;color:#fff;background:none;border:0;font-weight:800;letter-spacing:.08em}
.hero{position:relative;min-height:min(760px,88svh);padding:calc(var(--nav-h) + 36px) var(--pad) 42px;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(460px,1.3fr);gap:clamp(20px,4vw,64px);align-items:center;overflow:hidden;background:radial-gradient(circle at 77% 35%,rgba(47,107,255,.22),transparent 32%),linear-gradient(120deg,#05070c 0%,#080b12 60%,#0b1122 100%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(120,164,255,.8),transparent)}.hero-lines{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,#000 40%,#000 80%,transparent)}.hero-copy{position:relative;z-index:4;max-width:570px}.kicker,.section-heading p,.catalog-head p,.brand-copy>p,.new-drop-head p,.contact-cta>div>p{font-size:.65rem;font-weight:900;letter-spacing:.18em;color:#aeb7c8}.hero h1{font-size:clamp(4.5rem,10vw,9.5rem);line-height:.76;margin:14px 0 20px;letter-spacing:-.09em}.hero h2{font-size:clamp(2.35rem,4vw,4.8rem);line-height:.88;letter-spacing:-.065em;margin:0}.hero h2 em,.editorial h2 em{font-style:normal;color:var(--blue2);text-shadow:0 0 34px rgba(47,107,255,.3)}.hero-text{max-width:450px;color:#c3c9d4;line-height:1.55;margin:24px 0 26px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:.7rem;font-weight:950;letter-spacing:.06em;border:1px solid transparent;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:#090b10;box-shadow:0 8px 28px rgba(255,255,255,.09)}.btn-outline{border-color:rgba(255,255,255,.34);background:rgba(5,7,12,.45)}.btn-dark{background:#06080d;color:#fff}.hero-meta{margin-top:28px;display:flex;gap:12px;align-items:center;font-size:.62rem;letter-spacing:.09em;color:#9ba3b4;font-weight:700}.hero-meta i{width:26px;height:1px;background:#3c5ea8}.hero-visual{position:relative;height:570px;z-index:3}.campaign-main{position:absolute;inset:28px 3% 22px 11%;margin:0;border-radius:4px;overflow:hidden;background:#0c1019;box-shadow:0 34px 100px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08)}.campaign-main:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,6,10,.28),transparent 32%,transparent 70%,rgba(47,107,255,.08));pointer-events:none}.campaign-main img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.84) contrast(1.08)}.campaign-code{position:absolute;right:14px;bottom:13px;z-index:2;font-size:.58rem;letter-spacing:.15em;background:rgba(4,6,10,.65);padding:8px 10px}.float-product{position:absolute;width:145px;background:#f4f4f2;color:#111;padding:7px;box-shadow:0 20px 55px rgba(0,0,0,.38);z-index:4;transition:transform .35s}.float-product img{width:100%;aspect-ratio:1/1.14;object-fit:cover;background:#fff}.float-product div{display:flex;justify-content:space-between;align-items:end;padding:9px 2px 2px}.float-product small{font-size:.56rem;font-weight:900}.float-product b{font-size:.9rem}.fp-one{left:2%;bottom:10%;transform:rotate(-5deg)}.fp-two{right:0;top:18%;transform:rotate(6deg)}.electric-orb{position:absolute;border-radius:50%;filter:blur(.2px);box-shadow:0 0 38px rgba(47,107,255,.55),inset 0 0 18px rgba(255,255,255,.6);background:radial-gradient(circle at 30% 30%,#dce7ff 0 8%,#5f8dff 15%,#1d56e4 42%,#08163f 75%)}.orb-a{width:70px;height:70px;right:10%;bottom:3%}.orb-b{width:26px;height:26px;left:24%;top:1%}
.category-strip{padding:14px var(--pad);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#f5f5f3;color:#0b0b0b}.category-card{height:190px;position:relative;overflow:hidden;background:#111}.category-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05);transition:transform .6s ease}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}.category-card:hover img{transform:scale(1.045)}.category-card>div:last-child{position:absolute;inset:auto 14px 13px;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:end;color:#fff}.category-card span{font-size:.58rem;opacity:.7}.category-card strong{font-size:1.05rem;letter-spacing:-.035em}.category-card b{font-size:1.15rem}.category-abstract{position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(47,107,255,.5),transparent 30%),linear-gradient(135deg,#06080c,#111625)}.category-abstract i{position:absolute;border:1px solid rgba(255,255,255,.6);border-radius:50%}.category-abstract i:nth-child(1){width:90px;height:90px;left:20%;top:25%}.category-abstract i:nth-child(2){width:55px;height:55px;left:46%;top:40%}.category-abstract i:nth-child(3){width:140px;height:2px;border-radius:0;left:15%;top:64%;background:#fff;transform:rotate(-18deg)}
.light-section{background:#f5f5f3;color:#0a0a0a}.section-pad{padding:clamp(58px,7vw,96px) var(--pad)}.section-heading,.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading h2,.catalog-head h2,.new-drop h2{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.88;margin:8px 0 0;letter-spacing:-.07em}.section-heading>p{max-width:300px;color:#595959;line-height:1.45}.featured-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.product-card{min-width:0}.product-media{position:relative;overflow:hidden;background:#e7e7e5;aspect-ratio:1/.98}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.product-card:hover .product-media img{transform:scale(1.035)}.product-badge{position:absolute;left:8px;top:8px;background:#0b0b0b;color:#fff;padding:6px 8px;font-size:.52rem;font-weight:900;letter-spacing:.08em}.product-info{padding:11px 2px 4px}.product-info small{font-size:.56rem;color:#7b7b7b;font-weight:800;letter-spacing:.07em}.product-info h3{margin:6px 0 2px;font-size:.82rem;line-height:1.2}.product-info strong{display:block;font-size:.98rem;margin-bottom:9px}.product-info button{padding:0;border:0;background:none;font-size:.62rem;font-weight:950;letter-spacing:.06em;cursor:pointer}.product-info button:hover{color:#245adb}
.editorial{position:relative;height:440px;overflow:hidden}.editorial img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.1) saturate(.85)}.editorial-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,10,.9) 0%,rgba(4,6,10,.6) 38%,rgba(4,6,10,.15) 68%,rgba(4,6,10,.4) 100%)}.editorial-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);max-width:610px}.editorial-copy p{font-size:1.2rem;margin:0 0 4px}.editorial-copy h2{font-size:clamp(3rem,6.5vw,7rem);line-height:.82;letter-spacing:-.075em;margin:0}.editorial-copy span{display:block;margin-top:22px;font-size:.64rem;font-weight:900;letter-spacing:.16em;color:#bdc8de}
.catalog-tools{display:flex;align-items:center;gap:18px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filter{border:0;background:transparent;padding:9px 10px;font-size:.6rem;font-weight:900;letter-spacing:.07em;cursor:pointer;border-bottom:2px solid transparent}.filter.active{border-color:#0b0b0b}.sort-wrap{font-size:.52rem;font-weight:900;letter-spacing:.08em;display:flex;align-items:center;gap:7px}.sort-wrap select{border:1px solid #d1d1ce;background:#fff;padding:9px 26px 9px 9px;font-size:.58rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 14px}.catalog .product-media{aspect-ratio:1/1.08}
.brand-story{display:grid;grid-template-columns:1.15fr 1fr;min-height:440px;background:#fff;color:#0a0a0a}.brand-image{overflow:hidden;background:#090c11}.brand-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.7) contrast(1.1);transform:scale(1.03)}.brand-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,100px)}.brand-copy h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.85;letter-spacing:-.07em;margin:10px 0 24px}.body-copy{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.45;max-width:600px;color:#404040}.text-link{margin-top:20px;font-size:.67rem;font-weight:950;letter-spacing:.07em}
.new-drop{padding:54px var(--pad) 62px}.new-drop-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.new-drop-head a{font-size:.62rem;font-weight:900}.drop-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.drop-item{flex:0 0 clamp(180px,19vw,280px);scroll-snap-align:start;position:relative}.drop-item img{width:100%;aspect-ratio:1.6/1;object-fit:cover;background:#ececea}.drop-item div{display:flex;justify-content:space-between;padding:8px 0;font-size:.65rem;font-weight:800}
.contact-cta{position:relative;overflow:hidden;padding:clamp(60px,7vw,94px) var(--pad);display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:end;background:#070a12;border-top:1px solid rgba(255,255,255,.1)}.contact-glow{position:absolute;inset:-50%;background:radial-gradient(circle at 75% 60%,rgba(47,107,255,.38),transparent 25%);pointer-events:none}.contact-cta>div{position:relative}.contact-cta h2{font-size:clamp(2.6rem,5vw,5.7rem);line-height:.9;letter-spacing:-.065em;margin:10px 0 12px}.contact-cta span{color:#abb4c5}.contact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.contact-links a{min-height:56px;border:1px solid rgba(255,255,255,.34);display:flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:900;letter-spacing:.05em;background:rgba(6,8,14,.48);backdrop-filter:blur(10px);transition:.25s}.contact-links a:hover{border-color:var(--blue2);box-shadow:0 0 28px rgba(47,107,255,.18);transform:translateY(-2px)}
footer{padding:34px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#020304;border-top:1px solid rgba(255,255,255,.08);gap:24px}.footer-brand{font-size:1.6rem;font-weight:950;letter-spacing:-.08em}.footer-brand span{color:var(--blue2)}footer nav{display:flex;gap:22px;font-size:.54rem;font-weight:800;letter-spacing:.08em}footer>div:last-child{display:flex;justify-content:flex-end;gap:18px;font-size:.55rem;color:#9098a7}.mobile-dock{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
.product-dialog{width:min(920px,calc(100% - 24px));padding:0;border:0;background:#f4f4f2;color:#080808;box-shadow:0 40px 140px rgba(0,0,0,.7)}.product-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.product-dialog[open]{display:grid;grid-template-columns:1.1fr 1fr}.dialog-close{position:absolute;right:12px;top:9px;width:38px;height:38px;border:0;background:#0b0b0b;color:#fff;font-size:1.4rem;cursor:pointer;z-index:2}.dialog-media{background:#e8e8e6;min-height:520px}.dialog-media img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:center}.dialog-copy>p:first-child{font-size:.6rem;font-weight:900;letter-spacing:.12em;color:#777}.dialog-copy h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.055em;margin:10px 0}.dialog-copy strong{font-size:1.7rem;margin-bottom:22px}.dialog-copy>p{line-height:1.5;color:#555}.dialog-copy .btn{align-self:flex-start;margin-top:14px}
@media (hover:hover) and (pointer:fine){.cursor-glow{opacity:1}.hero-visual:hover .float-product{will-change:transform}}
@media(max-width:1100px){.hero{grid-template-columns:.9fr 1.1fr}.featured-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.contact-links{grid-template-columns:1fr}.hero-visual{height:520px}}
@media(max-width:860px){:root{--nav-h:60px}.topbar{grid-template-columns:1fr auto auto}.main-nav{position:fixed;top:var(--nav-h);left:10px;right:10px;display:none;flex-direction:column;background:rgba(5,7,12,.97);padding:20px;border:1px solid rgba(255,255,255,.1);gap:18px}.main-nav.open{display:flex}.menu-toggle{display:block}.top-actions>a:not(.wa-pill){display:none}.wa-pill{padding:8px 11px;font-size:.58rem}.hero{min-height:auto;padding-top:calc(var(--nav-h) + 34px);grid-template-columns:1fr;gap:22px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(4.2rem,18vw,7.5rem)}.hero h2{font-size:clamp(2.2rem,9vw,4rem)}.hero-visual{height:500px;max-width:720px;width:100%;margin:0 auto}.campaign-main{inset:18px 6% 48px 9%}.float-product{width:120px}.fp-one{left:1%;bottom:3%}.fp-two{right:1%;top:11%}.category-strip{grid-template-columns:1fr 1fr}.category-card{height:170px}.section-heading,.catalog-head{align-items:flex-start;flex-direction:column}.catalog-tools{width:100%;justify-content:space-between}.product-grid{grid-template-columns:repeat(2,1fr)}.brand-story{grid-template-columns:1fr}.brand-image{min-height:300px}.contact-cta{grid-template-columns:1fr}.contact-links{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start}footer>div:last-child{justify-content:flex-start}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:85;background:rgba(4,6,10,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);padding:5px;box-shadow:0 18px 60px rgba(0,0,0,.5)}.mobile-dock a{min-height:42px;display:grid;place-items:center;font-size:.66rem;font-weight:900;border-right:1px solid rgba(255,255,255,.11)}.mobile-dock a:last-child{border-right:0}body{padding-bottom:62px}.editorial{height:390px}.product-dialog[open]{grid-template-columns:1fr}.dialog-media{min-height:360px;max-height:46svh}.dialog-copy{padding:28px}}
@media(max-width:560px){.top-actions .wa-pill{display:none}.hero{padding-left:16px;padding-right:16px}.hero h1{font-size:4.4rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-meta{font-size:.5rem}.hero-visual{height:410px}.campaign-main{inset:12px 5% 44px 5%}.campaign-main img{object-position:55% center}.float-product{width:96px;padding:5px}.float-product div{padding-top:5px}.float-product small{font-size:.46rem}.float-product b{font-size:.7rem}.fp-one{left:0;bottom:0}.fp-two{right:0;top:13%}.orb-a{width:50px;height:50px}.category-strip{padding:10px;gap:7px}.category-card{height:130px}.category-card strong{font-size:.78rem}.section-pad{padding-left:16px;padding-right:16px}.featured-grid{grid-template-columns:repeat(2,1fr)}.featured-grid .product-card:nth-child(n+5){display:none}.product-grid{gap:20px 8px}.product-info h3{font-size:.72rem}.product-info strong{font-size:.85rem}.editorial{height:360px}.editorial img{object-position:62% center}.editorial-copy{left:16px;right:16px}.editorial-copy p{font-size:.8rem}.catalog-tools{align-items:flex-start;flex-direction:column}.sort-wrap{width:100%;justify-content:space-between}.sort-wrap select{flex:1}.brand-copy{padding:44px 16px}.new-drop{padding-left:16px;padding-right:16px}.contact-cta{padding-left:16px;padding-right:16px}.contact-links{grid-template-columns:1fr}.contact-cta h2{font-size:2.7rem}.product-dialog{width:calc(100% - 12px)}.dialog-media{min-height:300px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.assembly{display:none}.intro-piece,.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.product-media img,.category-card img{transition:none!important}}

/* NOVAE V7.1 — Mobile product carousel */
@media(max-width:700px){
  .featured{overflow:hidden}
  .featured .section-heading{margin-bottom:22px}
  .featured-grid{
    display:flex;
    grid-template-columns:none;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:16px;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin-left:-16px;
    margin-right:-16px;
    padding:0 16px 10px;
  }
  .featured-grid::-webkit-scrollbar{display:none}
  .featured-grid .product-card,
  .featured-grid .product-card:nth-child(n+5){
    display:block;
    flex:0 0 min(78vw,340px);
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .featured-grid .product-media{aspect-ratio:1/1.02;border-radius:2px}
  .featured-grid .product-info{padding-top:12px}
  .featured-grid .product-info h3{font-size:.86rem}
  .featured-grid .product-info strong{font-size:1rem}
  .featured-grid::after{
    content:"";
    flex:0 0 4px;
  }
  .new-drop .drop-rail{
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .new-drop .drop-rail::-webkit-scrollbar{display:none}
  .new-drop .drop-item{flex-basis:min(74vw,320px);scroll-snap-align:start;scroll-snap-stop:always}
}

/* NOVAE V7.2 — Approved pre-production polish */
:focus-visible{outline:2px solid var(--blue2);outline-offset:3px}
.product-card button,.btn,.wa-pill,.contact-links a,.mobile-dock a{touch-action:manipulation}
.product-card button{min-height:38px}
.mobile-carousel-status{display:none}
@media(max-width:700px){
  .mobile-carousel-status{display:block;height:2px;background:#d7d7d3;margin:2px 0 0;overflow:hidden}
  .mobile-carousel-status span{display:block;width:22%;height:100%;background:linear-gradient(90deg,#0b0b0b,var(--blue));transform:translateX(0);transition:transform .16s linear,width .16s linear}
  .featured-grid,.drop-rail{cursor:grab}
  .featured-grid:active,.drop-rail:active{cursor:grabbing}
  .product-card button{min-height:44px}
  .mobile-dock a{min-height:46px}
}
@media(max-width:420px){
  .featured-grid .product-card,.featured-grid .product-card:nth-child(n+5){flex-basis:84vw}
  .new-drop .drop-item{flex-basis:80vw}
}

/* NOVAE V7.3 — cart + production release */
.cart-trigger{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.035);color:#fff;min-height:36px;padding:0 12px;font-size:.61rem;font-weight:950;letter-spacing:.06em;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.2s}.cart-trigger:hover{border-color:var(--blue2);color:var(--blue2)}.cart-count{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--blue);color:#fff;display:inline-grid;place-items:center;font-size:.58rem;line-height:1}.cart-count.is-empty{opacity:.58}.cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(4px);z-index:109}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);z-index:110;background:#f6f6f3;color:#090909;transform:translateX(102%);transition:transform .42s cubic-bezier(.2,.8,.2,1);box-shadow:-28px 0 90px rgba(0,0,0,.42);display:flex;flex-direction:column;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));visibility:hidden}.cart-drawer.is-open{transform:none;visibility:visible}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #d9d9d4}.cart-head p{margin:0;color:#777;font-size:.57rem;font-weight:900;letter-spacing:.13em}.cart-head h2{margin:5px 0 0;font-size:2.2rem;letter-spacing:-.065em}.cart-close{width:42px;height:42px;border:1px solid #151515;background:#0b0b0b;color:#fff;font-size:1.45rem;cursor:pointer}.cart-items{overflow:auto;flex:1;padding:12px 0}.cart-line{display:grid;grid-template-columns:86px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #dfdfda}.cart-line img{width:86px;height:94px;object-fit:cover;background:#e7e7e5}.cart-line-copy{min-width:0}.cart-line-copy small{display:block;color:#777;font-size:.53rem;font-weight:900;letter-spacing:.08em}.cart-line-copy h3{font-size:.83rem;margin:5px 0}.cart-line-copy strong{font-size:.88rem}.cart-qty{display:flex;align-items:center;gap:8px;margin-top:9px}.cart-qty button{width:28px;height:28px;border:1px solid #c8c8c4;background:transparent;cursor:pointer}.cart-qty span{min-width:18px;text-align:center;font-size:.72rem;font-weight:900}.cart-remove{border:0;background:none;color:#777;font-size:.54rem;font-weight:900;cursor:pointer;align-self:start;padding:4px}.cart-empty{margin:auto 0;text-align:center;display:grid;gap:12px;padding:45px 12px}.cart-empty strong{font-size:1.35rem;letter-spacing:-.03em}.cart-empty span{max-width:300px;margin:auto;color:#666;line-height:1.45;font-size:.84rem}.text-cart-link{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:.62rem;font-weight:950;cursor:pointer}.cart-summary{border-top:1px solid #d9d9d4;padding-top:18px}.cart-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.72rem;font-weight:900}.cart-total-row strong{font-size:1.5rem}.cart-summary small{display:block;color:#676767;line-height:1.4;font-size:.62rem;margin-bottom:14px}.cart-checkout{min-height:54px;background:#090909;color:#fff;display:flex;align-items:center;justify-content:center;padding:10px;font-size:.66rem;font-weight:950;letter-spacing:.04em}.cart-checkout:hover{background:#174abf}.cart-clear{width:100%;margin-top:8px;border:0;background:none;color:#6d6d6d;min-height:34px;font-size:.55rem;font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.product-actions{display:flex;gap:7px;align-items:center}.product-info .add-cart{border:1px solid #111;padding:7px 9px;min-height:34px;background:#111;color:#fff}.product-info .add-cart:hover{background:#245adb;color:#fff;border-color:#245adb}.product-info .view-product{padding:7px 0;min-height:34px}.dialog-actions{display:grid;gap:8px;margin-top:14px}.dialog-actions .btn{width:100%;justify-content:center;margin:0}.btn-ghost-dark{border:1px solid #111;color:#111}.btn-ghost-dark:hover{background:#111;color:#fff}.dock-cart{border:0;background:none;color:#fff;font-size:.62rem;font-weight:950;display:flex;align-items:center;justify-content:center;gap:5px;border-right:1px solid rgba(255,255,255,.11);cursor:pointer}.dock-cart .cart-count{min-width:17px;height:17px;font-size:.52rem}.cart-toast{position:fixed;left:50%;bottom:88px;z-index:120;transform:translate(-50%,20px);opacity:0;background:#0a0a0a;color:#fff;border:1px solid rgba(120,164,255,.5);padding:10px 15px;font-size:.65rem;font-weight:900;pointer-events:none;transition:.28s}.cart-toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:860px){.topbar{grid-template-columns:1fr auto auto}.top-cart{padding:0 9px;font-size:0}.top-cart::before{content:'BAG';font-size:.58rem}.mobile-dock{grid-template-columns:repeat(4,1fr)}.mobile-dock button{min-height:46px}.mobile-dock a{min-height:46px}.cart-drawer{width:min(420px,100%)}}
@media(max-width:560px){.top-cart{display:inline-flex}.cart-drawer{padding-left:16px;padding-right:16px}.cart-line{grid-template-columns:76px 1fr auto}.cart-line img{width:76px;height:84px}.cart-head h2{font-size:1.9rem}.product-actions{gap:5px}.product-info .add-cart{padding:7px 6px;font-size:.55rem}.product-info .view-product{font-size:.55rem}.cart-toast{bottom:84px;width:max-content;max-width:calc(100% - 28px);text-align:center}}
@media(prefers-reduced-motion:reduce){.cart-drawer,.cart-toast{transition:none!important}}
