/* ===========================================================
   ELEVEN JERSEYS — store stylesheet
   Display: Anton (sport display)  •  UI/body: Archivo
   =========================================================== */

:root{
  --ink:#0d0e11;
  --ink-2:#41454d;
  --ink-3:#8b9099;
  --line:#e7e8ec;
  --line-2:#f0f0f2;
  --bg:#ffffff;
  --bg-soft:#f5f5f3;
  --bg-dark:#0b0c0f;
  --accent:#e1122b;
  --accent-2:#b50d20;
  --accent-ink:#ffffff;
  --maxw:1300px;
  --pad:clamp(16px,4vw,48px);
  --r:14px;
  --font-d:'Anton',Impact,sans-serif;
  --font:'Archivo','Archivo',system-ui,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
[data-accent="electric"]{--accent:#1a4dff;--accent-2:#1338c4;}
[data-accent="pitch"]{--accent:#03a657;--accent-2:#02824a;}
[data-accent="gold"]{--accent:#cf9a14;--accent-2:#a87a0d;--accent-ink:#0d0e11;}
[data-accent="mono"]{--accent:#0d0e11;--accent-2:#000;}

*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font);
  color:var(--ink);
  background:var(--bg);
  line-height:1.5;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
ul{list-style:none;}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);}
.display{font-family:var(--font-d);font-weight:400;letter-spacing:.01em;line-height:.92;text-transform:uppercase;}
.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;}

/* ---------- top urgency marquee ---------- */
.bar-top{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;}
.bar-top .track{display:inline-flex;gap:0;will-change:transform;animation:marq 28s linear infinite;}
.bar-top .chunk{display:inline-flex;align-items:center;padding:9px 0;font-size:12px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;}
.bar-top .chunk span{padding:0 26px;display:inline-flex;align-items:center;gap:26px;}
.bar-top b{color:var(--accent);font-weight:800;}
.bar-top .star{color:var(--accent);font-size:13px;}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- header ---------- */
.head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.head-in{display:flex;align-items:center;gap:24px;height:74px;}
.brand{display:flex;align-items:center;gap:10px;margin-right:6px;}
.brand .mark{font-family:var(--font-d);font-size:30px;line-height:.8;letter-spacing:.02em;}
.brand .mark b{color:var(--accent);}
.brand .n11{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--ink);color:#fff;font-family:var(--font-d);font-size:19px;border-radius:8px;}
.nav{display:flex;align-items:center;gap:4px;margin-inline:auto;}
.nav > a,.nav > .has-mega > button{
  display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;
  font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--ink);transition:background .15s;
}
.nav > a:hover,.nav > .has-mega > button:hover{background:var(--bg-soft);}
.nav .chev{width:10px;height:10px;}
.has-mega{position:relative;}
.mega{
  position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%) translateY(8px);
  width:min(640px,86vw);background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:0 30px 60px -24px rgba(13,14,17,.4);padding:18px;opacity:0;visibility:hidden;
  transition:opacity .18s,transform .18s;z-index:80;
}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.mega h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
.mega-grid a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-weight:600;font-size:14px;transition:background .12s;}
.mega-grid a:hover{background:var(--bg-soft);}
.flag-chip{width:24px;height:24px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);background-size:cover;background-position:center;}
.head-actions{display:flex;align-items:center;gap:6px;}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;transition:background .15s;position:relative;}
.icon-btn:hover{background:var(--bg-soft);}
.icon-btn svg{width:20px;height:20px;}
.region{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;}
.region:hover{background:var(--bg-soft);}
.cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.burger{display:none;}

/* ---------- hero ---------- */
.hero{position:relative;height:clamp(520px,76vh,760px);background:var(--bg-dark);overflow:hidden;}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease);}
.hero-slide.on{opacity:1;}
.hero-scene{position:absolute;inset:0;overflow:hidden;}
.hero-grad{position:absolute;inset:0;}
.hero-glow{position:absolute;width:120%;height:120%;left:-10%;top:-30%;background:radial-gradient(closest-side,rgba(255,255,255,.4),transparent 70%);mix-blend-mode:screen;opacity:.5;}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,14,.86) 0%,rgba(6,8,14,.6) 38%,rgba(6,8,14,.22) 70%,rgba(6,8,14,.4) 100%),linear-gradient(to top,rgba(6,8,14,.7),transparent 55%);}
.pitch-lines{position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 80px);}
.hero-jersey{position:absolute;right:6%;bottom:-6%;width:min(46vw,540px);filter:drop-shadow(0 40px 60px rgba(0,0,0,.55));animation:floaty 7s ease-in-out infinite;}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(1deg)}}
.crowd{position:absolute;left:0;right:0;bottom:0;height:38%;background:
  radial-gradient(60% 120% at 20% 100%, rgba(0,0,0,.65),transparent 60%),
  linear-gradient(to top,rgba(0,0,0,.7),transparent);}
.hero-copy{position:relative;z-index:3;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff;}
.hero-copy .eyebrow{color:#fff;opacity:.9;margin-bottom:18px;display:inline-flex;align-items:center;gap:12px;}
.hero-copy .eyebrow::before{content:"";width:42px;height:2px;background:var(--accent);}
.hero-copy h1{font-family:var(--font-d);font-size:clamp(48px,8.5vw,128px);line-height:.86;text-transform:uppercase;max-width:13ch;text-wrap:balance;}
.hero-copy h1 em{font-style:normal;color:var(--accent);}
.hero-cta{margin-top:34px;}
.btn{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:14px;padding:16px 28px;border-radius:999px;transition:transform .15s var(--ease),background .15s,color .15s;}
.btn:active{transform:scale(.97);}
.btn-accent{background:var(--accent);color:var(--accent-ink);}
.btn-accent:hover{background:var(--accent-2);}
.btn-light{background:#fff;color:var(--ink);}
.btn-light:hover{background:var(--ink);color:#fff;}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{background:var(--accent);}
.btn-ghost{border:1.5px solid currentColor;}
.btn .arr{transition:transform .2s;}
.btn:hover .arr{transform:translateX(4px);}
.hero-nav{position:absolute;z-index:4;bottom:26px;right:var(--pad);display:flex;gap:8px;}
.hero-dots{position:absolute;z-index:4;bottom:30px;left:var(--pad);display:flex;gap:8px;align-items:center;}
.hero-dots button{width:30px;height:4px;border-radius:2px;background:rgba(255,255,255,.35);transition:background .2s;}
.hero-dots button.on{background:#fff;}
.round-nav{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);transition:background .15s;}
.round-nav:hover{background:#fff;color:var(--ink);}

/* ---------- countries rail ---------- */
.section{padding-block:clamp(48px,7vw,92px);}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px;}
.sec-head h2{font-family:var(--font-d);font-size:clamp(28px,4.4vw,52px);text-transform:uppercase;line-height:.92;}
.sec-head p{color:var(--ink-2);max-width:44ch;font-size:15px;}
.sec-head .link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--accent);padding-bottom:3px;white-space:nowrap;}
.rail-wrap{position:relative;}
.rail{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:none;}
.rail::-webkit-scrollbar{display:none;}
.country{flex:0 0 auto;width:104px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 8px;border:1px solid var(--line);border-radius:16px;transition:border-color .15s,transform .15s,box-shadow .15s;background:#fff;}
.country:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 18px 30px -20px rgba(13,14,17,.4);}
.country .flag{width:58px;height:58px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14),0 6px 14px -8px rgba(0,0,0,.4);background-size:cover;background-position:center;}
.country span{font-size:12.5px;font-weight:700;text-align:center;letter-spacing:.01em;}
.rail-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px -12px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:5;transition:background .15s,color .15s;}
.rail-btn:hover{background:var(--ink);color:#fff;}
.rail-btn.prev{left:-10px;}
.rail-btn.next{right:-10px;}
.rail-btn svg{width:18px;height:18px;}

/* ---------- gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px;}
.tile{position:relative;border-radius:var(--r);overflow:hidden;display:block;background:#111;color:#fff;}
.tile .ph{position:absolute;inset:0;}
.tile .tile-jersey{position:absolute;right:-8%;bottom:-12%;width:62%;filter:drop-shadow(0 16px 24px rgba(0,0,0,.5));transition:transform .5s var(--ease);}
.tile:hover .tile-jersey{transform:scale(1.06) translateY(-6px);}
.tile .veil{position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.55),transparent 60%);}
.tile .lbl{position:absolute;left:16px;bottom:14px;z-index:2;}
.tile .lbl .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.8;}
.tile .lbl .t{font-family:var(--font-d);font-size:20px;text-transform:uppercase;line-height:1;margin-top:4px;}
.tile.big{grid-column:span 2;grid-row:span 2;}
.tile.wide{grid-column:span 2;}
.tile .lbl .t.xl{font-size:30px;}

/* ---------- promo marquee ---------- */
.promo{background:var(--accent);color:var(--accent-ink);overflow:hidden;white-space:nowrap;border-block:1px solid rgba(0,0,0,.08);}
.promo .track{display:inline-flex;will-change:transform;animation:marq 30s linear infinite;}
.promo .chunk{display:inline-flex;align-items:center;padding:14px 0;}
.promo .chunk span{padding:0 30px;font-family:var(--font-d);font-size:18px;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:14px;}
.promo .dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7;}

/* ---------- products ---------- */
.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;}
.card:hover{border-color:var(--ink);box-shadow:0 24px 44px -28px rgba(13,14,17,.5);transform:translateY(-4px);}
.card .media{position:relative;aspect-ratio:1/1.06;background:
  radial-gradient(120% 80% at 50% 18%,#ffffff,#eef0f3 70%,#e6e9ee);
  display:flex;align-items:center;justify-content:center;overflow:hidden;}
.card .media svg{width:74%;height:auto;filter:drop-shadow(0 20px 26px rgba(13,14,17,.18));transition:transform .45s var(--ease);}
.card:hover .media svg{transform:scale(1.05) rotate(-1.5deg);}

/* image-slot drop zones */
.pslot,.hslot,.gslot,.rslot{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;}
image-slot{--slot-empty-bg:transparent;}
.tile image-slot,.review .pic image-slot{border-radius:0;}
.tag{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:800;letter-spacing:.03em;padding:6px 10px;border-radius:8px;z-index:2;text-transform:uppercase;}
.wish{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.86);display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s,color .15s;}
.wish svg{width:18px;height:18px;}
.wish:hover{background:var(--ink);color:#fff;}
.wish.on{background:var(--accent);color:#fff;}
.card .info{padding:16px 16px 18px;display:flex;flex-direction:column;gap:9px;flex:1;}
.card .stars{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);}
.card .stars .s{color:#f5a623;letter-spacing:1px;}
.card .name{font-weight:700;font-size:15px;line-height:1.3;color:var(--ink);min-height:39px;}
.card .price{display:flex;align-items:baseline;gap:8px;margin-top:auto;}
.card .price .now{font-family:var(--font-d);font-size:22px;color:var(--ink);}
.card .price .was{font-size:14px;color:var(--ink-3);text-decoration:line-through;}
.card .price .off{font-size:11px;font-weight:800;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);padding:3px 7px;border-radius:6px;}
.card .add{margin-top:4px;width:100%;padding:13px;border-radius:10px;background:var(--ink);color:#fff;font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;transition:background .15s,transform .12s;}
.card .add:hover{background:var(--accent);}
.card .add:active{transform:scale(.98);}

/* product layout variants (tweak) */
[data-grid="minimal"] .card{border-color:transparent;background:transparent;}
[data-grid="minimal"] .card:hover{box-shadow:none;border-color:transparent;}
[data-grid="minimal"] .card .media{border-radius:var(--r);}
[data-grid="minimal"] .card .info{padding:14px 2px 0;}
[data-grid="minimal"] .card .add{display:none;}
[data-grid="minimal"] .card .wish{display:none;}

[data-grid="editorial"] .prods{grid-template-columns:repeat(3,1fr);gap:26px;}
[data-grid="editorial"] .card .media{aspect-ratio:1/1.15;}
[data-grid="editorial"] .card .name{font-size:17px;}
[data-grid="editorial"] .card .tag{border-radius:0;top:0;left:0;padding:8px 14px;}
[data-grid="editorial"] .card{border-radius:18px;}

[data-grid="compact"] .prods{grid-template-columns:repeat(5,1fr);gap:14px;}
[data-grid="compact"] .card .info{padding:12px;}
[data-grid="compact"] .card .name{font-size:13px;min-height:34px;}
[data-grid="compact"] .card .add{padding:10px;font-size:11px;}
[data-grid="compact"] .card .price .now{font-size:18px;}

/* ---------- reviews ---------- */
.reviews{background:var(--bg-soft);}
.rev-rail{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:10px;scrollbar-width:none;}
.rev-rail::-webkit-scrollbar{display:none;}
.review{flex:0 0 auto;width:min(360px,82vw);background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;}
.review .pic{height:220px;position:relative;overflow:hidden;background:#111;}
.review .pic .ph{position:absolute;inset:0;}
.review .pic .rev-jersey{position:absolute;right:-6%;bottom:-14%;width:58%;}
.review .pic .badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--ink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:5px 9px;border-radius:6px;}
.review .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1;}
.review .s{color:#f5a623;font-size:14px;letter-spacing:1px;}
.review .q{font-size:14.5px;line-height:1.5;color:var(--ink);flex:1;}
.review .who{display:flex;align-items:center;gap:11px;padding-top:6px;border-top:1px solid var(--line-2);}
.review .av{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px;}
.review .who b{font-size:13.5px;}
.review .who small{display:block;color:var(--ink-3);font-size:12px;font-weight:500;}

/* ---------- cta final ---------- */
.cta{position:relative;background:var(--bg-dark);color:#fff;overflow:hidden;}
.cta .scene{position:absolute;inset:0;}
.cta .glow{position:absolute;width:80%;height:160%;right:-10%;top:-40%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 55%,transparent),transparent 70%);}
.cta-in{position:relative;z-index:2;text-align:center;padding-block:clamp(60px,10vw,120px);display:flex;flex-direction:column;align-items:center;gap:22px;}
.cta-in .eyebrow{color:var(--accent);}
.cta-in h2{font-family:var(--font-d);font-size:clamp(40px,8vw,96px);text-transform:uppercase;line-height:.9;max-width:16ch;text-wrap:balance;}
.cta-in p{max-width:46ch;color:rgba(255,255,255,.72);font-size:16px;}

/* ---------- trust ---------- */
.trust{border-top:1px solid var(--line);}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.trust-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;border:1px solid var(--line);border-radius:16px;text-align:center;transition:border-color .15s,transform .15s;}
.trust-card:hover{border-color:var(--ink);transform:translateY(-3px);}
.trust-card .src{font-weight:800;font-size:14px;letter-spacing:.02em;}
.trust-card .rate{font-family:var(--font-d);font-size:30px;}
.trust-card .s{color:#f5a623;font-size:14px;letter-spacing:1px;}
.trust-card small{color:var(--ink-3);font-size:12px;}

/* ---------- footer ---------- */
.foot{background:var(--ink);color:#cdd0d6;padding-top:64px;}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:48px;}
.foot .brand .mark{color:#fff;}
.foot p{font-size:14px;color:#9aa0aa;max-width:38ch;margin-top:16px;line-height:1.6;}
.foot h5{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:16px;}
.foot li{margin-bottom:10px;}
.foot a{font-size:14px;color:#aeb3bc;transition:color .15s;}
.foot a:hover{color:#fff;}
.foot .news{display:flex;gap:8px;margin-top:14px;max-width:340px;}
.foot .news input{flex:1;background:#16181d;border:1px solid #2a2d34;border-radius:10px;padding:12px 14px;color:#fff;font-family:inherit;font-size:14px;}
.foot .news input::placeholder{color:#6b7079;}
.foot .news button{background:var(--accent);color:var(--accent-ink);padding:0 18px;border-radius:10px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
.foot-bottom{border-top:1px solid #23262c;padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.foot-bottom small{font-size:12.5px;color:#7f858f;}
.pays{display:flex;gap:7px;flex-wrap:wrap;}
.pay{height:24px;width:38px;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:#1a1a1a;letter-spacing:-.02em;}
.socials{display:flex;gap:10px;}
.socials a{width:38px;height:38px;border-radius:50%;background:#1b1e24;display:flex;align-items:center;justify-content:center;transition:background .15s;}
.socials a:hover{background:var(--accent);}
.socials svg{width:18px;height:18px;}

/* ---------- cart drawer + mobile menu ---------- */
.overlay{position:fixed;inset:0;background:rgba(8,9,12,.5);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s;z-index:90;}
.overlay.on{opacity:1;visibility:visible;}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:#fff;z-index:100;transform:translateX(100%);transition:transform .35s var(--ease);display:flex;flex-direction:column;}
.drawer.on{transform:translateX(0);}
.drawer.left{left:0;right:auto;transform:translateX(-100%);}
.drawer.left.on{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);}
.drawer-head h3{font-family:var(--font-d);font-size:22px;text-transform:uppercase;}
.drawer-body{flex:1;overflow-y:auto;padding:8px 22px;}
.drawer-foot{border-top:1px solid var(--line);padding:20px 22px;display:flex;flex-direction:column;gap:12px;}
.ci{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line-2);}
.ci .thumb{width:74px;height:80px;border-radius:10px;background:radial-gradient(120% 80% at 50% 18%,#fff,#e9ebef);flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ci .thumb svg{width:80%;}
.ci .cd{flex:1;display:flex;flex-direction:column;gap:4px;}
.ci .cd .nm{font-weight:700;font-size:13.5px;line-height:1.3;}
.ci .cd .pr{font-weight:800;color:var(--ink);font-size:14px;}
.ci .qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:8px;width:max-content;margin-top:4px;}
.ci .qty button{width:30px;height:30px;font-size:16px;font-weight:700;color:var(--ink-2);}
.ci .qty span{width:32px;text-align:center;font-weight:700;font-size:14px;}
.ci .rm{align-self:flex-start;color:var(--ink-3);font-size:12px;text-decoration:underline;}
.ci .rm:hover{color:var(--accent);}
.cart-empty{text-align:center;color:var(--ink-3);padding:60px 20px;}
.cart-empty svg{width:54px;height:54px;margin:0 auto 14px;opacity:.4;}
.subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;}
.subtotal b{font-family:var(--font-d);font-size:24px;}
.ship-note{font-size:12px;color:var(--ink-3);text-align:center;}
.menu-list{padding:10px 0;}
.menu-list a{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;font-weight:700;font-size:17px;border-bottom:1px solid var(--line-2);}
.menu-list a:hover{background:var(--bg-soft);}
.menu-sub{padding:6px 22px 20px;}
.menu-sub h5{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 10px;}
.menu-sub .mg{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
.menu-sub .mg a{display:flex;align-items:center;gap:9px;padding:9px 6px;border:0;font-size:14px;font-weight:600;}

/* toast */
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:14px 20px;border-radius:12px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px;z-index:120;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s;box-shadow:0 20px 40px -16px rgba(0,0,0,.6);}
.toast.on{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.toast svg{width:20px;height:20px;color:#5fe08a;}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  .gallery{grid-auto-rows:170px;}
  .prods{grid-template-columns:repeat(3,1fr);}
  [data-grid="compact"] .prods{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:820px){
  .nav,.region span,.head .login-txt{display:none;}
  .burger{display:inline-flex;}
  .head-in{height:64px;gap:12px;}
  .brand{margin-right:auto;}
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;}
  .tile.big{grid-column:span 2;grid-row:span 1;}
  .prods{grid-template-columns:repeat(2,1fr);}
  [data-grid="editorial"] .prods,[data-grid="compact"] .prods{grid-template-columns:repeat(2,1fr);}
  .trust-row{grid-template-columns:repeat(2,1fr);}
  .foot-top{grid-template-columns:1fr 1fr;gap:28px;}
  .foot-top .about{grid-column:span 2;}
  .sec-head{flex-direction:column;align-items:flex-start;}
}
@media(max-width:520px){
  .prods,[data-grid="editorial"] .prods,[data-grid="compact"] .prods{grid-template-columns:repeat(2,1fr);}
  .gallery{grid-template-columns:1fr 1fr;}
  .hero-jersey{width:64vw;right:-10%;opacity:.9;}
}