/*
 * Тема распродажи по расписанию (Black Friday 2026, вариант A владельца: чёрный, белый, красный; 03.11.2026).
 * Подключается pages/index.php только при Sale_engine::state() (фаза «anunt» — до старта, «live» — во время; предпросмотр — ?bfp=…).
 * Чёрная рамка (полоса BF, шапка, меню), содержимое страниц светлое; карточки и цена товара — красные акценты.
 */
@font-face { font-family: "Anton"; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/anton/anton-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Anton"; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/anton/anton-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
    --bf-ink: #070707;
    --bf-panel: #121212;
    --bf-chip: #1c1c1c;
    --bf-line: #2a2a2a;
    --bf-red: #e3141b;
    --bf-red-hi: #ff3b3b;
    --bf-red-ink: #c50f15;   /* красный текст на светлом фоне (контраст 5,5:1) */
    --bf-white: #ffffff;
    --bf-mute: #a3a3a3;
    --bf-display: "Anton", "Onest", Impact, "Arial Narrow", sans-serif;
}

/* ───────── полоса над шапкой ───────── */
.bfbar { background: var(--bf-ink); color: var(--bf-white); border-bottom: 3px solid var(--bf-red); position: relative; z-index: 40; }
/* при прокрутке полоса остаётся вверху (04.11.2026, владелец): закреплённая шапка (script.js, body.fixed_header) встаёт под неё;
   высота полосы — --bfbar-h (bf.js); отступ под всё закреплённое — прежний --fh-h (в нём полоса уже учтена) */
body.bf-on.fixed_header .bfbar { position: fixed; top: 0; left: 0; right: 0; z-index: 101; animation: fhIn .22s ease-out; }
body.bf-on.fixed_header header.header { margin-top: var(--bfbar-h, 0px); }
body.bf-on.fixed_header nav.navigation { top: calc(var(--bfbar-h, 0px) + var(--bfhdr-h, 70px)) !important; } /* полоса меню — вплотную под шапкой, без щели */
.bf-wm { display: none; } /* фон с надписями — только в тёмной теме (ниже, блок «С размахом») */
@media (prefers-reduced-motion: reduce) { body.bf-on.fixed_header .bfbar { animation: none; } }
.bfbar__in { max-width: 1290px; margin: 0 auto; padding: 8px 15px; display: flex; align-items: center; gap: 18px; min-height: 52px; box-sizing: border-box; }
.bfbar__brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; flex: none; }
.bfbar__brand:hover { color: inherit; }
.bfbar__word { font-family: var(--bf-display) !important; font-size: 26px; line-height: 1; letter-spacing: .01em; text-transform: uppercase; }
.bfbar__word i { font-style: normal; color: var(--bf-red); }
.bfbar__dates { background: var(--bf-red); color: var(--bf-white); font-weight: 800; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; padding: 5px 8px; border-radius: 3px; white-space: nowrap; }
.bfbar__txt { font-size: 14px; color: #d6d6d6; flex: 1 1 auto; min-width: 0; text-align: right; }
.bfbar__txt b { color: var(--bf-white); }
.bfcd { display: inline-flex; align-items: baseline; gap: 3px; font-variant-numeric: tabular-nums; flex: none; }
.bfcd b { display: inline-block; min-width: 2ch; text-align: center; background: var(--bf-chip); border: 1px solid var(--bf-line); border-radius: 4px; padding: 5px 6px; font-family: var(--bf-display) !important; font-weight: 400; font-size: 22px; line-height: 1; color: var(--bf-white); }
.bfcd i { font-style: normal; font-size: 12px; font-weight: 700; color: var(--bf-red-hi); margin-right: 5px; }
.bfcd i:last-child { margin-right: 0; }
.bfbar__cta { flex: none; background: var(--bf-red); color: var(--bf-white) !important; text-decoration: none; font-weight: 800; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; padding: 11px 16px; border-radius: 5px; white-space: nowrap; }
.bfbar__cta:hover { background: var(--bf-red-hi); }
.bfbar__pv { background: #ffd400; color: #111; font-size: 13px; font-weight: 700; text-align: center; padding: 6px 15px; }
.bfbar__pv a { color: #111; text-decoration: underline; }
@media (max-width: 850px) {
    .bfbar__in { flex-wrap: wrap; gap: 6px 10px; padding: 8px 12px; min-height: 0; }
    .bfbar__word { font-size: 21px; }
    .bfbar__txt { flex: 1 1 100%; order: 3; text-align: left; font-size: 12px; display: none; }
    .bfbar__cd { margin-left: auto; }
    .bfbar__cta { display: none; }
    .bfcd b { font-size: 18px; padding: 4px 5px; }
}
@media (max-width: 400px) { .bfbar__dates { display: none; } }

/* ───────── шапка и меню — чёрные ───────── */
body.bf-on header.header,
body.bf-on header.header > .wrapper,
body.bf-on header.header .header-top { background: var(--bf-ink); }
body.bf-on header.header .searchbar__input { background: var(--bf-panel); border: 1px solid var(--bf-line); color: var(--bf-white); }
body.bf-on header.header .searchbar__input::placeholder { color: #8f8f8f; }
body.bf-on header.header .searchbar__input:focus { border-color: var(--bf-red); }
body.bf-on header.header .nav-login__icon,
body.bf-on header.header .header-prefered__icon,
body.bf-on header.header .header-cart__icon,
body.bf-on header.header .searchbar__icon,
body.bf-on header.header .menu-brg img,
body.bf-on header.header .dropdown-phone__icon img { filter: brightness(0) invert(1); }
body.bf-on header.header .dropdown-phone__btn { color: var(--bf-white); }
body.bf-on header.header .dropdown-phone__btn::after { filter: brightness(0) invert(1); }
body.bf-on header.header .header-cart__indicator,
body.bf-on header.header .header-prefered__indicator { background: var(--bf-red); color: var(--bf-white); }
body.bf-on nav.navigation { background: #0d0d0d; border-bottom: 1px solid #222; }
body.bf-on nav.navigation .wrapper a.nav__link.nav_item_sale { background: var(--bf-red); color: var(--bf-white); }
body.bf-on .nav_sale { background: var(--bf-white); color: var(--bf-red-ink); }
body.bf-on .nav_sale:before { border-top-color: var(--bf-white); }

/* ───────── главная и страница BF: большой блок ───────── */
.bfhero { background: var(--bf-ink); color: var(--bf-white); border-radius: 8px; overflow: hidden; position: relative; margin: 24px 0 8px; }
.bfhero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 6px; background: repeating-linear-gradient(-45deg, var(--bf-red) 0 14px, var(--bf-ink) 14px 28px); }
.bfhero__in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: center; padding: 34px 38px 40px; }
.bfhero__kick { font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--bf-red-hi); }
.bfhero__t { margin: 8px 0 0; font-family: var(--bf-display) !important; font-weight: 400; font-size: clamp(54px, 7.4vw, 112px); line-height: .88; letter-spacing: -.005em; text-transform: uppercase; text-wrap: balance; }
.bfhero__t span { color: var(--bf-red); }
.bfhero__sub { margin: 16px 0 0; font-size: 17px; line-height: 1.5; color: #d2d2d2; max-width: 46ch; }
.bfhero__sub b { color: var(--bf-white); }
.bfhero__box { background: var(--bf-panel); border: 1px solid var(--bf-line); border-radius: 8px; padding: 20px 22px; }
.bfhero__lbl { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--bf-mute); }
.bfhero .bfcd { margin-top: 10px; gap: 4px; }
.bfhero .bfcd b { font-size: clamp(34px, 3.6vw, 52px); padding: 8px 9px; min-width: 2.2ch; }
.bfhero .bfcd i { font-size: 14px; margin-right: 8px; }
.bfhero__when { margin-top: 12px; font-size: 14px; color: #cfcfcf; }
.bfhero__acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.bfbtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 5px; font-weight: 800; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; border: 0; cursor: pointer; }
.bfbtn--red { background: var(--bf-red); color: var(--bf-white) !important; }
.bfbtn--red:hover { background: var(--bf-red-hi); }
.bfbtn--ghost { background: transparent; color: var(--bf-white) !important; box-shadow: inset 0 0 0 1px #4a4a4a; }
.bfbtn--ghost:hover { box-shadow: inset 0 0 0 1px var(--bf-white); }
.bfbtn--light { background: var(--bf-white); color: var(--bf-ink) !important; }
@media (max-width: 900px) {
    .bfhero { margin: 16px 0 4px; border-radius: 6px; }
    .bfhero__in { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 24px 18px 28px; }
    .bfhero__sub { font-size: 15px; }
    .bfhero__box { padding: 16px; }
}

/* ───────── карточка товара ───────── */
.cv2.cv2--bf { box-shadow: inset 0 0 0 2px var(--bf-ink); }
/* плашка карточки (владелец 03.11.2026): «BLACK FRIDAY» — чёрная, «−N%» — красная */
.cv2-badge.cv2-badge--bf { display: inline-flex; align-items: stretch; padding: 0; overflow: hidden; background: #000; color: #fff; letter-spacing: .05em; box-shadow: 0 0 0 1px rgba(255, 255, 255, .18); }
.cv2-badge.cv2-badge--bf b { padding: 3px 8px; font-weight: 800; }
.cv2-badge.cv2-badge--bf i { padding: 3px 8px; font-style: normal; font-weight: 800; background: var(--bf-red); color: #fff; letter-spacing: 0; }
.cv2--bf .cv2-pr b { color: var(--bf-red-ink); }
.cv2--bf .cv2-pct { background: var(--bf-red); color: var(--bf-white); }

/* ───────── страница товара ───────── */
.bfpdp { margin: 14px 0 4px; border-radius: 8px; overflow: hidden; border: 1px solid var(--bf-ink); }
.bfpdp__head { background: var(--bf-ink); color: var(--bf-white); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 10px 14px; }
.bfpdp__tag { font-family: var(--bf-display) !important; font-size: 20px; line-height: 1; text-transform: uppercase; letter-spacing: .01em; }
.bfpdp__tag i { font-style: normal; color: var(--bf-red); }
.bfpdp__head .bfcd b { font-size: 18px; padding: 4px 5px; }
.bfpdp__body { background: #fff; padding: 12px 14px; font-size: 14px; line-height: 1.5; color: #222; }
.bfpdp__body b { color: var(--bf-red-ink); }
.bfpdp--soon .bfpdp__body { background: #fafafa; }
.bfpdp--note { border-color: #d9d9d9; }
.bfpdp--note .bfpdp__body { background: #fff7f7; }
.pdp2-price__now.is-sale.is-bf { color: var(--bf-red-ink); }

/* ───────── страница /black-friday ───────── */
.bfp { padding: 8px 0 40px; }
.bfp-sec { margin-top: 34px; }
.bfp-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin: 0 0 14px; }
.bfp-h h2 { margin: 0; font-family: var(--bf-display) !important; font-weight: 400; font-size: 34px; line-height: 1.05; text-transform: uppercase; color: var(--bf-ink); }
.bfp-h a { color: var(--bf-red-ink); font-weight: 700; }
.bfp-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.bfp-cat { display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid #e3e0dc; border-radius: 8px; padding: 14px; text-decoration: none; color: #141414; min-width: 0; }
.bfp-cat:hover { border-color: var(--bf-ink); color: #141414; }
.bfp-cat__t { font-weight: 700; font-size: 15px; line-height: 1.3; }
.bfp-cat__n { font-size: 13px; color: #6b6b6b; }
.bfp-cat__p { align-self: flex-start; margin-top: auto; background: var(--bf-ink); color: var(--bf-white); font-weight: 800; font-size: 13px; padding: 4px 8px; border-radius: 4px; }
.bfp-cat__p i { font-style: normal; color: var(--bf-red-hi); }
.bfp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.bfp-grid > .card { width: auto; margin: 0; }
.bfp-more { display: flex; justify-content: center; margin-top: 22px; }
.bfp-sub { background: var(--bf-ink); color: var(--bf-white); border-radius: 8px; padding: 26px 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: center; }
.bfp-sub h2 { margin: 0; font-family: var(--bf-display) !important; font-weight: 400; font-size: 30px; line-height: 1.05; text-transform: uppercase; }
.bfp-sub p { margin: 8px 0 0; color: #cfcfcf; font-size: 15px; line-height: 1.5; }
.bfp-sub__acts { display: flex; flex-wrap: wrap; gap: 10px; }
.bfp-sub__form { display: flex; gap: 8px; flex: 1 1 100%; }
.bfp-sub__form input { flex: 1; min-width: 0; height: 46px; border-radius: 5px; border: 1px solid var(--bf-line); background: var(--bf-panel); color: var(--bf-white); padding: 0 14px; font: inherit; font-size: 15px; }
.bfp-sub__ok { flex: 1 1 100%; color: #8fe0a8; font-weight: 700; }
.bfp-rules { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.bfp-rules li { background: #fff; border: 1px solid #e3e0dc; border-radius: 8px; padding: 14px 16px; font-size: 14px; line-height: 1.5; color: #333; }
.bfp-rules b { display: block; color: #141414; font-size: 15px; margin-bottom: 3px; }
@media (max-width: 760px) {
    .bfp-sub { grid-template-columns: minmax(0, 1fr); padding: 20px 16px; }
    .bfp-h h2 { font-size: 26px; }
    .bfp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .bfp-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}
@media (prefers-reduced-motion: no-preference) {
    .bfcd b.is-tick { animation: bfTick .35s ease-out; }
    @keyframes bfTick { from { color: var(--bf-red-hi); } to { color: var(--bf-white); } }
}

/* правки по снимкам 03.11.2026: телефон в шапке белым, счётчик блока на телефоне в одну строку, полоса на телефоне — одна строка */
body.bf-on .header .wrapper .header-top .dropdown-phone__btn { color: var(--bf-white); }
body.bf-on .header .wrapper .header-top .dropdown-phone__btn::after,
body.bf-on .header .wrapper .header-top .dropdown-phone__btn::before { background-color: var(--bf-white); filter: none; }
@media (max-width: 600px) {
    .bfhero__t { font-size: clamp(46px, 15vw, 64px); }
    .bfhero .bfcd { display: flex; width: 100%; gap: 3px; }
    .bfhero .bfcd b { flex: 1 1 0; min-width: 0; font-size: clamp(26px, 8.4vw, 38px); padding: 7px 2px; }
    .bfhero .bfcd i { font-size: 11px; margin-right: 3px; align-self: flex-end; }
    .bfhero__acts .bfbtn { flex: 1 1 100%; }
    .bfbar__in { flex-wrap: nowrap; gap: 8px; padding: 7px 12px; }
    .bfbar__word { font-size: 18px; white-space: nowrap; }
    .bfbar__cd { margin-left: auto; }
    .bfbar .bfcd b { font-size: 15px; padding: 3px 4px; min-width: 2ch; }
    .bfbar .bfcd i { font-size: 10px; margin-right: 3px; }
    .bfbar__pv { font-size: 12px; padding: 5px 12px; }
}

/* ═════════ A1 — весь сайт чёрный (владелец 03.11.2026: «вариант всё чёрное A1, акцент на BLACK FRIDAY 2026») ═════════
   Тёмные поверхности: --bf-s1 карточки и панели, --bf-s2 поля и плитки; фото товаров остаются на белых плитках. Акцент сайта — красный BF. */
:root { --bf-s1: #101010; --bf-s2: #181818; --bf-s3: #222222; --bf-ln: #2a2a2a; --bf-tx: #ececec; --bf-tx2: #b9b9b9; --bf-tx3: #8f8f8f; }
body.bf-on { background: var(--bf-ink) !important; color: var(--bf-tx); }
body.bf-on main.page { background: transparent !important; color: var(--bf-tx); } /* фон с узором — у body; main не перекрывает */
body.bf-on main.page :is(h1, h2, h3) { color: var(--bf-white); }

/* переменные страниц v2 → тёмная палитра */
body.bf-on .pdp2 { --pdp-brand: #e3141b; --pdp-brand-dark: #b80f15; --pdp-brand-soft: #2a0c0d; --pdp-ink: #f2f2f2; --pdp-muted: #a9a9a9;
    --pdp-line: #2a2a2a; --pdp-soft: #181818; --pdp-ok: #4fd27a; --pdp-ok-bg: #0f2416; --pdp-no: #ff6b61; --pdp-no-bg: #2a1110; }
body.bf-on .c2 { --c2-brand: #e3141b; --c2-brand-d: #b80f15; --c2-soft: #2a0c0d; --c2-soft-line: #4a1517; --c2-ink: #f2f2f2; --c2-text: #d4d4d4; --c2-muted: #a3a3a3; --c2-line: #2a2a2a; }
body.bf-on .srp, body.bf-on .sx { --sx-brand: #e3141b; --sx-brand-d: #b80f15; --sx-soft: #2a0c0d; --sx-ink: #f2f2f2; --sx-text: #d4d4d4; --sx-muted: #a3a3a3;
    --sx-line: #2a2a2a; --sx-field: #3a3a3a; --sx-bg: #121212; --sx-sale: #ff3b3b; --sx-price: #ff3b3b; }
body.bf-on .rd { --rd-brand: #e3141b; --rd-brand-dark: #b80f15; --rd-brand-soft: #2a0c0d; --rd-text: #ececec; --rd-muted: #a3a3a3; --rd-line: #2a2a2a; --rd-surface: #101010; --rd-sub-bg: #181818; }

/* карточки товаров */
body.bf-on .card.cv2 { background: var(--bf-s1); border-color: var(--bf-ln); }
@media (hover: hover) { body.bf-on .card.cv2:hover { box-shadow: 0 0 0 1px #3a3a3a, 0 10px 26px rgba(0, 0, 0, .6); } }
body.bf-on .card.cv2 .card__img-wrap { background: #fff; }
body.bf-on .cv2-title { color: #f0f0f0; }
body.bf-on .cv2-title em { color: var(--bf-red-hi); }
body.bf-on .cv2-facts, body.bf-on .cv2-rate { color: var(--bf-tx3); }
body.bf-on .cv2-pr b { color: var(--bf-white); }
body.bf-on .cv2--sale .cv2-pr b { color: var(--bf-red-hi); }
body.bf-on .cv2-drow s { color: var(--bf-tx3); }
body.bf-on .cv2-sku { background: var(--bf-s2); color: var(--bf-tx2); border-color: var(--bf-ln); }
body.bf-on .cv2-btn { background: var(--bf-red); border-color: var(--bf-red); color: #fff; }
@media (hover: hover) { body.bf-on .cv2-btn:hover { background: var(--bf-red-hi); } }
body.bf-on .cv2-btn--order { background: transparent; color: #fff; border-color: #4a4a4a; }
body.bf-on .cv2.cv2--bf { box-shadow: inset 0 0 0 1px var(--bf-red); }
body.bf-on .cv2--bf .cv2-pr b { color: var(--bf-red-hi); }

/* главная */
body.bf-on .advantages, body.bf-on .advantage-section .advantages { background: var(--bf-s1); }
body.bf-on .advantages :is(p, span, h3, h4, div) { color: var(--bf-tx); }
body.bf-on .dropdown-cat__list, body.bf-on .dropdown-cat__content-first { background: var(--bf-s1) !important; }
body.bf-on .dropdown-cat__list a, body.bf-on .dropdown-cat__content-first a { color: var(--bf-tx) !important; }
body.bf-on :is(.popular-section, .benefit-section, .seasonal_section) :is(.title, .section-title, h2, .popular__title) { color: #fff; }
body.bf-on main.page a.link-all, body.bf-on main.page .popular__link { color: var(--bf-red-hi); }

/* страница товара */
body.bf-on .pdp2-main.wrapper, body.bf-on .pdp2-sec, body.bf-on .pdp2-anchors, body.bf-on .pdp2-bar { background: var(--bf-s1); }
body.bf-on :is(.pdp2-btn--line, .pdp2-btn--credit, .pdp2-reserve, .pdp2-btn--ghost, .pdp2-qty, .pdp2-sku, .pdp2-head__tools .share_social, .pdp2-trust, .pdp2-map, .pdp2-var__opt, .pdp2-docc) { background: var(--bf-s2); }
body.bf-on .pdp2-btn:not(.pdp2-btn--line):not(.pdp2-btn--credit):not(.pdp2-btn--ghost):not(.pdp2-reserve) { background: var(--bf-red); border-color: var(--bf-red); color: #fff !important; }
body.bf-on .pdp2-staff { background: #17120d; border-color: #4a3a2a; }
body.bf-on .pdp2-pair span { background: var(--bf-s2); }
body.bf-on .pdp2-vidbtn.has-img { background: rgba(10, 10, 10, .88); color: #fff; }
body.bf-on .tabs__btn { background: var(--bf-s2); color: var(--bf-tx); }
body.bf-on .tabs__btn-active { background: var(--bf-red); color: #fff; }
body.bf-on .bfpdp { border-color: var(--bf-red); }
body.bf-on .bfpdp__body { background: var(--bf-s1); color: var(--bf-tx); }
body.bf-on .bfpdp__body b { color: var(--bf-red-hi); }
body.bf-on .bfpdp--note .bfpdp__body { background: #1d0d0d; }
body.bf-on .pdp2-price__now.is-sale.is-bf { color: var(--bf-red-hi); }

/* категория */
body.bf-on :is(.c2-side, .c2-bar, .c2-mbar, .c2-cats, .c2-tips, .c2-text, .cat-faq__box, .c2p-hero, .c2-help) { background: var(--bf-s1); border-color: var(--bf-ln); }
body.bf-on :is(.c2-chip, .c2-q, .c2-sort-sel, .c2-ch, .c2p-card) { background: var(--bf-s2); border-color: var(--bf-ln); color: var(--bf-tx); }
body.bf-on :is(.button_load_products, .page_load_info) { background: var(--bf-s2) !important; color: #fff !important; border-color: var(--bf-ln) !important; }
body.bf-on .cat-faq__box :is(button, summary, p, div) { color: var(--bf-tx); }

/* поиск */
body.bf-on :is(.srp-side, .srp-tools) { background: var(--bf-s1); border-color: var(--bf-ln); }
body.bf-on :is(.srp-qc__i, .srp-btn--line) { background: var(--bf-s2); color: var(--bf-tx); border-color: var(--bf-ln); }

/* формы и списки страницы — поля тёмные */
body.bf-on main.page select, body.bf-on main.page input[type="text"], body.bf-on main.page input[type="number"], body.bf-on main.page input[type="search"] { background-color: var(--bf-s2); color: var(--bf-tx); border-color: #3a3a3a; }

/* подписка и подвал */
body.bf-on .subscription-section { background: #0d0d0d; }
body.bf-on .subscribe__btn { background: var(--bf-red) !important; color: #fff !important; }
body.bf-on .footer { background: #000; border-top: 1px solid #1f1f1f; }
/* A1, контраст после снимков 03.11.2026 */
body.bf-on .advantages * { color: var(--bf-tx) !important; }
body.bf-on .c2-side :is(label, span, p, a, .filter__checkbox-text, .filter__label) { color: var(--bf-tx2); }
body.bf-on .c2-side :is(h2, h3, h4, b, strong, .filter__title) { color: #fff; }
body.bf-on .c2-side a[class*="more"], body.bf-on .c2-side .c2-more { color: var(--bf-red-hi); }
body.bf-on .pdp2-sec :is(p, li, td, th, span, div, font) { color: var(--bf-tx2); }
body.bf-on .pdp2-sec :is(h2, h3, h4, b, strong) { color: #fff; }
body.bf-on .pdp2-anchors a { color: var(--bf-tx2); }
body.bf-on .pdp2-anchors a:is(:hover, .is-active, .is-on) { color: #fff; }
body.bf-on .pdp2 a.pdp2-guide, body.bf-on .pdp2 .pdp2-guide a, body.bf-on main.page .c2-guides a { color: var(--bf-tx2); }
body.bf-on .pdp2-save { color: #ff8a8a; }
body.bf-on .pdp2-qty :is(button, input) { color: #fff; background: transparent; }
body.bf-on .card.cv2 .cv2-btn { background: var(--bf-red); border-color: var(--bf-red); color: #fff; }
@media (hover: hover) { body.bf-on .card.cv2 .cv2-btn:hover { background: var(--bf-red-hi); border-color: var(--bf-red-hi); } }
body.bf-on .card.cv2 .cv2-btn.cv2-btn--order { background: transparent; border-color: #4a4a4a; color: #fff; }

/* Коричневый → красный и в картинках (владелец 03.11.2026: «вообще везде, где коричневый, — красный»): иконки категорий и преимуществ,
   SVG сайта с #B74923 (фото категорий chip120/chip240 — фото товаров, не трогаем), встроенные SVG и style="color:#b74923" */
body.bf-on img:is([src*="/public/categories/"]:not([src*="chip120"]):not([src*="chip240"]), [src*="/public/advantage/"], [src*="/assets/img/advantage"],
    [src*="/assets/img/category-"], [src*="/assets/img/adress-icon"], [src*="/assets/img/brand-icon"], [src*="/assets/img/arrow-tabs"], [src*="/assets/img/phone-icon"]) {
    filter: hue-rotate(-17deg) saturate(1.7) brightness(1.18);
}
body.bf-on :is([fill="#B74923"], [fill="#b74923"]) { fill: var(--bf-red); }
body.bf-on :is([stroke="#B74923"], [stroke="#b74923"]) { stroke: var(--bf-red); }
body.bf-on [style*="color: #b74923" i], body.bf-on [style*="color:#b74923" i] { color: var(--bf-red-hi) !important; }

/* ═════════ «С размахом» (владелец 03.11.2026): цены, кнопки с анимацией, фон с надписями распродажи, заголовки ═════════ */

/* фон: красное свечение сверху + почти невидимые надписи «BLACK FRIDAY · REDUCERI / СКИДКИ» по диагонали (текст — data-bf-wm у body) */
body.bf-on { background: radial-gradient(1200px 520px at 50% -120px, rgba(227, 20, 27, .22), transparent 70%) fixed, #070707 !important; }
/* надписи распродажи на фоне — сплошным текстом (картинка-плитка резала буквы на стыках, 03.11.2026); текст — data-bf-wm у body (RO/RU) */
/* 04.11.2026: слой .bf-wm размером с экран обрезает повёрнутый текст (раньше body::after шириной 200vw — на iPhone страница двигалась вбок) */
body.bf-on .bf-wm { display: block; position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; contain: strict; }
body.bf-on .bf-wm > span {
    position: absolute; top: -50vh; left: -50vw; width: 200vw; height: 200vh; overflow: hidden;
    font-family: var(--bf-display) !important; font-size: 104px; line-height: 1.35; letter-spacing: .02em; word-spacing: .25em; text-transform: uppercase; text-align: center;
    color: rgba(255, 255, 255, .04); transform: rotate(-12deg); white-space: normal;
}
@media (max-width: 760px) { body.bf-on .bf-wm > span { font-size: 56px; } }

/* цена на карточке — белый «ценник» со скруглением, красные цифры (владелец: «цена красная, фон белый») */
body.bf-on .card.cv2 .cv2-pr b {
    display: inline-flex; align-items: baseline; gap: 4px; background: #fff; color: var(--bf-red); border-radius: 7px; padding: 4px 10px 3px;
    font-family: var(--bf-display) !important; font-weight: 400; font-size: 25px; line-height: 1.05; letter-spacing: .01em; box-shadow: 0 4px 14px rgba(0, 0, 0, .45);
}
body.bf-on .card.cv2 .cv2-pr b small { font-family: "Onest", sans-serif; font-weight: 800; font-size: 12px; color: var(--bf-red); letter-spacing: 0; }
body.bf-on .card.cv2:not(.cv2--sale) .cv2-pr b { color: #111; }
body.bf-on .card.cv2:not(.cv2--sale) .cv2-pr b small { color: #111; }
body.bf-on .cv2-drow s { color: #9a9a9a; text-decoration-color: rgba(255, 59, 59, .8); text-decoration-thickness: 1.5px; }
body.bf-on .cv2-pct { background: var(--bf-red); color: #fff; }
body.bf-on .cv2-sum { background: #fff; color: var(--bf-red); border-color: #fff; font-weight: 800; }

/* цена на странице товара — плакатная: крупные цифры, свечение, «−N%» наклейкой, «Economisești» белым */
body.bf-on .pdp2-price { position: relative; padding: 16px 18px 14px; border-radius: 12px; background: linear-gradient(135deg, rgba(227, 20, 27, .16), rgba(227, 20, 27, 0) 62%), #0c0c0c; border: 1px solid #2a2a2a; }
body.bf-on .pdp2-price:has(.is-sale) { border-color: rgba(227, 20, 27, .55); }
body.bf-on .pdp2-price__now { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; font-family: var(--bf-display) !important; font-weight: 400; font-size: 62px; line-height: .95; letter-spacing: .01em; color: #fff; }
body.bf-on .pdp2-price__now.is-sale { color: #ff2a31; text-shadow: 0 0 26px rgba(255, 42, 49, .45); }
body.bf-on .pdp2-bfpct { display: inline-block; font-size: 28px; line-height: 1; padding: 7px 10px 6px; border-radius: 6px; background: #fff; color: var(--bf-red); text-shadow: none; transform: rotate(-4deg); box-shadow: 0 6px 18px rgba(0, 0, 0, .5); }
body.bf-on .pdp2-price__old { margin-top: 6px; font-size: 17px; }
body.bf-on .pdp2-price__old s { color: #9a9a9a; text-decoration-color: rgba(255, 59, 59, .9); text-decoration-thickness: 2px; }
body.bf-on .pdp2-save { background: #fff; color: #000; font-weight: 800; border-radius: 6px; padding: 4px 10px; }
body.bf-on .pdp2-pair b { background: var(--bf-red); }
body.bf-on .pdp2-pair span { background: #fff; color: var(--bf-red); }
body.bf-on .pdp2-until { margin-top: 8px; align-self: flex-start; padding: 6px 11px; border-radius: 999px; background: #161616; border: 1px solid #2f2f2f; color: #e6e6e6; font-size: 13.5px; }
body.bf-on .pdp2-until svg { color: var(--bf-red-hi); }
body.bf-on .pdp2-bar b, body.bf-on .pdp2-bar .pdp2-bar__price { font-family: var(--bf-display) !important; font-weight: 400; font-size: 24px; letter-spacing: .01em; }
@media (max-width: 600px) {
    body.bf-on .pdp2-price { padding: 14px; }
    body.bf-on .pdp2-price__now { font-size: 50px; }
    body.bf-on .pdp2-bfpct { font-size: 22px; }
}

/* кнопки заказа: красный градиент, блик по кнопке, мягкое свечение; при наведении — приподнимается */
@keyframes bfShine { 0% { transform: translateX(-160%) skewX(-22deg); } 55%, 100% { transform: translateX(380%) skewX(-22deg); } }
@keyframes bfGlow { 0%, 100% { box-shadow: 0 8px 22px rgba(227, 20, 27, .35), inset 0 1px 0 rgba(255, 255, 255, .25); } 50% { box-shadow: 0 10px 34px rgba(255, 42, 49, .62), inset 0 1px 0 rgba(255, 255, 255, .25); } }
body.bf-on :is(.pdp2-btn--main, .card.cv2 .cv2-btn:not(.cv2-btn--order):not(.cv2-btn--view), .bfbtn--red, .bfbar__cta) {
    position: relative; overflow: hidden; isolation: isolate;
    background: linear-gradient(180deg, #ff2a31 0%, #e3141b 55%, #c40d13 100%) !important; border-color: #e3141b !important; color: #fff !important;
    box-shadow: 0 8px 22px rgba(227, 20, 27, .35), inset 0 1px 0 rgba(255, 255, 255, .25);
    transition: transform .18s cubic-bezier(.2, .7, .3, 1), box-shadow .18s, filter .18s;
}
body.bf-on :is(.pdp2-btn--main, .card.cv2 .cv2-btn:not(.cv2-btn--order):not(.cv2-btn--view), .bfbtn--red, .bfbar__cta)::after {
    content: ""; position: absolute; top: -10%; bottom: -10%; left: 0; width: 34%; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .5), rgba(255, 255, 255, 0));
    animation: bfShine 3.6s ease-in-out infinite;
}
body.bf-on .pdp2-btn--main { animation: bfGlow 2.4s ease-in-out infinite; font-weight: 800; letter-spacing: .02em; }
@media (hover: hover) {
    body.bf-on :is(.pdp2-btn--main, .card.cv2 .cv2-btn:not(.cv2-btn--order):not(.cv2-btn--view), .bfbtn--red, .bfbar__cta):hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 14px 30px rgba(227, 20, 27, .5); }
}
body.bf-on :is(.pdp2-btn--main, .card.cv2 .cv2-btn, .bfbtn--red):active { transform: translateY(0) scale(.98); }
body.bf-on .card.cv2 .cv2-btn::after { animation-delay: var(--bf-d, 0s); }
@media (prefers-reduced-motion: reduce) {
    body.bf-on :is(.pdp2-btn--main, .card.cv2 .cv2-btn, .bfbtn--red, .bfbar__cta)::after { animation: none; display: none; }
    body.bf-on .pdp2-btn--main { animation: none; }
}

/* карточки: при наведении — подъём и красный контур */
@media (hover: hover) {
    body.bf-on .card.cv2 { transition: transform .2s cubic-bezier(.2, .7, .3, 1), box-shadow .2s; }
    body.bf-on .card.cv2:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(227, 20, 27, .7), 0 18px 40px rgba(0, 0, 0, .7), 0 0 34px rgba(227, 20, 27, .18); }
}

/* заголовки разделов главной — как плакат: Anton, заглавные, красная черта */
body.bf-on .popular-section-title { font-family: var(--bf-display) !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: .01em; color: #fff !important; }
body.bf-on .popular-section-title::before { content: ""; display: inline-block; width: 10px; height: .9em; margin-right: 10px; vertical-align: -.08em; background: var(--bf-red); transform: skewX(-12deg); }
body.bf-on .popular-section-title a { font-family: "Onest", sans-serif; text-transform: none; letter-spacing: 0; }
/* шрифт плаката и у вложенных элементов (styles.css: * { font-family: Onest !important }) */
body.bf-on :where(.bfhero__t, .bfbar__word, .bfpdp__tag, .pdp2-price__now, .bfp-h h2, .bfp-sub h2, .popular-section-title, .card.cv2 .cv2-pr b, .bfcd) * { font-family: var(--bf-display) !important; }
body.bf-on .card.cv2 .cv2-pr b small, body.bf-on .popular-section-title a, body.bf-on .popular-section-title a * { font-family: "Onest", sans-serif !important; }

/* блок цены товара, доработка (владелец 03.11.2026: «хорошо, но чего-то не хватает») — шапка с плашкой и счётчиком, подпись старой цены,
   строка срока, лента внизу; «Cumpără într-un click» — белая; логотипы брендов — на белой плашке (чёрные логотипы не видно на тёмном) */
body.bf-on .pdp2-price { overflow: hidden; padding-bottom: 22px; gap: 6px; }
body.bf-on .pdp2-price::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: repeating-linear-gradient(-45deg, var(--bf-red) 0 12px, #0c0c0c 12px 24px); }
body.bf-on .pdp2-bfhead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin: -2px 0 6px; }
body.bf-on .pdp2-bfhead__tag { display: inline-flex; align-items: center; background: #000; color: #fff; border: 1px solid #333; border-radius: 6px; padding: 5px 10px 4px;
    font-family: var(--bf-display) !important; font-size: 18px; line-height: 1; text-transform: uppercase; letter-spacing: .02em; }
body.bf-on .pdp2-bfhead__tag i { font-style: normal; color: var(--bf-red-hi); margin: 0 .25em; }
body.bf-on .pdp2-bfhead__cd { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #bdbdbd; }
body.bf-on .pdp2-bfhead__cd .bfcd b { font-size: 17px; padding: 4px 5px; }
body.bf-on .pdp2-bfhead__cd .bfcd i { font-size: 10px; }
body.bf-on .pdp2-was { font-size: 13px; color: #9a9a9a; margin-right: -4px; }
body.bf-on .pdp2-bfnote { margin-top: 6px; font-size: 13.5px; line-height: 1.45; color: #cfcfcf; }
body.bf-on .pdp2-bfnote::before { content: "⏱ "; }
body.bf-on .pdp2-btn--line.card__shop-click { background: #fff !important; color: #0a0a0a !important; border-color: #fff !important; font-weight: 800; }
@media (hover: hover) { body.bf-on .pdp2-btn--line.card__shop-click:hover { background: #f1f1f1 !important; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(255, 255, 255, .12); } }
body.bf-on .pdp2-btn--line.card__shop-click { transition: transform .18s cubic-bezier(.2, .7, .3, 1), box-shadow .18s, background .18s; }
body.bf-on img[src*="/public/brands/"] { background: #fff; border-radius: 5px; padding: 3px 6px; box-sizing: border-box; object-fit: contain; }
body.bf-on .pdp2-brand img { padding: 5px 10px; border-radius: 6px; }
body.bf-on .ct2-front--srv a { background: #1a1a1a; color: #fff; box-shadow: inset 0 0 0 1px var(--bf-red); }
body.bf-on .ct2-front--srv :is(.ct2-front__h, .ct2-front__c) { color: #bdbdbd; }
body.bf-on .pdp2-docc__tag { color: #fff; }
body.bf-on .pagination__link span { color: var(--bf-tx2); }
body.bf-on .ct2-wd.is-today span { color: #ff8a8a; }
body.bf-on main.page h1[style*="color:#222"] { color: #fff !important; }
/* стрелки каруселей (PNG в ::after), кнопка чата и полоска цены фильтра — тоже красные */
body.bf-on [class*="swiper-button-"]::after, body.bf-on .filter__price-track { filter: hue-rotate(-17deg) saturate(1.7) brightness(1.18); }
body.bf-on .mcMain { background: linear-gradient(180deg, #ff2a31, #c40d13) !important; }

/* плашки на фото товара (владелец 03.11.2026: «сделай красивее»): скидка — красная наклейка Anton с наклоном, рассрочка — белый бейдж с красным «0%» */
body.bf-on .pdp2-badge--sale { background: linear-gradient(180deg, #ff2a31, #d10f15) !important; color: #fff !important; font-family: var(--bf-display) !important;
    font-weight: 400; font-size: 26px; line-height: 1; padding: 8px 12px 7px; border-radius: 7px; transform: rotate(-4deg); letter-spacing: .01em;
    box-shadow: 0 8px 20px rgba(227, 20, 27, .45), inset 0 1px 0 rgba(255, 255, 255, .3); }
body.bf-on .pdp2-crbadge { background: #fff !important; color: #0a0a0a !important; border-radius: 999px; padding: 6px 12px; gap: 7px;
    font-weight: 800; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
body.bf-on .pdp2-crbadge > span:first-child { color: var(--bf-red); }
body.bf-on .pdp2-crbadge i { background: rgba(0, 0, 0, .2); }
@media (max-width: 600px) { body.bf-on .pdp2-badge--sale { font-size: 21px; padding: 6px 10px 5px; } }

/* панель покупки при прокрутке: «BLACK FRIDAY 2026 · preț până … · счётчик», цена белым ценником, старая цена, −N% */
body.bf-on .pdp2-bar { background: rgba(8, 8, 8, .96) !important; border-top: 2px solid var(--bf-red) !important; box-shadow: 0 -10px 30px rgba(0, 0, 0, .6); }
body.bf-on .pdp2-bar__bf { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; min-width: 0; }
body.bf-on .pdp2-bar__bftag { font-family: var(--bf-display) !important; font-weight: 400; font-size: 16px; line-height: 1; text-transform: uppercase; color: #fff; background: #000; border: 1px solid #333; border-radius: 5px; padding: 4px 8px 3px; }
body.bf-on .pdp2-bar__bftag i { font-style: normal; color: var(--bf-red-hi); font-family: var(--bf-display) !important; }
body.bf-on .pdp2-bar__bfcd { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: #c9c9c9; white-space: nowrap; }
body.bf-on .pdp2-bar__bfcd .bfcd b { font-size: 14px; padding: 2px 4px; }
body.bf-on .pdp2-bar__bfcd .bfcd i { font-size: 9px; margin-right: 2px; }
body.bf-on .pdp2-bar__pr { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin-top: 4px; }
body.bf-on .pdp2-bar__pr b { display: inline-block; background: #fff; color: var(--bf-red) !important; border-radius: 6px; padding: 3px 9px 2px; font-family: var(--bf-display) !important; font-weight: 400; font-size: 24px; line-height: 1.05; letter-spacing: .01em; }
body.bf-on .pdp2-bar__pr b:not(.is-sale) { color: #0a0a0a !important; }
body.bf-on .pdp2-bar__pr s { color: #9a9a9a; font-size: 14px; text-decoration-color: rgba(255, 59, 59, .9); text-decoration-thickness: 1.5px; }
body.bf-on .pdp2-bar__pct { background: var(--bf-red); color: #fff; font-family: var(--bf-display) !important; font-size: 17px; line-height: 1; padding: 4px 7px 3px; border-radius: 5px; transform: rotate(-3deg); }
@media (max-width: 600px) {
    body.bf-on .pdp2-bar__bfcd { display: none; }
    body.bf-on .pdp2-bar__pr b { font-size: 20px; }
    body.bf-on .pdp2-bar__pr s { display: none; }
}
body.bf-on .pdp2-bar__t { min-width: 0; overflow: hidden; }
body.bf-on .pdp2-bar__t .pdp2-bar__bftag { font-size: 16px !important; color: #fff !important; }
@media (max-width: 600px) {
    body.bf-on .pdp2-bar__in.wrapper { gap: 10px; }
    body.bf-on .pdp2-bar__img { display: none; }
    body.bf-on .pdp2-bar__t .pdp2-bar__bftag { font-size: 11px !important; padding: 3px 6px 2px; letter-spacing: .03em; }
    body.bf-on .pdp2-bar__pr { margin-top: 3px; gap: 6px; flex-wrap: nowrap; }
    body.bf-on .pdp2-bar__pr b { font-size: 19px !important; padding: 2px 7px 1px; }
    body.bf-on .pdp2-bar__pct { font-size: 13px; padding: 3px 5px 2px; }
    body.bf-on .pdp2-bar .pdp2-btn--main { flex: none; padding-left: 14px; padding-right: 14px; }
}
body.bf-on .pdp2-bar { background: #080808 !important; }
body.bf-on .pdp2-bar__bftag em { font-style: normal; font-family: var(--bf-display) !important; }
@media (max-width: 600px) { body.bf-on .pdp2-bar__bftag em { display: none; } }

/* чёрная «BLACK FRIDAY» под красной скидкой на фото (владелец 03.11.2026) */
body.bf-on .pdp2-badge--bf { background: #000 !important; color: #fff !important; font-family: var(--bf-display) !important; font-weight: 400; font-size: 20px; line-height: 1;
    padding: 7px 11px 6px; border-radius: 7px; text-transform: uppercase; letter-spacing: .02em; transform: rotate(-4deg); border: 1px solid #3a3a3a; box-shadow: 0 8px 20px rgba(0, 0, 0, .5); }
body.bf-on .pdp2-badges { gap: 8px; top: 16px; left: 16px; } /* наклонённые плашки — с отступом от края фото (владелец 04.11.2026) */
@media (max-width: 600px) { body.bf-on .pdp2-badges { top: 12px; left: 12px; } }
@media (max-width: 600px) { body.bf-on .pdp2-badge--bf { font-size: 16px; padding: 5px 9px 4px; } }

/* мини-плашка у товара в корзине и окне «добавлено»: «BLACK FRIDAY» чёрная + «−N%» красная */
.bf-mini { display: inline-flex; align-self: flex-start; margin-top: 4px; border-radius: 5px; overflow: hidden; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; line-height: 1; box-shadow: 0 0 0 1px rgba(255, 255, 255, .15); }
.bf-mini b { background: #000; color: #fff; padding: 4px 7px; text-transform: uppercase; }
.bf-mini i { background: var(--bf-red); color: #fff; padding: 4px 7px; font-style: normal; }
/* «Economisești la Black Friday» — заметная строка */
.bf-save { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 14px; border-radius: 8px;
    background: linear-gradient(90deg, rgba(227, 20, 27, .22), rgba(227, 20, 27, .06)); border: 1px solid rgba(227, 20, 27, .55); color: #fff; font-weight: 700; }
.bf-save b { background: #fff; color: var(--bf-red); font-family: var(--bf-display) !important; font-weight: 400; font-size: 22px; line-height: 1; padding: 5px 10px 4px; border-radius: 6px; white-space: nowrap; }
body.bf-on .cd-line--save.bf-save { margin-bottom: 8px; }
body.bf-on .pa2-box .bf-save { margin: 0 0 12px; }

/* окно «Товар добавлен в корзину» и панель корзины — аккуратно в тёмной теме */
body.bf-on .pa2-box, body.bf-on .cd-panel { background: #0e0e0e !important; color: #ececec; }
body.bf-on .pa2-prod, body.bf-on .cd-item { background: #161616 !important; border: 1px solid #2a2a2a !important; border-radius: 10px; }
body.bf-on .pa2-prod__img, body.bf-on .cd-img { background: #fff !important; border-radius: 8px; }
body.bf-on .pa2-ok { background: rgba(79, 210, 122, .14); color: #4fd27a; }
body.bf-on .pa2-x, body.bf-on .cd-x { background: #1d1d1d !important; color: #fff !important; }
body.bf-on :is(.pa2-sum, .cd-pr b) { color: #fff; }
body.bf-on :is(.pa2-sum.is-sale, .cd-pr b.is-sale) { display: inline-block; background: #fff; color: var(--bf-red) !important; border-radius: 6px; padding: 3px 8px 2px; font-family: var(--bf-display) !important; font-weight: 400; font-size: 22px; line-height: 1.05; }
body.bf-on :is(.pa2-sum.is-sale, .cd-pr b.is-sale) small { font-family: "Onest", sans-serif !important; font-size: 11px; font-weight: 800; color: var(--bf-red); }
body.bf-on :is(.pa2-old, .cd-pr s) { color: #9a9a9a; text-decoration-color: rgba(255, 59, 59, .9); }
body.bf-on .pa2-btn--line, body.bf-on .cd-btn--line { background: #fff !important; color: #0a0a0a !important; border-color: #fff !important; font-weight: 800; }
body.bf-on .pa2-btn--ghost { background: transparent !important; color: #e6e6e6 !important; border: 1px solid #3a3a3a !important; }
body.bf-on .pa2-btn--main, body.bf-on .cd-btn--main { background: linear-gradient(180deg, #ff2a31, #c40d13) !important; border-color: #e3141b !important; color: #fff !important; box-shadow: 0 8px 22px rgba(227, 20, 27, .35); }
body.bf-on .pa2-box *, body.bf-on .cd-body { scrollbar-color: #3a3a3a #0e0e0e; scrollbar-width: thin; }
body.bf-on .pa2-box ::-webkit-scrollbar { height: 6px; width: 6px; background: #0e0e0e; }
body.bf-on .pa2-box ::-webkit-scrollbar-thumb { background: #3a3a3a; border-radius: 3px; }
body.bf-on .cd-line--total b { font-family: var(--bf-display) !important; font-weight: 400; font-size: 28px; }
/* плашка карточки: левая часть — чисто чёрная, без красного оттенка (владелец 03.11.2026) */
body.bf-on .card.cv2 .cv2-badge.cv2-badge--bf { background: #000 !important; opacity: 1 !important; }
body.bf-on .card.cv2 .cv2-badge.cv2-badge--bf b { background: #000 !important; color: #fff !important; }
body.bf-on .card.cv2 .cv2-badge.cv2-badge--bf i { background: var(--bf-red) !important; color: #fff !important; }
/* «0%» рассрочки на карточке: белая плашка, красный текст (владелец 03.11.2026) */
body.bf-on .card.cv2 .cv2-rate i { background: #fff !important; color: var(--bf-red) !important; font-weight: 800; }
body.bf-on .cd-line--save.bf-save b, body.bf-on .bf-save b { color: var(--bf-red) !important; }
/* серый текст карточки — светлее (владелец 03.11.2026: «плохо видно»): характеристики, рассрочка, артикул; контраст ≥ 9:1 на #101010 */
body.bf-on .card.cv2 :is(.cv2-facts, .cv2-facts span, .cv2-rate, .cv2-vars span) { color: #d6d6d6 !important; }
body.bf-on .card.cv2 .cv2-sku, body.bf-on .card.cv2 .cv2-sku :is(.cv2-sku__l, .cv2-sku__c) { color: #d6d6d6 !important; background: transparent !important; border-color: transparent !important; }
body.bf-on .card.cv2 .cv2-sku__c { color: #fff !important; font-weight: 700; }
body.bf-on .card.cv2 .cv2-drow s { color: #c4c4c4 !important; }

/* красное свечение снизу у карточек (владелец 03.11.2026, по образцу): мягкое всегда, при наведении — ярче; плавно */
body.bf-on .card.cv2 {
    transition: transform .35s cubic-bezier(.2, .7, .3, 1), box-shadow .45s ease, border-color .45s ease;
    box-shadow: 0 0 0 1px #262626, 0 12px 26px -16px rgba(227, 20, 27, .45);
}
@media (hover: hover) {
    body.bf-on .card.cv2:hover {
        transform: translateY(-4px); border-color: rgba(227, 20, 27, .55);
        box-shadow: 0 0 0 1px rgba(227, 20, 27, .45), 0 22px 44px -14px rgba(255, 42, 49, .7), 0 34px 60px -24px rgba(227, 20, 27, .55);
    }
}
body.bf-on .card.cv2.cv2--bf { box-shadow: 0 0 0 1px rgba(227, 20, 27, .5), 0 16px 32px -16px rgba(255, 42, 49, .6); }
@media (prefers-reduced-motion: reduce) { body.bf-on .card.cv2 { transition: none; } body.bf-on .card.cv2:hover { transform: none; } }
/* свечение под карточкой — мягкое красное пятно снизу (box-shadow с отрицательным разлётом было почти не видно) */
body.bf-on .card.cv2 { position: relative; }
body.bf-on .card.cv2::after {
    content: ""; position: absolute; left: 8%; right: 8%; bottom: -26px; height: 26px; pointer-events: none; z-index: -1;
    background: radial-gradient(50% 100% at 50% 0%, rgba(255, 42, 49, .75), rgba(227, 20, 27, 0) 100%); filter: blur(6px);
    opacity: .55; transition: opacity .45s ease, transform .45s ease; transform-origin: 50% 0;
}
@media (hover: hover) { body.bf-on .card.cv2:hover::after { opacity: 1; transform: scaleX(1.12); } }
/* тёмные значки-картинки (гарантия, доставка, самовывоз и т.п.) — светлыми */
body.bf-on :is(.pdp2-trust__item img, .pdp2-icon img, .c2-help img, .cr-trust img, .co-trust img) { filter: brightness(0) invert(.92); }

/* ═════════ окна (владелец 03.11.2026: «тоненькая белая обводка», всё видно, гармонично) ═════════ */
body.bf-on :is(.quiz.pp2 .popup-block.quiz__form-wrapper, #popup_order_credit.pp2-credit .popup-block.quiz__form-wrapper, .pdp2-modal__box, .pa2-box, .mc-cc-modal, .mc-cc-banner, .popup-block.quiz__form-wrapper) {
    background: #0e0e0e !important; color: #ececec;
    border: 1px solid rgba(255, 255, 255, .22) !important; border-radius: 14px !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .6), 0 30px 80px rgba(0, 0, 0, .75), 0 0 60px rgba(227, 20, 27, .12) !important;
}
body.bf-on .cd-panel { border-left: 1px solid rgba(255, 255, 255, .22); }
/* крестики — белые на тёмном круге, при наведении красный */
body.bf-on :is(.pdp2-x, .pp2-x, #popup_order_credit.pp2-credit .popup_header .close_popup, .pa2-x, .cd-x, .mc-cc-x, .quiz .close_popup, .modal__close) {
    background: #1d1d1d !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .18) !important; opacity: 1 !important;
}
body.bf-on :is(.pdp2-x, .pp2-x, .close_popup, .pa2-x, .cd-x, .mc-cc-x, .modal__close) svg { stroke: #fff; color: #fff; }
body.bf-on :is(.pdp2-x, .pp2-x, .close_popup, .pa2-x, .cd-x, .mc-cc-x, .modal__close) svg path { stroke: #fff; }
@media (hover: hover) { body.bf-on :is(.pdp2-x, .pp2-x, .close_popup, .pa2-x, .cd-x, .mc-cc-x):hover { background: var(--bf-red) !important; border-color: var(--bf-red) !important; } }
/* поля ввода в окнах — видимые: рамка, светлый текст, красный фокус */
body.bf-on :is(.pdp2-modal, .quiz, .pa2, .mc-cc-modal) :is(input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input:not([type]), textarea, select) {
    background: #050505 !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .28) !important; border-radius: 8px !important; box-shadow: none !important;
}
body.bf-on :is(.pdp2-modal, .quiz, .pa2, .mc-cc-modal) :is(input, textarea, select):focus { border-color: var(--bf-red) !important; box-shadow: 0 0 0 3px rgba(227, 20, 27, .25) !important; outline: none; }
body.bf-on :is(.pdp2-modal, .quiz, .pa2) :is(input, textarea)::placeholder { color: #8d8d8d !important; }
body.bf-on :is(.pdp2-modal, .quiz, .pa2, .mc-cc-modal) label, body.bf-on .pp2-l { color: #f2f2f2 !important; }
/* строка товара в окнах — нейтральная тёмная (без красного оттенка) + белая обводка */
body.bf-on :is(.pp2-prod, .pdp2-form__prod, #popup_order_credit .popup_top_info, .pa2-prod) { background: #161616 !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 10px !important; }
body.bf-on :is(.pp2-prod__p, .pdp2-form__price) { color: var(--bf-red-hi) !important; }
/* кредит: «Plata lunară» — нейтрально, сумма белым ценником */
body.bf-on #popup_order_credit :is(.price_inf, .credit_data_info) { background: #161616 !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 10px; color: #fff !important; }
body.bf-on #popup_order_credit .btn-qty { background: #1d1d1d !important; border: 1px solid rgba(255, 255, 255, .25) !important; color: #fff !important; }
body.bf-on #popup_order_credit .btn-qty svg, body.bf-on #popup_order_credit .btn-qty svg path { stroke: #fff !important; }
/* разделители в окнах */
body.bf-on :is(.pp2-head, .mc-cc-modal__head, .mc-cc-modal__foot, .mc-cc-acc, #popup_order_credit .popup_header) { border-color: rgba(255, 255, 255, .12) !important; }
/* cookie: переключатели видимы */
body.bf-on .mc-cc-sw { background: #3a3a3a !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
body.bf-on .mc-cc-sw[aria-checked="true"] { background: var(--bf-red) !important; }
body.bf-on .mc-cc-sw span { background: #fff !important; }
body.bf-on .mc-cc-btn--grey { background: #fff !important; color: #0a0a0a !important; border-color: #fff !important; }
/* окно гарантии / преимущества (старый вид .popup-block) */
body.bf-on .popup-block.quiz__form-wrapper :is(p, div, span) { color: #e0e0e0; }
body.bf-on .popup-block.quiz__form-wrapper .modal__close img, body.bf-on .modal__close svg { filter: brightness(0) invert(1); }

/* ═════════ шапка: поле поиска заметное, разделители, счётчики ═════════ */
body.bf-on header.header { border-bottom: 1px solid rgba(255, 255, 255, .1); }
body.bf-on nav.navigation { border-bottom: 1px solid rgba(255, 255, 255, .1) !important; }
body.bf-on header.header .searchbar__input { background: #121212 !important; border: 1px solid rgba(255, 255, 255, .28) !important; border-radius: 8px !important; color: #fff !important; transition: border-color .2s, box-shadow .2s; }
body.bf-on header.header .searchbar__input:hover { border-color: rgba(255, 255, 255, .45) !important; }
body.bf-on header.header .searchbar__input:focus { border-color: var(--bf-red) !important; box-shadow: 0 0 0 3px rgba(227, 20, 27, .25); }
body.bf-on header.header .searchbar__input::placeholder { color: #a8a8a8 !important; }
body.bf-on header.header :is(.header-cart__indicator, .header-prefered__indicator) {
    background: var(--bf-red) !important; color: #fff !important; min-width: 18px; height: 18px; line-height: 18px; border-radius: 9px; font-size: 11px; font-weight: 800;
    text-align: center; padding: 0 5px; box-shadow: 0 0 0 2px #000; }
body.bf-on header.header .header-rest { padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .12); }
body.bf-on nav.navigation .nav__item + .nav__item { position: relative; }

/* «Reduceri» в меню (владелец: «сделай красивее»): красная кнопка с градиентом и пламенем, процент — белая наклейка с наклоном */
body.bf-on .navigation .wrapper a.nav__link.nav_item_sale {
    position: relative; background: linear-gradient(180deg, #ff2a31, #c40d13) !important; color: #fff !important; border-radius: 999px !important;
    padding: 6px 16px 6px 14px !important; font-weight: 800; letter-spacing: .02em; box-shadow: 0 6px 18px rgba(227, 20, 27, .45), inset 0 1px 0 rgba(255, 255, 255, .3);
}
body.bf-on .navigation .wrapper a.nav__link.nav_item_sale::before { content: "🔥"; margin-right: 6px; font-size: 14px; }
body.bf-on .nav_sale {
    top: -15px !important; right: -22px !important; left: auto !important; background: #fff !important; color: var(--bf-red) !important;
    font-family: var(--bf-display) !important; font-weight: 400; font-size: 13px; line-height: 1; padding: 4px 6px 3px !important; border-radius: 5px;
    transform: rotate(6deg); box-shadow: 0 4px 12px rgba(0, 0, 0, .55); white-space: nowrap; pointer-events: none;
}
body.bf-on .nav_sale:before { display: none !important; }
/* пока открыт список телефонов — наклейку не показываем (она просвечивала сквозь список) */
body.bf-on:has(.dropdown-phone:hover, .dropdown-phone__content.show) .nav_sale, body.bf-on.hover_phone .nav_sale { opacity: 0; transition: opacity .12s; }
body.bf-on .dropdown-phone__content { background: #101010 !important; border: 1px solid rgba(255, 255, 255, .2) !important; border-radius: 10px; box-shadow: 0 20px 50px rgba(0, 0, 0, .7); }
body.bf-on .dropdown-phone__block + .dropdown-phone__block { border-top: 1px solid rgba(255, 255, 255, .12) !important; }

/* открыт поиск: шапка целиком чёрная (без светлой полосы), панель — с обводкой, полоса прокрутки тёмная */
body.bf-on.sx-open header.header, body.bf-on.sx-open header.header > .wrapper, body.bf-on.sx-open header.header .header-top { background: #000 !important; }
body.bf-on .sx-box { background: #0e0e0e !important; border: 1px solid rgba(255, 255, 255, .2) !important; border-radius: 12px; box-shadow: 0 30px 80px rgba(0, 0, 0, .75); scrollbar-color: #3a3a3a #0e0e0e; scrollbar-width: thin; }
body.bf-on .sx-box ::-webkit-scrollbar, body.bf-on .sx-box::-webkit-scrollbar { width: 8px; background: #0e0e0e; }
body.bf-on .sx-box ::-webkit-scrollbar-thumb, body.bf-on .sx-box::-webkit-scrollbar-thumb { background: #3a3a3a; border-radius: 4px; }
body.bf-on .sx-opt.is-active, body.bf-on .sx-opt[aria-selected="true"] { background: #1c1c1c !important; box-shadow: inset 3px 0 0 var(--bf-red); }
body.bf-on .sx-p__pr b.is-sale { background: #fff; color: var(--bf-red) !important; border-radius: 6px; padding: 2px 7px; }
body.bf-on .sx-p__pr s { color: #a8a8a8; margin-left: 6px; }
body.bf-on .pdp2-x { width: 38px; height: 38px; font-size: 24px !important; line-height: 1; border-radius: 50% !important; }
/* свечение — только при наведении (владелец 03.11.2026); без наведения — ровная карточка без подсветки */
body.bf-on .card.cv2, body.bf-on .card.cv2.cv2--bf { box-shadow: 0 0 0 1px #262626 !important; }
body.bf-on .card.cv2::after { opacity: 0 !important; }
@media (hover: hover) {
    body.bf-on .card.cv2:hover, body.bf-on .card.cv2.cv2--bf:hover { box-shadow: 0 0 0 1px rgba(227, 20, 27, .45), 0 22px 44px -14px rgba(255, 42, 49, .7), 0 34px 60px -24px rgba(227, 20, 27, .55) !important; }
    body.bf-on .card.cv2:hover::after { opacity: 1 !important; }
}
/* тексты из админки: базовый цвет светлый, ссылки красные */
body.bf-on :is(.privacy-text, .privacy-head, .c2-text, .pdp2-desc, .pdp2-sec .text, .guide-body, .news-text, .about-text, .text-page, .page-text) { color: #e0e0e0 !important; }
body.bf-on main.page :is(.privacy-text, .c2-text, .pdp2-sec, .gd, .news) a:not([class]) { color: #ff4d4d !important; }

/* ═════════ чат во время распродажи (владелец 03.11.2026): чёрно-красный, «BLACK FRIDAY 2026» в шапке ═════════ */
body.bf-on #mcChatWidget .mcChat { background: #0e0e0e !important; border: 1px solid rgba(255, 255, 255, .22) !important; border-radius: 14px !important; overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .75), 0 0 50px rgba(227, 20, 27, .15) !important; }
body.bf-on #mcChatWidget .mcChatHead { position: relative; background: #000 !important; color: #fff !important; border-bottom: 2px solid var(--bf-red) !important; padding-bottom: 30px !important; }
body.bf-on #mcChatWidget .mcChatHead::after {
    content: attr(data-bf-dates); /* «BLACK FRIDAY 2026 · 6–8 noiembrie» — bf.js (название из настроек распродажи) */ position: absolute; left: 14px; bottom: 7px;
    font-family: var(--bf-display) !important; font-size: 14px; letter-spacing: .03em; color: #fff; background: var(--bf-red); padding: 3px 8px 2px; border-radius: 4px;
}
body.bf-on #mcChatWidget .mcChatHeadIco { background: var(--bf-red) !important; color: #fff !important; }
body.bf-on #mcChatWidget :is(.mcChatTitle, .mcChatSub) { color: #fff !important; }
body.bf-on #mcChatWidget .mcChatSub { color: #bdbdbd !important; }
body.bf-on #mcChatWidget .mcChatClose { background: #1d1d1d !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .18) !important; border-radius: 50%; }
body.bf-on #mcChatWidget .mcChatBody { background: radial-gradient(400px 220px at 50% 0, rgba(227, 20, 27, .12), transparent 70%), #0b0b0b !important; scrollbar-color: #3a3a3a #0b0b0b; }
body.bf-on #mcChatWidget .mcMsg.in { background: #1a1a1a !important; color: #f0f0f0 !important; border: 1px solid rgba(255, 255, 255, .1) !important; }
body.bf-on #mcChatWidget .mcMsg.out { background: linear-gradient(180deg, #ff2a31, #c40d13) !important; color: #fff !important; }
body.bf-on #mcChatWidget .mcMsgAuthor { color: #ff6b6b !important; }
body.bf-on #mcChatWidget .mcChatFoot { background: #0e0e0e !important; border-top: 1px solid rgba(255, 255, 255, .12) !important; }
body.bf-on #mcChatWidget .mcChatInp { background: #050505 !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .28) !important; }
body.bf-on #mcChatWidget .mcChatInp::placeholder { color: #8d8d8d; }
body.bf-on #mcChatWidget .mcChatInp:focus { border-color: var(--bf-red) !important; box-shadow: 0 0 0 3px rgba(227, 20, 27, .25); outline: none; }
body.bf-on #mcChatWidget .mcChatSend { background: linear-gradient(180deg, #ff2a31, #c40d13) !important; color: #fff !important; }
body.bf-on #mcChatWidget :is(.mcCard) { background: #161616 !important; border-color: rgba(255, 255, 255, .14) !important; color: #eee; }
body.bf-on #mcChatWidget .mcGreet { background: #0e0e0e !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .22) !important; }
body.bf-on #mcChatWidget .mcGreetName { color: var(--bf-red-hi) !important; }
body.bf-on #mcChatWidget .mcGreetTxt { color: #ececec !important; }
body.bf-on #mcChatWidget .mcGreetX { color: #bdbdbd !important; }
@media (max-width: 768px) { body.bf-on #mcChatWidget .mcList, body.bf-on #mcChatWidget .mcSheetHead { background: #0e0e0e !important; color: #fff !important; } } /* на ПК список — отдельные кружки без фона */
body.bf-on #mcChatWidget .mcItem { color: #fff !important; }
body.bf-on #mcChatWidget .mcChatHead { padding-bottom: 40px !important; }
body.bf-on #mcChatWidget .mcChatHead::after { bottom: 9px; }

/* плитки категорий (раздел с подкатегориями, страница BF): та же красная подсветка, что у карточек, — только при наведении */
body.bf-on :is(.c2p-cat, .bfp-cat) { position: relative; transition: transform .35s cubic-bezier(.2, .7, .3, 1), box-shadow .45s ease, border-color .45s ease; }
body.bf-on :is(.c2p-cat, .bfp-cat)::after {
    content: ""; position: absolute; left: 8%; right: 8%; bottom: -26px; height: 26px; pointer-events: none; z-index: -1;
    background: radial-gradient(50% 100% at 50% 0%, rgba(255, 42, 49, .75), rgba(227, 20, 27, 0) 100%); filter: blur(6px); opacity: 0;
    transition: opacity .45s ease, transform .45s ease; transform-origin: 50% 0;
}
@media (hover: hover) {
    body.bf-on :is(.c2p-cat, .bfp-cat):hover { transform: translateY(-4px); border-color: rgba(227, 20, 27, .55) !important;
        box-shadow: 0 0 0 1px rgba(227, 20, 27, .45), 0 22px 44px -14px rgba(255, 42, 49, .7), 0 34px 60px -24px rgba(227, 20, 27, .55) !important; }
    body.bf-on :is(.c2p-cat, .bfp-cat):hover::after { opacity: 1; transform: scaleX(1.12); }
}
@media (prefers-reduced-motion: reduce) { body.bf-on :is(.c2p-cat, .bfp-cat) { transition: none; } body.bf-on :is(.c2p-cat, .bfp-cat):hover { transform: none; } }
/* PDF-метка на превью инструкции — белая на красном */
body.bf-on .pdp2-docc__tag { color: #fff !important; }

/* фото товара (03.11.2026, владелец): белая плитка со скруглением на всю площадь галереи, без тёмных полос по бокам */
body.bf-on .pdp2-stage { background: #fff; border-radius: 10px; }
body.bf-on .pdp2-swiper { border-radius: 10px; }

/* меню категорий (03.11.2026, владелец): «Vezi toate N produse» при наведении — белый текст на красном; «până la −N%» — красная плашка, белый текст */
body.bf-on .mm2-all { background: rgba(227, 20, 27, .14); color: #ff5a5a; border: 1px solid rgba(227, 20, 27, .45); }
body.bf-on .mm2-all:hover, body.bf-on .mm2-all:focus-visible { background: var(--bf-red); color: #fff; border-color: var(--bf-red); }
body.bf-on .mm2-disc { background: var(--bf-red); color: #fff; }
/* счётчики корзины/избранного в шапке — ровный круг с цифрой по центру (было: ширина 15px + отступы → овал, цифра сбоку) */
body.bf-on header.header .wrapper .header-top :is(.header-cart__indicator, .header-prefered__indicator) {
    box-sizing: border-box; width: auto; min-width: 18px; padding: 0 4px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }

/* Проверка контраста по всему сайту (04.11.2026): места, которые генератор тёмной темы не видит или видит неверно */
body.bf-on .ct2-service { background: #141414; border: 1px solid #2a2a2a; }
body.bf-on .ct2-service .ct2-wd { background: #1e1e1e; }
body.bf-on .mc-cp__table th { background: #1e1e1e !important; color: #fff; }
body.bf-on .mc-cp__table th, body.bf-on .mc-cp__table td { border-color: #2a2a2a !important; }
body.bf-on main.page p.mc-cp__btn a[data-mc-open] { background: var(--bf-red) !important; color: #fff !important; }
/* полоса «Concurs video / Video pentru produs» на товаре и плавающая плашка — цвета распродажи */
body.bf-on .vc-kicker { color: #ff5a5f; }
body.bf-on .vc-tgl { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .2); }
@media (hover: hover) { body.bf-on .vc-tgl:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .38); } }
body.bf-on .vc-tgl__pl:not([class*="is-p"]), body.bf-on .vcf-pl:not([class*="is-p"]), body.bf-on .vcf-mini:not([class*="is-p"]) { background: #fff; color: var(--bf-red); box-shadow: 0 0 0 3px rgba(227, 20, 27, .35); }
body.bf-on .vc-tgl__a { background: var(--bf-red); color: #fff; }
body.bf-on .vc-tgl:focus-visible { outline-color: #fff; }

/* последние часы (настройка last_hours, 04.11.2026): полоса красная, «Ultimele ore!» */
.bfbar.bfbar--last { background: linear-gradient(90deg, #b30d12, var(--bf-red) 55%, #b30d12); border-bottom-color: #fff; }
.bfbar--last .bfbar__word i, .bfbar--last .bfcd i { color: #fff; }
.bfbar--last .bfbar__dates { background: #000; }
.bfbar--last .bfbar__txt, .bfbar--last .bfbar__txt b { color: #fff; }
.bfbar--last .bfcd b { background: rgba(0, 0, 0, .45); border-color: rgba(255, 255, 255, .25); color: #fff; }
.bfbar--last .bfbar__cta { background: #fff; color: #b30d12 !important; }
@media (prefers-reduced-motion: no-preference) { .bfbar--last .bfbar__word { animation: bfPulse 1.6s ease-in-out infinite; } @keyframes bfPulse { 50% { opacity: .72; } } }
