/* Фолбэк палитры для браузеров без oklch() или color-mix(): Chrome <111,
   Safari <16.2, Firefox <113.
   СГЕНЕРИРОВАНО из storefront.css - руками не править: правки вносить в исходный
   файл и перегенерировать (resources/css-fallback/build.py).

   Подключается ПОСЛЕ основного файла: старый браузер считает объявление
   `--x: oklch(...)` валидным и берёт именно его, поэтому перекрыть палитру
   можно только тем, что он увидит позже. */

/* source-sha1: 47d580be4615f7c84b9a8955a4cfb33d20d4569e */
@supports (not (color: oklch(0 0 0))) or (not (color: color-mix(in srgb, #000 50%, #fff))) {
    :root { --brand-strong: #295cdb; --accent-text: #2c5aca; --tint: #e6edff; --hover: #f0f5ff; --chip: #eff0f3; --ok-fg: #215648; --ok-bg: #dfece5; --err-fg: #74363c; --err-bg: #f6e3e1; --warn-fg: #604e30; --warn-bg: #f1eade; --info-fg: #26437e; --info-bg: #e0e7f4; --partial-fg: #1a536e; --partial-bg: #ddecef; --danger-fg: #873c40; --danger-bg: #fae9e7; --danger-line: #f1beb8; }
    .pnl-input:focus, .pnl-select:focus { box-shadow: 0 0 0 3px rgba(47, 107, 255, 0.14); }
    .pnl-card { box-shadow: var(--shadow); }
    .pnl-table-wrap { box-shadow: var(--shadow); }
    .pnl-search { box-shadow: var(--shadow); }
    .pnl-feature { box-shadow: var(--shadow); }
    .pnl-sb-toggle:focus-visible + .pnl-app .pnl-burger,
.pnl-gm-toggle:focus-visible + .pnl-burger { box-shadow: 0 0 0 3px rgba(47, 107, 255, 0.2); }
    .pnl-cat-btn__ic { box-shadow: var(--shadow-xs); }
    .pnl-svc-search__input:focus { box-shadow: 0 0 0 3px rgba(47, 107, 255, 0.14); }
    .pnl-svc-search__dd { box-shadow: var(--shadow); }
    .pnl-pick__dd { box-shadow: var(--shadow); }
    .pnl-pick__item.is-focus { box-shadow: inset 2px 0 0 var(--brand); }
    .pnl-list__item { box-shadow: var(--shadow); }
    .pnl-msg { box-shadow: var(--shadow); }
    .pnl-tile { box-shadow: var(--shadow); }
    .pnl-bubble { box-shadow: var(--shadow); }
    .pnl-step__n { box-shadow: var(--shadow); }
    .pnl-dd__btn:hover { border-color: #b5bcca; }
    .pnl-dd__menu { box-shadow: 0 14px 34px -18px rgba(20,33,61,.35); }
    .pnl-contact { box-shadow: var(--shadow); }
    .pnl-hero__cheap-item:hover { border-color: var(--brand); }
    .pnl-hero__dots { background-image: radial-gradient(rgba(22, 37, 90, 0.22) 1.6px, transparent 1.6px); }
    .pnl-hero__orb-ic { box-shadow: var(--shadow-lift); }
    .pnl-calc { box-shadow: var(--shadow); }
    .pnl-catcard { box-shadow: var(--shadow); }
    .pnl-catcard:hover { border-color: var(--brand); }
    .pnl-popcard { box-shadow: var(--shadow); }
    .pnl-popcard:hover { border-color: var(--brand); }
    .tpl-aurora:has(.pnl-hero.tpl-aurora) .pnl-topnav .pnl-btn--primary { color: #2857d1; }
@media (max-width: 640px) {
        .tpl-aurora:has(.pnl-hero.tpl-aurora) .pnl-topnav:has(.pnl-gm-toggle:checked) { background: #2352b3; }
}
    .tpl-aurora.pnl-hero { background: linear-gradient(160deg,
        #2352b3,
        #1842a9); }
    .tpl-aurora__title { color: #fff; }
    .tpl-aurora__sub { color: rgba(255, 255, 255, .88); }
    .tpl-aurora__ring--b { border-color: rgba(255, 255, 255, .12); }
    .tpl-aurora__dots { background-image: radial-gradient(rgba(255, 255, 255, .35) 1.6px, transparent 1.6px); }
    .tpl-aurora__nets { color: rgba(255, 255, 255, .92); }
    .tpl-aurora__nets span { color: rgba(255, 255, 255, .72); }
    .tpl-aurora__badges { color: #fff; }
    .tpl-aurora .pnl-hero__orb-ic { background: rgba(255, 255, 255, .92); color: #16255a; }
    .tpl-aurora__cheap-label { color: var(--muted); }
    .tpl-aurora__cheap-item { background: var(--tint); color: var(--navy); }
    .tpl-aurora__cheap-item:hover { background: var(--hover); }
    .tpl-aurora__cheap-item b { color: var(--accent-text); }
    .tpl-aurora__why .pnl-feature { box-shadow: none; }
    .tpl-mono .pnl-topnav { background: transparent; }
    .tpl-mono .pnl-card, .tpl-mono .pnl-input, .tpl-mono .pnl-feature, .tpl-mono .pnl-faq__item { box-shadow: none; }
    .tpl-mono__title { color: var(--navy); }
    .tpl-mono__sub { color: var(--muted); }
    .tpl-mono__card { box-shadow: none; }
    .tpl-mono__watermark { color: transparent; }
    .tpl-mono__nets { color: var(--ink); }
    .tpl-mono__nets span { color: var(--muted); }
    .tpl-mono__badges li { color: var(--navy); }
    .tpl-mono .pnl-calc { box-shadow: none; }
    .tpl-mono__cheap-label { color: var(--muted); }
    .tpl-mono__cheap-item { color: var(--navy); }
    .tpl-mono__cheap-item:hover { background: var(--field); }
    .tpl-mono__why .pnl-feature { box-shadow: none; }
    .tpl-aurora__netpill { background: var(--tint); color: var(--accent-text); }
    .tpl-aurora__cat { background: var(--card); box-shadow: var(--shadow); }
    .tpl-aurora__cat:hover { box-shadow: var(--shadow-lift); }
    .tpl-aurora__catname { color: var(--navy); }
    .tpl-aurora__catprice { color: var(--accent-text); }
    .tpl-aurora__catcnt { color: var(--muted); }
    .tpl-aurora__pop { background: linear-gradient(180deg,
        #2352b3,
        #1842a9); color: #fff; }
    .tpl-aurora__popcard { color: var(--navy); background: var(--card); }
    .tpl-aurora__popcat { color: var(--muted); }
    .tpl-aurora__popgo { color: var(--accent-text); }
    .tpl-aurora__guaritem { background: var(--card); }
    .tpl-aurora__guarmark { background: var(--tint); color: var(--accent-text); }
    .tpl-aurora__guaritem h3 { color: var(--navy); }
    .tpl-aurora__guaritem p { color: var(--muted); }
    .tpl-aurora__ctabox { background: linear-gradient(140deg,
        #2352b3,
        #1842a9); color: #fff; }
    .tpl-aurora__ctasub { color: rgba(255, 255, 255, .88); }
    .tpl-aurora__ctabox .pnl-btn--primary { background: #fff; color: #2857d1; }
    .tpl-aurora__ctabox .pnl-btn--ghost { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .5); color: #fff; }
    .tpl-mono__netitem { color: var(--navy); }
    .tpl-mono__cat { color: var(--navy); }
    .tpl-mono__cat:hover { background: var(--field); }
    .tpl-mono__catcnt { color: var(--muted); }
    .tpl-mono__popcard { color: var(--navy); }
    .tpl-mono__popcard:hover { background: var(--field); }
    .tpl-mono__poptop,
.tpl-mono__poprange { color: var(--muted); }
    .tpl-mono__guarnum { color: var(--muted); }
    .tpl-mono__guaritem h3 { color: var(--navy); }
    .tpl-mono__guaritem p { color: var(--muted); }
    .tpl-mono__ctatitle { color: var(--navy); }
    .tpl-mono__ctasub { color: var(--muted); }
    .tpl-aurora .pnl-sidebar { background: var(--card); color: var(--ink); }
    .tpl-aurora .pnl-sidebar__brand,
.tpl-aurora .pnl-sidebar__brand a { color: var(--accent-text); }
    .tpl-aurora .pnl-nav__link { color: var(--muted); }
    .tpl-aurora .pnl-nav__link:hover { color: var(--navy); }
    .tpl-aurora .pnl-nav__link.is-active { color: var(--accent-text); box-shadow: inset 3px 0 0 var(--brand); }
    .tpl-aurora .pnl-topbar { background: transparent; }
    .tpl-mono .pnl-sidebar { background: var(--card); color: var(--ink); }
    .tpl-mono .pnl-sidebar__brand,
.tpl-mono .pnl-sidebar__brand a { color: var(--navy); }
    .tpl-mono .pnl-nav__link { color: var(--muted); }
    .tpl-mono .pnl-nav__link:hover { color: var(--navy); }
    .tpl-mono .pnl-nav__link.is-active { color: var(--navy); box-shadow: inset 3px 0 0 var(--navy); }
    .tpl-mono .pnl-topbar { background: transparent; }
    .tvw__seg { background: var(--field); }
    .tvw__btn { background: transparent; color: var(--muted); }
    .tvw__btn:hover { color: var(--navy); }
    .tvw__btn.is-active { background: var(--card); color: var(--navy); box-shadow: var(--shadow-xs); }
    html[data-tv="cards"] .tvw .pnl-table-wrap { box-shadow: none; }
    html[data-tv="cards"] .tvw tr { box-shadow: var(--shadow); }
    html[data-tv="cards"] .tvw td[data-label]::before { color: var(--muted); }
    .pnl-os-back { color: var(--muted); }
    .pnl-os-back:hover { color: var(--accent-text); }
    .pnl-osb { background: var(--card); }
    .pnl-osb__hint { color: var(--muted); }
    .pnl-osb__hint a { color: inherit; }
    .pnl-progress { background: #e3e5eb; }
    .pnl-progress__fill { background: currentColor; }
    .pnl-osb--pending { background: var(--warn-bg); border-color: #e1d2b8; color: var(--warn-fg); }
    .pnl-osb--processing { background: var(--info-bg); border-color: #becce7; color: var(--info-fg); }
    .pnl-osb--completed { background: var(--ok-bg); border-color: #bbd7c7; color: var(--ok-fg); }
    .pnl-osb--partial { background: var(--partial-bg); border-color: #b7d5de; color: var(--partial-fg); }
    .pnl-osb--canceled { background: var(--err-bg); border-color: #edc4bf; color: var(--err-fg); }
    .pnl-os-stats > div { background: var(--card); box-shadow: var(--shadow); }
    .pnl-row__label { color: var(--muted); }
    .pnl-os-drip { background: var(--field); }
    .pnl-os-drip__title { color: var(--navy); }
    .pnl-os-notice { background: var(--info-bg); color: var(--info-fg); }
    .pnl-os-action__title { color: var(--navy); }
    .pnl-os-action__hint { color: var(--muted); }
    .pnl-os-action--danger { border-color: var(--danger-line); }
    .pnl-os-support { border-color: var(--line); }
    .pnl-os-support svg { color: var(--accent-text); }
    .copy-id-btn { background: none; color: var(--muted); }
    .copy-id-btn:hover { color: var(--accent-text); }
    .copy-id-btn.copied { color: var(--ok-fg); }
    .pnl-tab__cnt { background: #e8e9ee; }
    .pnl-bulk { background: var(--card); box-shadow: var(--shadow); }
    .pnl-balance-bar__ic { color: var(--brand); }
    .pnl-link-ic { color: var(--muted); }
    .pnl-link-ic:hover { color: var(--accent-text); border-color: var(--brand); }
    .pnl-empty { color: var(--muted); }
    .pnl-hero.tpl-market { background: var(--page); }
    .tpl-market__title { color: var(--navy); }
    .tpl-market__nets { color: var(--ink); }
    .tpl-market__nets span { color: var(--muted); }
    .tpl-market__searchinput { color: var(--ink); }
    .tpl-market__searchinput::placeholder { color: var(--muted); }
    .tpl-market__searchinput:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(47, 107, 255, 0.14); }
    .tpl-market__badges { color: var(--muted); }
    .tpl-market__badges svg { color: var(--accent-text); }
    .tpl-market__cat:hover { border-color: var(--brand); box-shadow: var(--shadow-lift); }
    .tpl-aurora .pnl-footer__head { color: var(--accent-text); }
    .tpl-mono .pnl-footer { background: transparent; }
    .pnl-footer--cab { background: var(--card); }
    .tatt__file { background: var(--page); color: var(--ink); }
    .tatt__file:hover { border-color: var(--brand); color: var(--brand); }
    .tatt__size { color: var(--muted); }
    .tattz { background: var(--card); }
    .tattz__label svg { color: var(--muted); }
    .tattz__text { color: var(--ink); }
    .tattz__count { color: var(--muted); }
    .tattz__hint { color: var(--muted); }
    .tattz__chip { background: var(--page); }
    .tattz__icon { color: var(--muted); }
    .tattz__rm { background: var(--chip); color: var(--muted); }
    .tattz__rm:hover { background: var(--danger-bg); color: var(--danger); }
    .pnl-msg__btn { background: var(--brand); color: var(--on-brand); box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .45); }
    .pnl-msg__btn:hover { color: var(--on-brand); }
    .pnl-blk--bg::after { background: var(--blk-overlay, transparent); }
    .pnl-blk--has-bg > section,
.pnl-blk--has-bg > div { background: transparent; }
    .pnl-blk--text-light,
.pnl-blk--text-light > section,
.pnl-blk--text-light > div { color: #fff; }
    .pnl-blk--text-dark,
.pnl-blk--text-dark > section,
.pnl-blk--text-dark > div { color: var(--text); }
    .blkedit__bar { background: var(--ink); box-shadow: 0 6px 20px rgb(0 0 0 / .25); }
    .blkedit__btn { background: transparent; color: #fff; }
    .blkedit__btn:hover { background: rgb(255 255 255 / .16); }
    .blkedit__panel { background: var(--card); box-shadow: 0 18px 50px rgb(0 0 0 / .22); }
    .blkedit__close { background: transparent; color: var(--muted); }
    .blkedit__field > span { color: var(--muted); }
    .blkedit__field select,
.blkedit__field input { background: var(--page); color: var(--ink); }
    .blkedit__save { background: var(--brand); color: #fff; }
    .blkedit__exit { color: var(--muted); }
}
