:root{
  --ink:#0c0b09;
  --ink-2:#17130e;
  --cream:#f0e2c4;
  --paper:#dbc39b;
  --red:#d9402f;
  --orange:#e7672f;
  --teal:#1f8e94;
  --cyan:#2fb6cf;
  --mustard:#dca52d;
  --green:#63866c;
  --pink:#d3597b;
  --purple:#6a2f9c;
  --gold:#d5a33c;
  --line:rgba(235,205,151,.26);
  --shadow:0 24px 65px rgba(0,0,0,.38);
  --display:Impact,"Arial Narrow",Haettenschweiler,sans-serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:#0b0a08;color:#f8efd9;font-family:var(--sans);overflow-x:hidden;min-height:100vh}
button,a,select,input{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--mustard);color:#111}
.grain{position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.16;background-image:url('assets/noise.png');mix-blend-mode:screen;background-size:440px}
.spark-field{position:fixed;inset:0;pointer-events:none;z-index:-1;background:
  radial-gradient(circle at 15% 12%,rgba(223,63,44,.11),transparent 25%),
  radial-gradient(circle at 78% 4%,rgba(28,143,151,.1),transparent 22%),
  linear-gradient(#0b0a08,#0d0b08 58%,#090807)}

.topbar{height:76px;position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(150px,1fr);align-items:center;padding:0 3vw;border-bottom:1px solid rgba(240,226,196,.12);background:rgba(8,8,7,.9);backdrop-filter:blur(14px)}
.brand-lockup{display:inline-flex;flex-direction:column;width:max-content}.brand-name{font-family:var(--display);font-size:clamp(19px,2.2vw,29px);letter-spacing:.8px}.brand-tag{font-size:9px;letter-spacing:2.1px;color:#cbb997;margin-top:1px}
.main-nav{display:flex;gap:34px;align-items:center}.nav-link{border:0;background:none;text-transform:uppercase;font-size:11px;letter-spacing:1.5px;padding:8px 0;cursor:pointer;color:#d8cdb6;position:relative}.nav-link::after{content:"";height:2px;position:absolute;left:50%;right:50%;bottom:0;background:var(--mustard);transition:.25s}.nav-link:hover::after,.nav-link.is-active::after{left:0;right:0}.nav-link.is-active{color:#fff}.tiny-count{font-size:9px;border:1px solid #806f55;border-radius:99px;padding:1px 5px;margin-left:4px}
.top-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center}.icon-button,.bag-button{width:39px;height:39px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;position:relative}.icon-button svg,.bag-button svg{width:22px;height:22px;fill:none;stroke:#f4ead5;stroke-width:1.7}.bag-count{position:absolute;right:0;top:0;min-width:17px;height:17px;border-radius:50%;background:var(--red);font-size:10px;display:grid;place-items:center;font-weight:900}.menu-button{display:none}.menu-button span{width:21px;height:1px;background:#f6ecd7;display:block;margin:3px}

.hero{min-height:650px;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(430px,1.25fr) minmax(160px,.38fr);gap:4vw;align-items:center;padding:54px 4vw 48px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 18% 45%,rgba(222,154,54,.15),transparent 29%),
  radial-gradient(circle at 73% 45%,rgba(28,138,145,.13),transparent 31%),
  linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.18));z-index:-1}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:68px;background:repeating-linear-gradient(180deg,transparent 0 8px,rgba(216,59,44,.08) 8px 10px);opacity:.55;z-index:-1}
.hero-left{position:relative;display:flex;justify-content:center;align-items:center;min-height:500px}
.retro-tv{width:min(36vw,470px);min-width:330px;position:relative;filter:drop-shadow(0 30px 35px rgba(0,0,0,.55));animation:floatTV 5.5s ease-in-out infinite}
.tv-antenna{position:absolute;top:-58px;width:3px;height:74px;background:linear-gradient(#d1b77e,#3b3329);transform-origin:bottom;z-index:0}.tv-antenna-left{left:44%;transform:rotate(-29deg)}.tv-antenna-right{left:56%;transform:rotate(29deg)}
.tv-body{position:relative;z-index:2;padding:22px 70px 22px 22px;border:2px solid #b48c50;border-radius:34px;background:linear-gradient(135deg,#312a20,#151310 62%,#252018);box-shadow:inset 0 0 0 7px #0f0e0d,inset 0 0 0 9px #6d5736}
.tv-screen-wrap{aspect-ratio:4/3;overflow:hidden;border-radius:22px;border:8px solid #070707;background:#050505;position:relative;box-shadow:inset 0 0 32px #000}.tv-screen{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.08) brightness(.74) sepia(.18);transition:opacity .55s,transform 5s}.tv-screen.is-changing{opacity:.2;transform:scale(1.05)}
.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.8;animation:scan 7s linear infinite}.crt-glow{position:absolute;inset:0;box-shadow:inset 0 0 55px rgba(67,180,185,.18);animation:flicker 2.8s infinite}.play-indicator,.tv-date{position:absolute;color:#ece6d9;font:700 11px/1 monospace;text-shadow:0 1px 2px #000;letter-spacing:1px}.play-indicator{top:16px;left:18px}.tv-date{bottom:14px;right:16px}.tv-controls{position:absolute;right:21px;top:75px;display:grid;gap:22px}.tv-controls i{width:28px;height:28px;border:2px solid #a08150;border-radius:50%;background:radial-gradient(circle,#342d23 0 25%,#0a0908 27% 42%,#6e5836 44% 47%,#17130f 49%);box-shadow:0 0 0 4px #0d0c0a}.tv-legs{display:flex;justify-content:space-around;padding:0 65px}.tv-legs span{width:72px;height:13px;background:#211c15;border:1px solid #7e633e;transform:skewX(-22deg);border-radius:0 0 8px 8px}
.vhs-stack{position:absolute;left:-8px;bottom:15px;display:grid;gap:4px;transform:rotate(-4deg)}.vhs-stack span{display:block;width:145px;background:#241f18;border:1px solid #7b613a;padding:5px 12px;font:700 10px/1 monospace;color:#decda9;box-shadow:0 4px 0 #090807}
.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{color:#d6c29d;letter-spacing:2.1px;font-size:11px;font-weight:800}.nostalgia-word{margin:6px 0 -8px;display:flex;align-items:flex-end;white-space:nowrap;font-family:var(--display);font-size:clamp(70px,9.3vw,142px);line-height:.82;letter-spacing:-4px;filter:drop-shadow(6px 8px 0 #090806) drop-shadow(0 0 1px #f0d8a1);transform:rotate(-1deg)}.nostalgia-word span{display:inline-block;color:var(--c);-webkit-text-stroke:2px #f3d996;text-shadow:4px 4px 0 #111;animation:letterShine 6s ease-in-out infinite;animation-delay:calc(var(--i)*.12s)}.nostalgia-word span:nth-child(4n+1){--c:#d94131}.nostalgia-word span:nth-child(4n+2){--c:#278f98}.nostalgia-word span:nth-child(4n+3){--c:#dba72d}.nostalgia-word span:nth-child(4n+4){--c:#5c876d}
.hero-kicker{display:inline-block;margin:19px 0 14px;padding:9px 18px;background:var(--orange);color:#111;font-family:var(--display);font-size:clamp(20px,2.5vw,35px);letter-spacing:1px;transform:rotate(-1.5deg);box-shadow:7px 7px 0 #0c0b08;clip-path:polygon(1% 11%,98% 0,100% 88%,3% 100%)}.hero-desc{font-size:clamp(14px,1.5vw,18px);max-width:690px;color:#d7cbb4;line-height:1.65}.hero-desc strong{color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.retro-btn{border:1px solid #d8b77b;background:#1b1711;color:#f6ead2;padding:13px 19px;cursor:pointer;text-transform:uppercase;font-weight:900;font-size:11px;letter-spacing:1.35px;box-shadow:5px 5px 0 rgba(0,0,0,.4);transition:.2s;position:relative;overflow:hidden}.retro-btn:hover{transform:translateY(-2px);box-shadow:8px 8px 0 rgba(0,0,0,.4)}.retro-btn.primary{background:var(--red);border-color:#f5c178;color:#fff}.retro-btn.ghost{background:rgba(15,13,10,.45)}.retro-btn.full{width:100%}.hero-badges{display:flex;gap:11px;align-items:center;margin-top:22px}.season-badge{border:1px solid #d7bb7c;border-radius:99px;padding:7px 14px;font:800 11px/1 monospace;color:#e7d2a8}.open-badge{font-size:11px;font-weight:900;letter-spacing:1.5px}.open-badge i{width:8px;height:8px;background:#67b88d;border-radius:50%;display:inline-block;margin-right:6px;box-shadow:0 0 0 5px rgba(103,184,141,.1);animation:pulse 1.8s infinite}
.hero-notes{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:space-around;align-items:center}.paper-note{background:#dfc49c;color:#18120d;padding:16px 14px;font:900 17px/1.12 var(--display);box-shadow:6px 8px 0 rgba(0,0,0,.26);clip-path:polygon(4% 0,97% 5%,100% 96%,0 100%);background-image:linear-gradient(rgba(255,255,255,.11),rgba(0,0,0,.05)),url('assets/noise.png');background-size:auto,220px}.rotate-a{transform:rotate(4deg)}.cassette-card{width:160px;height:96px;background:#d7bea0;color:#18120d;border:5px solid #aa392e;box-shadow:0 0 0 3px #111,7px 10px 0 rgba(0,0,0,.28);transform:rotate(-5deg);display:grid;place-items:center;font:900 15px/1 var(--display);position:relative}.cassette-card::before,.cassette-card::after{content:"";position:absolute;width:24px;height:24px;border:5px solid #5e3a28;border-radius:50%;top:38px}.cassette-card::before{left:28px}.cassette-card::after{right:28px}.cassette-card small{font:700 8px/1 monospace;align-self:end;margin-bottom:8px}

.ticker{overflow:hidden;border-top:1px solid #6d241d;border-bottom:1px solid #6d241d;background:#120e0b}.ticker-track{display:flex;gap:30px;width:max-content;padding:10px 0;font-family:var(--display);letter-spacing:2px;color:#d3bf9b;animation:ticker 24s linear infinite}.ticker-track b{color:var(--mustard)}

.lines-section,.collection-section{padding:58px 3vw 34px;max-width:1550px;margin:0 auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.section-heading h2,.collection-head h2,.story-copy h2{font-family:var(--display);font-size:clamp(38px,5vw,68px);letter-spacing:.5px;margin:0;text-transform:uppercase}.hand-note{font:italic 16px/1.25 "Segoe Print","Bradley Hand",cursive;color:#d1b895;transform:rotate(-3deg);text-align:right}.line-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px}.line-card{min-height:310px;border:1px solid rgba(235,203,141,.25);background:#15120f;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 14px 38px rgba(0,0,0,.22);transition:.24s;isolation:isolate}.line-card::before{content:"";position:absolute;inset:0;background:var(--line-bg);z-index:-2}.line-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 5%,rgba(7,7,7,.12) 46%,rgba(7,7,7,.9) 100%),url('assets/noise.png');background-size:auto,300px;opacity:.9;z-index:-1}.line-card:hover,.line-card.is-active{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 45px rgba(0,0,0,.4),0 0 0 1px color-mix(in srgb,var(--accent),transparent 35%)}.line-card.is-active::before{filter:saturate(1.18) brightness(1.06)}.line-card-inner{height:100%;padding:21px 16px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.line-symbol{position:absolute;top:28px;left:50%;transform:translateX(-50%);width:95px;height:95px;display:grid;place-items:center;opacity:.92}.line-symbol svg{width:100%;height:100%}.line-name{font-family:var(--display);font-size:clamp(23px,2vw,31px);line-height:.9;text-transform:uppercase;text-shadow:3px 4px 0 #090807}.line-tag{margin-top:10px;text-transform:uppercase;font-size:9px;line-height:1.35;letter-spacing:1.1px;color:#e6d8bd}.line-pill{margin-bottom:10px;background:var(--accent);color:#111;padding:5px 8px;font:900 9px/1 var(--sans);text-transform:uppercase;transform:rotate(-2deg)}

.collection-section{padding-top:70px}.collection-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-top:1px solid var(--line);padding-top:38px}.collection-title-wrap{display:flex;gap:20px;align-items:flex-start}.collection-head p{max-width:760px;color:#cfc1a9;line-height:1.6;margin:8px 0 0}.collection-head h2{background:linear-gradient(90deg,var(--red),var(--mustard),var(--teal),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(3px 4px 0 #000);-webkit-text-stroke:1px #d7ba78}.tv-mark{width:64px;height:50px;border:4px solid #dfb84c;border-radius:8px;position:relative;margin-top:8px;box-shadow:3px 4px 0 #000}.tv-mark::before{content:"";position:absolute;left:21px;top:-13px;width:2px;height:13px;background:#dfb84c;transform:rotate(-25deg)}.tv-mark::after{content:"";position:absolute;right:21px;top:-13px;width:2px;height:13px;background:#dfb84c;transform:rotate(25deg)}.tv-mark i{display:block;height:6px;margin:6px 8px}.tv-mark i:nth-child(1){background:var(--red)}.tv-mark i:nth-child(2){background:var(--teal)}.tv-mark i:nth-child(3){background:var(--mustard)}.season-stamp{font-family:var(--display);border:2px solid #d6af4e;border-radius:50%;padding:14px 21px;transform:rotate(-4deg);color:#e7cf91;font-size:18px;white-space:nowrap}
.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;margin-top:25px}.catalogue-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{background:#17130f;border:1px solid #4f412e;color:#ddd0b8;padding:10px 14px;text-transform:uppercase;font-size:10px;cursor:pointer}.filter-btn.is-active{background:#dcc69d;color:#14110c;border-color:#dcc69d;box-shadow:0 0 0 2px #6e5a3d inset}.sort-control{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#cfc2aa}.sort-control select{margin-left:8px;background:#15110e;border:1px solid #4d3f2d;color:#efe5d1;padding:9px 10px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{border:1px solid rgba(230,190,118,.25);background:linear-gradient(180deg,#15120f,#0d0c0a);overflow:hidden;position:relative;cursor:pointer;transition:.25s;min-width:0}.product-card:hover{transform:translateY(-5px);border-color:#b58c4f;box-shadow:0 20px 42px rgba(0,0,0,.32)}.product-image{aspect-ratio:1/1;overflow:hidden;background:#080807;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.035)}.product-image::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 45px rgba(0,0,0,.28);pointer-events:none}.product-copy{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 12px 14px}.product-number{font-family:var(--display);font-size:24px;line-height:1}.product-name{text-transform:uppercase;font-size:10px;letter-spacing:1px;margin-top:2px;color:#dfd2b9}.favorite-btn{width:35px;height:35px;border:0;background:transparent;cursor:pointer;font-size:21px;color:#e9dcc2;transition:.2s}.favorite-btn.is-selected{color:var(--red);transform:scale(1.08)}.product-badge{position:absolute;top:11px;left:11px;z-index:2;background:var(--mustard);color:#17110c;font:900 9px/1 var(--sans);padding:6px 8px;text-transform:uppercase;box-shadow:3px 3px 0 #111}.empty-line{padding:70px 30px;border:1px dashed #776043;background:rgba(25,20,14,.6);text-align:center}.empty-art{font-size:60px;color:var(--mustard)}.empty-line h3{font:42px/1 var(--display);margin:0 0 10px}.empty-line p{color:#cbbda4;max-width:600px;margin:0 auto 20px}
.selection-card{position:sticky;top:96px;height:max-content;border:1px solid rgba(227,194,132,.28);background:#100e0b;box-shadow:var(--shadow);overflow:hidden}.selection-head{padding:16px 17px;border-bottom:1px solid rgba(236,204,143,.16);display:flex;justify-content:space-between;font-family:var(--display);letter-spacing:.6px}.selection-close{border:0;background:transparent;cursor:pointer}.selection-body{padding:15px;min-height:225px}.selection-empty{text-align:center;color:#cabca4;padding:20px 5px}.selection-empty p{margin:13px 0 3px;font-size:12px}.selection-empty small{font-size:10px;color:#837765}.bag-illustration{font-size:72px;line-height:.9;color:#625949}.selected-list{display:grid;gap:10px}.selected-item{display:grid;grid-template-columns:58px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #2e271e;padding-bottom:9px}.selected-item img{width:58px;height:58px;object-fit:cover}.selected-item strong{display:block;font-size:10px;text-transform:uppercase}.selected-item small{color:#8e806b;font-size:9px}.remove-item{border:0;background:none;color:#d0c0a6;cursor:pointer;font-size:16px}.selection-actions{padding:0 15px 14px}.text-button{width:100%;margin-top:9px;border:0;background:none;color:#8b7d68;font-size:10px;text-decoration:underline;cursor:pointer}.selection-poster{margin:0 15px 15px;padding:15px;background:#ddc59f;color:#15100d;display:grid;grid-template-columns:1fr 76px;gap:10px;align-items:center;transform:rotate(-1deg);background-image:url('assets/noise.png');background-size:250px}.selection-poster>span{font:900 14px/1.1 var(--display)}.selection-poster>b{grid-column:1/-1;font-size:10px;line-height:1.2}.selection-poster em{color:var(--red);font-style:normal}.mini-gameboy{width:63px;height:78px;border:4px solid #25231f;background:#dda64c;border-radius:7px;position:relative;box-shadow:3px 4px 0 rgba(0,0,0,.18)}.mini-gameboy::before{content:"";position:absolute;left:10px;right:10px;top:9px;height:30px;background:#536a4d;border:3px solid #403b2e}.mini-gameboy i{position:absolute;background:#aa2a2a;border-radius:50%;width:8px;height:8px;bottom:13px}.mini-gameboy i:first-child{right:12px}.mini-gameboy i:last-child{right:25px}

.story-strip{max-width:1550px;margin:55px auto 0;padding:0 3vw 70px;display:grid;grid-template-columns:.8fr 1.4fr .45fr;gap:28px;align-items:center}.story-photo{height:280px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65)),url('assets/nostalgia-bonus-summer.webp') center/cover;border:8px solid #d6c3a2;box-shadow:8px 10px 0 #1c1711;transform:rotate(-3deg);position:relative}.story-photo span{position:absolute;left:15px;bottom:12px;font:900 26px var(--display);color:#f3e5c8}.story-copy p{max-width:700px;color:#cdbfa7;line-height:1.6}.story-sticker{justify-self:end;width:150px;height:150px;border:2px solid #d2aa47;border-radius:50%;display:grid;place-items:center;text-align:center;font:900 23px/1 var(--display);color:#e6c15e;transform:rotate(8deg);box-shadow:inset 0 0 0 7px #0b0a08, inset 0 0 0 9px #d2aa47}

.footer{border-top:1px solid #512219;background:#080807;min-height:135px;padding:28px 3vw;display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:35px}.footer-brand{display:flex;flex-direction:column}.footer-brand b{font-family:var(--display);font-size:24px}.footer-brand span{font-size:9px;letter-spacing:1.8px;color:#ad9c80}.footer-lines{display:flex;gap:4px}.footer-lines i{width:26px;height:5px}.footer-lines i:nth-child(1){background:var(--teal)}.footer-lines i:nth-child(2){background:var(--red)}.footer-lines i:nth-child(3){background:var(--mustard)}.footer nav{display:flex;gap:24px}.footer nav button{border:0;background:transparent;color:#cfbea2;text-transform:uppercase;font-size:9px;cursor:pointer}.socials{justify-self:end;display:flex;gap:12px;font-size:21px}

.product-modal{width:min(900px,92vw);border:1px solid #75603f;background:#0f0d0a;color:#f8ecd6;padding:0;box-shadow:0 40px 120px #000;overflow:visible}.product-modal::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.product-modal[open]{display:grid;grid-template-columns:1.12fr .88fr}.modal-image-wrap{background:#050505;min-height:520px}.modal-image-wrap img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:50px 36px 35px}.modal-copy h3{font:52px/1 var(--display);margin:5px 0 14px;text-transform:uppercase}.modal-copy p{color:#c5b69d;line-height:1.6}.modal-close{position:absolute;right:11px;top:9px;z-index:10;width:36px;height:36px;border:1px solid #6a5840;background:#17130f;color:#fff;font-size:25px;cursor:pointer}.choice-row{display:flex;align-items:center;gap:8px;margin:14px 0;flex-wrap:wrap}.choice-row>span{width:85px;font-size:10px;text-transform:uppercase;color:#a99779}.choice-chip{border:1px solid #544631;background:#17130f;color:#d9cbb2;padding:8px 11px;font-size:10px;cursor:pointer}.choice-chip.is-active{background:#dec698;color:#15110e;border-color:#dec698}
.search-panel{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.76);backdrop-filter:blur(8px);display:grid;place-items:start center;padding-top:12vh}.search-box{width:min(760px,92vw);background:#11100d;border:1px solid #6b573d;padding:30px;position:relative;box-shadow:0 30px 100px #000}.search-box input{width:100%;margin-top:8px;background:#090908;border:1px solid #50422f;color:#fff;padding:15px 14px;font-size:16px;outline:none}.search-box input:focus{border-color:var(--mustard)}.search-results{display:grid;gap:8px;margin-top:14px;max-height:46vh;overflow:auto}.search-result{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:8px;border:1px solid #2e271f;background:#0b0a08;cursor:pointer}.search-result img{width:62px;height:62px;object-fit:cover}.search-result b{font-size:12px}.search-result small{color:#968873}.search-result span{font-size:10px;color:#d4b56a}.mobile-menu{position:fixed;z-index:95;top:69px;right:12px;width:220px;border:1px solid #6b583e;background:#11100d;padding:10px;box-shadow:0 20px 60px #000}.mobile-menu button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #2f281f;background:none;color:#ede2cd;padding:13px 10px;text-transform:uppercase;font-size:11px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#e2c793;color:#17120d;padding:11px 16px;z-index:150;font-size:11px;font-weight:800;opacity:0;pointer-events:none;transition:.25s;box-shadow:5px 6px 0 #000}.toast.show{opacity:1;transform:translate(-50%,0)}

@keyframes floatTV{50%{transform:translateY(-8px) rotate(.3deg)}}
@keyframes scan{to{background-position-y:100px}}
@keyframes flicker{0%,100%{opacity:.9}8%{opacity:.76}9%{opacity:.96}58%{opacity:.88}59%{opacity:.68}60%{opacity:.98}}
@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(103,184,141,0)}}
@keyframes ticker{to{transform:translateX(-50%)}}
@keyframes letterShine{0%,75%,100%{filter:brightness(1)}82%{filter:brightness(1.7) saturate(1.2);transform:translateY(-2px)}90%{filter:brightness(1)}}

@media(max-width:1180px){
  .topbar{grid-template-columns:1fr auto}.main-nav{display:none}.menu-button{display:grid}.hero{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)}.hero-notes{display:none}.line-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .topbar{height:68px;padding:0 18px}.brand-tag{display:none}.brand-name{font-size:20px}.top-actions{gap:4px}.icon-button,.bag-button{width:34px;height:34px}
  .hero{display:flex;flex-direction:column;padding:38px 18px 36px;gap:20px}.hero-left{min-height:auto;width:100%;order:2}.retro-tv{width:min(88vw,480px);min-width:0}.hero-copy{order:1}.nostalgia-word{font-size:clamp(55px,16vw,95px);letter-spacing:-2px}.hero-desc{font-size:14px}.hero-actions .retro-btn{flex:1}.hero-badges{flex-wrap:wrap}.vhs-stack{display:none}
  .lines-section,.collection-section{padding-left:18px;padding-right:18px}.section-heading{align-items:flex-start}.hand-note{font-size:12px}.line-grid{display:flex;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.line-card{min-width:190px;min-height:300px;scroll-snap-align:start}.collection-head{align-items:flex-start}.collection-title-wrap{gap:12px}.tv-mark{width:48px;height:40px;flex:0 0 auto}.season-stamp{font-size:13px;padding:11px 14px}.shop-layout{display:block}.catalogue-toolbar{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:repeat(2,1fr)}.selection-card{position:fixed;z-index:90;top:auto;left:12px;right:12px;bottom:12px;max-height:78vh;overflow:auto;transform:translateY(120%);transition:.3s}.selection-card.is-open{transform:translateY(0)}.selection-close{transform:rotate(180deg)}.story-strip{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.story-sticker{justify-self:start}.footer{grid-template-columns:1fr auto}.footer-lines,.footer nav{display:none}.product-modal[open]{display:block}.modal-image-wrap{min-height:auto;aspect-ratio:1/1}.modal-copy{padding:30px 22px}.modal-copy h3{font-size:38px}
}
@media(max-width:520px){
  /* Catálogo móvil compacto: dos diseños visibles por fila en vez de tarjetas gigantes */
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-card{border-color:rgba(230,190,118,.20);box-shadow:none}
  .product-card:hover{transform:none;box-shadow:none}
  .product-image{aspect-ratio:1/1}
  .product-copy{padding:8px 8px 9px;gap:4px}
  .product-number{font-size:18px}
  .product-name{font-size:8px;letter-spacing:.65px;line-height:1.25}
  .favorite-btn{width:28px;height:28px;font-size:18px}
  .product-badge{top:7px;left:7px;padding:5px 6px;font-size:7px;box-shadow:2px 2px 0 #111}
  .nostalgia-word{font-size:16.3vw}.hero-kicker{font-size:19px}.line-card{min-width:170px}.collection-head{display:block}.season-stamp{display:inline-block;margin:18px 0 0}.story-photo{height:220px}.footer{padding:24px 18px}.footer-brand b{font-size:20px}.socials{font-size:18px}.search-box{padding:24px 16px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v3: buscador retirado por completo */
.search-panel,#searchPanel{display:none!important;visibility:hidden!important;pointer-events:none!important}
