/* ZoneMarts layout — tokens measured from the reference (computed styles) */
:root{
  --red:#ea580c; --red-d:#c2410c; --red-soft:#fff7ed; --red-line:rgba(234,88,12,.12);
  --navy:#111827; --ink:#171717; --ink2:#111827; --body:#374151; --muted:#6b7280; --muted2:#9ca3af;
  --line:#e5e7eb; --line2:#e2e8f0; --soft:#f8fafc; --soft2:#f3f4f6; --soft3:#f4f5f7;
  --blue:#2563eb; --green:#16a34a; --amber:#f59e0b; --cream:#fef1d3;
  --r:10px; --wrap:1440px;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;line-height:1.2}
p{margin:0 0 1em}
.zm-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.zm-i{flex:none;display:inline-block;vertical-align:middle}
.red{color:var(--red)!important;font-weight:600}
.show-m{display:none!important}
[hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* ---------- Buttons ---------- */
.zm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 22px;border-radius:999px;font-weight:600;font-size:14px;transition:.15s;white-space:nowrap}
.zm-btn--dark{background:var(--navy);color:#fff;border-radius:var(--r)}
.zm-btn--dark:hover{background:#1e293b}
.zm-btn--black{background:#000;color:#fff;border-radius:0;height:46px;width:100%;letter-spacing:.06em;font-weight:700}
.zm-btn--red{background:var(--red);color:#fff;border-radius:999px}
.zm-btn--red:hover{background:#c2410c}
.zm-btn--white{background:#fff;color:var(--ink2);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.zm-btn--white:hover{background:#f1f5f9}
.zm-btn--amber{background:var(--amber);color:#111;height:46px;padding:0 26px;font-size:16px}
.zm-link-blue{color:var(--blue);font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:6px}

/* ---------- Header ---------- */
.zm-header{position:relative;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.06),0 8px 24px -18px rgba(15,23,42,.18)}
.zm-strip{background:linear-gradient(90deg,#0b1220 0%,#111827 45%,#1a2332 100%);border-top:3px solid var(--red);color:#cbd5e1;font-size:14px}
.zm-strip__in{display:flex;justify-content:flex-end;align-items:center;gap:0;height:37px}
.zm-strip a{display:inline-flex;align-items:center;gap:5px;padding:0 12px;color:#d1d5db;border-right:1px solid rgba(255,255,255,.12);line-height:1}
.zm-strip a:hover{color:#fff}
.zm-strip a.zm-dispute{margin-left:10px;border:1px solid rgba(252,165,165,.4);background:rgba(234,88,12,.22);color:#fff;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:600}
.zm-cur{margin-left:10px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px 0 7px;border-radius:999px;background:#fff;color:var(--ink2);font-size:12px;font-weight:700;letter-spacing:.03em}
.zm-cur .flag{width:20px;height:14px;border-radius:2px;background:linear-gradient(180deg,#b22234 0 14%,#fff 14% 28%,#b22234 28% 42%,#fff 42% 57%,#b22234 57% 71%,#fff 71% 85%,#b22234 85%);position:relative;overflow:hidden}
.zm-cur .flag::before{content:"";position:absolute;left:0;top:0;width:9px;height:8px;background:#3c3b6e}
.zm-main__in{display:flex;align-items:center;gap:24px;height:84px}
.zm-logo{display:inline-flex;align-items:baseline;gap:9px;font-weight:900;font-size:44px;letter-spacing:-.045em;line-height:.9;white-space:nowrap;text-transform:uppercase}
.zm-logo .a{color:#050505}.zm-logo .b{color:var(--red)}
.zm-logo.lg{font-size:44px}.zm-logo.sm{font-size:28px;gap:6px}.zm-logo.xs{font-size:19px;gap:4px;letter-spacing:-.03em}
.zm-search{flex:0 1 620px;margin:0 auto;display:flex;align-items:center;gap:10px;height:54px;padding:8px 10px 8px 18px;border:1px solid var(--line2);border-radius:999px;background:#fff;color:var(--muted)}
.zm-search:focus-within{border-color:#cbd5e1;box-shadow:0 0 0 4px rgba(15,23,42,.05)}
.zm-search input[type=search]{flex:1;min-width:0;border:0;outline:0;background:none;font-size:14.5px;color:var(--ink2)}
.zm-search input::placeholder{color:#94a3b8}
.zm-search__cam{width:36px;height:36px;border-radius:50%;background:var(--red-soft);color:var(--red);display:grid;place-items:center}
.zm-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.zm-iconbtn{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--navy);position:relative}
.zm-iconbtn--box{border:1px solid var(--line2)}
.zm-wish-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px}
.zm-bag{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border:1px solid var(--line2);border-radius:12px;color:var(--navy)}
.zm-bag__txt{display:flex;flex-direction:column;line-height:1.1}
.zm-bag__txt b{font-size:14px;font-weight:600}.zm-bag__txt small{font-size:12px;color:var(--muted)}
.zm-burger{display:grid}
.zm-leaguebar{background:#f8f9fb;border-top:1px solid #eef0f3}
.zm-leaguebar__in{display:flex;align-items:center;justify-content:center;gap:4px;height:43px;overflow-x:auto;scrollbar-width:none;padding:0 16px}
.zm-leaguebar__in::-webkit-scrollbar{display:none}
.zm-leaguebar a{display:inline-flex;align-items:center;gap:7px;padding:0 11px;height:30px;font-size:14.4px;color:var(--ink2);white-space:nowrap;letter-spacing:.01em}
.zm-leaguebar a:hover{color:var(--red)}
.zm-leaguebar .sep{width:1px;height:20px;background:#d1d5db;margin:0 8px}
.zm-leaguebar a.pill{background:linear-gradient(135deg,#111827,#1e293b);color:#fff;border-radius:999px;font-weight:600;font-size:13.5px;letter-spacing:.03em;box-shadow:0 4px 14px rgba(15,23,42,.18);padding:0 12px}
.zm-leaguebar a.pill .trophy{font-size:13px}
.zm-badge{display:inline-grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--b) 14%,#fff);font-size:11px;line-height:1;flex:none}
.zm-msearch{padding:10px 16px;border-top:1px solid var(--line)}
.zm-search--m{height:46px;margin:0}

.zm-leaguebar{position:relative}
.zm-leaguebar a[data-mega]{border-radius:8px}
.zm-leaguebar a[data-mega].is-open{background:#fff7ed;color:var(--red)}
.zm-mega{position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;border-top:1px solid #eef0f3;box-shadow:0 24px 40px -24px rgba(15,23,42,.28)}
.zm-mega__in{max-width:var(--wrap);margin:0 auto;padding:20px 24px 22px;display:grid;grid-template-columns:300px minmax(0,1fr) 415px;gap:16px}
.zm-mega__h{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.zm-mega__list{display:grid;gap:3px;max-height:380px;overflow-y:auto;padding-right:2px;align-content:start;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.zm-mega__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.zm-mega__list a{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid transparent;border-radius:10px;font-size:13px;color:#111827;min-width:0}
.zm-mega__list a:hover{background:#f8fafc;border-color:#e2e8f0;color:var(--red)}
.zm-mega__list .ic{width:28px;height:28px;flex:none;display:grid;place-items:center}
.zm-mega__list .ic img{width:28px;height:28px;object-fit:contain}
.zm-mega__list .ic .zm-tile{width:28px;height:28px;border-radius:7px;font-size:9.5px}
.zm-mega__list .tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zm-mega__list--players .av{width:28px;height:28px;flex:none;border-radius:50%;background:#e2e8f0;color:#334155;display:grid;place-items:center;font-size:10.5px;font-weight:700}
.zm-mega__list--players .tx{display:flex;flex-direction:column;line-height:1.2}
.zm-mega__list--players b{font-weight:400;font-size:13px}
.zm-mega__list--players small{font-size:11px;color:#94a3b8}
@media (max-width:1024px){.zm-mega{display:none!important}}

/* Drawer */
.zm-drawer{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.45)}
.zm-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fff;overflow-y:auto;padding:16px 18px 30px;box-shadow:-10px 0 30px rgba(0,0,0,.15)}
.zm-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.zm-drawer__label{margin:18px 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.zm-drawer__item{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);font-weight:500}
.zm-drawer__item .zm-i{margin-left:auto;color:var(--muted2)}

/* ---------- Generic sections ---------- */
.zm-content{min-height:40vh}
.zm-h2{font-size:22px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--ink2)}
.zm-eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;color:#a16207;margin:0 0 6px}
.zm-eyebrow.grey{color:#4b5563;font-size:14px;letter-spacing:.06em;margin-bottom:14px}
.zm-sec{margin-top:56px}
.zm-sec__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.zm-arrows{display:flex;gap:8px}
.zm-arrows button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:#fff;color:var(--ink2)}
.zm-arrows button:first-child{color:#cbd5e1}
.zm-note{color:var(--muted);font-size:14px}
.zm-empty-state{text-align:center;padding:80px 16px;color:var(--muted)}
.zm-empty-state .zm-empty-title{color:var(--navy);font-size:26px;font-weight:700;margin:14px 0 6px}
.zm-empty-state h2{color:var(--navy);font-size:26px;font-weight:700;margin:14px 0 6px}
.zm-empty-state .zm-btn{margin-top:20px}
.zm-empty-ico{width:80px;height:80px;border-radius:50%;background:var(--red-soft);color:var(--red);display:inline-grid;place-items:center}

/* ---------- Product card ---------- */
.zm-grid{display:grid;gap:20px}
.zm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.zm-card{position:relative;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}
.zm-card:hover{box-shadow:0 12px 28px -14px rgba(15,23,42,.28)}
.zm-card__link{display:block}
.zm-card__media{position:relative;display:block;aspect-ratio:4/5;background:linear-gradient(180deg,#fff 0%,#fff 88%,#f8fafc 88%);overflow:hidden}
.zm-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.zm-card:hover .zm-card__media img{transform:scale(1.04)}
.zm-card__body{display:block;padding:10px 10px 14px}
.zm-card__league{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;margin-bottom:4px}
.zm-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35;color:var(--ink2);min-height:35px}
.zm-card__price{display:flex;align-items:baseline;gap:6px;margin-top:4px}
.zm-card__price .now,.zm-card__price .now *{color:var(--red);font-weight:600;font-size:14px}
.zm-card__price del,.zm-card__price del *{color:var(--muted2);font-size:12px}
.zm-wish{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:rgba(229,231,235,.85);color:#6b7280;display:grid;place-items:center;z-index:2;transition:.15s}
.zm-wish:hover{color:var(--red)}
.zm-wish.is-on{color:var(--red);background:#fff}
.zm-wish.is-on svg path{fill:currentColor}
.zm-off{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:2px;border-radius:7px;background:#fff;border:1px solid var(--red-line);box-shadow:0 4px 14px rgba(234,88,12,.32);font-weight:800;line-height:1}
.zm-off .s{color:var(--red);font-size:9.5px;letter-spacing:.06em;padding:0 4px}
.zm-off .p,.zm-offpill{display:inline-flex;align-items:baseline;gap:1px;background:linear-gradient(135deg,#fb923c,#c2410c);color:#fff;font-size:11.5px;font-weight:800;padding:3px 5px;border-radius:5px;line-height:1}
.zm-off .p small,.zm-offpill small{font-size:7.5px;font-weight:800}
.zm-offpill{font-size:16px;padding:4px 7px;border-radius:6px}
.zm-offpill small{font-size:9px}
.zm-offpill.sm{font-size:11px;padding:3px 5px;border-radius:5px}.zm-offpill.sm small{font-size:7px}

/* ---------- Archive ---------- */
.zm-archive{display:grid;grid-template-columns:292px minmax(0,1fr);gap:40px;padding-top:16px;padding-bottom:64px}
.zm-filters{align-self:start;border:1px solid var(--line);border-radius:14px;background:#fff;position:sticky;top:12px;max-height:calc(100vh - 24px);display:flex;flex-direction:column}
.zm-filters__head{display:flex;align-items:center;gap:12px;width:100%;padding:16px 16px 14px;font-size:16px;font-weight:600;color:var(--ink2);text-align:left}
.zm-filters__head .ico{width:32px;height:32px;border-radius:8px;background:var(--red-soft);color:var(--red);display:grid;place-items:center}
.zm-filters__head .caret{margin-left:auto;color:var(--muted2);display:none}
.zm-filters__body{overflow-y:auto;padding:0 16px 16px;scrollbar-width:thin}
.zm-fblock{padding:14px 0;border-top:1px solid var(--line)}
.zm-fblock:first-child{border-top:0;padding-top:4px}
.zm-fblock__title{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14.5px;color:var(--ink2);margin-bottom:10px}
.zm-fblock__title .zm-i{color:var(--muted)}
.zm-fblock__sub{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}
.zm-fblock__sub small{font-weight:500;letter-spacing:0}
.zm-range{position:relative;height:22px;margin:4px 6px 8px}
.zm-range__track{position:absolute;left:0;right:0;top:10px;height:3px;background:#fed7aa;border-radius:2px}
.zm-range__fill{position:absolute;top:0;bottom:0;background:var(--red);border-radius:2px;left:0;right:0}
.zm-range input{position:absolute;left:-6px;right:-6px;width:calc(100% + 12px);top:0;height:22px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.zm-range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--red);cursor:pointer}
.zm-range input::-moz-range-thumb{pointer-events:auto;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--red);cursor:pointer}
.zm-range input::-webkit-slider-runnable-track{background:none}
.zm-range__out{display:flex;justify-content:space-between;align-items:center;background:var(--soft2);border-radius:6px;padding:7px 6px;font-size:13px;color:var(--muted)}
.zm-range__out b{color:var(--ink2);font-weight:600;font-size:14px}
.zm-fsearch{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted2);margin-bottom:10px}
.zm-fsearch input{border:0;outline:0;flex:1;min-width:0;font-size:13px;background:none;color:var(--ink2)}
.zm-teamlist{list-style:none;margin:0;padding:0 4px 0 0;max-height:440px;overflow-y:auto;display:grid;gap:6px;scrollbar-color:var(--red) #f1f5f9;scrollbar-width:thin}
.zm-teamlist a{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:8px;transition:.15s}
.zm-teamlist a:hover,.zm-teamlist a.is-active{border-color:#fca5a5;background:#fffafa}
.zm-teamlist .logo{width:32px;height:32px;flex:none;display:grid;place-items:center}
.zm-teamlist .logo img{width:30px;height:30px;object-fit:contain}
.zm-teamlist .txt{flex:1;min-width:0;line-height:1.15}
.zm-teamlist b{display:block;font-weight:500;font-size:13.5px;color:var(--ink2)}
.zm-teamlist small{font-size:11.5px;color:var(--muted2)}
.zm-teamlist .zm-i{color:var(--muted2)}
.zm-tile{width:30px;height:30px;border-radius:50%;background:var(--t);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:800;letter-spacing:-.02em}
.zm-tourgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.zm-tourgrid a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 6px;border:1px solid var(--line);border-radius:8px;min-height:86px}
.zm-tourgrid a:hover,.zm-tourgrid a.is-active{border-color:#fca5a5}
.zm-tourgrid .zm-tile{width:42px;height:42px;border-radius:8px;font-size:15px}
.zm-tourgrid b{font-weight:500;font-size:12.5px;color:var(--ink2);line-height:1.2}
.zm-tourgrid small{font-size:10.5px;color:var(--muted2)}
.zm-results__head{display:flex;justify-content:space-between;align-items:flex-start;margin:6px 0 18px}
.zm-results h1{font-size:34px;font-weight:800;color:var(--navy);letter-spacing:-.01em}
.zm-pageno{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--ink2)}
.zm-sort{position:relative;display:flex;align-items:center}
.zm-sort select{-webkit-appearance:none;appearance:none;height:38px;padding:0 40px 0 16px;border:1px solid var(--line2);border-radius:10px;background:#fff;font-size:14px;font-weight:500;color:var(--ink2);cursor:pointer}
.zm-sort .zm-i{position:absolute;right:12px;pointer-events:none}
.zm-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:32px}
.zm-pager a,.zm-pager span{min-width:38px;height:30px;padding:0 12px;display:grid;place-items:center;border:1px solid #93c5fd;border-radius:3px;color:var(--blue);font-size:14px;background:#fff}
.zm-pager .current{background:#e5e7eb;border-color:#d1d5db;color:#9ca3af}
.zm-pager .is-disabled{border-color:#e5e7eb;color:#9ca3af;padding:0 14px}
.zm-pager .prev,.zm-pager .next{padding:0 14px}

/* ---------- PDP ---------- */
.zm-crumbs{display:flex;flex-wrap:wrap;gap:6px;padding:16px 0 18px;font-size:14.5px;color:#6b7280}
.zm-crumbs a:hover{color:var(--red)}
.zm-crumbs span{color:#9ca3af}
.zm-pdp{padding-bottom:40px}
.zm-pdp__grid{display:grid;grid-template-columns:minmax(0,1fr) 567px;grid-template-areas:"gal info" "fbt info";column-gap:32px;align-items:start}
.zm-pdp__gal{grid-area:gal;display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px}
.zm-pdp__info{grid-area:info;min-width:0}
.zm-pdp__fbt{grid-area:fbt;margin-top:36px;min-width:0}
.zm-thumbs{display:flex;flex-direction:column;gap:8px}
.zm-thumbs button{width:60px;height:60px;border:1px solid var(--line);border-radius:4px;overflow:hidden;padding:2px;background:#fff}
.zm-thumbs button.is-active{border:2px solid var(--ink)}
.zm-thumbs img{width:100%;height:100%;object-fit:cover}
.zm-stage{position:relative;border-left:4px solid #f3f4f6;border-right:4px solid #f3f4f6;border-radius:6px;overflow:hidden}
.zm-stage__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.zm-stage__track::-webkit-scrollbar{display:none}
.zm-stage figure{flex:0 0 100%;margin:0;scroll-snap-align:center;aspect-ratio:1/1;display:grid;place-items:center;background:#fff}
.zm-stage figure img{width:100%;height:100%;object-fit:contain}
.zm-stage__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.12);display:grid;place-items:center;opacity:0;transition:.2s}
.zm-stage:hover .zm-stage__nav{opacity:1}
.zm-stage__nav.prev{left:12px}.zm-stage__nav.next{right:12px}
.zm-pdp__top{display:flex;align-items:center;gap:14px;margin-top:2px}
.zm-limited{background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 12px;border-radius:4px}
.zm-instock{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:500;font-size:14px}
.zm-instock.out{color:var(--red)}
.zm-share{margin-left:auto;width:36px;height:36px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center;color:#475569}
.zm-pdp__title{font-size:26px;font-weight:700;line-height:1.25;color:var(--navy);margin:16px 0 10px;letter-spacing:-.01em}
.zm-pdp__rating{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.zm-pdp__rating a{color:#475569;text-decoration:underline;text-underline-offset:3px;font-size:15px}
.zm-stars{position:relative;display:inline-flex;line-height:0}
.zm-stars .bg{color:#e5e7eb;display:inline-flex;gap:2px}
.zm-stars .fg{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--c);display:inline-flex;gap:2px}
.zm-stars .zm-i{flex:none}
.zm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.zm-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border:1px solid var(--line);border-radius:999px;font-size:12.8px;color:var(--ink2);background:#fff}
.zm-chip .dot{width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}
.zm-chip b{font-weight:500}.zm-chip small{color:var(--muted2);font-size:11px}
.zm-chip:hover{border-color:#cbd5e1}
.zm-pricebox{position:relative;border:1px solid var(--line);border-radius:10px;padding:16px 16px 14px;margin-bottom:22px}
.zm-ribbon{position:absolute;top:-1px;right:-1px;display:inline-flex;align-items:center;gap:6px;background:var(--cream);color:#1a1a1a;font-size:13px;font-weight:600;padding:7px 14px 8px;border-radius:0 8px 0 20px;border:1px solid #fcd98a;border-top:0;border-right:0}
.zm-pricebox__row{display:flex;align-items:center;gap:10px;margin:4px 0 12px}
.zm-price,.zm-price *{color:var(--red);font-size:30px;font-weight:700;letter-spacing:-.01em;line-height:1}
.zm-pricebox del,.zm-pricebox del *{color:var(--muted2);font-size:16px}
.zm-offer{display:flex;justify-content:space-between;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;color:#475569}
.zm-offer b{color:var(--red);font-weight:600;font-variant-numeric:tabular-nums}
.zm-opt{margin-bottom:20px}
.zm-opt__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px}
.zm-opt__label b{font-weight:600;color:var(--navy)}
.zm-opt__label em{font-style:normal;color:var(--red);font-weight:600;margin-left:4px}
.zm-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.zm-opts .reset_variations{display:none!important}
.zm-swatches{display:flex;flex-wrap:wrap;gap:8px}
.zm-swatches button{height:38px;padding:0 16px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:var(--body);font-size:14.5px;transition:.12s}
.zm-swatches.is-size button{min-width:44px;height:44px;padding:0 10px;border-radius:8px}
.zm-swatches button:hover{border-color:#9ca3af}
.zm-swatches button.is-active{border-color:var(--red);background:var(--red-soft);color:var(--red);font-weight:500}
.zm-swatches button.is-off{opacity:.35;text-decoration:line-through}
.zm-custom{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:24px}
.zm-custom__row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.zm-custom__row b{display:block;font-weight:500;font-size:15px;color:var(--navy)}
.zm-custom__row small{color:var(--muted);font-size:14px}
.zm-custom__note{margin:8px 0 0;font-size:13.5px;color:var(--muted)}
.zm-toggle{display:inline-flex;padding:3px;border-radius:10px;background:var(--red-soft)}
.zm-toggle label{cursor:pointer}
.zm-toggle input{position:absolute;opacity:0;pointer-events:none}
.zm-toggle span{display:block;padding:9px 18px;border-radius:8px;font-weight:600;font-size:14px;color:#fca5a5}
.zm-toggle input:checked+span{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.zm-custom__fields{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:12px}
.zm-custom__fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}
.zm-custom__fields input{height:42px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:15px;text-transform:uppercase;color:var(--navy)}
.zm-buy{display:grid;grid-template-columns:112px minmax(0,1fr) 52px 52px;grid-template-areas:"qty atc sz wi";gap:8px;margin-bottom:40px}
.zm-qty{grid-area:qty;display:flex;height:46px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.zm-qty button{width:36px;font-size:18px;font-weight:600}
.zm-qty input{width:40px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-weight:600;-moz-appearance:textfield;appearance:textfield}
.zm-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.zm-atc{grid-area:atc}
.zm-atc,.zm-buynow{height:46px;border-radius:10px;color:#fff;font-weight:700;font-size:14.5px;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:12px;transition:.15s}
.zm-atc{background:var(--navy)}.zm-atc:hover{background:#1e293b}
.zm-buynow{grid-area:bn;background:var(--red)}.zm-buynow:hover{background:#c2410c}
.zm-atc span,.zm-buynow span{padding-left:12px;border-left:1px solid rgba(255,255,255,.35);font-weight:600}
.zm-atc span *,.zm-buynow span *{color:#fff}
.zm-atc.disabled,.zm-buynow.disabled{opacity:.55;cursor:not-allowed}
.zm-sq{width:52px;height:46px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:#64748b}
.zm-sq[data-open-tab]{grid-area:sz}.zm-wish-pdp{grid-area:wi}
.zm-wish-pdp.is-on{color:var(--red)}.zm-wish-pdp.is-on svg path{fill:currentColor}
.single_variation_wrap .woocommerce-variation-availability,.single_variation_wrap .woocommerce-variation-price{display:none}
.zm-bundle{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:40px}
.zm-bundle__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.zm-bundle__head .ico{width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center}
.zm-bundle__head b{display:block;font-size:17px;font-weight:600;color:var(--navy);line-height:1.15}
.zm-bundle__head small{font-size:13px;color:var(--muted)}
.zm-nocode{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:1px solid #bbf7d0;background:#f0fdf4;color:var(--green);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}
.zm-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.zm-tier{position:relative;border:1px solid var(--line);border-radius:10px;padding:14px 8px 12px;text-align:center;display:flex;flex-direction:column;align-items:center}
.zm-tier.is-pop{border-color:#cbd5e1}
.zm-tier .pop{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:4px;white-space:nowrap}
.zm-tier small{font-size:11px;font-weight:600;letter-spacing:.08em;color:#475569;margin-top:4px}
.zm-tier strong{font-size:28px;font-weight:800;color:var(--navy);line-height:1.05}
.zm-tier strong sup{font-size:15px}.zm-tier strong em{font-style:normal;font-size:15px;font-weight:800}
.zm-tier .buy{margin-top:8px;background:var(--soft2);border-radius:6px;padding:2px 10px;font-size:13px;color:#475569}
.zm-tier.is-on{border-color:var(--red);background:#fffafa}
.zm-progress{position:relative;height:30px;margin:14px 16px 10px}
.zm-progress .bar{position:absolute;left:0;right:0;top:13px;height:4px;background:#e5e7eb;border-radius:2px}
.zm-progress .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#fca5a5,var(--red));border-radius:2px;transition:width .3s}
.zm-progress .cart{position:absolute;top:-11px;left:0;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;transition:left .3s}
.zm-progress .mark{position:absolute;top:4px;left:var(--at);transform:translateX(-50%);width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:8.5px;font-weight:700;color:#64748b;display:grid;place-items:center}
.zm-bundle__msg{margin:0;background:#fef3c7;border-radius:8px;padding:9px;text-align:center;font-size:14.5px;color:var(--ink2)}
.zm-bundle__msg b{color:var(--red)}
.zm-eta{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:22px 20px 18px;margin-bottom:24px;text-align:center}
.zm-eta h3{font-size:17px;font-weight:600;color:var(--navy);margin-bottom:18px}
.zm-eta ol{list-style:none;margin:0;padding:0 0 16px;display:grid;grid-template-columns:repeat(3,1fr);position:relative;border-bottom:1px solid var(--line)}
.zm-eta li{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:1}
.zm-eta li+li::before{content:"";position:absolute;top:22px;right:50%;width:100%;height:2px;background:#e5e7eb;z-index:-1}
.zm-eta li.on+li.on::before{background:var(--blue)}
.zm-eta .dot{width:44px;height:44px;border-radius:50%;background:#e5e7eb;color:#94a3b8;display:grid;place-items:center;margin-bottom:8px}
.zm-eta li.on .dot{background:var(--blue);color:#fff}
.zm-eta li b{font-size:14.5px;font-weight:600;color:var(--navy)}
.zm-eta li:not(.on) b{color:#94a3b8}
.zm-eta li small{font-size:13px;color:var(--muted)}
.zm-eta__note{display:flex;align-items:center;gap:12px;margin:16px 0 0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-align:left;font-size:14.5px;color:var(--muted)}
.zm-eta__note .ico{width:32px;height:32px;border-radius:50%;background:#dcfce7;color:var(--green);display:grid;place-items:center;flex:none}
.zm-eta__note a,.zm-help a{color:var(--blue);font-weight:600}
.zm-help{border-top:1px solid var(--line);padding-top:24px}
.zm-help p{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:#374151;margin:0 0 14px}
.zm-help .zm-i{margin-top:2px;color:#475569}
/* FBT */
.zm-pdp__fbt .zm-h2{margin-bottom:14px}
.zm-fbt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.zm-fbt__item{position:relative;border:1px solid var(--line);border-radius:8px;padding:12px 10px;background:#fff}
.zm-fbt__item.is-current{grid-row:span 2;border-color:var(--line)}
.zm-fbt__item .cur{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap}
.zm-fbt__item .chk{position:absolute;top:10px;left:10px;z-index:2}
.zm-fbt__item .chk input{position:absolute;opacity:0}
.zm-fbt__item .chk span{display:block;width:18px;height:18px;border-radius:3px;background:#fff;border:2px solid #111}
.zm-fbt__item .chk input:checked+span{background:#111 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.5'%3E%3Cpath d='m5 12 4 4 10-10'/%3E%3C/svg%3E") center/12px no-repeat}
.zm-fbt__item .chk input:disabled+span{opacity:.25}
.zm-fbt__item .img{display:block;aspect-ratio:1/1;margin-bottom:8px}
.zm-fbt__item .img img{width:100%;height:100%;object-fit:contain}
.zm-fbt__item .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.3;color:var(--ink2)}
.zm-fbt__item .txt>small{display:block;font-size:11.5px;color:var(--muted);line-height:1.3}
.zm-fbt__item .txt>small.opts{font-size:11px}
.zm-fbt__item.is-current .txt>small.opts{font-size:12px;font-weight:600;color:var(--ink2);margin-top:8px}
.zm-fbt__item .pr{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}
.zm-fbt__item .pr b,.zm-fbt__item .pr b *{color:var(--red);font-weight:500;font-size:14px}
.zm-fbt__item .pr del,.zm-fbt__item .pr del *{color:var(--muted2);font-size:13px}
.zm-fbt__item .edit{display:inline-block;margin-top:10px;background:#ffedd5;border:1px solid #fed7aa;color:#c2410c;font-size:12.5px;padding:3px 12px;border-radius:5px}
.zm-fbt__add{grid-column:2 / -1;height:44px;font-size:15px;font-weight:700}
/* Tabs */
.zm-tabs{margin-top:20px;border:1px solid var(--line);border-radius:14px;background:var(--soft);overflow:hidden}
.zm-tabs__nav{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.zm-tabs__nav button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:#64748b;white-space:nowrap}
.zm-tabs__nav button.is-active{background:#fff;border:1px solid var(--line2);color:var(--navy);box-shadow:0 1px 2px rgba(15,23,42,.06)}
.zm-tabs__panel{display:none;padding:28px 22px 30px;color:#4b5563;font-size:15px}
.zm-tabs__panel.is-active{display:block}
.zm-tabs__panel h2{font-size:22px;font-weight:700;color:var(--navy);margin-bottom:8px}
.zm-lead{color:var(--muted);margin-bottom:18px}
.zm-specs{margin:0 0 18px;padding-left:18px}
.zm-specs li{margin:6px 0}.zm-specs li::marker{color:#94a3b8}
.zm-specs b,.zm-tabs__panel p b{color:var(--navy);font-weight:600}
.zm-tabs__panel a{color:var(--blue);font-weight:600}
.zm-callout{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.zm-desc img{border-radius:8px;margin:10px 0}
.zm-table-wrap{overflow-x:auto}
.zm-size-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;font-size:14px;min-width:460px}
.zm-size-table th{background:var(--navy);color:#fff;font-weight:600;padding:10px 12px;text-align:left}
.zm-size-table td{padding:10px 12px;border-bottom:1px solid var(--line)}
/* Reviews */
.zm-reviews{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.zm-reviews__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px}
.zm-reviews__head h2{font-size:40px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.zm-review-form{border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:24px}
.zm-review-form textarea,.zm-review-form select,.zm-review-form input[type=text],.zm-review-form input[type=email]{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}
.zm-review-form label{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.zm-review-form .submit{background:var(--navy);color:#fff;border:0;border-radius:10px;height:44px;padding:0 24px;font-weight:700;cursor:pointer}
.zm-reviews__body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:start}
.zm-storerating{background:#f5f5f5;border-radius:16px;padding:22px 20px}
.zm-storerating>p{font-size:14px;color:#4b5563;margin-bottom:10px}
.zm-storerating .big{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.zm-storerating .big strong{font-size:42px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.zm-storerating .big small{display:block;color:#4b5563;font-size:14px;margin-top:2px}
.zm-storerating .row{display:grid;grid-template-columns:32px 1fr 44px;align-items:center;gap:8px;font-size:13.5px;color:#374151;margin:10px 0}
.zm-storerating .row span:last-child{text-align:right;color:#6b7280}
.zm-storerating .bar{height:8px;border-radius:4px;background:#e5e7eb;overflow:hidden}
.zm-storerating .bar i{display:block;height:100%;background:var(--amber);border-radius:4px}
.zm-storerating .sum{margin:14px 0 0;font-size:14.5px;color:#374151}
.zm-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.zm-pills button{height:36px;padding:0 14px;border:1px solid #d1d5db;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ink2);background:#fff}
.zm-pills button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.zm-review{border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:20px}
.zm-review .who{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.zm-review .av{width:32px;height:32px;border-radius:50%;background:#fef3c7;color:#a16207;display:grid;place-items:center;font-weight:700;font-size:13px}
.zm-review .who b{display:block;font-size:14px;font-weight:600}
.zm-review .who small{color:#15803d;font-size:12.5px;font-weight:500}
.zm-review .txt{margin-top:8px;color:#4b5563;font-size:15px}
.zm-review .txt p{margin:0 0 6px}
.zm-review time{font-size:13px;color:var(--muted2)}
.zm-review--empty{color:var(--muted);text-align:center;padding:40px 20px}
.zm-review--empty b{color:var(--navy);font-size:17px}
.zm-related{margin-top:30px}
.zm-related .zm-h2{margin-bottom:18px}

/* ---------- Home ---------- */
.zm-hero{position:relative;height:540px;background:#0a0e17;overflow:hidden}
.zm-hero img,.zm-hero picture{width:100%;height:100%;object-fit:cover}
.zm-hero__ph{position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 10%,rgba(255,255,255,.18),transparent 60%),radial-gradient(40% 60% at 70% 60%,rgba(234,88,12,.45),transparent 70%),linear-gradient(180deg,#1f2937,#0a0e17);display:grid;place-items:center}
.zm-hero__ph span{font-size:clamp(34px,6vw,84px);font-weight:900;letter-spacing:-.04em;color:rgba(255,255,255,.92);text-align:center;padding:0 20px;transform:translateY(-30px)}
.zm-hero__btn{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);background:#fff;color:var(--ink);font-weight:600;font-size:16px;letter-spacing:.06em;height:52px;min-width:200px;padding:0 30px;display:grid;place-items:center;border-radius:2px;transition:.15s}
.zm-hero__btn:hover{background:#f1f5f9}
.zm-home{padding-bottom:56px}
.zm-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4.15);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.zm-rail::-webkit-scrollbar{display:none}
.zm-rail>*{scroll-snap-align:start}
.zm-rail--cards{grid-auto-columns:calc((100% - 70px)/5.6)}
.zm-player{display:block}
.zm-player .ph{position:relative;display:grid;place-items:center;aspect-ratio:330/330;border-radius:10px;overflow:hidden;background:radial-gradient(70% 60% at 50% 30%,color-mix(in srgb,var(--tone,#334155) 55%,#111),#0b0b0f)}
.zm-player .ph img{width:100%;height:100%;object-fit:cover}
.zm-player .num{font-size:120px;font-weight:900;color:rgba(255,255,255,.14);letter-spacing:-.06em}
.zm-player .ph small{position:absolute;right:10px;bottom:8px;font-size:10px;color:rgba(255,255,255,.75)}
.zm-player>b{display:block;margin-top:12px;font-size:19px;font-weight:600;color:var(--ink)}
.zm-player>span{font-size:15px;color:var(--muted)}
.zm-player--all .ph{background:linear-gradient(160deg,#0b1628 0%,#13294b 55%,#013369 100%);color:#fff;display:flex;flex-direction:column;gap:14px}
.zm-player--all .ph b{font-size:22px;font-weight:800;letter-spacing:.02em}
.zm-player--all .ph i{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}
.zm-fixtures{display:grid;grid-template-columns:380px 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 6px 20px -16px rgba(0,0,0,.25);margin-top:16px}
.zm-fixtures__lead{background:var(--red);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.zm-fixtures__lead::after{content:"";position:absolute;right:-20px;bottom:-30px;width:120px;height:120px;border-radius:50%;border:2px dashed rgba(255,255,255,.18)}
.zm-fixtures__lead .pill{align-self:flex-start;background:rgba(255,255,255,.18);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;padding:3px 10px;margin-bottom:10px}
.zm-fixtures__lead h3{font-size:27px;font-weight:700;margin-bottom:8px}
.zm-fixtures__lead p{font-size:14px;opacity:.95;margin:0}
.zm-fixtures__list{padding:12px 24px}
.zm-fixture{display:grid;grid-template-columns:32px 1fr 140px 1fr 52px;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.zm-fixture .lg{width:32px;height:32px;border-radius:8px;background:var(--soft2);display:grid;place-items:center}
.zm-fixture .team{font-size:14px;font-weight:500;color:var(--ink2)}
.zm-fixture .team.r{text-align:right}
.zm-fixture .mid{text-align:center;line-height:1.2}
.zm-fixture .mid b{display:block;font-size:13px;font-weight:600}
.zm-fixture .mid small{display:inline-block;margin-top:4px;background:var(--soft2);color:var(--muted2);font-size:10px;padding:1px 6px;border-radius:3px}
.zm-fixture .shop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:44px;border-radius:6px;background:var(--red);color:#fff;font-size:10px;font-weight:700}
.zm-fixture .shop.dark{background:#0b2a4a}
.zm-fixtures__foot{text-align:right;font-size:11px;color:var(--muted2);margin:10px 0 0}
.zm-trending{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.zm-trend{position:relative;background:#f9fafb;border:1px solid var(--line);border-radius:14px;padding:16px 14px;overflow:hidden}
.zm-trend::after{content:attr(data-wm);position:absolute;right:-6px;bottom:6px;font-size:56px;font-weight:900;color:rgba(15,23,42,.045);letter-spacing:-.02em;pointer-events:none}
.zm-trend__head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.zm-trend__head b{font-size:16px;font-weight:600}
.zm-trend__head a{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;background:#fff}
.zm-trend__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;position:relative;z-index:1}
.zm-mini{display:block;font-size:12.5px}
.zm-mini .img{position:relative;display:block;aspect-ratio:1/1.2;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:8px}
.zm-mini .img img{width:100%;height:100%;object-fit:contain}
.zm-mini .img .zm-offpill{position:absolute;left:8px;bottom:8px}
.zm-mini .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;color:var(--ink2)}
.zm-mini>small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.zm-mini .pr{display:flex;gap:6px;align-items:baseline;margin-top:2px}
.zm-mini .pr b,.zm-mini .pr b *{color:var(--red);font-weight:500;font-size:13px}
.zm-mini .pr del,.zm-mini .pr del *{color:var(--muted2);font-size:11.5px}
.zm-promos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.zm-promo{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#e5e7eb;min-height:354px;padding:0 32px;overflow:hidden;box-shadow:0 10px 20px -18px rgba(0,0,0,.4)}
.zm-promo::before{content:attr(data-wm);position:absolute;left:44%;top:50%;transform:translate(-50%,-50%);font-size:130px;font-weight:900;color:rgba(15,23,42,.05);pointer-events:none}
.zm-promo small{font-size:12px;letter-spacing:.1em;color:#6b7280;font-weight:600}
.zm-promo h3{font-size:25px;font-weight:600;color:var(--ink);margin:8px 0 18px;line-height:1.1}
.zm-promo .btns{display:flex;gap:10px}
.zm-promo .zm-btn{height:42px;padding:0 22px;font-weight:500}
.zm-promo .art{position:relative;display:block}
.zm-promo .art img{max-height:300px;width:auto;margin-left:auto;object-fit:contain;mix-blend-mode:multiply}
.zm-benefits{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:40px}
.zm-benefits .b{display:flex;align-items:center;gap:14px;flex:1;min-width:220px}
.zm-benefits .ico{width:42px;height:42px;border-radius:10px;background:var(--soft2);display:grid;place-items:center;color:#6b7280;border:1px solid var(--line)}
.zm-benefits .ico.red{background:var(--red-soft);color:var(--red);border-color:#fed7aa}
.zm-benefits b{display:block;font-weight:500;font-size:15px}
.zm-benefits small{color:var(--muted);font-size:13.5px}
.zm-benefits .zm-btn{border-radius:8px;height:40px;font-weight:600}
.zm-feature{position:relative;margin-top:40px;border-radius:4px;overflow:hidden;height:650px}
.zm-feature .zm-media{width:100%;height:100%;object-fit:cover}
.zm-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.12) 38%,transparent 62%)}
.zm-feature .txt{position:absolute;left:40px;bottom:40px;z-index:1;color:#fff}
.zm-feature h3{font-size:44px;font-weight:700;letter-spacing:-.02em}
.zm-feature p{font-size:18px;margin:6px 0 16px}
.zm-feature .btns,.zm-duo .btns{display:flex;gap:10px;flex-wrap:wrap}
.zm-ph{display:grid!important;place-items:center;background:radial-gradient(60% 70% at 30% 30%,color-mix(in srgb,var(--tone) 70%,#fff 10%),var(--tone) 60%,#0b0b0f)}
.zm-ph span{font-size:clamp(28px,6vw,96px);font-weight:900;color:rgba(255,255,255,.12);letter-spacing:-.04em;text-transform:uppercase;text-align:center}
.zm-stars-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:16px}
.zm-star{position:relative;display:block;aspect-ratio:222/282;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#e5e7eb 0%,#e5e7eb 30%,#9ca3af 100%)}
.zm-star img{width:100%;height:100%;object-fit:cover}
.zm-star .sil{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:62%;height:78%;background:radial-gradient(circle at 50% 22%,#a3a3a3 0 21%,transparent 21.5%),radial-gradient(ellipse at 50% 100%,#a3a3a3 0 58%,transparent 58.5%);opacity:.75}
.zm-star::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(55,65,81,.75),transparent 55%)}
.zm-star .lg{position:absolute;top:10px;right:10px;z-index:1;background:rgba(255,255,255,.9);color:#374151;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:999px}
.zm-star .nm{position:absolute;left:12px;bottom:12px;z-index:1;display:flex;flex-direction:column;line-height:1.05}
.zm-star .nm small{color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}
.zm-star .nm b{font-size:19px;font-weight:800}
.zm-star .nm em{font-style:normal;color:#f3f4f6;font-size:11px;font-weight:600;margin-top:4px}
.zm-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}
.zm-duo__item{position:relative;height:600px;border-radius:4px;overflow:hidden}
.zm-duo__item .zm-media{width:100%;height:100%;object-fit:cover}
.zm-duo__item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 45%,rgba(0,0,0,.08) 100%)}
.zm-duo .txt{position:absolute;left:28px;bottom:32px;z-index:1;color:#fff}
.zm-duo h3{font-size:30px;font-weight:700}
.zm-duo p{font-size:17px;margin:6px 0 18px}

/* ---------- Pages ---------- */
.zm-page{padding-top:40px;padding-bottom:80px}
.zm-page__head{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:36px}
.zm-page__head h1{font-size:28px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:#000}
.zm-page__head p{margin:14px 0 0;font-size:17px;color:#4b5563}
.zm-prose{font-size:16.5px;line-height:1.65;color:#374151}
.zm-prose h2,.zm-h3{position:relative;font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1f2937;padding-left:14px;margin:44px 0 22px}
.zm-prose h2::before,.zm-h3::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;background:var(--red)}
.zm-prose h2:first-child,.zm-h3:first-child{margin-top:0}
.zm-prose h3{font-size:17px;font-weight:700;color:#111;margin:24px 0 8px}
.zm-prose a{color:var(--red);font-weight:600}
.zm-prose table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15.5px}
.zm-prose th{background:var(--soft2);text-align:left;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#374151;padding:14px 16px}
.zm-prose td{padding:16px;border-bottom:1px solid var(--line)}
.zm-prose .zm-box{background:var(--soft2);border-radius:6px;padding:22px 24px;margin:20px 0}
.zm-prose .zm-box b{display:block;color:#000;margin-bottom:6px}
.zm-prose details{border:1px solid var(--line);border-radius:4px;margin-bottom:12px;background:#fff}
.zm-prose summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 16px;font-weight:600;color:#1f2937;cursor:pointer}
.zm-prose summary::-webkit-details-marker{display:none}
.zm-prose summary .n{border-left:2px solid var(--red);padding:4px 0 4px 8px;color:var(--red);font-size:13px;font-weight:700}
.zm-prose summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid #374151;border-bottom:2px solid #374151;transform:rotate(45deg) translateY(-3px);transition:.2s}
.zm-prose details[open] summary::after{transform:rotate(225deg)}
.zm-prose details>div{padding:0 16px 18px 56px;color:#4b5563}
.zm-note-red{background:#f8f9fa;border-left:2px solid var(--red);border-radius:4px;padding:18px 22px;margin:18px 0 24px;color:#374151}
.zm-note-red b{color:#000;font-weight:700}
.zm-prose ul{padding-left:20px;margin:0 0 18px}.zm-prose li{margin:8px 0}
.zm-prose .zm-redlist{list-style:none;padding:0}
.zm-prose .zm-redlist li{position:relative;padding-left:16px}
.zm-prose .zm-redlist li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--red)}
.zm-cols{display:grid;gap:12px 40px;margin-bottom:12px}
.zm-cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}.zm-cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.zm-cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.zm-cols>div>h2:first-child{margin-top:44px}
.zm-prose .zm-label{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111;margin:18px 0 10px}
.zm-strong-lead{font-weight:600;color:#111}
.zm-pillinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.zm-prose .zm-pillink{display:inline-grid;place-items:center;height:38px;padding:0 20px;border:1px solid var(--line);border-radius:999px;color:#111;font-size:14px;font-weight:700}
.zm-prose .zm-pillink:hover{border-color:var(--red);color:var(--red)}
.zm-prose .zm-box a{color:var(--red)}
.zm-still{background:var(--soft2);border-left:2px solid var(--red);border-radius:4px;padding:26px;margin-top:40px}
.zm-still b{color:#111}
.zm-still p{margin:8px 0 0}
.zm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.zm-touch .r{padding:16px 0;border-bottom:1px solid var(--line)}
.zm-touch .r:last-child{border:0}
.zm-touch small{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:#111}
.zm-touch p{margin:4px 0 0}
.zm-touch .hours{color:var(--red);font-weight:700;font-size:14px}
.zm-cform{background:var(--soft2);padding:30px;display:grid;gap:18px}
.zm-cform label{display:grid;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:#111}
.zm-cform input,.zm-cform textarea{border:1px solid var(--line);background:#fff;padding:12px;font-size:16px;font-weight:400;letter-spacing:0}
.zm-hp{position:absolute!important;left:-9999px}
.zm-alert{padding:12px 14px;border-radius:6px;font-weight:500;margin:0}
.zm-alert.ok{background:#dcfce7;color:#166534}.zm-alert.err{background:#ffedd5;color:#991b1b}
.zm-trackcard{border:1px solid var(--line);border-radius:4px;padding:32px}
.zm-trackcard .track_order{max-width:560px}
.zm-trackcard .track_order>p:first-child{color:var(--muted)}
.zm-trackcard .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;width:100%!important;float:none!important}
.zm-trackcard input.input-text{height:54px;border:1px solid #d1d5db;border-radius:4px;padding:0 14px;font-size:16px}
.zm-trackcard .track_order button[type=submit]{background:#dc0000!important;color:#fff!important;border:0;border-radius:4px!important;height:46px;padding:0 32px!important;font-weight:700;font-size:16px;cursor:pointer;width:auto!important}
.zm-trackcard__help{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.zm-trackcard__help>div{background:var(--soft2);border:1px solid var(--line);padding:22px 18px;font-size:15.5px}
.zm-trackcard__help b{color:#111}
.zm-trackcard__help p{margin:6px 0 0;color:#4b5563}
.zm-wishlist .zm-empty{text-align:center;color:var(--muted);padding:40px}

/* WooCommerce cart/checkout basics */
.zm-page--wc{padding-top:32px}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:var(--navy);color:#fff;border-radius:10px;font-weight:600;padding:12px 20px;border:0}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .checkout-button,.woocommerce #place_order{background:var(--red)!important;color:#fff!important;border-radius:10px}
.woocommerce .return-to-shop{text-align:center}
.woocommerce .return-to-shop .button{background:var(--red);border-radius:8px;padding:14px 32px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--red)!important}
.woocommerce table.shop_table{border-radius:10px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}
.woocommerce ul.products,.woocommerce .woocommerce-pagination{display:none}

/* ---------- Footer ---------- */
.zm-stats{background:var(--soft3);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.zm-stats .zm-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:26px;padding-bottom:22px}
.zm-stat{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2}
.zm-stat+.zm-stat{border-left:1px solid #d9dce1}
.zm-stat strong{color:var(--red-d);font-size:24px;font-weight:700}
.zm-stat span{color:var(--muted);font-size:11px;margin-top:4px}
.zm-footer{background:#fff;color:#4b5563;font-size:13px}
.zm-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;padding-top:40px;padding-bottom:28px}
.zm-footer__brand h3{font-size:13px;font-weight:600;color:#111827;margin:14px 0 8px}
.zm-footer__brand .desc{color:var(--muted);font-size:13px;line-height:1.65;max-width:382px}
.zm-contact{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px;font-size:13px}
.zm-contact b{color:#111;font-weight:600}
.zm-footer__col h3{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#111827;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}
.zm-footer__col h3 .zm-i{display:none}
.zm-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.zm-footer__col a:hover{color:var(--red)}
.zm-footer__col a.hot{color:var(--red-d);font-weight:600}
.zm-partners{border-top:1px solid var(--line)}
.zm-partners__in{display:flex;align-items:center;gap:18px;padding-top:20px;padding-bottom:20px}
.zm-partners .lbl{font-weight:600;color:#111;font-size:13px;white-space:nowrap}
.zm-partners__list{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.zm-carrier{height:50px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center;font-weight:900;font-size:18px;letter-spacing:-.02em}
.zm-carrier.fedex{display:flex;justify-content:center;color:#4d148c}.zm-carrier.fedex i{font-style:normal;color:#ff6600}
.zm-carrier.ups{color:#5a3a1a}.zm-carrier.usps{color:#333366;font-style:italic}.zm-carrier.dhl{color:#d40511;font-style:italic;letter-spacing:.06em}
.zm-seals{display:flex;gap:8px}
.zm-seal{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:#334155}
.zm-seal span{display:flex;flex-direction:column;line-height:1;font-size:9px;font-weight:700;color:#64748b}
.zm-seal b{font-size:12px;color:#111}
.zm-bottom{background:var(--soft2)}
.zm-bottom__in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px}
.zm-bottom__copy{display:flex;align-items:center;gap:12px;color:#4b5563;font-size:13px}
.zm-pay{display:flex;gap:6px}
.zm-pay span{width:46px;height:30px;border-radius:4px;border:1px solid #d1d5db;background:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;letter-spacing:-.01em}
.zm-pay .visa{color:#1a1f71;font-size:12px;font-style:italic}
.zm-pay .mc{display:flex;justify-content:center;align-items:center}
.zm-pay .mc i{width:15px;height:15px;border-radius:50%;background:#eb001b;display:block}.zm-pay .mc i+i{background:#f79e1b;margin-left:-6px;mix-blend-mode:multiply}
.zm-pay .amex{background:#2e77bc;color:#fff;border-color:#2e77bc}
.zm-pay .pp{color:#003087;font-size:10px;font-style:italic}.zm-pay .pp b{color:#003087}
.zm-pay .disc{color:#111;font-size:7px}

/* ---------- Responsive ---------- */
@media (max-width:1200px){
  .zm-pdp__grid{grid-template-columns:minmax(0,1fr) 460px}
  .zm-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .zm-stars-grid{grid-template-columns:repeat(3,1fr)}
  .zm-fbt{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zm-fbt__item.is-current{grid-row:auto}
  .zm-fbt__add{grid-column:1 / -1}
  .zm-trending{grid-template-columns:1fr 1fr}
}
@media (max-width:1024px){
  .zm-search{display:none}
  .show-m{display:grid!important}
  .zm-archive{grid-template-columns:1fr;gap:16px}
  .zm-filters{position:static;max-height:none}
  .zm-filters__head .caret{display:block}
  .zm-filters:not(.is-open) .zm-filters__body{display:none}
  .zm-pdp__grid{grid-template-columns:1fr;grid-template-areas:"gal" "info" "fbt";}
  .zm-pdp__info{margin-top:22px}
  .zm-pdp__fbt{margin-top:0}
  .zm-promos,.zm-duo{grid-template-columns:1fr}
  .zm-fixtures{grid-template-columns:1fr}
  .zm-reviews__body{grid-template-columns:1fr}
  .zm-footer__grid{grid-template-columns:1fr 1fr}
  .zm-rail{grid-auto-columns:calc((100% - 14px)/2.2)}
  .zm-rail--cards{grid-auto-columns:calc((100% - 28px)/2.6)}
  .zm-contact-grid{grid-template-columns:1fr}
}
@media (max-width:767px){
  .zm-wrap{padding-left:16px;padding-right:16px}
  .zm-strip{font-size:13px}
  .zm-strip__in{justify-content:space-between;height:37px;padding:0 12px}
  .zm-strip a{padding:0 6px;border:0;white-space:nowrap;font-size:12.5px}
  .zm-strip .zm-i{width:13px;height:13px}
  .zm-strip a.zm-dispute{margin-left:auto;padding:4px 10px;font-size:12.5px}
  .zm-cur{margin-left:6px}
  .hide-m{display:none!important}
  .zm-main__in{height:62px;gap:8px}
  .zm-logo{font-size:clamp(18px,5.6vw,29px);gap:.2em;min-width:0}
  .zm-main__in>.zm-logo{flex:1 1 auto;overflow:hidden}
  .zm-iconbtn{width:40px}
  .zm-bag{width:42px;height:42px;padding:0;justify-content:center}
  .zm-bag__txt{display:none}
  .zm-iconbtn--box{width:42px;height:42px}
  .zm-actions{gap:4px}
  .zm-leaguebar{display:none}
  .zm-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .zm-results h1{font-size:24px}
  .zm-results__head{align-items:center}
  .zm-sort select{height:44px;font-size:16px;border-radius:999px}
  .zm-card__body{padding:8px 10px 12px}
  .zm-pdp__gal{grid-template-columns:1fr;gap:10px}
  .zm-thumbs{flex-direction:row;order:-1;overflow-x:auto}
  .zm-stage{border:0}
  .zm-stage__nav{opacity:1;width:34px;height:34px}
  .zm-pdp__title{font-size:24px}
  .zm-swatches{gap:6px}
  .zm-swatches.is-size button{min-width:40px;height:42px;padding:0 6px}
  .zm-crumbs{font-size:14px;padding:14px 0 12px}
  .zm-atc,.zm-buynow{font-size:12.5px;gap:8px}
  .zm-buy{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"qty atc"}
  .zm-buy .zm-sq{display:none}
  .zm-tiers{gap:8px}
  .zm-tier strong{font-size:22px}
  .zm-bundle__head{flex-wrap:wrap}
  .zm-nocode{margin-left:44px}
  .zm-fbt{grid-template-columns:1fr}
  .zm-fbt__item{display:grid;grid-template-columns:40px 110px 1fr;gap:10px;align-items:center}
  .zm-fbt__item .chk{position:static}
  .zm-fbt__item .img{margin:0}
  .zm-reviews__head h2{font-size:28px}
  .zm-reviews__head{flex-direction:column;align-items:flex-start}
  .zm-hero{height:420px}
  .zm-hero__btn{height:46px;min-width:160px;font-size:14px}
  .zm-sec{margin-top:36px}
  .zm-h2{font-size:19px}
  .zm-rail{grid-auto-columns:72%}
  .zm-rail--cards{grid-auto-columns:46%}
  .zm-fixture{grid-template-columns:28px 1fr 74px 1fr 44px;gap:8px}
  .zm-fixture .team{font-size:12px}
  .zm-fixtures__list{padding:6px 12px}
  .zm-trending{grid-template-columns:1fr}
  .zm-promo{grid-template-columns:1fr;padding:28px 22px;min-height:0;gap:10px}
  .zm-promo .art img{max-height:200px;margin:0 auto}
  .zm-feature{height:440px}
  .zm-feature .txt{left:20px;bottom:24px}
  .zm-feature h3{font-size:32px}
  .zm-stars-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .zm-duo__item{height:440px}
  .zm-stats .zm-wrap{grid-template-columns:1fr 1fr;row-gap:16px}
  .zm-stat:nth-child(3){border-left:0}
  .zm-footer__grid{grid-template-columns:1fr;gap:0}
  .zm-footer__brand{padding-bottom:20px}
  .zm-footer__col h3{cursor:pointer;border:0;border-top:1px solid var(--line);padding:16px 0;margin:0}
  .zm-footer__col h3 .zm-i{display:block}
  .zm-footer__col ul{display:none;padding-bottom:16px}
  .zm-footer__col.is-open ul{display:grid}
  .zm-partners__in{flex-wrap:wrap}
  .zm-partners__list{flex-basis:100%;grid-template-columns:repeat(2,1fr)}
  .zm-bottom__in{flex-direction:column}
  .zm-page__head h1{font-size:24px}
  .zm-trackcard{padding:20px}
  .zm-trackcard__help{grid-template-columns:1fr}
  .zm-prose details>div{padding-left:16px}
  .zm-prose table{display:block;overflow-x:auto}
  .zm-cols--2,.zm-cols--3,.zm-cols--4{grid-template-columns:1fr}
}
@media (max-width:400px){.hide-xs{display:none!important}.zm-strip a.zm-dispute{margin-left:auto}}

/* Buy More, Save More — tier states (reached tier glows red) */
.zm-tier{padding:16px 8px 14px;transition:border-color .2s,background .2s,box-shadow .2s;border-radius:12px}
.zm-tier .shirt{display:block;height:67px;margin-bottom:2px}
.zm-tier .shirt svg{display:block;margin:0 auto}
.zm-tier small{color:#6b7280;font-weight:700}
.zm-tier strong{font-size:30px}
.zm-tier .buy{font-weight:600;padding:3px 12px}
.zm-tier .tick{position:absolute;top:-9px;right:-9px;width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;display:none;place-items:center;box-shadow:0 2px 6px rgba(234,88,12,.4)}
.zm-tier.is-on{border:1.5px solid var(--red);background:#fff7ed;box-shadow:0 8px 20px -14px rgba(234,88,12,.6);--jf:#ea580c;--js:#c2410c;--jt:#fff}
.zm-tier.is-on strong,.zm-tier.is-on strong em{color:var(--red)}
.zm-tier.is-on .buy{background:var(--red);color:#fff}
.zm-tier.is-on .tick{display:grid}
.zm-progress .cart{box-shadow:0 0 0 5px rgba(234,88,12,.15)}
.zm-progress .fill{background:linear-gradient(90deg,rgba(234,88,12,.15),var(--red))}
.zm-bundle__msg{font-size:15px;padding:11px}
.zm-bundle__msg b{font-weight:700}
.zm-progress .cart{z-index:2}
/* League logos: same visual box for tall, wide and round marks */
.zm-licon{display:inline-flex;align-items:center;justify-content:center;flex:none;height:var(--s)}
.zm-licon img{max-width:calc(var(--s) * 1.35);max-height:var(--s);width:auto;height:auto;object-fit:contain;display:block}
.zm-leaguebar a[data-mega]{gap:8px;padding:0 12px}

.zm-review .rt{font-size:17px;font-weight:600;color:var(--ink);margin:8px 0 2px}
.zm-review__media{display:flex;gap:8px;margin:10px 0 6px;flex-wrap:wrap}
.zm-review__media img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.zm-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.zm-tier{min-width:0}.zm-tier .shirt svg{max-width:100%;height:auto;max-height:67px}

.zm-chip .dot.logo{background:#fff;border:1px solid var(--line);width:26px;height:26px}
.zm-chip .dot.logo img{max-width:20px;max-height:20px;width:auto;height:auto;object-fit:contain;display:block}

.zm-mega__in--teams{grid-template-columns:1fr}
.zm-mega__list--teams{grid-template-columns:repeat(5,minmax(0,1fr));max-height:400px}
@media (max-width:1280px){.zm-mega__list--teams{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Bundle tiers: 3D jersey renders (white bg blended away with multiply) */
.zm-tier .shirt{height:auto}
.zm-tierart{position:relative;display:block;width:96px;height:96px;margin:-4px auto 0}
.zm-tierart img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .25s,transform .35s cubic-bezier(.22,.61,.36,1)}
.zm-tierart .on{opacity:0}
.zm-tier.is-on .zm-tierart .on{opacity:1}
.zm-tier.is-on .zm-tierart .off{opacity:0}
.zm-tier:hover .zm-tierart img{transform:translateY(-3px) scale(1.04)}
.zm-tierart .num{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);font-size:15px;font-weight:900;color:#111827;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,255,255,.6)}
.zm-tierart.t2 .num{left:60%;top:44%}
.zm-tierart.t3 .num{top:43%;font-size:13px}
.zm-tier.is-on .zm-tierart .num{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
@media (max-width:767px){.zm-tierart{width:78px;height:78px}.zm-tierart .num{font-size:13px}}

.zm-sizetabs{display:flex;gap:8px;margin:6px 0 12px}
.zm-sizetabs button{height:34px;padding:0 14px;border:1px solid #d1d5db;border-radius:999px;font-size:13.5px;font-weight:600;background:#fff}
.zm-sizetabs button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.zm-size-table td b{color:var(--navy)}

/* Image wordmark */
.zm-logo--img{display:inline-flex;align-items:center;line-height:0}
.zm-logo--img img{height:58px;width:auto;display:block;filter:drop-shadow(0 4px 10px rgba(15,23,42,.12))}
.zm-logo--img.lg img{height:64px}
.zm-logo--img.sm img{height:38px}
.zm-logo--img.xs img{height:26px;filter:none}
@media (max-width:767px){.zm-main__in>.zm-logo--img img{height:36px;max-width:100%;object-fit:contain}}

/* Header bag: lights up when the cart has items */
.zm-bag__ico{position:relative;display:inline-grid;place-items:center}
.zm-bag__badge{position:absolute;top:-9px;right:-10px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:800;line-height:19px;text-align:center;box-shadow:0 0 0 2px #fff,0 4px 10px -2px rgba(234,88,12,.6);transform:scale(0);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.zm-bag__badge.is-on{transform:scale(1)}
.zm-bag:has(.zm-bag__badge.is-on){border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fff5f5);box-shadow:0 6px 16px -10px rgba(234,88,12,.55)}
.zm-bag:has(.zm-bag__badge.is-on) .zm-bag__ico{color:var(--red)}
.zm-bag.is-bump{animation:zmBump .6s cubic-bezier(.34,1.56,.64,1)}
@keyframes zmBump{0%{transform:scale(1)}30%{transform:scale(1.14) rotate(-4deg)}60%{transform:scale(.96) rotate(2deg)}100%{transform:scale(1)}}
@media (max-width:767px){.zm-bag__badge{top:-6px;right:-8px}}

/* Owner size tables (NFL) */
.zm-size-sugg{color:#e00;font-weight:800;font-size:16px;line-height:1.35;margin:0 0 10px}
.zm-size-cap{text-align:center;color:#374151;font-size:14px;margin:12px 0 4px}
.zm-size-table--owner th{background:#0b5f3a;text-align:center}
.zm-size-table--owner td{text-align:center}
.zm-size-table--owner tbody tr:nth-child(odd){background:#f6f7f8}

/* Reviews: paging + clamp */
.zm-reviews__more{display:flex;margin:4px auto 0;height:44px;padding:0 26px;border:1px solid var(--line2);border-radius:999px;font-weight:700}
.zm-review .txt.is-clamped:not(.is-open){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.zm-review__readmore{color:var(--blue);font-weight:600;font-size:13.5px;margin:2px 0 6px}
/* Footer bottom bar on phones: logo above the copyright line, no overlap */
@media (max-width:767px){
  .zm-bottom__in{align-items:center;text-align:center;gap:12px}
  .zm-bottom__copy{flex-direction:column;gap:6px;line-height:1.45}
  .zm-bottom__copy .zm-logo.xs{font-size:22px;gap:4px;flex:none;overflow:visible}
}
/* Gallery thumbs: fixed-size, scrollable rail however many images a product has */
.zm-pdp__gal{align-items:start}
.zm-thumbs{position:relative;max-height:min(640px,calc(100vh - 140px));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain;padding:1px}
.zm-thumbs button{flex:none}
.zm-thumbs img{display:block}
@media (max-width:767px){
  .zm-thumbs{order:1;max-height:none;overflow-x:auto;overflow-y:hidden;gap:8px;padding:2px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:none}
  .zm-thumbs::-webkit-scrollbar{display:none}
  .zm-thumbs button{width:58px;height:58px;scroll-snap-align:start}
}
.zm-pdp__top .zm-limited{display:inline-flex;align-items:center;text-transform:uppercase;font-weight:800;background:#111827;line-height:1.2}
/* Buy More Save More: selected tier glows red, reached lower tiers fade, picked tier pops */
.zm-tier{cursor:pointer}
.zm-tier.is-on{border:2px solid var(--red);background:linear-gradient(180deg,#fff5f5,#ffedd5);box-shadow:0 0 0 4px rgba(234,88,12,.12),0 14px 28px -16px rgba(234,88,12,.75)}
.zm-tier.is-on .buy{box-shadow:0 6px 14px -6px rgba(234,88,12,.8);font-weight:800}
.zm-tier.is-on small{color:#c2410c}
.zm-tier.is-on .pop{background:var(--red)}
.zm-tier.is-past{opacity:.55;filter:grayscale(.35)}
.zm-tier.is-pick{animation:zmTierPick .55s cubic-bezier(.34,1.56,.64,1)}
.zm-tier.is-pick .tick{animation:zmTickIn .45s .1s cubic-bezier(.34,1.56,.64,1) both}
@keyframes zmTierPick{0%{transform:scale(.96)}55%{transform:scale(1.04)}100%{transform:scale(1)}}
@keyframes zmTickIn{0%{transform:scale(0) rotate(-90deg)}100%{transform:scale(1) rotate(0)}}
.zm-progress .mark{transition:background .25s,color .25s,border-color .25s,transform .25s}
.zm-progress .mark.is-hit{background:var(--red);border-color:var(--red);color:#fff;transform:translateX(-50%) scale(1.15);box-shadow:0 0 0 4px rgba(234,88,12,.15)}
.zm-bundle.is-best .zm-bundle__msg{background:#fff1f2;border:1px dashed #fca5a5}
@media (prefers-reduced-motion:reduce){.zm-tier.is-pick,.zm-tier.is-pick .tick{animation:none}}
@media (max-width:767px){.zm-tier strong{white-space:nowrap;font-size:21px}.zm-tier strong sup,.zm-tier strong em{font-size:12px}}
@media (max-width:767px){.zm-tier .pop{font-size:8.5px;letter-spacing:0;padding:2px 6px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:clip}.zm-tier{overflow:visible}}

/* Size chart popup (HTML tables, same for every product) */
html.zm-noscroll{overflow:hidden}
.zm-sc{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:6px;background:#fff;color:#111;box-shadow:0 24px 60px -12px rgba(0,0,0,.45);overflow:hidden;flex-direction:column}
.zm-sc[open]{display:flex;animation:zmScIn .22s ease-out}
.zm-sc::backdrop{background:rgba(15,23,42,.55)}
@keyframes zmScIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.zm-sc__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px 20px;flex:none}
.zm-sc__head h2{margin:0;font-size:17px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;padding:0}
.zm-sc__head h2::before{content:none}
.zm-sc__x{width:36px;height:36px;display:grid;place-items:center;color:#4b5563;border-radius:6px}
.zm-sc__x:hover{background:#f3f4f6}
.zm-sc__body{flex:1;min-height:0;overflow-y:auto;padding:0 18px 4px;overscroll-behavior:contain}
.zm-sc__sugg{margin:0 0 6px;color:#ef0000;font-weight:700;font-size:15px;line-height:1.25}
.zm-sc__block{margin:0 0 18px}
.zm-sc__cap{margin:0 0 3px;text-align:center;font-size:12.5px;color:#222}
.zm-sc__table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;border:1px solid #cfd4da}
.zm-sc__table th{background:#0b5f3a;color:#fff;font-weight:700;padding:9px 6px;border:1px solid #d1d5db;text-align:center}
.zm-sc__table td{padding:8px 6px;border:1px solid #d9dde2;text-align:center;color:#222}
.zm-sc__table tbody tr:nth-child(even) td{background:#f5f5f5}
.zm-sc__table th:first-child,.zm-sc__table td:first-child{width:24%}
.zm-sc__foot{flex:none;display:flex;justify-content:flex-end;padding:10px 16px 14px}
.zm-sc__close{background:#2e8b2e;color:#fff;font-weight:700;font-size:13px;letter-spacing:.03em;padding:9px 14px;border-radius:3px}
.zm-sc__close:hover{background:#237323}
.zm-sc__body--inline{padding:0;overflow:visible}
@media (max-width:767px){.zm-sc{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.zm-sc__body{padding:0 10px 4px}.zm-sc__table{font-size:12px}.zm-sc__table th,.zm-sc__table td{padding:7px 3px}.zm-sc__sugg{font-size:13.5px}}
