*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#070707;color:#f7f5ef}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:root{--gold:#d5b45e;--gold-soft:#9e8650;--bg:#070707;--panel:#11100e;--line:#2a2926;--muted:#96938b}

/* HEADER — COLLECTOR CONSOLE */
.top{position:sticky;top:0;z-index:50;background:#080808;border-bottom:1px solid #27231b;box-shadow:0 12px 35px rgba(0,0,0,.38)}
.top:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 0%,#3b3220 18%,var(--gold) 50%,#3b3220 82%,transparent 100%);opacity:.75}
.head{height:88px;max-width:1500px;margin:auto;padding:0 34px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center}
.icons{display:none}.right{display:flex;justify-content:flex-end;gap:10px;align-items:center}
.brand{position:relative;width:190px;height:70px;display:flex;align-items:center;gap:13px;transition:.25s ease}.brand img{width:62px;height:62px;object-fit:contain}.brand:after{content:"FUNKO COUPLE\\A COLLECTOR'S STORE";white-space:pre;display:block;color:#777064;font-size:8px;font-weight:800;line-height:1.7;letter-spacing:.2em}.brand:hover{transform:translateY(-1px)}
.icon{position:relative;width:43px;height:43px;display:grid;place-items:center;border:1px solid #39362f;background:#10100e;transition:.2s ease}.icon:first-child{border-radius:8px 8px 8px 22px}.icon:last-child{border-radius:8px 8px 22px 8px}.icon:hover{border-color:var(--gold);background:#17150f;transform:translateY(-2px)}.icon svg{width:22px;height:22px;fill:none;stroke:#f4f0e6;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.count{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:4px;background:var(--gold);color:#090909;font-size:9px;font-style:normal;font-weight:900;display:none;place-items:center}
.nav{position:absolute;left:50%;top:0;transform:translateX(-50%);height:88px;display:flex;justify-content:center;align-items:center;gap:8px;border:0;white-space:nowrap;overflow:visible}.nav:before{content:"";position:absolute;width:1px;height:28px;background:#302c24;left:-24px}.nav:after{content:"COLLECT";position:absolute;right:-67px;top:19px;color:#5d574b;font-size:7px;font-weight:800;letter-spacing:.22em;writing-mode:vertical-rl;transform:rotate(180deg)}.nav a{position:relative;padding:12px 17px;color:#aaa59b;font-size:9px;font-weight:900;letter-spacing:.18em;transition:.2s ease}.nav a:before{content:"";position:absolute;inset:4px;border:1px solid transparent;transition:.2s ease}.nav a:hover{color:var(--gold)}.nav a:hover:before{border-color:#403724}.nav a:first-child:after{content:"01";position:absolute;top:2px;left:17px;color:#514a3d;font-size:6px;letter-spacing:0}.nav a:nth-child(2):after{content:"02";position:absolute;top:2px;left:17px;color:#514a3d;font-size:6px;letter-spacing:0}.nav a:nth-child(3):after{content:"03";position:absolute;top:2px;left:17px;color:#514a3d;font-size:6px;letter-spacing:0}.nav a:nth-child(4):after{content:"04";position:absolute;top:2px;left:17px;color:#514a3d;font-size:6px;letter-spacing:0}
/* HOME HERO */
.hero{position:relative;min-height:650px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:40px;padding:80px max(28px,7vw);background:#080807}
.hero:before{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(213,180,94,.13);border-radius:50%;right:-100px;top:50%;transform:translateY(-50%);box-shadow:0 0 100px rgba(213,180,94,.06),inset 0 0 100px rgba(213,180,94,.035)}
.hero:after{content:"";position:absolute;width:470px;height:470px;border:1px dashed rgba(213,180,94,.11);border-radius:50%;right:5px;top:50%;transform:translateY(-50%) rotate(20deg)}
.hero-copy{position:relative;z-index:3;max-width:700px}
.hero-stamp{display:inline-flex;align-items:center;gap:10px;border:1px solid #3b3528;background:#0e0d0a;padding:9px 13px;margin-bottom:24px;color:#8e866f;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-stamp b{color:var(--gold)}
.hero .mark{width:112px;height:112px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 0 25px;color:#dfc477;font-size:14px;font-weight:800;letter-spacing:.13em;line-height:1.1;box-shadow:0 0 45px rgba(213,180,94,.12)}
.hero .eyebrow,.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:800}
.hero h1{font-size:clamp(48px,6vw,88px);line-height:.94;letter-spacing:-.035em;font-weight:500;margin:13px 0 22px}.gold{color:var(--gold)}
.hero p{max-width:560px;color:#9d9a91;line-height:1.8;font-size:15px;margin:0 0 30px}
.btn{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#090909;padding:14px 23px;font-size:11px;font-weight:800;letter-spacing:.13em;transition:.25s ease}.btn:hover{background:#ecd487;transform:translateY(-2px);box-shadow:0 12px 30px rgba(213,180,94,.16)}.btn.alt{background:transparent;color:#f7f5ef}.btn.alt:hover{color:#090909}
.hero-visual{position:relative;z-index:2;width:min(100%,460px);height:500px;justify-self:center;transform:rotate(3deg)}
.display-case{position:absolute;inset:12px;border:1px solid rgba(213,180,94,.34);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(213,180,94,.025) 45%,rgba(0,0,0,.5));box-shadow:25px 35px 70px rgba(0,0,0,.55),inset 0 0 80px rgba(213,180,94,.035)}
.display-case:before{content:"FUNKO COUPLE / 001";position:absolute;left:24px;top:22px;color:#776b50;font-size:9px;letter-spacing:.18em}.display-case:after{content:"THE COLLECTOR'S VAULT";position:absolute;left:24px;bottom:23px;color:#776b50;font-size:9px;letter-spacing:.2em}
.display-disc{position:absolute;width:60%;aspect-ratio:1;border-radius:50%;left:20%;top:16%;border:1px solid rgba(213,180,94,.25);box-shadow:0 0 80px rgba(213,180,94,.07),inset 0 0 60px rgba(213,180,94,.04)}.display-disc:before{content:"";position:absolute;inset:17%;border-radius:50%;border:1px dashed rgba(213,180,94,.18)}
.display-label{position:absolute;left:18%;right:18%;bottom:18%;padding:18px 10px;text-align:center;border-top:1px solid rgba(213,180,94,.22);border-bottom:1px solid rgba(213,180,94,.22)}.display-label strong{display:block;font-size:18px;letter-spacing:.12em}.display-label small{display:block;margin-top:7px;color:#817b70;font-size:8px;letter-spacing:.18em}
.hero-orbit{position:absolute;inset:0;pointer-events:none;z-index:1}.hero-orbit span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold);opacity:.65}.hero-orbit span:nth-child(1){right:17%;top:20%}.hero-orbit span:nth-child(2){right:5%;top:42%}.hero-orbit span:nth-child(3){right:25%;bottom:18%}.hero-orbit span:nth-child(4){right:2%;bottom:22%}.hero-orbit span:nth-child(5){right:34%;top:47%}

/* TICKER */
.ticker{border-top:1px solid #25231e;border-bottom:1px solid #25231e;background:#0d0c09;overflow:hidden;white-space:nowrap}.ticker-track{display:flex;width:max-content;animation:ticker 32s linear infinite}.ticker span{padding:14px 28px;font-size:9px;font-weight:800;letter-spacing:.2em;color:#777266}.ticker span b{color:var(--gold)}
@keyframes ticker{to{transform:translateX(-50%)}}

/* CONTENT */
.section{max-width:1250px;margin:auto;padding:75px 24px}.section-head{text-align:center;margin-bottom:34px}.section-head h2{font-size:36px;font-weight:500;margin:8px 0}.muted{color:var(--muted);line-height:1.7}
.collection-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:70px}.feature-panel{position:relative;min-height:280px;padding:38px;background:linear-gradient(135deg,#15130f,#0c0c0c);border:1px solid #302c23;overflow:hidden}.feature-panel:after{content:"VAULT";position:absolute;right:-10px;bottom:-12px;font-size:105px;font-weight:900;color:rgba(213,180,94,.035)}.feature-panel h2{font-size:34px;font-weight:500;margin:9px 0 13px}.feature-panel p{max-width:560px;margin-bottom:25px}.mini-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-card{min-height:135px;padding:22px;background:#0f0f0e;border:1px solid #292824;display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease}.mini-card:hover{border-color:#66552f;transform:translateY(-4px)}.mini-card strong{font-size:16px;font-weight:600}.mini-card small{color:#77736b;line-height:1.5}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{background:#111;border:1px solid #292929;position:relative;overflow:hidden;transition:.28s ease}.card:hover{transform:translateY(-6px);border-color:#5b4d2d;box-shadow:0 18px 45px rgba(0,0,0,.4)}.pic{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#27231c,#151515 55%,#0d0d0d);display:grid;place-items:center;position:relative;overflow:hidden}.pic img{width:100%;height:100%;object-fit:contain;transition:.4s ease}.card:hover .pic img{transform:scale(1.05)}.placeholder{color:#555;font-size:12px;letter-spacing:.08em}.heart{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid #444;background:#0c0c0ccc;color:#fff;font-size:21px;z-index:2}.heart.saved{background:var(--gold);color:#090909;border-color:var(--gold)}.cardbody{padding:16px}.tag{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.name{font-size:15px;line-height:1.4;margin:7px 0 9px;font-weight:500}.price{font-weight:800}.sold{position:absolute;left:10px;top:10px;background:#e8e5de;color:#111;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.1em}.add{width:100%;margin-top:13px;padding:11px;border:1px solid #555;background:#1b1b1b;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em}.add:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.add:disabled{opacity:.45;cursor:not-allowed}
.home-bottom{padding:0 24px 90px}.home-bottom-inner{max-width:1250px;margin:auto;border:1px solid #292929;background:linear-gradient(120deg,#0e0e0e,#13110d,#0a0a0a);padding:44px;display:flex;justify-content:space-between;align-items:center;gap:30px}.home-bottom h2{font-size:30px;font-weight:500;margin:5px 0}.home-bottom p{margin:0;color:#888}

/* SHOP / PAGES */
.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:26px}.filters input,.filters select,.contact input,.contact textarea{width:100%;background:#111;color:#fff;border:1px solid #383838;padding:13px;outline:0}.filters input:focus,.filters select:focus,.contact input:focus,.contact textarea:focus{border-color:var(--gold)}.countline{color:#888;font-size:12px;margin-bottom:18px}.page-title{text-align:center;padding:70px 20px 35px;background:radial-gradient(ellipse at 50% 0,rgba(213,180,94,.13),transparent 50%);border-bottom:1px solid #1d1d1d}.page-title h1{font-size:48px;font-weight:500;margin:8px 0}.content{max-width:950px;margin:auto;padding:0 24px 80px}.panel{background:linear-gradient(145deg,#121212,#0c0c0c);border:1px solid #292929;padding:30px;margin-bottom:18px}.panel h2{font-weight:500}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row{margin-bottom:14px}.contact textarea{min-height:160px;resize:vertical}.footer{border-top:1px solid #292929;padding:45px 24px;text-align:center;background:#050505;color:#999;position:relative;overflow:hidden}.footer:before{content:"FUNKO COUPLE";display:block;font-size:clamp(42px,10vw,120px);font-weight:900;color:rgba(255,255,255,.025);line-height:.8;margin-bottom:12px}.footer-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-bottom:20px}.footer-links a{color:#ddd;font-size:11px;font-weight:700;letter-spacing:.12em}.empty{text-align:center;border:1px dashed #333;padding:70px 20px;color:#999}
.product{max-width:1200px;margin:auto;padding:55px 24px 90px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.product-image{background:#121212;border:1px solid #292929;aspect-ratio:1;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:contain}.product h1{font-size:42px;font-weight:500;margin:8px 0 18px}.product-price{font-size:25px;font-weight:800;margin:20px 0}.detail{color:#aaa;line-height:1.8;white-space:pre-line}
.bag-layout{max-width:1050px;margin:auto;padding:0 24px 90px;display:grid;grid-template-columns:1fr 330px;gap:35px}.bag-item{display:grid;grid-template-columns:110px 1fr auto;gap:18px;padding:18px 0;border-top:1px solid #292929;align-items:center}.bag-pic{width:110px;height:110px;background:#151515}.bag-pic img{width:100%;height:100%;object-fit:contain}.qty{display:flex;gap:10px;align-items:center;margin-top:13px}.qty button{width:30px;height:30px;background:#111;border:1px solid #555;color:#fff}.summary{background:#111;border:1px solid #292929;padding:25px;height:max-content}.row{display:flex;justify-content:space-between;padding:10px 0;color:#bbb}.total{border-top:1px solid #333;margin-top:10px;padding-top:18px;color:#fff;font-weight:800}.summary .btn{width:100%;text-align:center;margin-top:16px}.notice{font-size:11px;color:#777;line-height:1.5;margin-top:14px}.checkout-grid{max-width:1100px;margin:auto;padding:0 24px 90px;display:grid;grid-template-columns:1fr 350px;gap:30px}.checkout-grid .panel{margin:0}.checkout-grid label{display:block;font-size:11px;color:#aaa;margin-bottom:7px}.checkout-grid input,.checkout-grid textarea,.checkout-grid select{width:100%;background:#0c0c0c;color:#fff;border:1px solid #333;padding:13px}.checkout-grid textarea{min-height:90px}.success{padding:90px 20px;text-align:center}.success h1{font-size:48px;font-weight:500}.reveal{animation:rise .55s ease both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

@media(max-width:900px){
.head{height:76px;padding:0 16px}.brand{width:60px;height:60px}
.nav{height:48px;justify-content:flex-start;padding:0 18px;gap:28px}
.hero{grid-template-columns:1fr;min-height:auto;padding:70px 24px 75px;text-align:center}.hero-copy{margin:auto}.hero .mark{margin:0 auto 24px}.hero p{margin-left:auto;margin-right:auto}.hero-visual{width:min(76vw,430px);height:min(92vw,500px);margin:40px auto 0;transform:rotate(2deg)}
.hero:before{right:-220px;top:65%}.hero:after{right:-100px;top:65%}
.collection-intro{grid-template-columns:1fr}.home-bottom-inner{padding:30px;flex-direction:column;align-items:flex-start}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.two,.product,.bag-layout,.checkout-grid{grid-template-columns:1fr}.product h1{font-size:32px}.page-title h1{font-size:40px}
}
@media(max-width:430px){
.head{height:68px}.brand{width:54px;height:54px}.right{gap:7px}.icon{width:34px;height:34px}.icon svg{width:20px;height:20px}.nav{gap:22px}.nav a{font-size:9px}
.hero{padding:55px 18px 65px}.hero h1{font-size:43px}.hero p{font-size:14px}.hero .mark{width:94px;height:94px;font-size:12px}.hero-visual{width:82vw;height:102vw}.display-label strong{font-size:14px}.display-label small{font-size:7px}
.section{padding:55px 15px}.section h2{font-size:30px}.grid{gap:9px}.cardbody{padding:11px}.name{font-size:13px}.price{font-size:14px}.filters{grid-template-columns:1fr}.filters input{grid-column:auto}.home-bottom{padding:0 15px 65px}.mini-card{min-height:115px;padding:17px}
}
/* COLLECTOR CONSOLE — MOBILE */
@media(max-width:900px){
  .head{height:76px;grid-template-columns:1fr auto;padding:0 18px}.brand{width:64px;height:64px}.brand img{width:58px;height:58px}.brand:after{display:none}.right{gap:8px}
  .nav{position:static;transform:none;height:46px;border-top:1px solid #1d1b17;overflow:auto;justify-content:flex-start;padding:0 12px;gap:4px}.nav:before,.nav:after{display:none}.nav a{padding:12px 14px;font-size:8px}
}
@media(max-width:430px){
  .head{height:68px;padding:0 12px}.brand{width:55px;height:55px}.brand img{width:52px;height:52px}.icon{width:37px;height:37px}.icon svg{width:19px;height:19px}.nav{height:43px;padding:0 8px}.nav a{padding:11px 11px;font-size:8px;letter-spacing:.14em}
}

/* FUNKO COUPLE HOME — NEW STOREFRONT */
.home-header{position:relative;background:#070707;border-bottom:1px solid #25221c;box-shadow:none}
.home-head{height:76px;display:flex;align-items:center;padding:0 20px;gap:13px;max-width:none}
.menu-toggle{width:42px;height:42px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px;cursor:pointer}
.menu-toggle span{display:block;width:24px;height:2px;background:#f5f1e7}
.home-logo{width:68px;height:68px;display:flex;align-items:center}.home-logo img{width:100%;height:100%;object-fit:contain}
.social-links{display:flex;align-items:center;gap:8px;margin-left:2px}.social{width:40px;height:40px;border:1px solid #34322e;display:grid;place-items:center;background:#0d0d0c;transition:.2s}.social:hover{border-color:var(--gold);transform:translateY(-2px)}.social svg{width:21px;height:21px;fill:#f5f1e7}.whatnot span{font-size:15px;font-weight:900;letter-spacing:-.08em;color:#f5f1e7}
.bag-home{position:relative;margin-left:auto;width:43px;height:43px;display:grid;place-items:center}.bag-home svg{width:27px;height:27px;fill:none;stroke:#f5f1e7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bag-home .count{display:none}
.home-search-wrap{padding:0 12px 12px}.home-search{height:46px;width:100%;border:1px solid #34322e;background:#11110f;display:flex;align-items:center}.home-search svg{width:22px;height:22px;margin:0 13px;fill:none;stroke:#8d897f;stroke-width:1.8;stroke-linecap:round}.home-search input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#fff;font-size:13px}.home-search input::placeholder{color:#716d64}.home-search button{height:100%;border:0;border-left:1px solid #34322e;background:#191813;color:var(--gold);padding:0 18px;font-size:9px;font-weight:900;letter-spacing:.15em}

.category-zone{width:100%;background:#080808}.category-banner{width:100%;height:270px;overflow:hidden;position:relative;border-top:1px solid #24211b}.category-track{height:100%;width:300%;display:flex;animation:categoryRun 12s cubic-bezier(.65,0,.35,1) 3;animation-fill-mode:forwards}.category-slide{width:33.3333%;height:100%;position:relative;flex:0 0 33.3333%;display:flex;flex-direction:column;justify-content:center;padding:35px clamp(30px,8vw,120px);overflow:hidden;color:#fff}.category-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,rgba(255,255,255,.12),transparent 32%),linear-gradient(110deg,rgba(0,0,0,.65),transparent 60%);z-index:0}.category-slide:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:7%;top:50%;transform:translateY(-50%);box-shadow:0 0 70px rgba(255,255,255,.06);z-index:0}.category-slide>*{position:relative;z-index:1}.category-slide strong{font-size:clamp(46px,7vw,92px);line-height:.9;letter-spacing:-.045em;font-weight:800}.category-slide small{font-size:10px;letter-spacing:.25em;font-weight:800;margin-top:15px}.category-slide em{font-style:normal;margin-top:24px;font-size:10px;font-weight:900;letter-spacing:.16em}.category-number{position:absolute!important;top:22px;right:28px;font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.65)}.category-slide.marvel{background:linear-gradient(120deg,#5d0c12,#bd1824 48%,#21090c)}.category-slide.dc{background:linear-gradient(120deg,#071b38,#1461a8 48%,#08101c)}.category-slide.music{background:linear-gradient(120deg,#1c0a28,#8c246f 48%,#120817)}.category-slide.disney{background:linear-gradient(120deg,#102f58,#1872a8 48%,#071321)}.category-slide.horror{background:linear-gradient(120deg,#080808,#401015 48%,#030303)}.category-slide.tv{background:linear-gradient(120deg,#1e1238,#7347a7 48%,#0c0915)}.category-slide.anime{background:linear-gradient(120deg,#40100e,#e05232 48%,#170808)}.category-slide.gaming{background:linear-gradient(120deg,#071e1d,#16756c 48%,#050c0c)}.category-slide.signed{background:linear-gradient(120deg,#29200c,#a77d20 48%,#171006)}.category-slide.other{background:linear-gradient(120deg,#202020,#696969 48%,#0c0c0c)}.category-slide.alt{filter:saturate(.9) brightness(.9)}.category-slide.dark{filter:brightness(.75)}
@keyframes categoryRun{0%,25%{transform:translateX(0)}30%,55%{transform:translateX(-33.3333%)}60%,85%{transform:translateX(-66.6667%)}90%,100%{transform:translateX(0)}}
.trending-section{max-width:1250px;margin:auto;padding:72px 24px 78px}.trending-section .section-head{text-align:left;margin-bottom:30px}.trending-section .section-head h2{font-size:42px;margin:7px 0}
.contact-banner{margin:0 24px 80px;padding:42px clamp(25px,6vw,75px);max-width:1250px;margin-left:auto;margin-right:auto;border:1px solid #3b3426;background:linear-gradient(100deg,#12110d,#1b1710 52%,#0d0d0c);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.contact-banner:after{content:"CONTACT";position:absolute;right:-15px;bottom:-35px;font-size:110px;font-weight:900;color:rgba(213,180,94,.035)}.contact-banner h2{font-size:34px;font-weight:500;margin:8px 0}.contact-banner p{margin:0;color:#8e8a81}.contact-cta{position:relative;z-index:1;border:1px solid var(--gold);padding:15px 20px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.15em;white-space:nowrap}.contact-cta span{margin-left:18px;font-size:16px}
@media(max-width:700px){.home-head{padding:0 12px;gap:8px}.home-logo{width:59px;height:59px}.social{width:36px;height:36px}.menu-toggle{width:37px}.bag-home{width:40px}.home-search-wrap{padding:0 8px 9px}.category-banner{height:210px}.category-slide{padding:25px 24px}.category-slide strong{font-size:48px}.category-slide small{font-size:8px;max-width:220px;line-height:1.5}.category-slide:after{width:220px;height:220px;right:-55px}.trending-section{padding:55px 15px}.trending-section .section-head h2{font-size:34px}.contact-banner{margin:0 15px 55px;padding:30px 22px;display:block}.contact-banner h2{font-size:28px}.contact-banner p{line-height:1.6;margin-bottom:24px}.contact-cta{display:inline-block}.home-search button{padding:0 12px;font-size:8px}}

.menu-drawer{position:fixed;z-index:100;top:0;left:0;width:min(360px,88vw);height:100vh;background:#0b0b0a;border-right:1px solid #3a3325;transform:translateX(-105%);transition:transform .35s cubic-bezier(.77,0,.18,1);padding:88px 34px 30px;box-shadow:25px 0 70px rgba(0,0,0,.55)}.menu-drawer.open{transform:translateX(0)}.menu-drawer:before{content:"";position:absolute;right:-1px;top:0;width:2px;height:100%;background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.7}.menu-drawer a{display:block;padding:16px 0;border-bottom:1px solid #211f1b;color:#e9e5dc;font-size:14px;font-weight:800;letter-spacing:.16em}.menu-drawer a:hover{color:var(--gold)}.drawer-kicker{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.25em;margin-bottom:24px}.drawer-line{height:25px}.menu-close{position:absolute;right:22px;top:20px;width:42px;height:42px;background:transparent;border:1px solid #35322b;color:#fff;font-size:27px;line-height:1}.menu-overlay{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.62);opacity:0;pointer-events:none;transition:opacity .3s}.menu-overlay.open{opacity:1;pointer-events:auto}

/* HEADER POSITION + HOVER-ONLY CATEGORY MOTION */
.home-head{display:flex}
.home-spacer{flex:1}
.social-links{margin-left:0}
.bag-home{margin-left:0}
.category-track{animation:none;transform:translateX(0)}
.category-banner:hover .category-track{animation:categoryRun 12s cubic-bezier(.65,0,.35,1) 1 forwards}

@media(max-width:700px){
  .category-banner{touch-action:pan-y}
  .category-banner:hover .category-track{animation:none!important}
  .category-track{animation:none!important;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
}

.shop-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:14px;border:1px solid #292929;background:#0d0d0c}
.shop-categories a{flex:1 1 auto;text-align:center;padding:12px 14px;border:1px solid #333;background:#121210;color:#aaa;font-size:9px;font-weight:900;letter-spacing:.12em;transition:.2s}
.shop-categories a:hover{border-color:var(--gold);color:var(--gold);background:#17140d}
@media(max-width:700px){.shop-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.shop-categories a{padding:12px 6px;font-size:8px}}
