/* Единая палитра смысловых отметок для витрины, баннеров и панели. */
.badge-discount{--badge-bg:#b92c43;--badge-fg:#fff5f6;--badge-line:#de6f7e}
.badge-hit{--badge-bg:#f0c35c;--badge-fg:#392a09;--badge-line:#ca9c36}
.badge-new{--badge-bg:#b6e6be;--badge-fg:#173e23;--badge-line:#70ad7d}
.badge-featured{--badge-bg:#ded1ff;--badge-fg:#3c245e;--badge-line:#ae93d6}
.badge-updated{--badge-bg:#b8ddf7;--badge-fg:#173d59;--badge-line:#76a9ce}
.badge-free,.badge-none{--badge-bg:#dce1e4;--badge-fg:#303a40;--badge-line:#a7b0b7}
.catalog-badge[class],.semantic-badge,.kodstore-badges button[class]{background:var(--badge-bg,#dce1e4)!important;color:var(--badge-fg,#303a40)!important;border-color:var(--badge-line,#a7b0b7)!important;text-shadow:none!important}
.kodstore-badges button[class]{border-width:1px;opacity:.82;font-weight:600}.kodstore-badges button[class]:hover{opacity:1}.kodstore-badges button[class][aria-pressed=true]{opacity:1;outline:2px solid var(--body-fg,#e8edf5);outline-offset:3px}.kodstore-badges button:focus-visible{outline:3px solid #fff;outline-offset:3px}.kodstore-badges button:disabled{opacity:.4;cursor:not-allowed}
.semantic-badge{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--badge-line);border-radius:5px;font:600 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px}
#hero-kicker:has(.semantic-badge){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex!important;gap:7px;flex-wrap:wrap;text-shadow:none!important;max-width:100%}
