:root {
  color-scheme: dark;
  --bg: #0b0c10;
  --panel: #12141a;
  --panel-raised: #181a21;
  --line: #282b33;
  --text: #f4f1ec;
  --muted: #9295a0;
  --gold: #a855f7;
  --gold-light: #d8b4fe;
  --blue: #c4b5fd;
  --font: 'DM Sans', sans-serif;
  --display: 'Barlow Condensed', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
.shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }

.topbar { height: 76px; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(11,12,16,.94); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); }
.topbar-inner { height: 100%; display: flex; align-items: center; gap: 42px; }
.brand { display: flex; align-items: center; gap: 0; font: 800 28px var(--display); letter-spacing: .3px; white-space: nowrap; }
.brand em, .brand-mark { background: linear-gradient(145deg,#d8b4fe,#9333ea 66%,#6d28d9); background-clip: text; -webkit-background-clip: text; color: transparent; text-shadow: 0 0 16px rgba(168,85,247,.38); }
.brand em { font-style: normal; }
.brand-mark { width: auto; height: auto; display: inline; margin-right: .28em; place-items: initial; clip-path: none; font: inherit; letter-spacing: inherit; box-shadow: none; }
.main-nav { height: 100%; display: flex; align-items: center; gap: 7px; }
.nav-link { height: 100%; display: flex; align-items: center; padding: 0 15px; color: #aeb0b7; font-size: 13px; font-weight: 600; position: relative; }
.nav-link:hover, .nav-link.active { color: var(--text); }
.nav-link.active::after { content: ''; position: absolute; bottom: 0; left: 15px; right: 15px; height: 2px; background: var(--gold); }
.nav-icon { margin-right: 8px; color: var(--gold); }
.top-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.search-box { width: 205px; height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid var(--line); border-radius: 7px; background: #111319; color: var(--muted); }
.search-box input { width: 100%; border: 0; outline: 0; background: none; color: var(--text); font-size: 12px; }
.search-box input::placeholder { color: #747782; }
.cart-btn { height: 40px; display: flex; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid #8b5cf6; border-radius: 7px; background: linear-gradient(120deg,#2b1740,#1b1325); color: #f3e8ff; font-size: 12px; font-weight: 700; cursor: pointer; box-shadow: 0 0 14px rgba(168,85,247,.14); transition: border-color .2s,background .2s,box-shadow .2s,transform .2s; }
.cart-btn:hover { border-color: #c084fc; background: linear-gradient(120deg,#48206d,#28163a); box-shadow: 0 0 19px rgba(168,85,247,.3); transform: translateY(-1px); }
.social-btn { width: auto; min-width: 40px; height: 40px; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 8px; padding: 0 12px; border: 1px solid var(--line); border-radius: 7px; background: #15121a; color: var(--gold-light); transition: border-color .2s,background .2s,color .2s,box-shadow .2s; }
.instagram-btn svg { width: 19px; height: 19px; fill: none; stroke: url(#instagram-gradient); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.instagram-btn svg .instagram-dot { fill: url(#instagram-gradient); stroke: none; }
.instagram-btn span { color: inherit; font-size: 11px; font-weight: 700; letter-spacing: .2px; }
.instagram-btn:hover { border-color: #a855f7; background: #241633; color: #e9d5ff; box-shadow: 0 0 14px rgba(168,85,247,.24); }
.social-btn:focus-visible { outline: 2px solid #c084fc; outline-offset: 3px; }
.cart-count { min-width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: #17130c; font-size: 10px; }

.hero { height: 390px; position: relative; isolation: isolate; margin: 24px auto 0; overflow: hidden; border: 1px solid rgba(168,85,247,.38); border-radius: 12px; background: #100b18; box-shadow: 0 0 34px rgba(109,40,217,.12),inset 0 0 32px rgba(168,85,247,.08); }
.hero-photo { position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(90deg,rgba(10,7,17,.97),rgba(17,8,30,.82) 37%,rgba(28,10,46,.25)),linear-gradient(0deg,rgba(10,7,17,.65),transparent 48%),url('https://images.unsplash.com/photo-1542751371-adc38448a05e?auto=format&fit=crop&w=2000&q=85'); background-position: center 46%; background-size: cover; filter: saturate(.82); }
.hero::before { width: 118px; height: 126%; position: absolute; z-index: -1; top: -13%; right: 23%; content: ''; pointer-events: none; background: linear-gradient(180deg,rgba(233,213,255,.88),rgba(168,85,247,.12)); clip-path: polygon(58% 0,100% 0,72% 37%,91% 37%,26% 100%,45% 54%,20% 54%); filter: drop-shadow(0 0 12px rgba(192,132,252,.85)); opacity: .48; }
.hero::after { position: absolute; z-index: -1; inset: 0; content: ''; pointer-events: none; background: radial-gradient(ellipse at 82% 8%,rgba(168,85,247,.38),transparent 33%),linear-gradient(112deg,transparent 60%,rgba(196,181,253,.12) 60.2%,transparent 60.8%),linear-gradient(74deg,transparent 77%,rgba(147,51,234,.17) 77.2%,transparent 77.9%); mix-blend-mode: screen; }
.hero-content { position: relative; max-width: 720px; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 45px 58px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-light); font-size: 10px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; text-shadow: 0 0 15px rgba(168,85,247,.46); }
.eyebrow::before { width: 17px; height: 1px; content: ''; background: var(--gold); }
.hero h1 { margin: 20px 0 14px; font: 800 clamp(45px,6.3vw,74px)/.94 var(--display); letter-spacing: .3px; text-transform: uppercase; }
.hero h1 span, .catalog-title h1 span { color: #c084fc; text-shadow: 0 0 27px rgba(168,85,247,.38); }
.hero p { max-width: 400px; margin: 0 0 23px; color: #d2c9dc; font-size: 13px; line-height: 1.75; }
.primary-btn { display: inline-flex; align-items: center; gap: 11px; padding: 12px 17px; border: 1px solid rgba(233,213,255,.3); border-radius: 5px; background: linear-gradient(110deg,#c084fc,#9333ea); color: #160c22; box-shadow: 0 0 22px rgba(147,51,234,.36); font-size: 11px; font-weight: 800; cursor: pointer; }
.primary-btn:hover { background: linear-gradient(110deg,#e9d5ff,#c084fc); box-shadow: 0 0 29px rgba(192,132,252,.5); }
.hero-dots { position: absolute; right: 28px; bottom: 22px; display: flex; gap: 6px; }
.hero-dots i { width: 18px; height: 4px; border-radius: 5px; background: #777; }
.hero-dots i:first-child { width: 34px; background: var(--gold); }

.trust-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin: 22px 0 0; padding: 0 0 21px; border-bottom: 1px solid var(--line); }
.trust-item { display: flex; align-items: center; gap: 11px; padding-left: 27px; border-right: 1px solid var(--line); }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border: 0; }
.trust-icon { width: 31px; height: 31px; display: grid; flex: 0 0 31px; place-items: center; border: 1px solid rgba(168,85,247,.2); border-radius: 8px; background: #1d1428; color: var(--gold-light); }
.trust-copy strong, .trust-copy span { display: block; }
.trust-copy strong { font-size: 11px; }
.trust-copy span { margin-top: 3px; color: var(--muted); font-size: 10px; }
.section { padding-top: 37px; }
.game-section { padding-top: 36px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 17px; }
.section-kicker { margin-bottom: 7px; color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; }
.section-heading h2 { margin: 0; font: 700 30px/1 var(--display); letter-spacing: .4px; }
.section-heading p { margin: 6px 0 0; color: var(--muted); font-size: 11px; }
.subsection-title { margin: 0; font: 700 24px/1 var(--display); }
.marketable-heading { margin-top: 31px; padding-top: 23px; border-top: 1px solid var(--line); }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--gold-light); font-size: 11px; font-weight: 700; white-space: nowrap; }
.text-link:hover { color: white; }
.product-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.product-card { min-width: 0; overflow: hidden; border: 1px solid #23252d; border-radius: 8px; background: var(--panel); transition: transform .2s,border-color .2s; }
.product-card:hover { transform: translateY(-3px); border-color: #7040a0; }
.product-art { height: 151px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 50% 90%,var(--glow,#6c4b25),transparent 65%),linear-gradient(140deg,#26221e,#17181e 69%); }
.product-image { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: contain; }
.product-art::before, .product-art::after { width: 175px; height: 240px; position: absolute; top: -65px; left: calc(50% - 87px); border: 1px solid rgba(255,255,255,.07); content: ''; transform: rotate(35deg); }
.product-art::after { width: 125px; height: 190px; top: -35px; left: calc(50% - 62px); border-color: rgba(255,255,255,.045); }
.art-symbol { position: relative; z-index: 1; font-size: 61px; filter: drop-shadow(0 7px 17px rgba(0,0,0,.55)); }
.art-label { position: absolute; right: 11px; bottom: 10px; color: rgba(255,255,255,.44); font: 700 9px var(--display); letter-spacing: 1px; }
.rarity-pill { position: absolute; z-index: 3; top: 10px; left: 10px; padding: 5px 7px; border: 1px solid rgba(255,255,255,.18); border-radius: 4px; background: rgba(13,14,17,.92); color: var(--rarity,var(--gold)); font-size: 8px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; text-shadow: 0 1px 2px #000; }
.sold-out-badge { width: 72%; min-width: 190px; height: 48px; position: absolute; z-index: 4; top: 45%; left: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.6); background: transparent; color: #ff334f; font: 600 27px/1 var(--display); letter-spacing: 1.6px; text-transform: uppercase; text-shadow: 0 1px 3px #000; transform: translate(-50%,-50%) rotate(-12deg); pointer-events: none; }
.product-info { padding: 12px 12px 13px; }
.product-game { color: #90929c; font-size: 8px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.product-title { overflow: hidden; margin: 5px 0 10px; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.item-type { display: inline-flex; align-items: center; gap: 5px; margin-top: 7px; color: var(--gold-light); font-size: 8px; font-weight: 700; }
.item-type.marketable { color: var(--blue); }
.product-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
.price { color: var(--text); font: 700 20px var(--display); }
.add-btn { width: 32px; height: 30px; border: 1px solid #c084fc; border-radius: 5px; background: linear-gradient(145deg,#9333ea,#6d28d9); color: #fff; font-size: 20px; font-weight: 700; cursor: pointer; box-shadow: 0 0 12px rgba(168,85,247,.22); transition: border-color .2s,background .2s,box-shadow .2s,transform .2s; }
.add-btn:hover { border-color: #e9d5ff; background: linear-gradient(145deg,#a855f7,#7e22ce); color: #fff; box-shadow: 0 0 18px rgba(168,85,247,.42); transform: scale(1.06); }

.catalog-header { display: flex; align-items: flex-end; justify-content: space-between; padding: 42px 0 24px; border-bottom: 1px solid var(--line); }
.catalog-title .eyebrow { font-size: 9px; }
.catalog-title h1 { margin: 12px 0 7px; font: 800 52px/.95 var(--display); text-transform: uppercase; }
.catalog-title p { margin: 0; color: var(--muted); font-size: 12px; }
.game-logo { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(168,85,247,.3); border-radius: 8px; background: linear-gradient(145deg,#2b1740,#191121); color: var(--gold-light); font: 700 21px var(--display); box-shadow: 0 0 23px rgba(147,51,234,.18); }
.type-switch { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 17px; }
.filter-chip { padding: 8px 11px; border: 1px solid #2c2e36; border-radius: 5px; background: #12141a; color: #b9bbc3; font-size: 10px; cursor: pointer; }
.filter-chip:hover, .filter-chip.active { border-color: #8b5cf6; background: #241633; color: #e9d5ff; box-shadow: 0 0 14px rgba(147,51,234,.12); }
.type-switch .filter-chip { font-weight: 700; }
.type-description { width: 100%; margin: 1px 0 0; color: var(--muted); font-size: 10px; }
.delivery-note { margin: 16px 0; padding: 12px 14px; border: 1px solid #49305f; border-radius: 7px; background: #17111f; color: #d4c4e5; font-size: 10px; line-height: 1.6; }
.delivery-note strong { color: var(--gold-light); }
.catalog-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 18px 0 16px; }
.category-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.filter-label { margin-right: 5px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.sort-wrap { display: flex; align-items: center; gap: 8px; margin-left: auto; color: var(--muted); font-size: 10px; }
.sort-select { padding: 8px; border: 1px solid #2c2e36; border-radius: 5px; background: #12141a; color: #ccc; font-size: 10px; }
.results-count { margin: 0 0 12px; color: var(--muted); font-size: 10px; }
.catalog-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; padding-bottom: 58px; }
.catalog-grid .product-art { height: 170px; }
.empty-state { display: none; grid-column: 1/-1; padding: 55px 12px; color: var(--muted); text-align: center; }
.empty-state strong { display: block; margin-bottom: 6px; color: #ddd; font: 700 22px var(--display); }

.newsletter { display: flex; align-items: center; justify-content: space-between; margin: 10px 0 44px; padding: 25px 29px; border: 1px solid #3d2b53; border-radius: 9px; background: linear-gradient(110deg,#191322,#15121a); }
.newsletter h3 { margin: 0 0 4px; font: 700 22px var(--display); }
.newsletter p { margin: 0; color: var(--muted); font-size: 10px; }
.newsletter .text-link { padding: 11px 13px; border: 1px solid #624083; border-radius: 5px; }
.footer { padding: 21px 0 27px; border-top: 1px solid var(--line); color: #797c85; font-size: 9px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; }
.footer-brand { color: #d4d1ca; font-size: 17px; }

.cart-overlay { position: fixed; z-index: 60; inset: 0; display: none; align-items: center; justify-content: center; padding: 18px; background: rgba(0,0,0,.68); }
.cart-overlay.open { display: flex; }
.cart-dialog { width: min(520px,100%); max-height: min(690px,90vh); overflow: auto; padding: 22px; border: 1px solid #383a42; border-radius: 12px; background: var(--panel); box-shadow: 0 25px 80px #000b; }
.cart-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.cart-head h2 { margin: 0; font: 700 26px var(--display); }
.cart-close { width: 33px; height: 33px; border: 1px solid #363841; border-radius: 5px; background: #191b22; font-size: 17px; cursor: pointer; }
.cart-list { display: grid; gap: 10px; padding: 14px 0; }
.cart-line { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; padding: 11px; border: 1px solid #292b33; border-radius: 7px; background: #171920; }
.cart-line-title { font-size: 12px; font-weight: 700; }
.cart-line-meta { margin-top: 4px; color: var(--muted); font-size: 9px; }
.cart-line-price { font: 700 17px var(--display); white-space: nowrap; }
.cart-line-actions { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; color: #c4c5ca; font-size: 10px; }
.quantity-controls { display: flex; align-items: center; gap: 8px; }
.quantity-controls button, .remove-item { min-width: 25px; height: 24px; border: 1px solid #363841; border-radius: 4px; background: #20222a; cursor: pointer; }
.remove-item { padding: 0 8px; color: #ef8b81; }
.cart-empty { padding: 28px 10px; color: var(--muted); font-size: 12px; text-align: center; }
.cart-total { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; border-top: 1px solid var(--line); font-size: 12px; }
.cart-total strong { font: 700 23px var(--display); }
.whatsapp-buy { width: 100%; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 13px; border: 0; border-radius: 6px; background: #25d366; color: #062512; font-size: 12px; font-weight: 800; cursor: pointer; }
.whatsapp-buy:hover { background: #4be27f; }
.whatsapp-hint { margin: 10px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; text-align: center; }
.toast { position: fixed; z-index: 70; right: 24px; bottom: 24px; padding: 13px 17px; border: 1px solid #4e654d; border-radius: 7px; background: #20231f; color: #d8f2d7; font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(9px); transition: .25s; }
.toast.show { opacity: 1; transform: translateY(0); }

body[data-page="dota"] {
  --gold: #d7192d;
  --gold-light: #f5f1f1;
  --blue: #ff5361;
}
body[data-page="dota"] .brand em,
body[data-page="dota"] .brand-mark { background-image: linear-gradient(145deg,#fff 12%,#e31b32 78%); text-shadow: 0 0 16px rgba(215,25,45,.4); }
body[data-page="dota"] .nav-link.active::after { background: #e31b32; }
body[data-page="dota"] .cart-btn { border-color: #a91627; background: linear-gradient(120deg,#260d11,#111); color: #fff; box-shadow: 0 0 14px rgba(215,25,45,.15); }
body[data-page="dota"] .cart-btn:hover { border-color: #f04455; background: linear-gradient(120deg,#491018,#1b0b0e); box-shadow: 0 0 19px rgba(215,25,45,.3); }
body[data-page="dota"] .instagram-btn:hover { border-color: #d7192d; background: #210d10; color: #fff; box-shadow: 0 0 14px rgba(215,25,45,.24); }
body[data-page="dota"] .catalog-title h1 { color: #f5f1f1; }
body[data-page="dota"] .catalog-title h1 span { color: #e31b32; text-shadow: 0 0 20px rgba(227,27,50,.42); }
body[data-page="home"] .hero h1 span { color: #e31b32; text-shadow: 0 0 27px rgba(227,27,50,.42); }
body[data-page="home"] .hero .eyebrow { color: #ff6470; text-shadow: 0 0 15px rgba(215,25,45,.46); }
body[data-page="home"] .hero .eyebrow::before { background: #e31b32; }
body[data-page="home"] .hero p { color: #ffd978; text-shadow: 0 0 12px rgba(255,190,40,.5); }
body[data-page="home"] .hero .primary-btn { border-color: rgba(255,224,130,.8); background: linear-gradient(110deg,#ffe082,#d89a16); color: #241600; box-shadow: 0 0 22px rgba(255,190,40,.48); }
body[data-page="home"] .hero .primary-btn:hover { background: linear-gradient(110deg,#fff0ad,#f0b52d); box-shadow: 0 0 29px rgba(255,205,70,.65); }
body[data-page="home"] .hero { border-color: rgba(227,27,50,.62); box-shadow: 0 0 34px rgba(215,25,45,.2),inset 0 0 32px rgba(215,25,45,.15); }
body[data-page="home"] .hero::before { background: linear-gradient(180deg,rgba(255,110,120,.88),rgba(215,25,45,.12)); filter: drop-shadow(0 0 12px rgba(240,68,85,.85)); }
body[data-page="home"] .hero::after { background: radial-gradient(ellipse at 82% 8%,rgba(215,25,45,.38),transparent 33%),linear-gradient(112deg,transparent 60%,rgba(255,100,112,.12) 60.2%,transparent 60.8%),linear-gradient(74deg,transparent 77%,rgba(180,16,32,.2) 77.2%,transparent 77.9%); }
body[data-page="home"] .newsletter { border-color: #f0c34e; background: linear-gradient(110deg,#3a2b0c,#211a0d 58%,#17130b); box-shadow: 0 0 22px rgba(255,190,40,.3),inset 0 0 26px rgba(255,190,40,.12); }
body[data-page="home"] .newsletter h3 { color: #ffe082; text-shadow: 0 0 14px rgba(255,190,40,.65); }
body[data-page="home"] .newsletter p { color: #f5d77c; text-shadow: 0 0 10px rgba(255,190,40,.3); }
body[data-page="home"] .newsletter .text-link { border-color: #f0c34e; background: linear-gradient(110deg,#ffe082,#d89a16); color: #241600; box-shadow: 0 0 17px rgba(255,190,40,.42); }
body[data-page="home"] .newsletter .text-link:hover { background: linear-gradient(110deg,#fff0ad,#f0b52d); box-shadow: 0 0 24px rgba(255,205,70,.6); }
body[data-page="dota"] .game-logo { border-color: rgba(227,27,50,.45); background: linear-gradient(145deg,#3a1016,#151014); color: #fff; box-shadow: 0 0 23px rgba(215,25,45,.18); }
body[data-page="dota"] .filter-chip:hover,
body[data-page="dota"] .filter-chip.active { border-color: #d7192d; background: #280d12; color: #fff; box-shadow: 0 0 14px rgba(215,25,45,.16); }
body[data-page="dota"] .delivery-note { border-color: #63202a; background: #180d10; color: #e6d6d8; }
body[data-page="dota"] .delivery-note strong { color: #ff6470; }
body[data-page="dota"] .product-art { background: radial-gradient(ellipse at 50% 90%,#351016,transparent 65%),linear-gradient(140deg,#211719,#121216 69%); }
body[data-page="dota"] .add-btn { border-color: #f04455; background: linear-gradient(145deg,#e31b32,#8f1020); box-shadow: 0 0 12px rgba(215,25,45,.22); }
body[data-page="dota"] .add-btn:hover { border-color: #ff9aa3; background: linear-gradient(145deg,#f04455,#b51226); box-shadow: 0 0 18px rgba(215,25,45,.42); }

@media (min-width:1400px) { .hero { height: 420px; } .product-art { height: 170px; } }
@media (max-width:850px) { .topbar-inner { gap: 19px; } .search-box { width: 165px; } .product-row, .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .product-art, .catalog-grid .product-art { height: 175px; } .hero { height: 350px; } .trust-item { padding-left: 14px; } }
@media (max-width:620px) {
  .shell { width: calc(100% - 30px); }
  body { padding-top: 110px; }
  .topbar { width: 100%; height: 110px; position: fixed; top: 0; right: 0; left: 0; }
  .topbar-inner { height: 100%; flex-wrap: wrap; gap: 0; }
  .brand { flex: 0 0 auto; font-size: 25px; white-space: nowrap; }
  .main-nav { order: 3; width: 100%; height: 43px; border-top: 1px solid #22242b; }
  .nav-link { flex: 0 0 auto; padding: 0 13px; font-size: 11px; white-space: nowrap; }
  .nav-link.active::after { right: 13px; left: 13px; }
  .top-actions { flex: 0 0 auto; gap: 6px; margin-left: auto; }
  .search-box { width: 32px; flex: 0 0 32px; padding: 0 8px; border: 0; background: transparent; }
  .search-box input { width: 0; padding: 0; }
  .search-box:focus-within { position: absolute; z-index: 2; right: 102px; width: calc(100% - 190px); border: 1px solid var(--line); background: #15171d; }
  .search-box:focus-within input { width: 100%; }
  .cart-btn { height: 36px; flex: 0 0 auto; padding: 0 8px; white-space: nowrap; }
  .social-btn { min-width: 36px; height: 36px; padding: 0 9px; gap: 6px; }
  .instagram-btn span { font-size: 10px; }
  .hero { height: 350px; margin-top: 15px; }
  .hero-content { padding: 28px; }
  .hero h1 { font-size: 53px; }
  .hero p { max-width: 300px; font-size: 12px; }
  .trust-strip { grid-template-columns: 1fr; gap: 13px; padding-bottom: 17px; }
  .trust-item, .trust-item:first-child { padding: 0; border: 0; }
  .section { padding-top: 29px; }
  .section-heading h2 { font-size: 26px; }
  .subsection-title { font-size: 21px; }
  .marketable-heading { margin-top: 24px; padding-top: 19px; }
  .product-row { gap: 9px; }
  .product-art { height: 134px; }
  .art-symbol { font-size: 52px; }
  .product-info { padding: 10px; }
  .product-title { font-size: 10px; }
  .price { font-size: 18px; }
  .catalog-header { align-items: flex-start; flex-direction: column; gap: 17px; padding: 30px 0 19px; }
  .catalog-title h1 { font-size: 44px; }
  .catalog-controls { gap: 6px; }
  .filter-label { width: 100%; margin-bottom: 3px; }
  .filter-chip { padding: 7px 9px; font-size: 9px; }
  .sort-wrap { width: 100%; margin: 9px 0 0; }
  .catalog-grid { gap: 9px; }
  .catalog-grid .product-art { height: 145px; }
  .newsletter { align-items: flex-start; flex-direction: column; gap: 15px; padding: 20px; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 12px; }
  .cart-dialog { padding: 17px; }
  .cart-overlay { padding: 10px; }
}
@media (max-width:360px) {
  .brand { font-size: 22px; }
  .cart-btn { gap: 5px; padding: 0 7px; }
  .cart-btn span:nth-child(2) { display: none; }
  .social-btn { padding: 0 7px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; } }
