/* =========================================================
   OLD ZOMBIE v15 — магазин, топ игроков, общие мелочи
   Подключается после style.css
   ========================================================= */

[hidden] { display: none !important; }

/* ---------- Общий поиск в строке ---------- */
.oz-search-inline { position: relative; display: flex; align-items: center; min-width: 0; margin: 0; }
.oz-search-inline > i { position: absolute; left: 14px; color: var(--dim); font-size: 13px; pointer-events: none; }
.oz-search-inline input {
  width: 100%; height: 42px; padding: 0 14px 0 38px;
  border-radius: 11px; border: 1px solid var(--line-2); background: rgba(8, 12, 20, .7);
  color: var(--text); font-size: 14px; outline: none; transition: border-color .2s, box-shadow .2s;
}
.oz-search-inline input:focus { border-color: var(--violet-2); box-shadow: 0 0 0 3px rgba(168, 85, 255, .15); }

/* =========================================================
   ТОП ИГРОКОВ
   ========================================================= */
.top-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; flex-wrap: wrap; }
.top-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.top-head h1 { margin: 6px 0 4px; font-size: 32px; font-weight: 900; letter-spacing: -.02em; }
.top-head p { margin: 0; color: var(--muted); }
.top-head-stats { display: flex; gap: 10px; }
.top-head-stats > div { min-width: 96px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); text-align: center; }
.top-head-stats b { display: block; font-size: 20px; font-weight: 900; font-variant-numeric: tabular-nums; }
.top-head-stats span { color: var(--dim); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }

.top-me { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding: 12px 16px; border-radius: 14px; border: 1px solid var(--line-violet); background: linear-gradient(90deg, rgba(139, 61, 255, .16), rgba(139, 61, 255, .03)); color: var(--text); text-decoration: none; }
.top-me:hover { color: #fff; border-color: var(--violet-2); }
.top-me-place { font-size: 22px; font-weight: 900; color: var(--lilac); }
.top-me-txt { flex: 1; }
.top-me-txt b, .top-me-txt small { display: block; }
.top-me-txt small { color: var(--muted); }

.podium-v15 { display: grid; grid-template-columns: 1fr 1.12fr 1fr; gap: 14px; align-items: end; margin-bottom: 22px; }
.pod {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 22px 14px 16px; border-radius: 18px; border: 1px solid var(--line); background: var(--panel);
  color: var(--text); text-decoration: none; text-align: center; overflow: hidden; transition: transform .2s, border-color .2s;
}
.pod::before { content: ""; position: absolute; inset: 0 0 auto; height: 90px; opacity: .5; pointer-events: none; }
.pod:hover { transform: translateY(-3px); color: #fff; }
.pod-1 { padding-top: 30px; border-color: rgba(255, 201, 74, .35); box-shadow: 0 0 40px rgba(255, 190, 60, .08); }
.pod-1::before { background: radial-gradient(60% 100% at 50% 0, rgba(255, 201, 74, .35), transparent); }
.pod-2::before { background: radial-gradient(60% 100% at 50% 0, rgba(210, 220, 240, .22), transparent); }
.pod-3::before { background: radial-gradient(60% 100% at 50% 0, rgba(227, 153, 94, .25), transparent); }
.pod.is-me { outline: 2px solid var(--violet-2); }
.pod img { position: relative; width: 64px; height: 64px; border-radius: 16px; object-fit: cover; border: 2px solid var(--line-2); }
.pod-1 img { width: 78px; height: 78px; border-color: #ffc94a; }
.pod-medal { position: relative; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-weight: 900; font-size: 13px; background: linear-gradient(135deg, #e7ebf3, #8d97a8); color: #1d2330; }
.pod-1 .pod-medal { background: linear-gradient(135deg, #ffd35c, #c98c16); color: #2c1d00; }
.pod-3 .pod-medal { background: linear-gradient(135deg, #e3995e, #8e4e22); color: #2a1406; }
.pod-name { position: relative; max-width: 100%; font-size: 15px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pod-badges { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; min-height: 20px; }
.pod-kills { font-size: 12px; color: var(--muted); }
.pod-kills b { font-size: 24px; font-weight: 900; color: var(--red); font-variant-numeric: tabular-nums; }
.pod-meta { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; color: var(--dim); font-size: 11px; }
.pod-meta b { color: var(--text); }
.pod-meta i { color: var(--green); }

.top-panel { overflow: hidden; }
.top-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.top-toolbar .oz-search-inline { flex: 1; max-width: 360px; }
.top-table-v15 tr.is-me td { background: rgba(139, 61, 255, .10) !important; }
.me-pill { display: inline-flex; padding: 2px 8px; border-radius: 6px; background: var(--violet); color: #fff; font-size: 10px; font-weight: 800; }

/* =========================================================
   МАГАЗИН v15
   ========================================================= */
.shop15-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.shop15-hero > .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.shop15-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg) 20%, rgba(7, 11, 18, .6) 60%, rgba(7, 11, 18, .85)), radial-gradient(600px 300px at 80% 0, rgba(140, 60, 255, .25), transparent); }
.shop15-hero-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: center; padding-top: 34px; padding-bottom: 34px; }
.shop15-hero h1 { margin: 12px 0 8px; font-size: 38px; font-weight: 900; letter-spacing: -.02em; line-height: 1.1; }
.shop15-hero h1 span { background: var(--grad-violet); -webkit-background-clip: text; background-clip: text; color: transparent; }
.shop15-hero p { max-width: 520px; margin: 0; color: #c1c7d2; }
.shop15-steps { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.shop15-steps li { display: flex; align-items: center; gap: 9px; padding: 8px 14px 8px 8px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(10, 14, 22, .7); font-size: 13px; font-weight: 600; }
.shop15-steps b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: rgba(139, 61, 255, .22); color: var(--lilac); font-size: 12px; }

.shop15-wallet { display: flex; flex-direction: column; gap: 14px; padding: 20px; border-radius: 18px; border: 1px solid var(--line-violet); background: rgba(12, 16, 26, .82); backdrop-filter: blur(12px); box-shadow: 0 20px 60px rgba(0, 0, 0, .45); }
.shop15-wallet .w-top { display: flex; align-items: center; gap: 14px; }
.shop15-wallet .w-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--grad-violet); color: #fff; font-size: 20px; box-shadow: var(--shadow-violet); }
.shop15-wallet small { display: block; color: var(--muted); font-size: 12px; }
.shop15-wallet .w-top b { font-size: 28px; font-weight: 900; font-variant-numeric: tabular-nums; }
.shop15-wallet .w-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.shop15-wallet .w-actions > * { justify-content: center; height: 42px; }
.shop15-wallet .w-rows { display: flex; flex-direction: column; gap: 6px; font-size: 12px; }
.shop15-wallet .w-rows > * { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; background: rgba(255, 255, 255, .03); color: var(--muted); text-decoration: none; }
.shop15-wallet .w-rows b { color: var(--text); }
.shop15-wallet .w-rows .ok i { color: var(--green); }
.shop15-wallet .w-rows .warn { color: var(--gold); }

.shop15-bar { position: sticky; top: var(--tb); z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 12px; padding-bottom: 12px; background: rgba(7, 11, 18, .88); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.shop-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.shop-chips::-webkit-scrollbar { display: none; }
.shop-chips a { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 11px; border: 1px solid var(--line-2); background: var(--panel); color: #c9ced7; font-size: 13px; font-weight: 700; text-decoration: none; transition: .2s; }
.shop-chips a:hover { color: #fff; border-color: var(--line-violet); }
.shop-chips a.active { color: #fff; border-color: transparent; background: var(--grad-violet); box-shadow: var(--shadow-violet); }
.shop-chips em { font-style: normal; font-size: 11px; padding: 1px 7px; border-radius: 6px; background: rgba(0, 0, 0, .25); }
.shop-tools { display: flex; gap: 8px; flex: none; }
.shop-tools .oz-search-inline { width: 220px; }
.shop-sort { height: 42px; padding: 0 12px; border-radius: 11px; border: 1px solid var(--line-2); background: rgba(8, 12, 20, .7); color: var(--text); font-size: 13px; outline: none; }

.shop15-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 6px 0 14px; }
.shop15-head h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 18px; font-weight: 900; }
.shop15-head h2 i { color: var(--lilac); }

.shop15-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.pcard15 { position: relative; display: flex; flex-direction: column; min-width: 0; border-radius: 18px; border: 1px solid var(--line); background: var(--panel); overflow: hidden; transition: transform .2s, border-color .2s, box-shadow .2s; }
.pcard15:hover { transform: translateY(-3px); border-color: var(--line-violet); box-shadow: 0 16px 40px rgba(0, 0, 0, .35), 0 0 30px rgba(140, 60, 255, .1); }
.pcard15.is-owned { border-color: rgba(94, 240, 168, .25); }

.pc-visual { position: relative; height: 200px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(80% 90% at 50% 100%, rgba(139, 61, 255, .30), transparent 70%), linear-gradient(180deg, #111826, #0b1019); }
.t-credits .pc-visual { background: radial-gradient(80% 90% at 50% 100%, rgba(255, 201, 74, .22), transparent 70%), linear-gradient(180deg, #151a22, #0b1019); }
.t-vip .pc-visual { background: radial-gradient(80% 90% at 50% 100%, rgba(255, 170, 60, .28), transparent 70%), linear-gradient(180deg, #19141f, #0b1019); }
.t-model .pc-visual { height: 260px; }
.pc-visual::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: 14px; height: 16px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .6), transparent); pointer-events: none; }
.pc-photo { position: relative; z-index: 1; width: 100%; height: 100%; padding: 12px 0 18px; border: 0; background: none; cursor: zoom-in; }
.pc-photo img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .5)); transition: transform .35s ease; }
.pcard15:hover .pc-photo img { transform: scale(1.05); }
.pc-zoom { position: absolute; right: 10px; bottom: 10px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 13px; opacity: .8; }
.pc-art { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.pc-art i { font-size: 46px; color: var(--lilac); filter: drop-shadow(0 0 18px rgba(170, 90, 255, .5)); }
.t-credits .pc-art i { color: var(--gold); filter: drop-shadow(0 0 18px rgba(255, 201, 74, .45)); }
.t-vip .pc-art i { color: #ffb648; filter: drop-shadow(0 0 18px rgba(255, 170, 60, .5)); }
.pc-art b { margin-top: 6px; font-size: 30px; font-weight: 900; font-variant-numeric: tabular-nums; }
.pc-art small { color: var(--muted); font-size: 12px; }
.pc-badge { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 4px 10px; border-radius: 8px; background: var(--grad-violet); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .03em; box-shadow: var(--shadow-violet); }
.pc-owned { position: absolute; z-index: 2; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 8px; background: rgba(94, 240, 168, .14); border: 1px solid rgba(94, 240, 168, .3); color: #8cf4bf; font-size: 11px; font-weight: 800; }

.pc-body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 10px; }
.pc-cat { color: var(--dim); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.pc-cat i { margin-right: 4px; }
.pc-body h3 { margin: 0; font-size: 18px; font-weight: 900; }
.pc-body p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.pc-hint { align-self: flex-start; margin-top: 4px; padding: 3px 8px; border-radius: 6px; background: rgba(255, 201, 74, .08); color: var(--gold); font-size: 11px; font-weight: 700; }

.pc-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px 16px; border-top: 1px solid var(--line); }
.pc-price b { display: block; font-size: 22px; font-weight: 900; font-variant-numeric: tabular-nums; }
.pc-price small { color: var(--dim); font-size: 11px; }
.pc-actions { display: flex; gap: 8px; }
.pc-actions > * { height: 42px; }
.pc-gift { width: 42px; padding: 0; justify-content: center; }
.pc-lack { padding: 8px 16px; background: rgba(255, 201, 74, .06); border-top: 1px solid rgba(255, 201, 74, .12); color: #f4cf72; font-size: 12px; }
.pc-lack i { margin-right: 6px; }
.shop15-empty { margin-top: 20px; }

.shop15-collection { margin-top: 30px; }
.shop15-collection h2 { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 900; }
.shop15-collection h2 i { color: var(--green); }
.coll-row { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px; }
.coll-item { flex: none; width: 120px; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px; border-radius: 14px; border: 1px solid rgba(94, 240, 168, .2); background: var(--panel); }
.coll-item img { width: 100%; height: 110px; object-fit: contain; }
.coll-item b { font-size: 12px; }

.shop15-faq { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.shop15-faq details { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); }
.shop15-faq summary { cursor: pointer; font-weight: 800; list-style: none; display: flex; gap: 10px; align-items: center; }
.shop15-faq summary::-webkit-details-marker { display: none; }
.shop15-faq summary i { color: var(--lilac); }
.shop15-faq p { margin: 10px 0 0; color: var(--muted); font-size: 13px; }

@media (max-width: 1199px) {
  .shop15-hero-in { grid-template-columns: minmax(0, 1fr) 300px; }
  .shop15-faq { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
  .shop15-hero-in { grid-template-columns: 1fr; }
  .shop15-bar { flex-direction: column; align-items: stretch; }
  .shop-tools .oz-search-inline { flex: 1; width: auto; }
}

/* =========================================================
   v16 — инвентарь, блокировки в магазине, клан-тег
   ========================================================= */
.pcard15.is-blocked .pc-visual { filter: saturate(.75); }
.pc-lock { display: flex; align-items: center; gap: 8px; padding: 9px 16px; border-top: 1px solid rgba(94, 240, 168, .14); background: rgba(94, 240, 168, .05); color: #8cf4bf; font-size: 12px; font-weight: 600; }
a.btn-owned { display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(94, 240, 168, .3); background: rgba(94, 240, 168, .08); color: #8cf4bf; font-weight: 700; font-size: 13px; text-decoration: none; }
a.btn-owned:hover { color: #fff; border-color: #5ef0a8; }
.pc-tag .tag-demo { font-size: 24px; font-weight: 900; letter-spacing: .02em; }
.pc-tag .tag-demo em { font-style: normal; background: var(--grad-violet); -webkit-background-clip: text; background-clip: text; color: transparent; }
.t-clan_tag .pc-visual { background: radial-gradient(80% 90% at 50% 100%, rgba(79, 214, 245, .22), transparent 70%), linear-gradient(180deg, #0f1826, #0b1019); }
.buy-tag { margin: 0 22px 14px; padding: 14px; border-radius: 14px; border: 1px solid var(--line-violet); background: rgba(139, 61, 255, .06); }
.buy-tag .oz-input { width: 100%; margin: 6px 0 8px; }
.tag-preview { margin-bottom: 6px; font-size: 13px; color: var(--muted); }
.tag-preview b { color: #fff; }
.tag-preview span { color: var(--lilac); }
.coll-link { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--lilac); text-decoration: none; }
.shop15-collection h2 { width: 100%; }
.tab-count { margin-left: 6px; padding: 1px 7px; border-radius: 6px; background: var(--violet); color: #fff; font-style: normal; font-size: 10px; font-weight: 800; }

/* ---------- Инвентарь ---------- */
.inv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.inv-card { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 18px; border-radius: 18px; border: 1px solid var(--line); background: var(--panel); overflow: hidden; }
.inv-card::before { content: ""; position: absolute; inset: -40% -20% auto auto; width: 180px; height: 180px; border-radius: 50%; opacity: .0; filter: blur(30px); transition: opacity .3s; pointer-events: none; }
.inv-card.on::before { opacity: .45; }
.inv-vip::before { background: #ffb648; }
.inv-tag::before { background: #4fd6f5; }
.inv-vip.on { border-color: rgba(255, 190, 70, .35); }
.inv-tag.on { border-color: rgba(79, 214, 245, .35); }
.inv-ico { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: rgba(255, 255, 255, .05); font-size: 20px; color: var(--muted); }
.inv-vip.on .inv-ico { background: linear-gradient(135deg, #ffd35c, #d88a14); color: #2c1d00; box-shadow: 0 0 24px rgba(255, 190, 70, .4); }
.inv-tag.on .inv-ico { background: linear-gradient(135deg, #6ee7ff, #2b8fd6); color: #03202c; box-shadow: 0 0 24px rgba(79, 214, 245, .4); }
.inv-credits .inv-ico { background: rgba(255, 201, 74, .12); color: var(--gold); }
.inv-txt { position: relative; display: flex; flex-direction: column; gap: 2px; }
.inv-txt small { color: var(--dim); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.inv-txt b { font-size: 19px; font-weight: 900; overflow-wrap: anywhere; }
.inv-txt span { color: var(--muted); font-size: 12px; }
.tag-live { color: #9eeaff; }
.inv-bar { height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.inv-bar span { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, #ffb648, #ffd35c); box-shadow: 0 0 12px rgba(255, 190, 70, .6); }
.inv-card > .btn-neon, .inv-card > .btn-violet { margin-top: auto; justify-content: center; }
.inv-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.inv-actions > * { justify-content: center; }
.inv-tag-form { display: flex; gap: 8px; margin-top: auto; }
.inv-tag-form .oz-input { flex: 1; min-width: 0; height: 42px; }

.model-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; padding: 16px; }
.mp-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 10px 12px; border-radius: 16px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .02); cursor: pointer; text-align: center; transition: .2s; }
.mp-item:hover { border-color: var(--line-violet); transform: translateY(-2px); }
.mp-item input { position: absolute; opacity: 0; pointer-events: none; }
.mp-item.active { border-color: var(--violet-2); background: linear-gradient(180deg, rgba(139, 61, 255, .16), rgba(139, 61, 255, .03)); box-shadow: 0 0 0 1px var(--violet-2), 0 10px 30px rgba(140, 60, 255, .2); }
.mp-item.pending { opacity: .7; }
.mp-img { display: grid; place-items: center; width: 100%; height: 150px; border-radius: 12px; background: radial-gradient(70% 80% at 50% 100%, rgba(139, 61, 255, .25), transparent 70%); }
.mp-img img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .5)); }
.mp-img i { font-size: 44px; color: var(--dim); }
.mp-item b { font-size: 14px; font-weight: 900; }
.mp-item small { color: var(--dim); font-size: 11px; }
.mp-state { margin-top: 6px; padding: 4px 12px; border-radius: 8px; background: rgba(255, 255, 255, .05); color: var(--muted); font-size: 11px; font-weight: 800; }
.mp-item.active .mp-state { background: var(--grad-violet); color: #fff; }
.mp-state i { margin-right: 4px; }
.inv-note { margin: 0; padding: 0 16px 16px; color: var(--dim); font-size: 12px; }
.inv-note i { margin-right: 6px; color: var(--lilac); }
.inv-more { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px 16px; border-top: 1px solid var(--line); }
.inv-more > span { color: var(--dim); font-size: 12px; font-weight: 700; }
.inv-more-item { display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--panel-2); color: var(--text); text-decoration: none; font-size: 12px; }
.inv-more-item:hover { border-color: var(--line-violet); color: #fff; }
.inv-more-item img { width: 34px; height: 34px; object-fit: contain; }
.inv-more-item em { font-style: normal; color: var(--lilac); font-weight: 800; }

@media (max-width: 1199px) { .inv-grid { grid-template-columns: 1fr 1fr; } .inv-credits { grid-column: 1 / -1; } }
@media (max-width: 767px) {
  .inv-grid { grid-template-columns: 1fr; }
  .model-pick { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 12px; }
  .mp-img { height: 130px; }
  .buy-tag { margin: 0 14px 12px; }
}
