/* Nordic Valley — Obsidian & Gold */
:root{--bg:#050505;--surface:#0b0b0b;--surface-2:#111;--text:#f4f0e8;--muted:#8e8b85;--line:rgba(244,240,232,.12);--accent:#c5a059;--accent-bright:#e2c28a;--serif:'Playfair Display',serif;--sans:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;overflow-x:hidden}body.cart-open{overflow:hidden}a{color:inherit}button,input,select{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:var(--text);color:var(--bg);padding:1rem}.page-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.store-header{position:absolute;z-index:30;inset:0 0 auto;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,68px);border-bottom:1px solid var(--line);transition:background .4s,transform .4s}.brand-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.16em}.brand-lockup svg{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.2}.desktop-nav{display:flex;gap:38px}.desktop-nav a,.mobile-nav a{position:relative;font-size:10px;font-weight:500;text-decoration:none;text-transform:uppercase;letter-spacing:.18em}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .35s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:6px}.icon-button,.quantity button,.remove-button{display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.icon-button svg,.quantity svg,.remove-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}.cart-count{position:absolute;transform:translate(16px,-14px);display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:9px;font-weight:600}.menu-button,.mobile-nav{display:none}.luxury-hero{min-height:min(970px,100svh);padding:154px clamp(24px,6.5vw,108px) 0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.72fr);gap:clamp(48px,7vw,120px);align-items:center;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,#050505 8%,#0d0c0a 52%,#050505 100%)}.hero-topography{position:absolute;z-index:-1;inset:-7%;background-image:url('topography.svg');background-size:cover;background-position:center;opacity:.13;animation:topoDrift 18s ease-in-out infinite alternate}.hero-copy{position:relative;z-index:2;padding-bottom:76px}.luxury-badge{display:inline-flex;align-items:center;gap:11px;padding:9px 13px;border:1px solid rgba(197,160,89,.28);border-radius:99px;background:rgba(197,160,89,.04);color:var(--accent);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.24em;margin-bottom:28px}.luxury-badge i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(197,160,89,.1);animation:softPulse 2.4s infinite}.hero h1,.section-heading h2,.story-section h2,.detail-copy h1,.cart-heading h2,.collection-page h1,.cart-page h1{font-family:var(--serif);font-weight:400;letter-spacing:0;line-height:.91;margin:0}.hero h1{font-size:clamp(72px,8vw,132px);max-width:8ch}.hero h1 br+*{font-style:italic;color:var(--accent)}.hero-copy>p{max-width:480px;color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.75;margin:28px 0 36px}.hero-actions{display:flex;align-items:center;gap:30px}.store-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:var(--bg);font-size:10px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.17em;cursor:pointer;transition:background .3s,color .3s,transform .3s,box-shadow .3s}.store-button:hover{background:var(--accent-bright);transform:translateY(-2px);box-shadow:0 15px 45px rgba(197,160,89,.14)}.store-button:disabled{opacity:.5}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:.16em;border-bottom:1px solid var(--line);padding-bottom:7px;transition:color .3s,border-color .3s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.hero-product{position:relative;z-index:2;display:block;text-decoration:none;margin-bottom:72px}.hero-product:before{content:'';position:absolute;inset:5%;background:rgba(197,160,89,.11);filter:blur(70px);transition:opacity .6s}.hero-product-frame{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.hero-product-frame>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transform:scale(1.035);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s}.hero-product:hover img{transform:scale(1);filter:saturate(1)}.hero-product-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.88))}.corner-detail{position:absolute;z-index:2;top:24px;right:24px;width:48px;height:48px;border-top:1px solid var(--accent);border-right:1px solid var(--accent)}.hero-product-info{position:absolute;z-index:3;inset:auto 28px 28px;display:flex;align-items:end;justify-content:space-between;gap:24px}.hero-product-info strong{display:block;font:400 clamp(21px,2vw,30px)/1.1 var(--serif)}.hero-product-info small{display:block;color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:.18em;margin-top:8px}.hero-product-info b{font-size:16px;font-weight:300}.quality-seal{position:absolute;z-index:4;left:-35px;bottom:-30px;width:104px;height:104px;border-radius:50%;border:1px solid var(--line);background:rgba(10,10,10,.82);backdrop-filter:blur(12px);display:grid;place-content:center;text-align:center}.quality-seal span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.16em}.quality-seal strong{font-size:9px;letter-spacing:.14em;margin-top:4px}.hero-status{position:absolute;z-index:3;left:clamp(24px,6.5vw,108px);right:clamp(24px,6.5vw,108px);bottom:0;height:72px;border-top:1px solid var(--line);display:flex;align-items:center;gap:52px;font-size:10px}.hero-status>span{display:grid;gap:5px}.hero-status small{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:8px}.hero-status .hero-index{display:flex;align-items:center;gap:14px;margin-left:auto;color:var(--muted);letter-spacing:.13em}.hero-index i{width:38px;height:1px;background:var(--accent)}.eyebrow{display:block;color:var(--accent);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.25em;margin-bottom:20px}.products-section{padding:clamp(96px,11vw,176px) clamp(20px,5vw,80px);background:var(--bg)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:end;margin-bottom:72px}.section-heading h2,.story-section h2,.collection-page h1{font-size:clamp(48px,6vw,94px)}.section-heading>p,.section-heading>div:last-child{color:var(--muted);line-height:1.85;max-width:500px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,48px)}.product-card{min-width:0}.product-image-wrap{position:relative;display:block;aspect-ratio:4/4.8;overflow:hidden;background:var(--surface);border:1px solid rgba(255,255,255,.05)}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.72)}.product-card:hover img{transform:scale(1.045);filter:saturate(1)}.product-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5));opacity:0;transition:opacity .5s}.product-card:hover .product-shade{opacity:1}.product-view{position:absolute;left:24px;bottom:24px;color:var(--text);text-transform:uppercase;font-size:9px;letter-spacing:.16em;opacity:0;transform:translateY(10px);transition:.45s}.product-view i{color:var(--accent);font-style:normal;margin-left:9px}.product-card:hover .product-view{opacity:1;transform:none}.product-image-empty,.no-products{display:grid;place-items:center;color:var(--muted);background:var(--surface)}.product-image-empty{width:100%;height:100%}.sold-out{position:absolute;top:16px;left:16px;background:var(--bg);padding:9px 11px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.product-card-info{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:21px 1px 38px;border-top:1px solid transparent}.product-card-info a{text-decoration:none}.product-card-info h3{font:400 19px/1.2 var(--serif);margin:0 0 9px}.product-card-info p{margin:0;color:var(--accent);font-size:12px;letter-spacing:.04em}.quick-add{width:46px;height:46px;border:1px solid var(--line);transition:.3s}.quick-add:hover{border-color:var(--accent);color:var(--accent)}.collection-link{margin:46px auto 0;width:max-content}.story-section{min-height:720px;padding:clamp(90px,10vw,145px) clamp(20px,7vw,112px);display:grid;grid-template-columns:.25fr 1fr .8fr;align-items:end;gap:clamp(36px,5vw,80px);position:relative;overflow:hidden;background:#090909 url('topography.svg') center/cover}.story-section:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.25),rgba(5,5,5,.88))}.story-section>*{position:relative}.story-section p{color:var(--muted);line-height:1.9;font-size:16px}.story-mark{align-self:start;color:var(--accent);display:grid;gap:16px;font-size:8px;letter-spacing:.16em}.story-mark svg{width:58px;height:58px;fill:none;stroke:currentColor}.story-copy .text-link{margin-top:22px}.site-footer{min-height:220px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:52px clamp(20px,5vw,80px);border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.product-page{min-height:100vh;padding:145px clamp(20px,5vw,80px) 90px}.back-link{display:inline-flex;color:var(--muted);text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.14em;margin-bottom:36px}.product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:clamp(44px,7vw,120px);align-items:center}.detail-image{aspect-ratio:4/4.8;background:var(--surface);overflow:hidden;border:1px solid var(--line)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-copy h1{font-size:clamp(48px,6vw,96px)}.detail-price{display:block;margin:25px 0;color:var(--accent);font-size:18px;font-weight:400}.detail-description{color:var(--muted);line-height:1.8}.variant-picker{display:grid;gap:10px;margin:25px 0;text-transform:uppercase;font-size:9px;font-weight:500;letter-spacing:.13em}.variant-picker select{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:15px;border-radius:0}.fulfilment-details{display:grid;margin-top:26px;border-top:1px solid var(--line)}.fulfilment-row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.fulfilment-row>svg{width:20px;fill:none;stroke:var(--accent)}.fulfilment-row div{display:grid;gap:4px}.fulfilment-row strong{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.fulfilment-row span{color:var(--muted);font-size:11px;line-height:1.45}.add-to-cart,.checkout-button{width:100%;margin-top:18px}.drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.78);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.35s}.cart-drawer{position:fixed;z-index:50;inset:0 0 0 auto;width:min(510px,100%);height:100dvh;background:#0b0b0b;transform:translateX(100%);visibility:hidden;transition:.45s cubic-bezier(.22,.8,.25,1);display:flex;flex-direction:column;border-left:1px solid var(--line)}.drawer-visible{opacity:1;visibility:visible;transform:translateX(0)}.cart-heading{display:flex;justify-content:space-between;align-items:start;padding:34px;border-bottom:1px solid var(--line)}.cart-heading h2{font-size:42px}.cart-drawer-form{display:flex;flex:1;min-height:0;flex-direction:column}.cart-lines{overflow-y:auto;flex:1;padding:16px 34px}.cart-line{display:grid;grid-template-columns:82px 1fr auto;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:82px;height:100px;background:var(--bg);overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-line h3{margin:0 0 5px;font:400 15px var(--serif)}.cart-line p{margin:0 0 8px;color:var(--muted);font-size:10px}.cart-line strong{font-size:11px;color:var(--accent)}.quantity{display:inline-flex;align-items:center;margin-top:13px;border:1px solid var(--line)}.quantity button{width:32px;height:32px}.quantity span{width:29px;text-align:center;font-size:10px}.remove-button{width:32px;height:32px}.cart-footer{padding:22px 34px max(34px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;font:400 20px var(--serif)}.cart-footer p{color:var(--muted);font-size:10px;line-height:1.5}.cart-expectations{display:grid;gap:10px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.cart-expectations span{display:flex;align-items:center;gap:9px}.cart-expectations svg{width:16px;fill:none;stroke:var(--accent)}.empty-cart{flex:1;display:grid;place-content:center;justify-items:center;gap:20px;color:var(--muted)}.empty-cart>svg{width:34px;fill:none;stroke:var(--accent)}.no-products{min-height:320px;border:1px solid var(--line)}.cart-page,.standard-page{min-height:70vh;padding:160px clamp(20px,7vw,112px) 90px}.cart-page h1,.standard-page h1{font:400 clamp(48px,8vw,100px)/.95 var(--serif)}.cart-page-line{display:grid;grid-template-columns:100px 1fr auto;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-page-line img{width:100px;height:120px;object-fit:cover}.cart-page-line a{text-decoration:none}.cart-page-line input{width:70px;margin-top:16px;padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--line)}.cart-page-footer{margin-left:auto;max-width:480px;padding-top:32px;text-align:right}.cart-page-footer .store-button{margin:10px 0 0 10px}.pagination{text-align:center;margin-top:40px}.standard-page{max-width:900px}.rte{color:var(--muted);line-height:1.8}[data-reveal],[data-reveal-item]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible,[data-reveal-item].is-visible{opacity:1;transform:none}.product-card:nth-child(2n){transition-delay:.12s}@keyframes topoDrift{to{transform:translate3d(2%,1%,0) scale(1.03)}}@keyframes softPulse{50%{box-shadow:0 0 0 9px rgba(197,160,89,0)}}
@media(max-width:720px){.store-header{height:78px}.desktop-nav{display:none}.menu-button{display:grid}.mobile-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:30px 24px;gap:26px;background:rgba(5,5,5,.98);border-bottom:1px solid var(--line)}.mobile-nav.is-open{display:grid}.luxury-hero{min-height:auto;padding:118px 18px 0;grid-template-columns:1fr;gap:44px}.hero-copy{padding:0}.hero h1{font-size:clamp(65px,21vw,88px)}.hero-copy>p{font-size:15px;margin:23px 0 29px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-primary{width:100%}.hero-product{margin:0 10px 110px}.quality-seal{width:82px;height:82px;left:-10px;bottom:-23px}.hero-product-info{inset:auto 18px 20px}.hero-product-info strong{font-size:20px}.hero-status{left:18px;right:18px;height:70px;gap:28px}.hero-status span:nth-child(2){display:none}.hero-status .hero-index{margin-left:auto}.section-heading,.story-section,.product-detail{grid-template-columns:1fr}.section-heading{gap:25px;margin-bottom:42px}.products-section{padding:90px 18px}.product-grid{grid-template-columns:1fr;gap:12px}.product-card-info{padding-bottom:28px}.product-view{display:none}.story-section{min-height:660px;align-content:end;padding:80px 18px 54px}.story-mark{position:absolute;top:65px}.site-footer{align-items:flex-start;flex-direction:column}.product-page{padding:108px 16px 32px}.product-detail{gap:29px}.detail-image{aspect-ratio:1}.detail-copy h1{font-size:clamp(42px,13vw,64px);overflow-wrap:anywhere}.variant-picker select{min-height:52px;font-size:16px}.add-to-cart{min-height:56px;position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:10}.cart-heading{padding:18px}.cart-lines{padding:8px 16px;overscroll-behavior:contain}.cart-line{grid-template-columns:72px minmax(0,1fr) 44px;gap:12px;padding:14px 0}.cart-thumb{width:72px;height:84px}.remove-button,.quantity button{width:44px;height:44px}.cart-footer{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.checkout-button{min-height:56px}.cart-page-line{grid-template-columns:72px 1fr}.cart-page-line img{width:72px;height:86px}.cart-page-line>strong{grid-column:2}.cart-page-footer{text-align:left}.cart-page-footer .store-button{width:100%;margin:10px 0 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}[data-reveal],[data-reveal-item]{opacity:1;transform:none}}

/* Cinematic Obsidian Gold — motion edition */
:root{--accent:#d4af37;--accent-bright:#f0ce72;--serif:'Cinzel',serif;--sans:'Montserrat',sans-serif;--ease-luxury:cubic-bezier(.16,1,.3,1)}
body{cursor:default;background-image:radial-gradient(circle at 16% 12%,rgba(212,175,55,.045),transparent 28%),radial-gradient(circle at 86% 82%,rgba(212,175,55,.025),transparent 25%)}
.cinematic-loader{position:fixed;z-index:1000;inset:0;display:grid;place-content:center;justify-items:center;gap:18px;background:var(--bg);transition:opacity .75s var(--ease-luxury),visibility .75s}
.cinematic-loader:after{content:'';position:absolute;inset:0;background:url('topography.svg') center/cover;opacity:.065;animation:loaderTopo 2.4s ease-out both}
.loader-mark{position:relative;z-index:1;font:500 clamp(42px,6vw,74px)/1 var(--serif);color:var(--accent);opacity:0;animation:loaderMark 1.2s .12s var(--ease-luxury) forwards}
.loader-rule{position:relative;z-index:1;width:150px;height:1px;background:var(--accent);transform:scaleX(0);animation:loaderRule 1.1s .25s var(--ease-luxury) forwards}
.cinematic-loader small{position:relative;z-index:1;font-size:8px;text-transform:uppercase;letter-spacing:.48em;color:var(--muted);opacity:0;animation:loaderMark .8s .5s ease forwards}
.theme-ready .cinematic-loader{opacity:0;visibility:hidden;transition-delay:1.05s}
.cursor-aura{position:fixed;z-index:999;left:0;top:0;width:260px;height:260px;border-radius:50%;pointer-events:none;opacity:0;transform:translate(calc(var(--cursor-x,0px) - 50%),calc(var(--cursor-y,0px) - 50%));background:radial-gradient(circle,rgba(212,175,55,.075),rgba(212,175,55,.018) 35%,transparent 70%);mix-blend-mode:screen;transition:width .35s,height .35s,opacity .3s}
.cursor-aura.is-active{opacity:1}.cursor-aura.is-hovering{width:360px;height:360px}
.page-progress span{box-shadow:0 0 16px rgba(212,175,55,.65)}
.store-header{position:fixed;transition:background .5s,backdrop-filter .5s,transform .55s var(--ease-luxury),height .5s}
.store-header.header-solid{height:74px;background:rgba(5,5,5,.82);backdrop-filter:blur(18px);border-color:rgba(212,175,55,.14)}
.store-header.header-hidden{transform:translateY(-100%)}
.brand-lockup svg{filter:drop-shadow(0 0 12px rgba(212,175,55,.15));transition:transform .7s var(--ease-luxury),filter .5s}.brand-lockup:hover svg{transform:rotateY(180deg);filter:drop-shadow(0 0 18px rgba(212,175,55,.5))}
.luxury-hero{min-height:100svh;perspective:1200px}.hero:before{background:linear-gradient(110deg,#050505 4%,#12100b 52%,#050505 100%)}
.hero-light{position:absolute;z-index:-1;border-radius:50%;filter:blur(120px);pointer-events:none;animation:lightBreathe 9s ease-in-out infinite alternate}.hero-light-one{width:38vw;height:38vw;left:-18%;top:-12%;background:rgba(212,175,55,.07)}.hero-light-two{width:44vw;height:44vw;right:-19%;bottom:-22%;background:rgba(212,175,55,.055);animation-delay:-4s}
.hero-topography{inset:-12%;opacity:.16;transform:translate3d(0,var(--parallax-y,0),0) scale(1.08);animation:topoDrift 22s ease-in-out infinite alternate;will-change:transform}
.hero-ghost{position:absolute;z-index:-1;left:1.5%;top:48%;white-space:nowrap;pointer-events:none;user-select:none;font:700 clamp(90px,14vw,225px)/.75 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(212,175,55,.075);opacity:.8;transform:translate3d(0,calc(-50% + var(--parallax-y,0px)),0);animation:ghostBreath 8s ease-in-out infinite alternate}
.hero-side-note{position:absolute;z-index:3;left:21px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;font-size:8px;letter-spacing:.75em;color:rgba(212,175,55,.38)}
.hero-copy{transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}
.luxury-badge{border-radius:0;padding:0 0 11px;border:0;border-bottom:1px solid rgba(212,175,55,.45);background:transparent;opacity:0;transform:translateY(16px)}
.theme-ready .luxury-badge{animation:heroEnter .9s 1.42s var(--ease-luxury) forwards}
.hero-title{overflow:hidden}.hero-title>span{display:block;transform:translateY(112%) rotate(2deg);transform-origin:left bottom}.theme-ready .hero-title>span{animation:titleReveal 1.25s 1.5s var(--ease-luxury) forwards}
.hero-copy>p,.hero-actions{opacity:0;transform:translateY(20px)}.theme-ready .hero-copy>p{animation:heroEnter .9s 1.85s var(--ease-luxury) forwards}.theme-ready .hero-actions{animation:heroEnter .9s 2.03s var(--ease-luxury) forwards}
.hero h1{font-weight:600;line-height:.88;text-transform:uppercase;text-shadow:0 18px 60px rgba(0,0,0,.45)}
.store-button{position:relative;overflow:hidden;background:transparent;color:var(--text);transition:color .45s,transform .4s var(--ease-luxury),box-shadow .45s;transform:translate(var(--magnetic-x,0),var(--magnetic-y,0))}
.store-button:before{content:'';position:absolute;inset:0;background:var(--accent);transform:translateY(102%);transition:transform .55s var(--ease-luxury)}.store-button>*{position:relative;z-index:1}.store-button:hover:before{transform:translateY(0)}.store-button:hover{color:var(--bg);background:transparent;box-shadow:0 18px 60px rgba(212,175,55,.18)}
.hero-product-stage{position:relative;z-index:2;margin-bottom:72px;transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .8s var(--ease-luxury);opacity:0}.theme-ready .hero-product-stage{animation:productEntrance 1.35s 1.62s var(--ease-luxury) forwards}
.hero-product{margin:0;transform:translateZ(30px)}.hero-product:before{inset:0;background:rgba(212,175,55,.12);filter:blur(90px);animation:haloBreathe 5s ease-in-out infinite alternate}
.hero-product-frame{border-color:rgba(212,175,55,.24);box-shadow:0 40px 90px rgba(0,0,0,.6)}
.hero-product-frame>img{filter:saturate(.66) contrast(1.06);transform:scale(1.08);animation:imageBreathe 10s ease-in-out infinite alternate}.hero-product:hover img{transform:scale(1.025);filter:saturate(.92) contrast(1.03)}
.product-orbit{position:absolute;z-index:3;left:50%;top:50%;width:68%;aspect-ratio:1;border:1px solid rgba(212,175,55,.18);border-radius:50%;transform:translate(-50%,-50%);animation:orbitPulse 4.5s ease-in-out infinite;pointer-events:none}
.product-orbit:before,.product-orbit:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(212,175,55,.09)}.product-orbit:before{inset:-14%}.product-orbit:after{inset:14%}
.hero-scan{position:absolute;z-index:2;inset:0;background:linear-gradient(110deg,transparent 34%,rgba(240,206,114,.13) 49%,transparent 64%);transform:translateX(-130%);animation:goldScan 6s 3s ease-in-out infinite;pointer-events:none}
.corner-detail{width:54px;height:54px;transition:width .55s var(--ease-luxury),height .55s var(--ease-luxury)}.corner-top{top:20px;right:20px}.corner-bottom{top:auto;right:auto;bottom:20px;left:20px;border:0;border-bottom:1px solid var(--accent);border-left:1px solid var(--accent)}.hero-product:hover .corner-detail{width:78px;height:78px}
.quality-seal{left:-43px;bottom:-35px;animation:sealFloat 4s ease-in-out infinite;box-shadow:0 16px 50px rgba(0,0,0,.45)}
.product-reference{position:absolute;right:-48px;bottom:9%;display:grid;grid-template-columns:38px auto;align-items:center;column-gap:12px;padding:15px;background:rgba(5,5,5,.78);border:1px solid rgba(212,175,55,.28);backdrop-filter:blur(15px);font-size:9px;letter-spacing:.12em;box-shadow:0 18px 50px rgba(0,0,0,.38);animation:referenceFloat 4.8s ease-in-out infinite}.product-reference i{grid-row:1/3;width:38px;height:1px;background:var(--accent)}.product-reference small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.2em}
.hero-status{opacity:0;transform:translateY(100%)}.theme-ready .hero-status{animation:statusReveal .8s 2.2s var(--ease-luxury) forwards}
.products-section{position:relative;overflow:hidden}.products-section:before{content:'COLLECTION';position:absolute;right:-2vw;top:5vw;font:600 clamp(80px,15vw,240px)/1 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(212,175,55,.045);pointer-events:none}
.section-heading h2,.story-section h2,.detail-copy h1,.collection-page h1,.cart-page h1{font-family:var(--serif);text-transform:uppercase;font-weight:500}
.product-card{transition-delay:calc(var(--card-index,0)*90ms)}.product-card:nth-child(2){--card-index:1}.product-card:nth-child(3){--card-index:2}.product-card:nth-child(4){--card-index:3}.product-card:nth-child(5){--card-index:4}.product-card:nth-child(6){--card-index:5}.product-card:nth-child(7){--card-index:6}.product-card:nth-child(8){--card-index:7}
.product-image-wrap:before{content:'';position:absolute;z-index:3;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:bottom;opacity:.08;transition:transform .65s var(--ease-luxury)}.product-card:hover .product-image-wrap:before{transform:scaleY(1);transform-origin:top}.product-card-info{transition:border-color .5s}.product-card:hover .product-card-info{border-color:rgba(212,175,55,.4)}
.quick-add{position:relative;overflow:hidden}.quick-add:before{content:'';position:absolute;inset:0;background:var(--accent);transform:scale(0);border-radius:50%;transition:transform .5s var(--ease-luxury)}.quick-add:hover:before{transform:scale(1.5)}.quick-add svg{position:relative;z-index:1}.quick-add:hover{color:var(--bg)}
.story-section{background-color:#080807;background-attachment:fixed}.story-section:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(212,175,55,.055) 50%,transparent 65%);transform:translateX(-110%)}.story-section.is-visible:after{animation:storySweep 2s .35s var(--ease-luxury) forwards}
.detail-image{position:relative;clip-path:inset(0 100% 0 0);animation:detailReveal 1.3s .35s var(--ease-luxury) forwards}.detail-image:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(212,175,55,.13),transparent 65%);transform:translateX(-130%);animation:goldScan 6s 2s ease-in-out infinite}.detail-image img{transition:transform 1.2s var(--ease-luxury)}.detail-image:hover img{transform:scale(1.035)}
.detail-copy>*{opacity:0;transform:translateY(20px);animation:heroEnter .8s var(--ease-luxury) forwards}.detail-copy>*:nth-child(1){animation-delay:.5s}.detail-copy>*:nth-child(2){animation-delay:.62s}.detail-copy>*:nth-child(3){animation-delay:.74s}.detail-copy>*:nth-child(n+4){animation-delay:.86s}
.drawer-backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(12px);transition:.6s}.cart-drawer{background:rgba(9,9,8,.97);box-shadow:-30px 0 100px rgba(0,0,0,.55);transition:.7s var(--ease-luxury)}.cart-drawer:before{content:'';position:absolute;inset:0;background:url('topography.svg') center/cover;opacity:.035;pointer-events:none}.cart-drawer.drawer-visible .cart-heading{animation:heroEnter .7s .25s both}.cart-drawer.drawer-visible .cart-line{animation:cartLine .75s var(--ease-luxury) both}.cart-drawer.drawer-visible .cart-line:nth-child(2){animation-delay:.1s}.cart-drawer.drawer-visible .cart-line:nth-child(3){animation-delay:.2s}.cart-drawer.drawer-visible .cart-footer{animation:heroEnter .7s .35s both}
@keyframes loaderMark{to{opacity:1;transform:translateY(0)}}@keyframes loaderRule{to{transform:scaleX(1)}}@keyframes loaderTopo{from{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:.065}}@keyframes heroEnter{to{opacity:1;transform:translateY(0)}}@keyframes titleReveal{to{transform:translateY(0) rotate(0)}}@keyframes productEntrance{from{opacity:0;transform:translateY(55px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes statusReveal{to{opacity:1;transform:translateY(0)}}@keyframes lightBreathe{to{transform:translate(7%,5%) scale(1.12);opacity:.65}}@keyframes ghostBreath{to{letter-spacing:.025em;opacity:.5}}@keyframes haloBreathe{to{opacity:.55;transform:scale(1.08)}}@keyframes imageBreathe{to{transform:scale(1.025)}}@keyframes orbitPulse{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.35}}@keyframes goldScan{0%,25%{transform:translateX(-130%)}60%,100%{transform:translateX(130%)}}@keyframes sealFloat{50%{transform:translateY(-8px) rotate(3deg)}}@keyframes referenceFloat{50%{transform:translateY(-10px)}}@keyframes storySweep{to{transform:translateX(110%)}}@keyframes detailReveal{to{clip-path:inset(0)}}@keyframes cartLine{from{opacity:0;transform:translateX(38px)}to{opacity:1;transform:none}}
@media(max-width:720px){.cursor-aura,.hero-side-note,.product-reference{display:none}.cinematic-loader{gap:14px}.store-header.header-solid{height:68px}.hero-ghost{top:36%;left:-22%;font-size:35vw}.hero-light-one{width:90vw;height:90vw}.hero-light-two{width:100vw;height:100vw}.hero-product-stage{margin:0 10px 110px}.hero-product{margin:0}.product-orbit{width:72%}.quality-seal{left:-10px}.story-section{background-attachment:scroll}.products-section:before{top:50px;font-size:26vw}.hero-title>span{transform:translateY(0);animation:none}.theme-ready .hero-title>span{animation:mobileTitleReveal .9s 1.45s var(--ease-luxury) both}.cart-drawer{transition-duration:.55s}}
@keyframes mobileTitleReveal{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.cinematic-loader{display:none}.cursor-aura{display:none}.theme-ready .luxury-badge,.theme-ready .hero-title>span,.theme-ready .hero-copy>p,.theme-ready .hero-actions,.theme-ready .hero-product-stage,.theme-ready .hero-status,.detail-image,.detail-copy>*{opacity:1;transform:none;clip-path:none;animation:none}.hero-topography,.hero-copy{transform:none}.store-header{transition:none}}

/* Soft-edge refinement */
:root{--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px}
.store-button,.icon-button,.quantity button,.remove-button,.quick-add,.cart-checkout,.shopify-payment-button__button{border-radius:var(--radius-pill)}
.hero-product-frame,.product-image-wrap,.detail-media,.cart-item-image,.story-image,.collection-card{border-radius:var(--radius-lg)}
.product-image-wrap img,.detail-media img,.cart-item-image img,.story-image img{border-radius:inherit}
.product-card-info,.product-detail-panel,.policy-grid>*,.cart-item,.cart-summary,.empty-cart,.no-products{border-radius:var(--radius-md)}
.variant-picker select,.quantity,.cart-note textarea,input[type="text"],input[type="email"],input[type="search"]{border-radius:var(--radius-sm)}
.cart-drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}
.sold-out{border-radius:var(--radius-pill)}
.corner-detail{border-radius:0 var(--radius-md) 0 0}
@media(max-width:719px){.hero-product-frame,.product-image-wrap,.detail-media,.story-image{border-radius:var(--radius-md)}.cart-drawer{border-radius:var(--radius-lg) var(--radius-lg) 0 0}}

/* Keep the full Nordic Valley wordmark visible at every viewport width */
.hero h1{max-width:none;font-size:clamp(40px,4.6vw,76px);white-space:nowrap;letter-spacing:0.06em}
@media(max-width:720px){.hero h1{font-size:clamp(30px,9.4vw,48px);white-space:nowrap;letter-spacing:0.04em}.hero-title{overflow:visible}}
