/* ============ TOKENS ============ */
:root{
  --red:#E4231B;
  --red-deep:#B51710;
  --ink:#141210;
  --ink-soft:#2C2825;
  --paper:#F3EEE1;
  --paper-dim:#E6DFCB;
  --snow:#FCFBF7;
  --line:#141210;
  --stock:#1E6E3C;

  --ground:var(--paper);
  --surface:var(--snow);
  --surface-2:var(--paper-dim);
  --text:var(--ink);
  --text-dim:#5C554B;
  --border:var(--ink);
  --hair:rgba(20,18,16,.16);
  --rule:rgba(20,18,16,.08);
  --shadow:6px 6px 0 var(--ink);
  --card-invert-bg:var(--ink);
  --card-invert-text:var(--paper);
  --header-h:116px;
}
@media (max-width:640px){:root{--header-h:104px}}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#151311;
    --surface:#1E1B18;
    --surface-2:#262220;
    --text:#F3EEE1;
    --text-dim:#A69C8B;
    --border:#F3EEE1;
    --hair:rgba(243,238,225,.16);
    --rule:rgba(243,238,225,.10);
    --shadow:6px 6px 0 #000;
    --card-invert-bg:#F3EEE1;
    --card-invert-text:#151311;
  }
}
:root[data-theme="dark"]{
  --ground:#151311;
  --surface:#1E1B18;
  --surface-2:#262220;
  --text:#F3EEE1;
  --text-dim:#A69C8B;
  --border:#F3EEE1;
  --hair:rgba(243,238,225,.16);
  --shadow:6px 6px 0 #000;
  --card-invert-bg:#F3EEE1;
  --card-invert-text:#151311;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--ground);
  color:var(--text);
  font-family:"Archivo","Segoe UI",system-ui,sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:"Anton","Archivo Narrow","Arial Narrow",sans-serif;font-weight:400;margin:0;line-height:.98;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
::selection{background:var(--red);color:#fff}

.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.mono{font-family:"Space Mono","Courier New",monospace}
.eyebrow{
  font-family:"Space Mono",monospace;font-size:12px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}

/* ============ TOP UTILITY BAR (currency + theme only) ============ */
.util{background:var(--ink);color:var(--paper)}
.util .wrap{display:flex;align-items:center;justify-content:flex-end;gap:12px;height:30px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.util .spacer{flex:1}
.util .locale-btn,.util .theme-btn{padding:2px 8px;font-size:10px}
.util a{opacity:.72}
.util a:hover{opacity:1;color:#fff}
.util .cur{border:1px solid rgba(243,238,225,.4);padding:2px 8px}
.locale{position:relative}
.locale-btn{background:none;border:1px solid rgba(243,238,225,.4);color:var(--paper);padding:3px 10px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.locale-btn:hover{border-color:#fff;color:#fff}
.locale-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:8px 8px 0 rgba(0,0,0,.45);padding:12px 14px;min-width:190px}
.locale-pop .lp-grp{display:flex;flex-direction:column;gap:4px}
.locale-pop .lp-grp+.lp-grp{margin-top:12px;padding-top:12px;border-top:2px solid var(--hair)}
.locale-pop .lp-h{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:var(--red);margin-bottom:2px}
.locale-pop .lp-opt{text-align:left;background:none;border:2px solid transparent;color:var(--ink);font-family:"Space Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:6px 9px;cursor:pointer}
.locale-pop .lp-opt:hover{border-color:var(--ink)}
.locale-pop .lp-opt.on{background:var(--ink);color:var(--paper)}
.theme-btn{background:none;border:1px solid rgba(243,238,225,.4);color:var(--paper);padding:3px 9px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:900px){.util .hide-sm{display:none}}

/* ============ STICKY HEADER (masthead + navbar) ============ */
.stickyhead{position:sticky;top:0;z-index:200}

/* ============ MASTHEAD (row 1: logo + search + cart) ============ */
.masthead{background:var(--red);color:var(--snow);border-bottom:3px solid var(--ink)}
.masthead .wrap{display:flex;align-items:center;gap:20px;padding:10px 24px}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.brand svg{width:48px;height:48px;display:block;border:2px solid var(--ink)}
.brand .bt{font-family:"Anton",sans-serif;font-size:24px;line-height:.82;text-transform:uppercase;letter-spacing:.02em}
.brand .bt span{display:block;font-size:15px;letter-spacing:.08em}
@media (max-width:640px){.brand .bt{display:none}}
.search{position:relative;flex:1;min-width:0;max-width:none;display:flex;align-items:center;background:var(--snow);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}

/* ============ NAV BAR (row 2: categories + services) ============ */
.navbar{background:var(--ink);color:var(--snow);border-bottom:3px solid var(--ink)}
.navbar .wrap{display:flex;align-items:stretch;gap:0;padding:0 24px;min-height:44px}
.navsp{flex:1}
.navitem{position:relative;display:flex;align-items:stretch}
.navitem>a{display:flex;align-items:center;gap:5px;font-family:"Anton",sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:.03em;padding:11px 14px;color:var(--snow);white-space:nowrap}
.navitem:not(:last-of-type)>a{border-right:1px solid rgba(243,238,225,.16)}
.navitem>a .chev{opacity:.7;transition:transform .12s}
.navitem:hover>a{background:rgba(243,238,225,.1)}
.navitem:hover>a .chev{transform:rotate(180deg)}
.navitem.on>a{background:var(--red)}
.navbar .svc{display:flex;align-items:center;gap:6px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:0 12px;color:rgba(243,238,225,.85);white-space:nowrap}
.navbar .svc:hover{color:#fff;background:rgba(243,238,225,.1)}
.navbar .svc.vpn{color:#FF9A93}
.mega{position:absolute;left:0;top:100%;z-index:120;min-width:280px;max-width:520px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:10px 10px 0 rgba(0,0,0,.45);padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px}
.navitem:hover .mega:not([hidden]){display:grid}
.navitem:not(:hover) .mega{display:none}
.mega a{display:flex;justify-content:space-between;gap:10px;font-family:"Space Mono",monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.02em;padding:7px 9px;color:var(--ink)}
.mega a:hover{background:var(--surface-2)}
.mega a b{color:var(--text-dim);font-weight:400}
.mega .mega-loading{padding:10px;font-family:"Space Mono",monospace;font-size:11px;color:var(--text-dim)}
@media (max-width:820px){
  .navbar .wrap{overflow-x:auto;scrollbar-width:none}
  .navbar .wrap::-webkit-scrollbar{display:none}
  .navbar .svc{display:none}
  .navitem .mega{display:none!important}
}
.search-dd{position:absolute;left:-3px;right:-3px;top:calc(100% + 7px);z-index:300;background:var(--snow);color:var(--ink);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}
.search-dd .dd-scroll{max-height:328px;overflow-y:auto}
.search-dd a{display:flex;gap:11px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--rule);color:var(--ink)}
.search-dd .dd-scroll a:last-child{border-bottom:0}
.search-dd a:hover,.search-dd a.hl{background:var(--paper-dim)}
.search-dd .thumb{width:44px;height:58px;flex-shrink:0;border:2px solid var(--ink);background:var(--ink) center/contain no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}
.search-dd .thumb .thumb-b{font-family:"Anton",sans-serif;font-size:8px;line-height:1.05;letter-spacing:.03em;text-transform:uppercase;color:rgba(255,255,255,.9);text-align:center;padding:2px;word-break:break-word}
.search-dd .mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.search-dd .nm{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:12.5px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-dd .sub{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-dd .pr{font-family:"Space Mono",monospace;font-weight:700;font-size:12px;white-space:nowrap;align-self:center}
.search-dd .foot{justify-content:center;border-top:3px solid var(--ink);border-bottom:0;font-family:"Anton",sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:var(--paper-dim)}
.search-dd .foot:hover{background:var(--ink);color:var(--snow)}
.search-dd .empty,.search-dd .loading{padding:16px;text-align:center;font-family:"Space Mono",monospace;font-size:12px;color:var(--text-dim)}
.search input{border:0;background:none;padding:13px 14px;font-family:"Space Mono",monospace;font-size:14px;width:100%;color:var(--ink)}
.search input:focus{outline:none}
.search input::placeholder{color:#8a8175;opacity:1}
.search button{background:var(--ink);color:var(--snow);border:0;align-self:stretch;padding:0 18px;font-family:"Anton",sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.search button:hover{background:var(--red)}
.cart{
  display:flex;align-items:center;gap:8px;background:var(--ink);color:var(--snow);
  border:2px solid var(--ink);padding:8px 12px;font-family:"Space Mono",monospace;font-size:12px;
  text-transform:uppercase;letter-spacing:.1em;
}
.cart b{background:var(--snow);color:var(--ink);padding:0 6px}
@media (max-width:640px){.masthead .wrap{gap:12px;padding:8px 14px}}

/* ============ HERO ============ */
.hero{background:var(--red);color:var(--snow);position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(2px) brightness(.5) saturate(1.15);transform:scale(1.08);opacity:0;transition:opacity .5s ease}
.hero-bg.on{opacity:1}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(95deg,rgba(20,18,16,.94) 0%,rgba(20,18,16,.72) 38%,rgba(20,18,16,.32) 66%,rgba(228,35,27,.42) 100%)}
.hero .ridge{position:absolute;right:-60px;bottom:0;width:min(760px,62%);opacity:1;pointer-events:none;z-index:1}
.hero .ridge svg{width:100%;height:auto;display:block}
.hero .wrap{position:relative;z-index:2;padding:64px 24px 72px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end}
.hero .kicker{display:inline-block;background:var(--ink);color:var(--snow);padding:6px 12px;margin-bottom:18px}
.hero h1{font-size:clamp(52px,8vw,104px)}
.hero .sub{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:clamp(20px,3vw,30px);margin-top:10px;color:var(--snow)}
.hero p.lede{max-width:44ch;margin:20px 0 28px;font-size:16px;line-height:1.6;color:#FBE9E7}
.hero .buyrow{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:"Anton",sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:18px;
  background:var(--snow);color:var(--ink);border:3px solid var(--ink);
  padding:14px 26px;box-shadow:var(--shadow);transition:transform .08s ease,box-shadow .08s ease;
}
.btn:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.btn:active{transform:translate(0,0);box-shadow:3px 3px 0 var(--ink)}
.btn.ghost{background:transparent;color:var(--snow);border-color:var(--snow);box-shadow:6px 6px 0 rgba(0,0,0,.35)}
.price-tag{font-family:"Anton",sans-serif;font-weight:400;letter-spacing:.01em;font-size:30px;background:var(--ink);color:var(--snow);padding:7px 14px;border:2px solid var(--ink)}
.price-tag s{color:#E79A96;font-family:"Archivo",sans-serif;font-weight:600;font-size:15px;margin-right:8px}
.hero-thumbs{display:flex;gap:10px}
.hero-thumbs .t{
  flex:1;border:3px solid var(--ink);background:var(--ink-soft);aspect-ratio:3/4;
  display:flex;align-items:flex-end;padding:8px;position:relative;
  font-family:"Anton",sans-serif;font-size:13px;text-transform:uppercase;line-height:.9;
}
.hero-thumbs .t::before{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 8px,transparent 8px 16px)}
.hero-thumbs .t.sel{outline:3px solid var(--snow);outline-offset:3px}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:26px;padding:44px 24px 56px}.hero .ridge{opacity:.28;width:120%}}

/* ============ SECTION SHELL ============ */
/* Sections read as separate through tonal contrast + generous padding,
   not through heavy rules. Alternate .band / .band.alt / .band.dark. */
section{border-bottom:0}
.band{padding:64px 0;background:var(--ground)}
.band.alt{background:var(--surface-2)}
.band.dark{background:var(--ink);color:var(--paper)}
.band.dark h2,.band.dark h3{color:var(--paper)}
.sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.sechead h2{font-size:clamp(30px,4.4vw,50px)}
.sechead .eyebrow{color:var(--red)}
.band.dark .sechead .eyebrow{color:#FF7A73}

/* ============ STATS / ALTITUDE MARKERS ============ */
.stats{background:var(--surface-2)}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:34px 22px;border-right:1px solid var(--rule);position:relative}
.stat:last-child{border-right:0}
.stat .n{font-family:"Space Mono",monospace;font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-.02em}
.stat .l{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.06em;margin-top:8px;color:var(--text-dim)}
.stat .tick{position:absolute;top:14px;right:16px;width:26px;height:18px}
@media (max-width:760px){.stats .grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--rule)}}

/* ============ CATALOG ============ */

/* два ряда: категория -> подкатегория */
.cat2{margin-bottom:16px}
.cat2 .row1{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--rule)}
.cat2 .row1 button{background:none;border:0;border-bottom:3px solid transparent;color:var(--text-dim);
  font-family:"Anton",sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:.03em;padding:9px 12px 11px}
.cat2 .row1 button.on{color:var(--text);border-color:var(--red)}
.cat2 .row1 button:hover:not(.on){color:var(--text)}
.cat2 .row2{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 2px}
.cat2 .row2 button{background:var(--surface);border:1px solid var(--rule);color:var(--text-dim);
  font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;transition:all .1s}
.cat2 .row2 button.on{border-color:var(--red);color:#fff;background:var(--red)}
.cat2 .row2 button.on .cnt{opacity:.85}
.cat2 .row2 button:hover:not(.on){color:var(--text);border-color:var(--ink)}
.cat2 .row2 button .cnt{opacity:.5;margin-left:5px;font-size:10px}

.filters{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:26px;border-bottom:1px solid var(--rule)}
.filters button{
  background:none;color:var(--text-dim);border:0;border-bottom:3px solid transparent;
  font-family:"Anton",sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.04em;
  padding:8px 11px 10px;transition:color .12s,border-color .12s;
}
.filters button.on{color:var(--text);border-color:var(--red)}
.filters button:hover:not(.on){color:var(--text)}

.catgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
@media (max-width:1060px){.catgrid{grid-template-columns:repeat(4,1fr)}}
.card{
  background:var(--surface);border:1px solid var(--rule);display:flex;flex-direction:column;
  min-width:0;
  transition:transform .09s ease,box-shadow .09s ease;
}
.card .body{min-width:0}
.card .body>*{min-width:0;max-width:100%}
.card:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--red)}
.card .art{
  aspect-ratio:1/1;background:var(--ink);color:var(--paper);position:relative;
  display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;
  font-family:"Anton",sans-serif;text-transform:uppercase;font-size:16px;line-height:.92;
  border-bottom:0;overflow:hidden;
}
.card .art::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:
  repeating-linear-gradient(120deg,rgba(255,255,255,.045) 0 10px,transparent 10px 20px),
  linear-gradient(180deg,rgba(20,18,16,.42) 0%,rgba(20,18,16,0) 26%,rgba(20,18,16,0) 62%,rgba(20,18,16,.5) 100%)}
/* категория + подкатегория - два квадрата вверху картинки */
.card .art .tag{position:absolute;top:0;left:0;z-index:3;display:flex;flex-direction:column}
.card .art .tag span{font-family:"Space Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;padding:5px 8px}
.card .art .tag .sub{background:rgba(20,18,16,.9);color:var(--snow)}
.card .art .tag .cat{color:#fff;background:var(--ink)}
.card .art .tag .cat.d-key{background:#2F6BD8}
.card .art .tag .cat.d-acc{background:#5C554B}
.card .art .tag .cat.d-gift{background:#7A3FB0}
.card .art .tag .cat.d-act{background:#C8641A}
.card .art .tag .cat.d-top{background:#1E6E3C}
.card .art .tag .cat.d-sub{background:#0E7C8C}
/* скидка - правый низ, торчит, с процентом */
.card .art .sale{position:absolute;right:6px;bottom:6px;top:auto;left:auto;z-index:3;
  background:var(--red);color:#fff;font-family:"Space Mono",monospace;font-size:12px;font-weight:700;
  letter-spacing:0;padding:3px 8px;border:2px solid var(--ink);box-shadow:2px 2px 0 rgba(0,0,0,.45)}
.card .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:grayscale(.12) contrast(1.04)}
.card.loading .art{opacity:.5}
@media (prefers-reduced-motion:reduce){.card .art .plat::after{display:none}}
.card .body{padding:8px 10px 9px;display:flex;flex-direction:column;gap:3px;flex:1}
.card .ttl{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:12.5px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-grid .card .ttl,.pdp-similar .card .ttl,.pdp-scroll .card .ttl{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.card .meta{font-family:"Space Mono",monospace;font-size:9.5px;color:var(--text-dim);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .instock{display:none}
.card .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:6px}
.card .p{font-family:"Anton",sans-serif;font-weight:400;font-size:19px;letter-spacing:.01em;color:var(--text);white-space:nowrap}
.card .p s{color:var(--text-dim);font-family:"Archivo",sans-serif;font-weight:600;font-size:11px;margin-right:5px}
/* compact icon-only add button — deliberately low-key in the card */
.card .add{
  flex:none;width:30px;height:30px;padding:0;border:0;cursor:pointer;
  font-size:0;color:transparent;line-height:0;
  background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C554B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h15l-1.6 9.2a2 2 0 0 1-2 1.8H8.6a2 2 0 0 1-2-1.7L5 4H2'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:17px;
  transition:background-color .1s;
}
.card .add:hover{
  background-color:var(--ink);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F3EEE1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h15l-1.6 9.2a2 2 0 0 1-2 1.8H8.6a2 2 0 0 1-2-1.7L5 4H2'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/svg%3E");
}
.card.wallet .art{background:var(--red);font-size:26px}
.card.svc-card .art{display:flex;align-items:center;justify-content:center;padding:0}
.card.svc-card .art .svc-logo{position:absolute;z-index:2;width:56%;max-width:150px;height:auto;object-fit:contain;filter:none}
.card.svc-card .art .promo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;filter:none}
.card.svc-card.steam .art{background:linear-gradient(140deg,#F2A25A,#E8721C 45%,#0d2b4f)}
.card.svc-card.vpn .art{background:radial-gradient(130% 130% at 22% 8%,#3a2410,#151311 62%)}
.card .svc-go{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:10.5px;letter-spacing:.05em;color:var(--red)}
a.card:hover .svc-go{color:var(--red)}
.instock{display:inline-flex;align-items:center;gap:6px;color:var(--stock);font-family:"Space Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.instock::before{content:"";width:8px;height:8px;background:var(--stock);display:block}
@media (max-width:940px){.catgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.catgrid{grid-template-columns:repeat(2,1fr);gap:12px}}
/* keep the catalog tight so ~2 rows sit in view under the sticky header */
#catalog{padding:34px 0 48px}
#catalog .sechead{margin-bottom:16px}

/* ============ THE ROUTE - pre-orders as an expedition ============ */
.route-caps{display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#A69C8B;margin-bottom:6px}
.route-caps .summit{color:#FF9A93}
.routewrap{position:relative;padding-top:64px}
.route-ridge{position:absolute;left:0;right:0;bottom:0;height:340px;pointer-events:none}
.route-ridge svg{width:100%;height:100%;display:block}
.route{position:relative;z-index:2;display:flex;gap:20px;align-items:flex-end}
.camp{flex:1;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:9px 9px 0 rgba(0,0,0,.5);display:flex;flex-direction:column;position:relative}
.camp::after{content:"";position:absolute;left:50%;bottom:-44px;width:3px;height:44px;background:var(--paper);transform:translateX(-50%)}
.camp::before{content:"";position:absolute;left:50%;bottom:-52px;width:13px;height:13px;background:var(--red);border:3px solid var(--paper);border-radius:50%;transform:translate(-50%,50%);z-index:3}
.camp:nth-child(1){transform:translateY(0)}
.camp:nth-child(2){transform:translateY(-52px)}
.camp:nth-child(3){transform:translateY(-104px)}
.camp:nth-child(4){transform:translateY(-156px)}
.camp .hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 12px;background:var(--ink);color:var(--paper)}
.camp .no{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.05em}
.camp .alt{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:.1em;color:#FF9A93;text-align:right}
.camp .bd{padding:14px 13px 15px;display:flex;flex-direction:column;gap:9px;flex:1}
.camp .rel{align-self:flex-start;font-family:"Space Mono",monospace;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink);padding:3px 7px}
.camp .ttl{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:17px;line-height:1}
.camp .prov{font-family:"Space Mono",monospace;font-size:10px;color:#5C554B;letter-spacing:.03em}
.camp .p{font-family:"Anton",sans-serif;font-weight:400;font-size:19px;letter-spacing:.01em;margin-top:auto}
.camp .add{background:var(--ink);color:var(--paper);border:2px solid var(--ink);font-family:"Anton",sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.05em;padding:8px 12px}
.camp .add:hover{background:var(--red);border-color:var(--red);color:#fff}
@media (max-width:900px){
  .routewrap{padding-top:0;padding-left:26px}
  .route{flex-direction:column;align-items:stretch;gap:34px}
  .route::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:3px;background:var(--paper)}
  .camp{transform:none!important}
  .camp::after{left:-20px;bottom:auto;top:26px;width:20px;height:3px;transform:none}
  .camp::before{left:-26px;bottom:auto;top:26px;transform:translateY(-50%)}
  .route-ridge{display:none}
}

/* ============ WHY US ============ */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule)}
.why .cell{padding:30px 24px;border-right:1px solid var(--rule)}
.why .cell:last-child{border-right:0}
.why .cell svg{width:44px;height:44px;margin-bottom:16px}
.why .cell h3{font-size:20px;margin-bottom:6px}
.why .cell p{margin:0;font-size:14px;color:var(--text-dim)}
@media (max-width:860px){.why{grid-template-columns:repeat(2,1fr)}.why .cell:nth-child(2){border-right:0}.why .cell:nth-child(1),.why .cell:nth-child(2){border-bottom:1px solid var(--rule)}}
@media (max-width:460px){.why{grid-template-columns:1fr}.why .cell{border-right:0;border-bottom:1px solid var(--rule)}.why .cell:last-child{border-bottom:0}}

/* ============ REVIEWS ============ */
.revgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.rev{border:1px solid rgba(243,238,225,.18);padding:20px;background:var(--ink-soft);display:flex;flex-direction:column;gap:12px}
.rev .top{display:flex;justify-content:space-between;align-items:center;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#A69C8B}
.rev .stars{color:var(--red);letter-spacing:3px;font-size:14px}
.rev p{margin:0;font-size:14px;line-height:1.55}
.rev .who{display:flex;align-items:center;gap:10px;font-family:"Anton",sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.04em}
.rev .who .av{width:30px;height:30px;background:var(--red);border:2px solid var(--paper);flex-shrink:0}
.rev .prod{font-family:"Space Mono",monospace;font-size:10px;color:#A69C8B;letter-spacing:.06em}
@media (max-width:720px){.revgrid{grid-template-columns:1fr}}

/* ============ BLOG ============ */
.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post{border:1px solid var(--rule);background:var(--surface);display:flex;flex-direction:column}
.post .art{aspect-ratio:16/10;background:var(--ink);border-bottom:0;position:relative;overflow:hidden}
.post .art .tp{position:absolute;left:0;bottom:0;background:var(--red);color:#fff;font-family:"Space Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.12em;padding:5px 9px;text-transform:uppercase}
.post .art svg{position:absolute;right:-20px;bottom:-14px;width:150px;opacity:.5}
.post .body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.post .date{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}
.post h3{font-size:18px;line-height:1}
.post p{margin:0;font-size:13px;color:var(--text-dim)}
.post .more{margin-top:auto;font-family:"Anton",sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--red);padding-top:8px}

.blogblock{border:1px solid var(--rule);background:var(--surface);box-shadow:6px 6px 0 var(--rule)}
.blogblock .bhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule)}
.blogblock .bhead h3{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:18px;letter-spacing:.03em}
.blogblock .bnav{display:flex;gap:8px;align-items:center}
.blogblock .bnav .whint{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-right:4px}
.blogblock .bnav button{width:34px;height:34px;border:2px solid var(--ink);background:transparent;color:var(--text);font-family:"Anton",sans-serif;font-size:15px;line-height:1;cursor:pointer}
.blogblock .bnav button:hover{background:var(--ink);color:var(--paper)}
/* горизонтальное бенто: колесо мыши листает вбок, размеры плиток разные */
.blogscroll{display:grid;grid-auto-flow:column dense;grid-template-rows:repeat(2,174px);grid-auto-columns:262px;
  overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 93%,transparent)}
.blogscroll::-webkit-scrollbar{display:none}
.blogscroll .post{scroll-snap-align:start;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);
  overflow:hidden;cursor:pointer;background:var(--surface);transition:background .12s;display:flex;flex-direction:column}
.blogscroll .post:hover{background:var(--surface-2)}
.blogscroll .post.feat{grid-row:1 / span 2;grid-column:span 2}
.blogscroll .post.tall{grid-row:1 / span 2}
.blogscroll .post .art{height:78px;flex-shrink:0}
.blogscroll .post.feat .art,.blogscroll .post.tall .art{height:150px}
.blogscroll .post .body{padding:11px 13px;gap:5px}
.blogscroll .post h3{font-size:13.5px;line-height:1.06;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blogscroll .post.feat h3{font-size:20px}
.blogscroll .post p{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blogscroll .post.feat p{-webkit-line-clamp:4;font-size:13px}
.blogscroll .post .more{padding-top:5px;font-size:11px}
.blog-reader{display:none;border-top:1px solid var(--rule);padding:22px;background:var(--surface-2)}
.blog-reader.open{display:block}
.blog-reader .rd{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.blog-reader .r-date{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}
.blog-reader .r-title{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:clamp(20px,3vw,28px);line-height:1;margin:6px 0 12px}
.blog-reader .r-full p{font-size:14px;line-height:1.6;max-width:70ch;margin:0 0 10px}
.blog-reader .close{flex-shrink:0;border:2px solid var(--ink);background:transparent;color:var(--text);font-family:"Anton",sans-serif;text-transform:uppercase;font-size:12px;padding:6px 12px;cursor:pointer}
.blog-reader .close:hover{background:var(--ink);color:var(--paper)}
@media (max-width:560px){.blogscroll{grid-template-rows:repeat(2,160px);grid-auto-columns:78vw}.blogscroll .post.feat{grid-column:span 1}}


/* ============ NEWSLETTER STRIP ============ */
.strip{background:var(--red);color:var(--snow)}
.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 24px;flex-wrap:wrap}
.strip h2{font-size:clamp(26px,3.6vw,40px);max-width:20ch}
.strip .subwrap{display:flex;flex-direction:column;gap:8px}
.strip form{display:flex;background:var(--snow);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.strip input{border:0;background:none;padding:14px 16px;font-family:"Archivo",sans-serif;font-size:15px;width:280px;color:var(--ink)}
.strip input:focus{outline:none}
.strip input::placeholder{color:#8a8175}
.strip button{border:0;border-left:2px solid var(--ink);background:var(--ink);color:var(--snow);font-family:"Anton",sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.05em;padding:0 22px}
.strip button:hover{background:#000}
.strip .hint{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#FFCFC9}
@media (max-width:560px){.strip input{width:100%}}


/* ===== под-шапка с сервисами ===== */
.subbar{background:var(--surface-2);border-bottom:1px solid var(--rule)}
.subbar .wrap{display:flex;align-items:center;gap:14px;height:32px;font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}
.subbar .lbl{color:var(--text-dim)}
.subbar a{padding:4px 0;color:var(--text-dim)}
.subbar a:hover{color:var(--text)}
.subbar .svc{border:2px solid var(--ink);padding:4px 10px;color:var(--ink);display:inline-flex;align-items:center;gap:6px;background:var(--snow)}
.subbar .svc:hover{background:var(--red);color:#fff;border-color:var(--red)}
.subbar .svc.vpn{background:var(--ink);color:var(--snow)}
.subbar .svc.vpn:hover{background:var(--red);border-color:var(--red)}
.subbar .sp{flex:1}
@media (max-width:720px){.subbar .hide-sm{display:none}}

/* ===== блок «Сервисы Everest» ===== */
.svcblock{border:1px solid var(--rule);background:var(--ink);box-shadow:6px 6px 0 var(--rule);overflow:hidden}
.svcblock .shead{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(243,238,225,.14);color:var(--paper)}
.svcblock .shead b{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:.06em}
.svcblock .snav{display:flex;gap:8px}
.svcblock .snav button{width:34px;height:34px;border:2px solid var(--paper);background:transparent;color:var(--paper);font-family:"Anton",sans-serif;font-size:15px}
.svcblock .snav button:hover{background:var(--paper);color:var(--ink)}
.svcscroll{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.svcscroll::-webkit-scrollbar{display:none}
.svc-p{flex:0 0 380px;scroll-snap-align:start}
@media (max-width:560px){.svc-p{flex:0 0 88%}}
.svc-p{position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:#fff}
.svc-p+.svc-p{border-left:1px solid rgba(243,238,225,.16)}
@media (max-width:860px){.svc-p+.svc-p{border-left:0;border-top:1px solid rgba(243,238,225,.16)}}
.svc-p img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.svc-p .bgfx{position:absolute;inset:0;z-index:0}
.svc-p.steam .bgfx{background:radial-gradient(120% 90% at 80% 10%,#F2A25A,#E8721C 45%,#0d2b4f)}
.svc-p.vpn .bgfx{background:radial-gradient(120% 100% at 20% 0%,#3a2410,#151311 55%)}
.svc-p .bgfx svg{position:absolute;right:-6%;top:6%;width:52%;opacity:.9}
.svc-p .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.72))}
.svc-p>*{position:relative;z-index:2}
.svc-p .kick{font-family:"Space Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#FFE1CC}
.svc-p h3{font-family:"Anton",sans-serif;text-transform:uppercase;line-height:.94;font-size:clamp(26px,3.6vw,40px);margin:8px 0 0;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.svc-p h3 em{font-style:normal;display:block;color:#FFCBA6}
.svc-p.vpn h3 em{color:#F2A25A}
.svc-p .feats{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}
.svc-p .feats span{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.35);padding:4px 9px}
.svc-p .row{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}
.svc-p .cta{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.05em;background:#fff;color:var(--ink);border:2px solid #fff;padding:11px 20px;box-shadow:5px 5px 0 rgba(0,0,0,.45)}
.svc-p .cta:hover{background:var(--red);border-color:var(--red);color:#fff}
.svc-p .price{font-family:"Anton",sans-serif;font-weight:400;letter-spacing:.02em;font-size:20px;background:rgba(0,0,0,.45);padding:5px 12px;border:1px solid rgba(255,255,255,.35)}

/* ===== отзывы: горизонтальный скроллер ===== */
.revhead{display:flex;align-items:center;gap:10px}
.revnav{margin-left:auto;display:flex;gap:8px}
.revnav button{width:38px;height:38px;border:2px solid var(--paper);background:transparent;color:var(--paper);font-size:16px;line-height:1;font-family:"Anton",sans-serif}
.revnav button:hover{background:var(--paper);color:var(--ink)}
.revscroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 0 12px;scrollbar-width:none}
.revscroll::-webkit-scrollbar{display:none}
.revscroll .rev{flex:0 0 330px;scroll-snap-align:start}
@media (max-width:560px){.revscroll .rev{flex:0 0 84%}}

/* ===== newsletter (headline + 2 sublines + form) ===== */
.strip .wrap{padding:22px 24px}
.strip .pitch{max-width:34ch}
.strip .pitch h2{font-family:"Anton",sans-serif;font-size:clamp(22px,2.8vw,32px);line-height:1.04;letter-spacing:.015em;max-width:none}
.strip .pitch .l2{margin:6px 0 0;font-family:"Archivo",sans-serif;font-weight:600;font-size:clamp(14px,1.7vw,18px);color:#FFE1DD}
.strip .pitch .l3{margin:3px 0 0;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#FFCFC9}
.strip .subwrap{gap:0}

/* ============ FOOTER ============ */
footer{background:var(--ink);color:var(--paper);border-bottom:0}
footer .wrap{padding:44px 24px 28px}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:28px;border-bottom:2px solid rgba(243,238,225,.2)}
.foot-brand{display:flex;align-items:center;gap:14px}
.foot-brand svg{width:46px;height:46px;border:2px solid var(--paper)}
.foot-brand .bt{font-family:"Anton",sans-serif;font-size:22px;line-height:.82;text-transform:uppercase}
.foot-brand .bt span{display:block;font-size:13px;letter-spacing:.08em;color:#A69C8B}
.foot-cols{display:flex;gap:56px;flex-wrap:wrap}
.foot-cols h4{font-size:14px;letter-spacing:.06em;margin-bottom:12px;color:#A69C8B}
.foot-cols a{display:block;font-size:13px;padding:4px 0;font-family:"Space Mono",monospace;letter-spacing:.04em;opacity:.85}
.foot-cols a:hover{opacity:1;color:var(--red)}
.foot-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8A8175}

.note{background:var(--surface-2);color:var(--text-dim);font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:10px 16px;border-bottom:0}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}


/* ============ COVER ART (tiles + Steam capsules) ============ */
.card .art::after{z-index:3}
.card .art .tag,.card .art .sale{z-index:4}
.card .art .art-fallback{position:relative;z-index:1;padding:12px}
.card .art .art-tile{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px 12px;text-align:center;overflow:hidden}
.card .art .art-tile::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 0%,rgba(255,255,255,.14),transparent 55%),repeating-linear-gradient(125deg,rgba(255,255,255,.04) 0 12px,transparent 12px 26px)}
.card .art .art-tile__brand{position:relative;z-index:2;font-family:"Anton",sans-serif;text-transform:uppercase;font-size:22px;letter-spacing:.03em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.card .art .art-tile__deliv{position:relative;z-index:2;font-family:"Space Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.card .art img.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2}
.card .art .art-badge{position:absolute;top:0;right:0;z-index:4;background:var(--red);color:#fff;font-family:"Space Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.card.svc-card .art .svc-logo,.card.svc-card .art .promo{z-index:5}
.card.loading .art{opacity:.5}
a.card{color:inherit}
a.card .add{position:relative;z-index:2}

/* ============ MARKET PAGE ============ */
.mkt{padding:24px 0 76px}
.mkt .wrap{max-width:1320px}

/* search-results header (маркетплейс-стиль) */
.mkt-shead{margin-bottom:18px}
.mkt-shead h1{font-size:clamp(24px,4vw,40px);margin-bottom:14px}
.mkt-typechips{display:flex;gap:8px;flex-wrap:wrap}
.mkt-typechips button{background:var(--surface);border:1px solid var(--rule);color:var(--text-dim);font-family:"Space Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:7px 13px;cursor:pointer}
.mkt-typechips button.on{border-color:var(--ink);color:var(--text);background:var(--surface-2)}
.mkt-typechips button b{color:var(--text-dim);font-weight:400;margin-left:5px}

/* top category tabs */
.mkt-chead{margin-bottom:16px}
.mkt-cats{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--rule)}
.mkt-cats button{background:none;border:0;border-bottom:3px solid transparent;color:var(--text-dim);font-family:"Anton",sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.03em;padding:9px 13px 11px;cursor:pointer}
.mkt-cats button.on{color:var(--text);border-color:var(--red)}
.mkt-cats button:hover:not(.on){color:var(--text)}
.mkt-subchips{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0 2px}
.mkt-subchips button{background:var(--surface);border:1px solid var(--rule);color:var(--text-dim);font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;cursor:pointer;transition:all .1s}
.mkt-subchips button b{opacity:.5;margin-left:5px;font-size:10px;font-weight:400}
.mkt-subchips button.on{border-color:var(--red);color:#fff;background:var(--red)}
.mkt-subchips button.on b{opacity:.85}
.mkt-subchips button:hover:not(.on){color:var(--text);border-color:var(--ink)}

/* layout: sidebar + main */
.mkt-layout{display:grid;grid-template-columns:238px 1fr;gap:24px;align-items:start}
@media (max-width:900px){.mkt-layout{grid-template-columns:1fr}}

.fpanel{border:1px solid var(--rule);background:var(--surface);position:sticky;top:12px}
.fp-toggle{display:none;width:100%;background:var(--ink);color:var(--paper);border:0;font-family:"Anton",sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.05em;padding:11px}
@media (max-width:900px){
  .fpanel{position:static}
  .fp-toggle{display:block}
  .fp-body{display:none}
  .fp-body.open{display:block}
}
.fp-body .grp{border-bottom:1px solid var(--rule);padding:14px 16px}
.fp-body .grp:last-of-type{border-bottom:0}
.fp-body h4{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.06em;margin:0 0 10px;color:var(--text-dim)}
.fp-list{display:flex;flex-direction:column;gap:2px}
.fp-opt{display:flex;align-items:center;gap:8px;font-family:"Space Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.02em;padding:4px 2px;cursor:pointer}
.fp-opt input{width:15px;height:15px;flex-shrink:0;accent-color:var(--red)}
.fp-opt span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-opt b{color:var(--text-dim);font-weight:400;font-size:11px}
.fp-none{font-family:"Space Mono",monospace;font-size:11px;color:var(--text-dim)}
.fp-price{display:flex;align-items:center;gap:8px;font-family:"Space Mono",monospace;font-size:12px}
.fp-price input{width:100%;min-width:0;border:2px solid var(--border);background:var(--ground);color:var(--text);padding:7px 9px;font-family:"Space Mono",monospace;font-size:12px}
.fp-body .grp.toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.fp-body .grp.toggle h4{margin:0}
.fp-body .grp.toggle input{position:absolute;opacity:0}
.fp-body .grp.toggle .sw{width:38px;height:20px;background:var(--hair);border:2px solid var(--ink);position:relative;flex-shrink:0}
.fp-body .grp.toggle .sw::after{content:"";position:absolute;left:2px;top:1px;width:12px;height:12px;background:var(--ink);transition:left .12s}
.fp-body .grp.toggle input:checked ~ .sw{background:var(--red)}
.fp-body .grp.toggle input:checked ~ .sw::after{left:auto;right:2px;background:#fff}
.fp-reset{margin:12px 16px 16px;font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:none;border:2px solid var(--border);color:var(--text-dim);padding:7px 12px;cursor:pointer}
.fp-reset:hover{color:var(--text);border-color:var(--ink)}

.mkt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.mkt-bar .n{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}
.mkt-bar select{font-family:"Space Mono",monospace;font-size:12px;background:var(--surface);color:var(--text);border:2px solid var(--border);padding:8px 11px;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}

.mkt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1160px){.mkt-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.mkt-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
@media (max-width:430px){.mkt-grid{grid-template-columns:1fr}}
.mkt-sentinel{height:1px}
.mkt-more{display:flex;justify-content:center;margin-top:24px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}
.mkt-empty{padding:60px 0;text-align:center;font-family:"Anton",sans-serif;text-transform:uppercase;font-size:22px;color:var(--text-dim)}

/* ============ PRODUCT PAGE ============ */
.pdp{background:#17140f}
.crumbs{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:rgba(243,238,225,.6);margin-bottom:20px}
.crumbs a{color:rgba(243,238,225,.75)}
.crumbs a:hover{color:#fff}
.crumbs span{margin:0 7px;opacity:.4}
.crumbs .cur{color:rgba(243,238,225,.95)}

.sprod{position:relative;background:var(--ink);color:var(--paper);border-bottom:3px solid #000;padding:30px 0 44px}
.sprod .wrap{max-width:1200px;position:relative;z-index:2}
.sprod-glow{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:
  radial-gradient(560px 380px at 30% -10%,rgba(228,35,27,.24),transparent 70%),
  radial-gradient(460px 320px at 90% 4%,rgba(228,35,27,.14),transparent 70%)}
.sprod-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:38px;align-items:start}
@media (max-width:960px){.sprod-grid{grid-template-columns:1fr;gap:22px}}

.sprod-left h1{font-family:"Archivo",sans-serif;font-weight:700;text-transform:none;font-size:clamp(20px,2.4vw,27px);line-height:1.28;letter-spacing:0;color:#fff;margin-bottom:12px;word-break:break-word}
.sprod-subrow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.sprod-tags{display:flex;gap:7px;flex-wrap:wrap}
.sprod-tags .tg{font-family:"Archivo",sans-serif;font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:5px 10px;border-radius:5px}
.sprod-subrow:empty{display:none}

.sprod-gallery{margin-bottom:20px;display:flex;flex-direction:column;align-items:center}
.sprod-main{border:1px solid rgba(0,0,0,.6);border-radius:12px;background:#0b0b0b;aspect-ratio:1/1;width:360px;max-width:100%;max-height:380px;margin-inline:auto;position:relative;overflow:hidden}
.sprod-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.sprod-main .art-tile{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;overflow:hidden}
.sprod-main .art-tile::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 18% 0%,rgba(255,255,255,.12),transparent 55%),repeating-linear-gradient(125deg,rgba(255,255,255,.035) 0 18px,transparent 18px 38px)}
.sprod-main .art-tile__brand{position:relative;z-index:2;font-family:"Anton",sans-serif;text-transform:uppercase;font-size:34px;letter-spacing:.03em;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.6)}
.sprod-main .art-tile__deliv{position:relative;z-index:2;font-family:"Space Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.sprod-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;justify-content:center}
.sprod-thumbs button{width:72px;height:72px;border:1px solid rgba(0,0,0,.5);border-radius:8px;background:#0b0b0b;padding:0;overflow:hidden;opacity:.5;cursor:pointer;transition:opacity .1s}
.sprod-thumbs button.on,.sprod-thumbs button:hover{opacity:1;border-color:var(--red)}
.sprod-thumbs img{width:100%;height:100%;object-fit:cover}

/* options — readable sans, not mono */
.sprod-opts{margin-top:4px}
.o-box-wrap{margin-bottom:18px;background:#0d0b09;border:1px solid rgba(243,238,225,.08);border-radius:10px;padding:14px 16px}
.o-box-wrap:last-child{margin-bottom:0}
.o-label{font-family:"Archivo",sans-serif;font-weight:700;font-size:13.5px;margin-bottom:11px;color:#fff}
.o-label b{color:var(--red)}
.o-items{display:flex;flex-direction:column;gap:9px}
.o-items.scroll{max-height:264px;overflow-y:auto;padding-right:8px}
.o-item{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-family:"Archivo",sans-serif;font-size:13px;line-height:1.4;color:rgba(243,238,225,.9)}
.o-item input{position:absolute;opacity:0;pointer-events:none}
.o-item .o-box{flex-shrink:0;width:18px;height:18px;border:2px solid rgba(243,238,225,.4);margin-top:1px;position:relative;border-radius:3px}
.o-item input[type=radio] + .o-box{border-radius:50%}
.o-item input:checked + .o-box{border-color:var(--red);background:var(--red)}
.o-item input:checked + .o-box::after{content:"";position:absolute;inset:3px;background:#fff;border-radius:2px}
.o-item input[type=radio]:checked + .o-box::after{border-radius:50%}
.o-item .o-add{color:#FF9A93;font-weight:700;white-space:nowrap}
.o-select,.o-text{width:100%;background:#2a2622;border:1px solid #000;border-radius:8px;color:var(--paper);padding:11px 14px;font-family:"Archivo",sans-serif;font-size:14px}
textarea.o-text{min-height:96px;resize:vertical}
.o-err{color:#FFB4AE;font-family:"Archivo",sans-serif;font-size:12px;font-weight:700;margin-top:8px}

/* narrow sticky buy box */
.sprod-buybox{position:sticky;top:calc(var(--header-h,120px) + 12px);background:#0b0b0b;border:1px solid rgba(243,238,225,.1);border-radius:14px;padding:22px 22px 20px}
@media (max-width:960px){.sprod-buybox{position:static}}
.bb-price{font-family:"Anton",sans-serif;font-size:38px;line-height:1;letter-spacing:.01em;color:#fff;margin-bottom:8px}
.bb-avail{font-family:"Archivo",sans-serif;font-weight:600;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#7ee0a0;margin-bottom:18px}
.bb-avail.off{color:rgba(243,238,225,.5)}
.bb-actions{display:flex;gap:10px;align-items:stretch;margin-bottom:14px}
.bb-actions .buy{flex:1;font-family:"Anton",sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:17px;background:var(--red);color:#fff;border:0;border-radius:9px;padding:14px 20px;cursor:pointer;transition:background .12s}
.bb-actions .buy:hover{background:var(--red-deep)}
.bb-actions .buy:disabled{background:#3a3632;color:rgba(243,238,225,.4);cursor:not-allowed}
.bb-actions .buy.added{background:var(--stock)}
.card .add.added{background-color:var(--stock);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 10 18 20 6'/%3E%3C/svg%3E")}
.bb-actions .cart{width:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(243,238,225,.3);border-radius:9px;color:var(--paper);cursor:pointer}
.bb-actions .cart:hover,.bb-actions .cart.active{border-color:var(--red);color:var(--red)}
.bb-actions .cart:disabled{opacity:.4;cursor:not-allowed;border-color:rgba(243,238,225,.2)}
.bb-actions .cart:disabled:hover{color:var(--paper)}
.bb-how{display:block;font-family:"Archivo",sans-serif;font-weight:600;font-size:13px;color:rgba(243,238,225,.72);text-decoration:underline;text-underline-offset:3px;margin-bottom:16px}
.bb-how:hover{color:var(--red)}
.sprod-alert{font-family:"Archivo",sans-serif;font-weight:700;font-size:12.5px;color:#FFB4AE;border:1px solid #FFB4AE;background:rgba(255,180,174,.1);border-radius:6px;padding:9px 12px;margin-bottom:14px}
.bb-guarantees{list-style:none;padding:16px 0 0;margin:0;border-top:1px solid rgba(243,238,225,.12)}
.bb-guarantees li{font-family:"Archivo",sans-serif;font-size:13px;color:rgba(243,238,225,.88);margin:0 0 9px;padding-left:24px;position:relative}
.bb-guarantees li:last-child{margin-bottom:0}
.bb-guarantees li::before{content:"";position:absolute;left:0;top:2px;width:15px;height:15px;border-radius:50%;background:var(--red)}
.bb-guarantees li::after{content:"✓";position:absolute;left:3.5px;top:0;font-size:10px;color:#fff}

/* below-hero sections — slightly lighter than the hero */
.pdp .pdp-sec{background:#1b1712;color:var(--paper);border-top:1px solid rgba(243,238,225,.07);padding:40px 0}
.pdp .pdp-sec:last-child{padding-bottom:64px}
.pdp .wrap{max-width:1200px}
.pdp-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.pdp-sechead .eyebrow{display:block;color:#FF7A73;margin-bottom:6px}
.pdp-sechead h2{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:clamp(20px,2.4vw,26px);letter-spacing:.02em;color:var(--paper)}
.scroll-nav{display:flex;gap:8px}
.scroll-nav button{width:36px;height:36px;border:2px solid rgba(243,238,225,.4);background:transparent;color:var(--paper);font-family:"Anton",sans-serif;font-size:15px;line-height:1;cursor:pointer}
.scroll-nav button:hover{background:var(--paper);color:var(--ink)}
.pdp-rating{display:flex;align-items:center;gap:10px;font-family:"Archivo",sans-serif;font-weight:600;font-size:12px;color:rgba(243,238,225,.72)}
.pdp-rating .stars{color:var(--red);letter-spacing:2px;font-size:14px}

/* ---- tabbed О товаре / Отзывы (in the left column) ---- */
.sprod-tabs{margin-top:24px;padding-top:22px;border-top:1px solid rgba(243,238,225,.12)}
.tabbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.tabbar-btns{display:flex;gap:6px}
.tab{font-family:"Anton",sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:15px;color:rgba(243,238,225,.55);background:transparent;border:0;border-bottom:3px solid transparent;padding:8px 10px 9px;cursor:pointer;transition:color .12s,border-color .12s}
.tab:hover{color:rgba(243,238,225,.85)}
.tab.on{color:#fff;border-bottom-color:var(--red)}
.tab b{font-family:"Archivo",sans-serif;font-weight:700;font-size:12px;color:#FF9A93;margin-left:3px;vertical-align:1px}
.tab-rating{display:flex;align-items:center;gap:8px}
.tab-rating b{font-family:"Archivo",sans-serif;font-weight:700;font-size:14px;color:#fff}
.tabpane[hidden]{display:none}

.starmeter{position:relative;display:inline-block;font-family:Arial,"Segoe UI Symbol",sans-serif;font-size:14px;line-height:1;letter-spacing:2px;color:rgba(243,238,225,.22);white-space:nowrap}
.starmeter::before{content:"★★★★★"}
.starmeter .sm-on{position:absolute;left:0;top:0;width:0;overflow:hidden;white-space:nowrap;color:#FFB400}
.starmeter .sm-on::before{content:"★★★★★"}

.prose-box{background:#0e0c0a;border:1px solid rgba(243,238,225,.1);border-radius:14px;padding:22px 26px}
@media (max-width:560px){.prose-box{padding:18px 16px}}
.prose{font-family:"Archivo",sans-serif;font-size:15px;line-height:1.75;color:rgba(243,238,225,.9)}
.prose:not(:last-child){margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(243,238,225,.1)}
.prose:empty{display:none}
.prose p{margin:0 0 12px}
.prose p:last-child{margin-bottom:0}
.prose b,.prose strong{font-weight:700;color:#fff}
.prose ul{margin:0 0 12px;padding-left:20px}
.prose a{color:#FF9A93;text-decoration:underline}

/* ---- review list (vertical, inside the Отзывы tab) ---- */
.revlist{display:flex;flex-direction:column;gap:12px}
.revlist .rev{background:#0e0c0a;border:1px solid rgba(243,238,225,.1);border-radius:12px;padding:16px 18px}
.rev-h{display:flex;align-items:center;gap:10px;margin-bottom:7px}
.rev-av{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Anton",sans-serif;font-size:13px}
.rev-who{font-family:"Archivo",sans-serif;font-weight:700;font-size:13.5px;color:#fff}
.rev-when{margin-left:auto;font-family:"Archivo",sans-serif;font-size:12px;color:rgba(243,238,225,.5)}
.rev-stars{font-family:Arial,"Segoe UI Symbol",sans-serif;font-size:13px;letter-spacing:2px;color:#FFB400;margin-bottom:6px}
.revlist .rev p{margin:0;font-family:"Archivo",sans-serif;font-size:14px;line-height:1.6;color:rgba(243,238,225,.9)}

/* ---- buy-box rating line ---- */
.bb-rating{display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:0;margin:-6px 0 16px;cursor:pointer;color:inherit}
.bb-rating .bb-rating-txt{font-family:"Archivo",sans-serif;font-weight:600;font-size:12.5px;color:rgba(243,238,225,.75)}
.bb-rating:hover .bb-rating-txt{color:#fff}

.pdp-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 4px 12px;scrollbar-width:none}
.pdp-scroll::-webkit-scrollbar{display:none}
.pdp-scroll .card{flex:0 0 186px;scroll-snap-align:start}
@media (max-width:560px){.pdp-scroll .card{flex:0 0 60vw}}

/* ============ CART PAGE ============ */
.cartpg{background:var(--ground);padding:34px 0 80px}
.cartpg .wrap{max-width:1120px}
.cartpg-h{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:clamp(26px,4vw,40px);letter-spacing:.02em;margin-bottom:22px}
.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
@media (max-width:860px){.cart-grid{grid-template-columns:1fr}}

.cart-list{display:flex;flex-direction:column;gap:12px}
.cart-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto auto auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--rule);padding:12px 14px}
@media (max-width:560px){
  .cart-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"thumb main rm" "thumb qty line";row-gap:10px}
  .cart-row .cart-thumb{grid-area:thumb}.cart-row .cart-main{grid-area:main}
  .cart-row .cart-qty{grid-area:qty}.cart-row .cart-line{grid-area:line;text-align:right}
  .cart-row .cart-rm{grid-area:rm;align-self:start}
}
.cart-thumb{width:74px;height:74px;flex-shrink:0;border:2px solid var(--border);background:var(--ink) center/contain no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cart-thumb span{font-family:"Anton",sans-serif;font-size:10px;line-height:1.05;text-transform:uppercase;color:rgba(255,255,255,.9);text-align:center;padding:3px}
.cart-main{min-width:0}
.cart-name{display:block;font-family:"Anton",sans-serif;text-transform:uppercase;font-size:14px;line-height:1.12;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cart-name:hover{color:var(--red)}
.cart-opts{margin-top:4px;font-family:"Archivo",sans-serif;font-size:12px;color:var(--text-dim);line-height:1.4}
.cart-tags{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}
.cart-tags span{font-family:"Space Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:3px 6px}
.cart-qty{display:flex;align-items:center;border:2px solid var(--border);background:var(--ground)}
.cart-qty button{width:30px;height:34px;border:0;background:transparent;color:var(--text);font-size:16px;font-family:"Anton",sans-serif;cursor:pointer}
.cart-qty button:hover{background:var(--red);color:#fff}
.cart-qty input{width:38px;height:34px;border:0;border-left:2px solid var(--border);border-right:2px solid var(--border);background:transparent;color:var(--text);text-align:center;font-family:"Space Mono",monospace;font-weight:700;font-size:13px}
.cart-line{text-align:right;min-width:84px}
.cart-line-sum{display:block;font-family:"Anton",sans-serif;font-size:18px;letter-spacing:.01em;color:var(--text)}
.cart-line-unit{display:block;font-family:"Archivo",sans-serif;font-size:11px;color:var(--text-dim);margin-top:2px}
.cart-rm{width:32px;height:32px;flex-shrink:0;border:2px solid var(--hair);background:transparent;color:var(--text-dim);font-size:13px;cursor:pointer;border-radius:50%}
.cart-rm:hover{border-color:var(--red);color:var(--red)}

.cart-summary{position:sticky;top:calc(var(--header-h,116px) + 12px);background:var(--surface);border:1px solid var(--rule);box-shadow:6px 6px 0 var(--rule);padding:20px}
@media (max-width:860px){.cart-summary{position:static}}
.cs-row{display:flex;justify-content:space-between;align-items:baseline;font-family:"Archivo",sans-serif;font-size:14px;color:var(--text-dim);padding:7px 0}
.cs-row b{font-family:"Space Mono",monospace;font-weight:700;color:var(--text)}
.cs-total{border-top:1px solid var(--rule);margin-top:6px;padding-top:12px;font-size:16px;color:var(--text)}
.cs-total b{font-family:"Anton",sans-serif;font-size:24px;letter-spacing:.01em}
.cs-checkout{width:100%;margin-top:14px;font-family:"Anton",sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:16px;background:var(--red);color:#fff;border:0;padding:14px;cursor:pointer;transition:background .12s}
.cs-checkout:hover{background:var(--red-deep)}
.cs-note{margin-top:12px;font-family:"Archivo",sans-serif;font-size:12px;line-height:1.5;color:var(--text-dim)}
.cs-note-warn{color:var(--red);font-weight:600}
.cs-clear{display:block;width:100%;margin-top:12px;background:transparent;border:0;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;padding:6px}
.cs-clear:hover{color:var(--red)}
.cs-cont{display:block;margin-top:10px;text-align:center;font-family:"Archivo",sans-serif;font-weight:600;font-size:13px;color:var(--text-dim)}
.cs-cont:hover{color:var(--red)}

.cart-empty{text-align:center;padding:60px 0}
.cart-empty p{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:20px;color:var(--text-dim);margin-bottom:18px}
