/* Карточка воска (wax.js): цвет, фасовка, лесенка цен, набор в корзине */
.waxpage { padding:8px 0 48px }
.waxpage .buybox { padding-top:0 }
.wx { display:flex;flex-direction:column;gap:20px }
.wx .buybox__cta { margin-top:0 }

.wx-opt__label { display:flex;align-items:baseline;gap:6px;margin-bottom:10px;font-size:14px;color:#555 }
.wx-opt__label strong { color:var(--ink);font-weight:700 }
.wx-opt__label .wx-opt__ask { color:#9a9a9a;font-weight:600 }
.wx--error .wx-opt__label .wx-opt__ask { color:#d32f2f }
.wx-opt__count { margin-left:auto;font-size:13px;color:var(--muted) }

/* Цвета — фото брусков. Брусок занимает середину кадра, поэтому кадр приближен */
.wx-colors { display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px }
.wx-color { display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--bg-alt);
  box-shadow:0 0 0 1px var(--line);transition:box-shadow .15s }
.wx-color img,.wx-color__fill { display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%;
  transform:scale(1.9);transform-origin:50% 58% }
.wx-color:hover { box-shadow:0 0 0 1.5px var(--ink-2) }
.wx-color.is-active { box-shadow:0 0 0 2px #fff,0 0 0 4.5px var(--brand) }

.wx-packs { display:grid;grid-template-columns:1fr 1fr;gap:10px }
.wx-pack { display:flex;flex-direction:column;gap:2px;padding:12px 14px;text-align:left;background:#fff;
  border:1.5px solid var(--line);border-radius:12px;transition:border-color .15s,background .15s }
.wx-pack b { font-size:15px;font-weight:700 }
.wx-pack span { font-size:17px;font-weight:800;letter-spacing:-.01em }
.wx-pack i { font-style:normal;font-size:12.5px;color:var(--muted) }
.wx-pack:hover { border-color:var(--ink-2) }
.wx-pack.is-active { border-color:var(--brand);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand) }

.wx-tiers { padding:16px;background:var(--bg-alt);border-radius:var(--radius-lg) }
.wx-tiers__head { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-bottom:12px }
.wx-tiers__head b { font-size:15px }
.wx-tiers__head span { font-size:13px;color:var(--muted) }
.wx-tiers__row { display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px }
.wx-tier { position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:12px;text-align:left;
  background:#fff;border:1.5px solid var(--line);border-radius:12px;transition:border-color .15s }
.wx-tier span { font-size:13px;font-weight:600;color:var(--muted) }
.wx-tier b { font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap }
.wx-tier i { font-style:normal;font-size:12px;color:var(--muted) }
.wx-tier em { position:absolute;top:10px;right:10px;padding:3px 7px;font-style:normal;font-size:12px;font-weight:700;line-height:1;
  color:#fff;background:#d4302a;border-radius:999px }
.wx-tier:hover { border-color:var(--ink-2) }
.wx-tier.is-active { border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand) }
.wx-tier.is-active span { color:var(--brand) }

.wx-price__note { font-size:14px;color:var(--muted) }
.wx-price .price-old { font-size:18px }
.wx-qty input { width:30px }
.wx-qty__unit { margin-right:4px;font-size:14px;font-weight:600;color:var(--muted) }
.wx-hint { margin:-6px 0 0;font-size:14px;color:var(--ink-2) }
.wx-hint b { color:#137e3a }
.wx-link { padding:0;color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px }

.wx-basket { padding:16px;border:1.5px solid var(--line);border-radius:var(--radius-lg) }
.wx-basket__head { display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:15px }
.wx-basket__head span { font-size:13.5px;font-weight:700;color:#137e3a }
.wx-basket__list { margin:0;padding:0;list-style:none }
.wx-row { display:grid;grid-template-columns:36px 1fr auto 76px 22px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-2) }
.wx-row:first-child { border-top:0 }
.wx-row__pic { width:36px;height:36px;border-radius:8px;overflow:hidden;background:var(--bg-alt) }
.wx-row__pic img,.wx-row__pic span { display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%;
  transform:scale(1.9);transform-origin:50% 58% }
.wx-row__name { font-size:14px;font-weight:600;line-height:1.25 }
.wx-row__name small { display:block;font-size:12.5px;font-weight:400;color:var(--muted) }
.wx-step { display:flex;align-items:center;padding:2px;border:1px solid var(--line);border-radius:999px }
.wx-step button { width:26px;height:26px;border-radius:50%;font-size:16px;font-weight:600;line-height:1;color:var(--ink) }
.wx-step button:hover { background:var(--bg-alt) }
.wx-step b { min-width:42px;font-size:13px;text-align:center;white-space:nowrap }
.wx-row__sum { font-size:14px;text-align:right;white-space:nowrap }
.wx-row__rm { font-size:18px;line-height:1;color:#aaa }
.wx-row__rm:hover { color:#d33 }
.wx-basket__next { margin:10px 0 0;padding:10px 12px;font-size:13.5px;background:#eef7f0;border-radius:10px }
.wx-basket__foot { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;
  border-top:1px solid var(--line);font-size:14px }
.wx-basket__foot b { margin-left:4px;font-size:18px;font-weight:800 }
.wx-basket__foot em { margin-left:10px;font-style:normal;font-size:13.5px;font-weight:700;color:#137e3a }
.wx-basket__foot .btn { height:44px }

/* корзина: сколько воска набрано; список каталога: «от … за кг» */
.wx-cartnote { margin:12px 0 0;padding:10px 12px;font-size:13.5px;background:#eef7f0;border-radius:10px }
.wx-cartnote a { color:var(--brand);font-weight:600;white-space:nowrap }
.card__unit { font-size:13px;color:var(--muted) }

.waxpage__list { margin:0 0 14px;padding-left:22px }
.waxpage__list li { margin-bottom:6px }

@media (max-width:520px){
  .wx-tier { padding:10px 8px }
  .wx-tier b { font-size:16px }
  .wx-tier em { position:static;margin-top:4px }
  .wx-row { grid-template-columns:36px 1fr auto 22px }
  .wx-row__sum { grid-column:2 / 4;text-align:left }
}
