*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#07090b;--bg2:#0d1116;--panel:#11161c;--tx:#e7e7e5;--muted:#8d949e;--dim:#555c66;--cr:#b63a50;--line:rgba(255,255,255,.08);--serif:'Cinzel',Georgia,serif;--sans:'Rajdhani',system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth;scroll-padding-top:64px;background:var(--bg)}
body{background:radial-gradient(circle at 50% 0,#11161b 0,#07090b 32%,#050607 100%);color:var(--tx);font:500 14px/1.6 var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--serif);font-weight:400;text-transform:uppercase}.eyebrow{font:700 10px/1 var(--sans);letter-spacing:.28em;color:#a6adb7;text-transform:uppercase}
.btn-ghost{display:inline-flex;align-items:center;gap:14px;width:max-content;padding:14px 22px;border:1px solid rgba(255,255,255,.32);background:rgba(5,6,8,.35);font:700 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:.25s var(--ease)}.btn-ghost:hover{background:#f0f0ee;color:#090a0c;border-color:#f0f0ee}.btn-text{font:700 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.hdr{position:sticky;top:0;z-index:90;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;background:rgba(5,7,9,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.hdr-brand{justify-self:start;display:inline-block;text-align:center;font:400 21px/1 var(--serif);letter-spacing:.16em}.hdr-brand span{display:block;width:100%;margin-top:4px;text-align:center;font:400 6px/1.15 var(--serif);letter-spacing:.16em;color:#a1a7b0}.hdr-nav{display:flex;gap:38px}.hdr-nav a{font:700 10px/1 var(--sans);letter-spacing:.2em;color:#9fa6af}.hdr-nav a:hover{color:#fff}.hdr-cart{position:relative;justify-self:end;width:38px;height:38px;display:grid;place-items:center}.cart-badge{position:absolute;right:-4px;top:-3px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--cr);color:white;font:700 8px/1 var(--sans)}.hdr-menu{display:none}.mob-nav{display:none;position:fixed;z-index:85;left:0;right:0;top:64px;background:#080a0d;border-bottom:1px solid var(--line)}.mob-nav.open{display:flex;flex-direction:column}.mob-nav a{padding:18px 24px;border-top:1px solid var(--line);font:500 18px/1 var(--serif);letter-spacing:.08em}
.hero{position:relative;width:100%;aspect-ratio:16/9;min-height:0;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate;background:#050607}.hero-art{position:absolute;inset:0;background-image:url('/assets/Vaultline_Cover_Oct_2026.PNG');background-position:center;background-size:cover;background-repeat:no-repeat;filter:none;transform:none}.hero::before,.hero::after{display:none}.hero-shade,.hero-verse,.hero-center,.hero-bottom{display:none}
.vault-paths{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:20px 2.2vw 72px;background:#07090b}.vault-paths a{position:relative;min-height:150px;padding:18px;border:1px solid rgba(255,255,255,.09);overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.04),rgba(255,255,255,.01));transition:.3s var(--ease)}.vault-paths a::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(182,58,80,.14),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 45%);opacity:.85}.vault-paths a:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.22)}.vault-paths span,.vault-paths strong,.vault-paths i{position:relative;z-index:2}.vault-paths span{display:block;font:700 8px/1 var(--sans);letter-spacing:.18em;color:var(--cr)}.vault-paths strong{position:absolute;left:18px;bottom:20px;font:400 clamp(15px,1.5vw,22px)/1 var(--serif);letter-spacing:.04em}.vault-paths i{position:absolute;right:18px;bottom:22px;width:30px;height:1px;background:rgba(255,255,255,.35)}
.collections{padding:0 2.2vw 96px}.sec-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px;padding:0 4px 12px;border-bottom:1px solid var(--line)}.sec-head span,.sec-head p{font:700 10px/1 var(--sans);letter-spacing:.2em;color:#b5bbc3}.sec-head p{color:var(--dim)}.col-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.col-card{position:relative;min-height:340px;overflow:hidden;background:#101319;border:1px solid rgba(255,255,255,.06);transition:.35s var(--ease)}.col-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.18)}.col-card::before{content:'';position:absolute;inset:0;background-position:center;background-size:cover;opacity:.44;filter:grayscale(.2) contrast(1.08) brightness(.78);transition:.45s var(--ease)}.col-card:hover::before{transform:scale(1.035);opacity:.58}.col-deadstep::before{background-image:url('https://cdn.fourthwall.com/customizations/sh_0e0db572-47ce-453b-a747-142819f87a74/69a3a0b2-52a8-4383-954c-f7c5383ceef2.webp')}.col-current::before{background-image:url('https://cdn.fourthwall.com/offer/sh_0e0db572-47ce-453b-a747-142819f87a74/00db2ce5-1ceb-4aee-8ad5-673047373ab1.png')}.col-omega::before{background-image:url('https://cdn.fourthwall.com/customizations/sh_0e0db572-47ce-453b-a747-142819f87a74/26b306d0-ab15-4974-9a9e-8729093d77d6.webp')}.col-alpha::before{background-image:url('https://cdn.fourthwall.com/customizations/sh_0e0db572-47ce-453b-a747-142819f87a74/54978fa7-1209-4d1c-9283-ff4f848068a1.webp')}.col-grave::before{background-image:url('https://cdn.fourthwall.com/customizations/sh_0e0db572-47ce-453b-a747-142819f87a74/6099ed73-bac7-49c4-ac3d-514c6c67aca0.png')}.col-liberty::before{background-image:url('https://cdn.fourthwall.com/customizations/sh_0e0db572-47ce-453b-a747-142819f87a74/699ce60f-5fb4-4dcb-855a-74d3f865b6ee.png')}.col-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,10,.05),rgba(6,8,10,.93) 78%)}.col-card-inner{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px}.col-num{display:block;margin-bottom:10px;font:700 9px/1 var(--sans);letter-spacing:.2em;color:var(--cr)}.col-card strong{display:block;font:400 clamp(20px,2.1vw,30px)/1.02 var(--serif)}.col-card p{margin-top:8px;font:700 9px/1 var(--sans);letter-spacing:.17em;color:#9ca3ac}.col-arrow{position:absolute;right:26px;bottom:26px;font:700 9px/1 var(--sans);letter-spacing:.16em;color:#b4bac2}
.shop{padding:0 2.2vw 110px}.shop-banner{position:relative;min-height:320px;display:grid;place-items:center;text-align:center;overflow:hidden;margin-bottom:18px;background:linear-gradient(rgba(7,9,11,.25),rgba(7,9,11,.78)),url('https://grvezvaultofficial.us/vaultline-hero.jpg') center 45%/cover no-repeat;border:1px solid rgba(255,255,255,.06)}.shop-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.72),transparent 34%,transparent 66%,rgba(7,9,11,.72))}.shop-banner-fracture{position:absolute;z-index:1;left:50%;top:7%;bottom:7%;width:2px;background:linear-gradient(transparent,var(--cr),transparent);box-shadow:0 0 18px rgba(182,58,80,.28)}.shop-banner>p,.shop-banner>h2{position:absolute;z-index:2}.shop-banner-sub{top:36%;font:700 10px/1 var(--sans);letter-spacing:.3em;color:#b2b8c0}.shop-banner h2{top:45%;font-size:clamp(38px,5vw,72px);letter-spacing:.07em;color:#efefed}.shop-bar{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:12px 4px 18px;color:var(--muted);font:700 9px/1 var(--sans);letter-spacing:.16em}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collection-empty{grid-column:1/-1;min-height:220px;display:grid;place-items:center;color:var(--muted)}.p-card-img{aspect-ratio:4/5;overflow:hidden;background:radial-gradient(circle at 50% 38%,#252a31 0,#171b20 38%,#0c0f12 74%);border:1px solid rgba(255,255,255,.06);cursor:pointer}.p-card-img img{width:100%;height:100%;object-fit:contain;padding:7%;transition:.4s var(--ease)}.p-card:hover .p-card-img img{transform:scale(1.035)}.p-card-body{padding:14px 3px 6px}.p-card-name{font:400 15px/1.2 var(--serif);text-transform:uppercase}.p-card-price{margin-top:5px;font:700 12px/1 var(--sans);letter-spacing:.07em;color:#b1b7bf}.p-card-swatches{display:flex;gap:7px;margin-top:12px}.sw{width:23px;height:23px;border-radius:50%;background:var(--sw,#181b1f);border:1px solid rgba(255,255,255,.3);box-shadow:0 0 0 2px transparent}.sw.is-sel{box-shadow:0 0 0 2px #090b0d,0 0 0 3px #d6d8db}
.lookbook{display:grid;grid-template-columns:1.16fr .84fr;grid-template-rows:minmax(560px,74vh) auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080a0d}.lookbook-photo{position:relative;overflow:hidden;background:linear-gradient(135deg,#12161b,#080a0d)}.lookbook-photo::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(182,58,80,.11),transparent 35%);z-index:1;pointer-events:none}.lookbook-photo::after{content:'';position:absolute;inset:0;box-shadow:inset -80px 0 120px rgba(7,9,11,.55);pointer-events:none}.lookbook-main{width:100%;height:100%;display:block}.lookbook-main img{width:100%;height:100%;object-fit:contain;padding:5%;filter:brightness(.82) contrast(1.08);transition:.4s var(--ease)}.lookbook-main:hover img{transform:scale(1.025)}.lookbook-text{display:flex;flex-direction:column;justify-content:center;padding:7vw;background:linear-gradient(145deg,#11161c,#080a0d 72%)}.lookbook-text h2{margin:22px 0 28px;font-size:clamp(50px,6vw,92px);line-height:.85}.lookbook-text>p:not(.eyebrow){margin-bottom:32px;color:#a9b0b9;font-size:14px;line-height:1.8}.lookbook-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#090b0e}.lookbook-strip button{aspect-ratio:1.55/1;background:#0d1115;border-right:1px solid var(--line);overflow:hidden}.lookbook-strip img{width:100%;height:100%;object-fit:contain;padding:6%;filter:brightness(.76);transition:.3s}.lookbook-strip button:hover img{filter:brightness(.95);transform:scale(1.025)}
.brand{padding:110px 6vw 72px;background:linear-gradient(180deg,#080a0d,#0c1014 50%,#080a0c);border-bottom:1px solid var(--line)}.brand-inner{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.brand-mark{margin:24px 0 20px;font:400 clamp(42px,5vw,72px)/.95 var(--serif);letter-spacing:.08em}.brand-mark span{display:block;margin-top:10px;font:700 9px/1 var(--sans);letter-spacing:.26em;color:#9ca3ac}.brand-copy>p:not(.eyebrow){max-width:500px;margin-bottom:30px;color:#abb1b9;font-size:14px;line-height:1.85}.brand-symbol{position:relative;display:grid;place-items:center;min-height:400px;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent);color:rgba(226,228,230,.22)}.brand-symbol::after{content:'';position:absolute;left:50%;top:6%;bottom:6%;width:2px;background:linear-gradient(transparent,var(--cr),transparent);opacity:.55}.brand-symbol svg{width:min(330px,58%);position:relative;z-index:1}.brand-values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid var(--line)}.bv{padding:30px 20px;text-align:center;font:700 10px/1.55 var(--sans);letter-spacing:.16em;color:#a0a6ae;border-right:1px solid var(--line)}.bv:last-child{border-right:0}
.pd{position:fixed;z-index:120;inset:0 0 0 auto;width:min(1120px,94vw);height:100vh;display:grid;grid-template-columns:92px minmax(0,1.1fr) minmax(340px,.8fr);gap:0;background:#090b0e;border-left:1px solid var(--line);transform:translateX(105%);transition:.35s var(--ease);overflow:hidden}.pd.open{transform:translateX(0)}.pd-close{position:absolute;z-index:4;right:18px;top:14px;font-size:30px;color:#b8bec6}.pd-thumbs{padding:80px 12px 18px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line);overflow:auto}.pd-thumb{border:1px solid rgba(255,255,255,.08);background:#101419}.pd-thumb.is-sel{border-color:#bfc4ca}.pd-thumb img{width:100%;aspect-ratio:1/1.2;object-fit:contain}.pd-image{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#20252b,#11151a 50%,#0b0e12 78%);border-right:1px solid var(--line)}.pd-img{width:88%;height:88%;object-fit:contain}.pd-info{padding:80px 46px 40px;overflow:auto}.pd-eyebrow{font:700 9px/1 var(--sans);letter-spacing:.24em;color:var(--cr)}.pd-name{margin:16px 0 8px;font-size:clamp(34px,4vw,58px);line-height:.95}.pd-price{font:700 15px/1 var(--sans);letter-spacing:.08em}.pd-desc{margin-top:22px;color:#9ca3ac;line-height:1.75}.pd-sep{height:1px;background:var(--line);margin:28px 0}.pd-field{margin:22px 0}.pd-label{display:block;margin-bottom:12px;font:700 10px/1 var(--sans);letter-spacing:.16em;color:#aab0b8}.pd-swatches,.pd-sizes{display:flex;gap:8px;flex-wrap:wrap}.sz{min-width:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);font:700 10px/1 var(--sans);letter-spacing:.08em}.sz.is-sel{background:#e8e8e6;color:#090a0c}.sz:disabled{opacity:.28}.pd-atc{width:100%;margin-top:16px;padding:16px 18px;background:var(--cr);color:white;font:700 11px/1 var(--sans);letter-spacing:.18em}.pd-accordion{margin-top:24px;border-top:1px solid var(--line)}.pd-accordion details{border-bottom:1px solid var(--line);padding:15px 0}.pd-accordion summary{cursor:pointer;font:700 10px/1 var(--sans);letter-spacing:.17em}.pd-accordion p{margin-top:12px;color:#9097a1;font-size:12px}.pd-note{margin-top:16px;color:#606873;font-size:10px}.scrim{position:fixed;z-index:110;inset:0;background:rgba(0,0,0,.72);opacity:0;pointer-events:none;transition:.25s}.scrim.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;z-index:125;right:0;top:0;bottom:0;width:min(430px,94vw);background:#090b0e;border-left:1px solid var(--line);transform:translateX(105%);transition:.35s var(--ease);display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-head,.cart-foot{padding:22px;border-bottom:1px solid var(--line)}.cart-head{display:flex;align-items:center;justify-content:space-between}.cart-head h2{font-size:20px}.cart-head button{font-size:26px}.cart-items{flex:1;overflow:auto;padding:0 22px}.cart-foot{border-top:1px solid var(--line);border-bottom:0}.cart-total-row{display:flex;justify-content:space-between}.cart-note{margin-top:10px;color:#68707a;font-size:10px}.cart-empty{padding:28px 0;color:#7e858f}
.ft{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:46px 6vw;background:#060708;border-top:1px solid var(--line)}.ft-brand{font:400 26px/1 var(--serif);letter-spacing:.12em}.ft-sub{margin-top:7px;font:700 8px/1 var(--sans);letter-spacing:.18em;color:#6f7680}.ft-links,.ft-legal{display:flex;gap:18px;flex-wrap:wrap;align-content:start}.ft a{font:700 9px/1 var(--sans);letter-spacing:.16em;color:#9198a1}
@media(max-width:900px){.hdr{grid-template-columns:auto 1fr auto}.hdr-menu{display:flex;width:34px;height:34px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.hdr-menu span{width:18px;height:1px;background:#cfd2d6}.hdr-brand{justify-self:center}.hdr-nav{display:none}.hero{min-height:0;aspect-ratio:16/9}.vault-paths{grid-template-columns:repeat(2,1fr)}.vault-paths a:last-child{grid-column:1/-1}.col-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.lookbook{grid-template-columns:1fr;grid-template-rows:auto}.lookbook-photo{min-height:520px}.lookbook-text{padding:70px 8vw}.brand-inner{grid-template-columns:1fr}.brand-symbol{min-height:300px}.pd{grid-template-columns:74px 1fr}.pd-info{grid-column:1/-1;padding:36px 28px 60px;border-top:1px solid var(--line)}.pd-image{border-right:0}.ft{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hdr{height:58px;padding:0 14px}.hdr-brand{font-size:15px}.hdr-cart{width:34px}.hero{height:auto;min-height:0;aspect-ratio:16/9}.hero-art{background-position:center;background-size:cover}.vault-paths{grid-template-columns:1fr;padding:14px 14px 54px}.vault-paths a{min-height:104px}.collections,.shop{padding-left:14px;padding-right:14px}.col-grid,.product-grid{grid-template-columns:1fr}.col-card{min-height:290px}.shop-banner{min-height:240px}.lookbook-photo{min-height:430px}.lookbook-strip{grid-template-columns:repeat(2,1fr)}.brand{padding:76px 24px 54px}.brand-values{grid-template-columns:repeat(2,1fr)}.brand-values .bv:nth-child(2){border-right:0}.ft{grid-template-columns:1fr;padding:38px 24px}.pd{width:100vw;grid-template-columns:64px 1fr}.pd-thumbs{padding-top:64px}.pd-info{padding:34px 22px 54px}.pd-name{font-size:38px}}
/* Direct hero image: bypass legacy/background asset path */
.hero-art-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;background:none!important;filter:none!important;transform:none!important}


/* Cart quantity + remove controls */
.cart-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.cart-line-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.cart-line-copy strong{font:500 13px/1.25 var(--serif);letter-spacing:.03em;text-transform:uppercase}
.cart-line-detail{color:#7f8791;font:700 9px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.cart-line-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.cart-qty{display:grid;grid-template-columns:32px 34px 32px;align-items:center;height:34px;border:1px solid rgba(255,255,255,.16);background:#07090c}
.cart-qty button{height:100%;display:grid;place-items:center;font:600 17px/1 var(--sans);transition:.18s var(--ease)}
.cart-qty button:hover{background:#171b20}
.cart-qty button:disabled,.cart-remove:disabled{opacity:.35;cursor:wait}
.cart-qty span{text-align:center;font:700 11px/1 var(--sans);border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}
.cart-remove{color:#9aa1aa;font:700 8px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid rgba(182,58,80,.72);padding:7px 0 5px}
.cart-remove:hover{color:#fff}
@media(max-width:420px){.cart-line{align-items:flex-start;flex-direction:column}.cart-line-actions{width:100%;justify-content:space-between}}

/* Cart product thumbnails + clickable product links */
.cart-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px}
.cart-line-media{width:64px;height:78px;display:block;overflow:hidden;background:#11151a;border:1px solid rgba(255,255,255,.08)}
.cart-line-media img{width:100%;height:100%;display:block;object-fit:cover;padding:0}
.cart-line-media--empty{background:linear-gradient(135deg,#11151a,#080a0d)}
.cart-line-copy{min-width:0}
.cart-line-title{display:block;font:500 13px/1.25 var(--serif);letter-spacing:.03em;text-transform:uppercase;color:#f0f0ee;transition:.18s var(--ease)}
a.cart-line-title:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cart-line-actions{justify-self:end}
@media(max-width:420px){
  .cart-line{grid-template-columns:58px minmax(0,1fr)}
  .cart-line-media{width:58px;height:72px}
  .cart-line-actions{grid-column:1/-1;width:100%;justify-content:flex-end}
}
