/* ZARRADOT Fable Edition — midnight indigo, sapphire, rune-cyan and thread-gold */
:root{--void:#050818;--abyss:#0a1030;--deep:#101a48;--sapphire:#1e5bff;--turq:#22c7e8;--rune:#7cf3ff;--gold:#e9c46a;--ivory:#f1ede4;--mist:#98a3c7;--line:rgba(140,170,255,.16);--display:'Marcellus',Georgia,serif;--sans:'Manrope',system-ui,Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;color:var(--ivory);background:var(--void);font-family:var(--sans);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
body:before{content:'';position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(40% 35% at 20% 25%,rgba(30,91,255,.28),transparent 70%),radial-gradient(35% 30% at 80% 70%,rgba(34,199,232,.18),transparent 70%),radial-gradient(30% 30% at 60% 10%,rgba(233,196,106,.08),transparent 70%);animation:aurora 24s ease-in-out infinite alternate;will-change:transform}
@keyframes aurora{to{transform:translate3d(6%,4%,0) rotate(6deg) scale(1.1)}}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}
:focus-visible{outline:2px solid var(--rune);outline-offset:3px}
::selection{background:var(--sapphire);color:#fff}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;margin:0}
.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--rune);margin-bottom:16px}

/* chrome */
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:200;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--sapphire),var(--rune),var(--gold))}
.curtain{position:fixed;inset:0;z-index:300;pointer-events:none;background:linear-gradient(160deg,var(--deep),var(--void));transform:translateY(-100%)}
.curtain:after{content:'Z';position:absolute;inset:0;display:grid;place-items:center;font:120px var(--display);color:var(--rune);text-shadow:0 0 40px var(--turq)}
.cur-dot,.cur-ring{position:fixed;left:0;top:0;z-index:250;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .3s,width .3s,height .3s,margin .3s,background .3s}
.cur-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--rune);box-shadow:0 0 12px var(--rune)}
.cur-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(124,243,255,.6)}
body.cur-on .cur-dot,body.cur-on .cur-ring{opacity:1}
.cur-ring.hot{width:58px;height:58px;margin:-29px 0 0 -29px;background:rgba(34,199,232,.12);border-color:var(--gold)}
.cur-ring.view{width:84px;height:84px;margin:-42px 0 0 -42px;background:rgba(30,91,255,.25)}
.announce{height:32px;overflow:hidden;background:var(--sapphire);color:#fff;font-size:10px;letter-spacing:.2em;display:flex;align-items:center}
.announce-track,.ticker-track{display:flex;gap:28px;white-space:nowrap;animation:slide 40s linear infinite;width:max-content}
.announce i,.ticker i{font-style:normal;color:var(--gold)}
@keyframes slide{to{transform:translateX(-50%)}}
.site-header{position:sticky;top:0;z-index:100;background:rgba(5,8,24,.72);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line);transition:transform .5s var(--ease),background .3s}
.site-header.hide{transform:translateY(-101%)}.site-header.scrolled{background:rgba(5,8,24,.9)}
.nav-wrap{height:76px;max-width:1500px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:34px}
.brand{font-family:var(--display);font-size:26px;letter-spacing:.2em;min-width:170px;background:linear-gradient(100deg,#fff,var(--rune) 50%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.custom-logo{max-height:50px;width:auto}
.desktop-nav{display:flex;gap:28px;align-items:center;flex:1;justify-content:center}
.desktop-nav a,.nav-actions>a{font-size:11px;letter-spacing:.14em;position:relative;color:var(--ivory)}
.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--rune);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}
.desktop-nav .sale{color:var(--gold)}
.nav-actions{display:flex;gap:18px;align-items:center}
.nav-actions svg{display:block}.nav-actions>a:hover{color:var(--rune)}
.nav-search{display:flex;align-items:center;border-bottom:1px solid var(--line);transition:border-color .3s}
.nav-search:focus-within{border-color:var(--rune)}
.nav-search input{background:transparent;border:0;outline:0;width:150px;font-size:12px;padding:6px 4px;transition:width .5s var(--ease)}
.nav-search input:focus{width:230px}.nav-search input::placeholder{color:var(--mist)}
.nav-search button{background:none;border:0;cursor:pointer;color:var(--ivory);display:grid}
.cart-link{position:relative}
.cart-link b{font-size:9px;font-weight:700;position:absolute;right:-10px;top:-9px;background:linear-gradient(135deg,var(--sapphire),var(--turq));color:#fff;border-radius:50%;width:17px;height:17px;display:grid;place-items:center}
.mobile-toggle,.mobile-nav{display:none}
.mobile-toggle{width:40px;height:40px;background:none;border:1px solid var(--line);border-radius:50%;cursor:pointer;position:relative}
.mobile-toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ivory);transition:transform .4s var(--ease)}
.mobile-toggle span:first-child{top:16px}.mobile-toggle span:last-child{top:22px}
.mobile-toggle.on span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-toggle.on span:last-child{transform:translateY(-3px) rotate(-45deg)}

/* buttons */
.btn{display:inline-block;position:relative;overflow:hidden;border:0;padding:16px 28px;font-size:11px;font-weight:700;letter-spacing:.16em;cursor:pointer;color:var(--ivory);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:inset 0 0 0 1px var(--line);background:rgba(255,255,255,.04);transition:filter .3s,background .3s}
.btn:before{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .7s var(--ease)}
.btn:hover:before{left:130%}.btn:hover{filter:brightness(1.15)}
.btn.dark{background:linear-gradient(120deg,var(--sapphire),var(--turq));color:#fff;box-shadow:0 0 30px rgba(30,91,255,.35)}
.btn.light{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);background:rgba(255,255,255,.06)}
.btn.rune{color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:rgba(233,196,106,.08);animation:runeGlow 2.6s ease-in-out infinite}
.btn.rune[aria-pressed=true]{background:var(--gold);color:var(--void)}
@keyframes runeGlow{50%{filter:drop-shadow(0 0 10px rgba(233,196,106,.7))}}

/* loader */
.loader{position:fixed;inset:0;z-index:400;display:grid;place-content:center;justify-items:center;gap:22px;background:var(--void);transition:opacity .9s,visibility .9s;animation:loaderOut .6s 8s forwards}
.loader.gone{opacity:0;visibility:hidden;animation:none}
@keyframes loaderOut{to{opacity:0;visibility:hidden}}
.loader-rune{width:96px;height:96px;border-radius:50%;border:1px solid var(--rune);display:grid;place-items:center;position:relative;animation:spin 3s linear infinite;box-shadow:0 0 40px rgba(34,199,232,.4),inset 0 0 30px rgba(34,199,232,.25)}
.loader-rune:before{content:'';position:absolute;inset:-10px;border-radius:50%;border:1px dashed var(--gold);animation:spin 8s linear infinite reverse}
.loader-rune span{font:44px var(--display);color:var(--rune);animation:spin 3s linear infinite reverse}
.loader p{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mist);margin:0}
@keyframes spin{to{transform:rotate(360deg)}}

/* 3D stage hero */
.stage{position:relative;height:280vh}
.stage-pin{position:sticky;top:0;height:100vh;overflow:hidden}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.stage-fallback{display:none;position:absolute;right:6%;top:8%;height:84%;width:auto;object-fit:cover;border-radius:6px;box-shadow:0 0 80px rgba(34,199,232,.3)}
.no-webgl .stage-fallback{display:block}
.stage-copy{position:absolute;left:max(5vw,28px);top:50%;transform:translateY(-50%);max-width:min(640px,46vw);z-index:3;pointer-events:none;opacity:calc(1 - var(--p,0) * 4)}
.stage-copy a,.stage-copy button{pointer-events:auto}
.stage-copy h1{font-size:clamp(38px,5.6vw,88px);line-height:.98;letter-spacing:-.02em;margin:0 0 24px}
.line{display:block;overflow:hidden;padding-bottom:.06em}
.stage-line{display:inline-block}
html:not(.hero-ready) .stage-line{opacity:0}
.stage-line.outline{color:transparent;-webkit-text-stroke:1.4px var(--rune);text-shadow:0 0 30px rgba(34,199,232,.45)}
.stage-copy p{font-size:15px;color:var(--mist);max-width:480px;margin:0}
.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.stage-hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mist);opacity:0;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}
.stage-hint i{width:1px;height:38px;background:linear-gradient(var(--rune),transparent);animation:drip 2s ease-in-out infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.rune-labels{position:absolute;inset:0;z-index:4;pointer-events:none}
.rune-label{position:absolute;left:0;top:0;opacity:0;text-align:center;padding:8px 14px;border:1px solid rgba(124,243,255,.4);background:rgba(5,8,24,.7);backdrop-filter:blur(8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);will-change:transform}
.rune-label b{display:block;font:15px var(--display);color:var(--rune)}.rune-label span{font-size:11px;color:var(--mist);white-space:nowrap}
.portal-flash{position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(circle,#dff9ff 0,var(--turq) 35%,var(--sapphire) 70%,var(--void));opacity:clamp(0,calc((var(--p,0) - .8) * 6),1)}

/* ticker */
.ticker{overflow:hidden;padding:16px 0;border-block:1px solid var(--line);background:var(--abyss);font-size:10px;letter-spacing:.24em;color:var(--mist)}
.ticker-track{animation-duration:55s}

/* spotlight (portal exit) */
.spotlight{max-width:1400px;margin:auto;padding:120px 45px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.spot-copy h2{font-size:clamp(30px,3.8vw,54px);line-height:1.08;margin-bottom:18px}
.spot-copy p{color:var(--mist);max-width:560px}
.spot-price,.detail-price{font:30px var(--display);color:var(--gold);margin:6px 0 18px}
.spot-price del,.detail-price del,.price-row del{font-size:.6em;color:var(--mist);opacity:.8;margin-right:8px}
.spot-price ins,.detail-price ins,.price-row ins{text-decoration:none}
.detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.detail-meta span{font-size:10px;letter-spacing:.12em;padding:7px 12px;border:1px solid var(--line);color:var(--rune)}
.spot-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.spot-thumbs{display:flex;gap:10px;margin-top:16px}
.spot-thumbs button{width:62px;height:80px;padding:0;border:1px solid var(--line);background:none;cursor:pointer;overflow:hidden;opacity:.6;transition:.4s var(--ease)}
.spot-thumbs button.on,.spot-thumbs button:hover{opacity:1;border-color:var(--rune);box-shadow:0 0 18px rgba(34,199,232,.4)}
.spot-thumbs img{width:100%;height:100%;object-fit:cover;display:block}

/* sections */
.section{max-width:1500px;margin:auto;padding:110px 45px}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:44px;gap:20px}
.section-head h2,.brand-marquee h2{font-size:clamp(38px,5vw,68px);line-height:1.02}
.section-head>a{font-size:11px;letter-spacing:.16em;color:var(--rune);border-bottom:1px solid var(--rune);padding-bottom:6px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product-card{position:relative}
.product-visual{position:relative;perspective:1000px}
.product-3d{position:relative;aspect-ratio:4/5;background:var(--abyss);transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:box-shadow .5s;overflow:hidden;border:1px solid var(--line)}
.product-card:hover .product-3d{box-shadow:0 30px 70px rgba(30,91,255,.35),0 0 0 1px var(--rune)}
.product-3d img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}
.product-card:hover .product-3d img{transform:scale(1.08)}
.product-glow{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.35),transparent 45%);mix-blend-mode:overlay}
.product-card:hover .product-glow,.detail-visual:hover .product-glow{opacity:1}
.product-3d:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -80px 60px -40px rgba(5,8,24,.7)}
.tag{position:absolute;left:14px;top:14px;z-index:3;background:var(--gold);color:var(--void);padding:6px 10px;font-size:9px;font-weight:800;letter-spacing:.16em}
.product-info{padding:18px 2px}
.product-info small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--rune)}
.product-info h3{font-size:19px;line-height:1.25;margin:8px 0 10px}
.price-row{font-size:14px;font-weight:700;color:var(--gold);margin-bottom:14px}
.buy-now{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.16em;padding:12px 18px;border:1px solid var(--rune);color:var(--rune);transition:background .3s,color .3s}
.buy-now:hover,.buy-now.added{background:var(--rune);color:var(--void)}.buy-now.loading{opacity:.5;pointer-events:none}
.btn.buy-now{border:0;color:#fff}

.split-world{display:grid;grid-template-columns:1fr 1fr}
.world{min-height:600px;padding:55px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}
.world-bg{position:absolute;inset:-10% 0;background:radial-gradient(circle at 65% 38%,rgba(34,199,232,.6),transparent 34%),linear-gradient(145deg,var(--deep),var(--void))}
.world.men .world-bg{background:radial-gradient(circle at 35% 38%,rgba(233,196,106,.45),transparent 34%),linear-gradient(145deg,#1a2350,var(--void))}
.world>*:not(.world-bg){position:relative;z-index:1}
.world span{font-size:11px;letter-spacing:.22em;color:var(--rune)}
.world h2{font-size:clamp(50px,7vw,100px);line-height:.9;margin:20px 0;transition:letter-spacing .8s var(--ease)}
.world:hover h2{letter-spacing:.04em}.world h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.2px var(--ivory)}
.world b{font-size:11px;letter-spacing:.2em;color:var(--gold)}
.categories{max-width:none;background:var(--abyss)}.categories>*{max-width:1410px;margin-inline:auto}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.category-grid a{font:32px var(--display);padding:36px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;position:relative;overflow:hidden;transition:padding .5s var(--ease),color .3s}
.category-grid a:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--sapphire),transparent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.category-grid a:hover{padding-left:28px;color:#fff}.category-grid a:hover:before{transform:scaleX(1)}
.category-grid i{font:11px var(--sans);color:var(--gold);font-style:normal}
.brand-marquee{text-align:center;padding:120px 0;overflow:hidden}
.brands{display:flex;gap:56px;margin:60px 0;width:max-content}
.brands.marquee-track{animation:slide 45s linear infinite}
.brands span{font:32px var(--display);color:transparent;-webkit-text-stroke:1px var(--mist);white-space:nowrap;transition:color .3s,-webkit-text-stroke-color .3s}
.brands span:hover{color:var(--rune);-webkit-text-stroke-color:var(--rune)}
.brand-marquee p{font-size:11px;color:var(--mist);max-width:650px;margin:auto;padding:0 20px}
.finder{max-width:1500px;margin:auto;padding:120px 45px;display:flex;justify-content:space-between;align-items:end;gap:50px}
.finder h2{font-size:clamp(55px,7vw,100px);line-height:.95;margin-bottom:12px}.finder h2 em{font-style:normal;color:var(--rune)}
.finder p{max-width:600px;color:var(--mist)}

/* footer */
.footer{position:relative;overflow:hidden;background:var(--abyss);padding:90px max(5vw,30px) 20px;border-top:1px solid var(--line)}
.footer-mark{font:clamp(70px,20vw,300px)/.8 var(--display);letter-spacing:.06em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(124,243,255,.3);margin-bottom:60px;white-space:nowrap}
.footer-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}
.footer-logo{font:32px var(--display);letter-spacing:.15em}
.footer p{color:var(--mist);max-width:340px;font-size:14px}
.footer h4{font:11px var(--sans);letter-spacing:.2em;color:var(--gold)}
.footer a{display:block;font-size:13px;color:var(--ivory);margin:13px 0;transition:color .3s,padding .4s var(--ease)}.footer a:hover{color:var(--rune);padding-left:8px}
.footer-bottom{max-width:1450px;margin:60px auto 0;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--mist);font-size:11px}
.wa{position:fixed;right:22px;bottom:22px;background:linear-gradient(120deg,var(--sapphire),var(--turq));color:#fff;padding:14px 20px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:.14em;z-index:90;box-shadow:0 10px 40px rgba(30,91,255,.5);animation:pulse 3s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 10px 60px rgba(34,199,232,.8)}}

/* inner pages */
.content-page,.woo-wrap,.finder-page{padding:90px 30px;min-height:65vh}
.container{max-width:1400px;margin:auto}.container.center{text-align:center}
.content-page h1,.shop-hero h1,.finder-page h1,.collection-hero h1{font-size:clamp(44px,6.5vw,96px);line-height:1;margin:0 0 24px}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}.ch{display:inline-block}
.article-content{max-width:850px;line-height:1.8;color:var(--mist)}
.shop-hero{padding-bottom:20px}.shop-hero p{color:var(--mist);max-width:520px}
.shop-tools{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:40px;align-items:center}
.shop-search{display:flex;border-bottom:1px solid var(--line);flex:1;max-width:520px}
.shop-search input{flex:1;background:transparent;border:0;padding:14px 4px;outline:0}.shop-search button{background:none;border:0;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--rune);cursor:pointer}
.woocommerce-ordering select,select,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea{background:var(--abyss);border:1px solid var(--line);color:var(--ivory);padding:12px 14px;border-radius:0;outline:0}
select option{background:var(--abyss)}
input:focus,select:focus,textarea:focus{border-color:var(--rune);box-shadow:0 0 0 3px rgba(34,199,232,.15)}
.woocommerce-pagination ul{display:flex;gap:8px;list-style:none;padding:0;justify-content:center;margin-top:50px;border:0!important}
.woocommerce-pagination li{border:0!important}.woocommerce-pagination a,.woocommerce-pagination span{display:block;padding:10px 16px;border:1px solid var(--line);background:none!important;color:var(--ivory)!important}.woocommerce-pagination .current{background:var(--sapphire)!important}
.collection-hero{padding:120px 45px 70px;max-width:1500px;margin:auto}.collection-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.2px var(--rune)}.collection-hero p{color:var(--mist);max-width:560px}
.collection-links{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:100px}.collection-links a,.collection-links span{padding:14px 22px;border:1px solid var(--line);font-size:11px;letter-spacing:.14em;transition:.4s var(--ease)}.collection-links a{border-color:var(--rune);color:var(--rune)}.collection-links span:hover,.collection-links a:hover{background:var(--sapphire);border-color:var(--sapphire);color:#fff}

/* single product */
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.detail-visual{perspective:1200px}.detail-visual .product-3d{max-width:560px}
.detail-copy h1{font-size:clamp(30px,3.6vw,52px);line-height:1.1;margin-bottom:14px}
.detail-description{color:var(--mist);margin-bottom:26px}
.single_add_to_cart_button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(120deg,var(--sapphire),var(--turq))!important;color:#fff!important;border:0!important;border-radius:0!important;padding:16px 28px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;cursor:pointer;box-shadow:0 0 30px rgba(30,91,255,.35)}
.detail-copy form.cart{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.detail-copy .quantity input{width:80px;text-align:center}
.whatsapp-buy{display:inline-block;padding:15px 24px;border:1px solid var(--gold);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.16em;transition:.3s}.whatsapp-buy:hover{background:var(--gold);color:var(--void)}

/* style finder */
.finder-page{background:radial-gradient(circle at 80% 20%,rgba(30,91,255,.25),transparent 40%)}
.finder-page h1 em{font-style:normal;color:var(--rune)}.lead{font-size:16px;color:var(--mist)}
.finder-form{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr) 240px;gap:16px;align-items:end}
.finder-form label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;color:var(--rune)}.finder-form select{width:100%}
.style-result{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;perspective:1000px}
.style-card{border:1px solid var(--line);background:rgba(16,26,72,.4);padding:16px}.style-card img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:12px}.style-card h3{font-size:19px}.style-card p{color:var(--gold);font-weight:700}
.style-loading,.style-empty,.empty-catalog{grid-column:1/-1;color:var(--mist)}.style-empty a,.empty-catalog a{color:var(--rune)}

/* WooCommerce cart / checkout / account on dark */
.woocommerce,.woocommerce-page{color:var(--ivory)}
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)!important;background:transparent!important;color:var(--ivory)}
.woocommerce table.shop_table{border-radius:0!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--abyss)!important;color:var(--ivory)!important;border-top-color:var(--rune)!important}
.woocommerce-message a,.woocommerce-info a{color:var(--rune)}
.woocommerce form .form-row label{color:var(--mist);font-size:12px}
.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:var(--abyss)!important;color:var(--ivory)!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--abyss)!important}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)!important}
.woocommerce a.remove{color:var(--gold)!important}
.woocommerce .cart_totals h2,.woocommerce h2,.woocommerce h3{font-family:var(--display)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:25px}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover}.woocommerce span.onsale{background:var(--gold)!important;color:var(--void)!important}
.woocommerce .price,.woocommerce div.product p.price{color:var(--gold)!important}

/* responsive */
@media(max-width:1100px){.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.spotlight,.product-detail{grid-template-columns:1fr;gap:40px}.finder-form{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){
 .desktop-nav,.nav-search{display:none}.mobile-toggle{display:block}.nav-wrap{padding:0 18px;gap:14px;height:66px}.brand{min-width:0;flex:1;font-size:22px}
 .mobile-nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:rgba(5,8,24,.97);padding:0 22px;max-height:0;overflow:hidden;transition:max-height .6s var(--ease),padding .6s}
 .mobile-nav.open{max-height:80vh;padding:18px 22px 26px}.mobile-nav a{padding:16px 0;border-bottom:1px solid var(--line);font:24px var(--display)}
 .mobile-search{display:flex;gap:8px;margin-bottom:10px}.mobile-search input{flex:1}.mobile-search button{background:var(--sapphire);border:0;padding:0 16px;font-size:10px;font-weight:800;letter-spacing:.14em}
 .stage{height:240vh}.stage-copy{top:auto;bottom:0;transform:none;max-width:none;left:0;right:0;padding:90px 22px 60px;background:linear-gradient(transparent,rgba(5,8,24,.9) 45%)}.stage-copy h1{font-size:clamp(30px,9vw,48px);margin-bottom:14px}.stage-copy p{font-size:13px}.hero-buttons{margin-top:18px}.btn{padding:14px 20px}.stage-hint{display:none}.rune-label span{display:none}
 .section,.spotlight,.finder{padding:70px 20px}.product-grid{gap:12px}.split-world{grid-template-columns:1fr}.world{min-height:380px;padding:30px}.category-grid{grid-template-columns:1fr}.finder{flex-direction:column;align-items:flex-start}.style-result,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.collection-hero{padding:80px 20px 40px}.cur-dot,.cur-ring{display:none}}
@media(hover:none){.product-card:hover .product-3d img{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.announce-track,.ticker-track,.brands.marquee-track{animation:none}}
