/* ═══════════════════════════════════════════════════════════════════════════
   BLACK FRIDAY — Impact (F4, eveniment, realist)
   2026-09-23: marca mare din hero (emblemă + wordmark) a fost scoasă — logo-ul stă permanent în antet;
   descrierile de mai jos despre „marcă / emblemă / litere" se referă la versiunea anterioară.
   Paletă: negru #0B0B0B · galben #FFD400 (dominant) · alb #F2F2F2; neutre #151515 / #A0A0A0.
   Tipografie: Anton (masivă, condensată) + Instrument Sans. Marca: albă.
   Limbaj de mișcare: TIPOGRAFIE CINETICĂ — rânduri masive care alunecă în sensuri opuse
   legat de derulare, contorul ofertelor reale care urcă, banda de prețuri reale care
   alunecă, reveal-uri ferme (perdea galbenă care se retrage de pe carduri); textul din hero intră
   dintr-o parte, înclinată, și se oprește sec; fotografia (marmură neagră) e dezvelită de o
   perdea. Fără particule, fără „SALE" țipător. Easing expo, rapid (0,6–0,8 s).
   Ofertele: DOAR produse cu reducere reală din catalog (vezi bf_deals.html).
   ═══════════════════════════════════════════════════════════════════════════ */
body[data-theme="event_black_friday_impact"] {
  --s-bg: #0b0b0b; --s-surface: #151515; --s-ink: #f2f2f2; --s-muted: #a8a8a8; --s-line: #2a2a2a;
  --s-primary: #ffd400; --s-on-primary: #0b0b0b; --s-accent: #ffd400; --s-price: #ffd400;
  --s-display: "Anton", "Impact", "Arial Narrow", sans-serif; --s-display-weight: 400;
  --s-head-track: .01em; --s-radius: 0; --s-btn-radius: 0; --s-photo-radius: 0;
  --s-shadow: rgba(0, 0, 0, .9);
  --s-stage-bg: #0b0b0b; --s-stage-bg-solid: #0b0b0b; --s-stage-ink: #f2f2f2;
  --s-mark-ink: #ffffff; --s-glow: rgba(255, 212, 0, .08);
  --s-grade: linear-gradient(160deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .45));
  --s-marquee-dur: 26s; --s-story-from: translateX(40px);
  --s-footer-bg: #000;
  --bf-ease: cubic-bezier(.85, 0, .15, 1);
  --craft-grade: linear-gradient(180deg, transparent, rgba(0, 0, 0, .25)); --craft-grade-blend: normal;
  /* Pagina e întunecată: tokenii generici (header, bara laterală, carduri, coș, checkout) urmează. */
  --color-text: #f2f2f2; --color-strong: #ffffff; --color-subtle: #b5b5b5; --color-muted: #a8a8a8;
  --color-surface: #151515; --color-surface-alt: #1c1c1c; --color-border: #2a2a2a; --color-border-soft: #232323;
  --color-panel-border: #2a2a2a; --color-panel-bg: #151515; --color-soft-panel: #0b0b0b; --color-page: #0b0b0b;
  --color-blue-tint: #222222; --color-blue-soft: #1c1c1c; --color-focus: #ffd400; --color-focus-strong: #ffe14d;
  --color-image-bg: #ffffff; --color-category-bg: #151515; --color-category-text: #f2f2f2; --color-placeholder: #7a7a7a;
  --color-info-bg: #1c1c1c; --color-info-border: #333333; --color-info-text: #f2f2f2; --color-quiet-border: #2a2a2a;
  --color-disabled-bg: #222222; --color-cloud: #1c1c1c;
  --color-accent-fallback: #2a2a2a; --color-danger: #ff6b6b; --color-success: #5fd38d;
}
body[data-theme="event_black_friday_impact"] .bf-deals [hidden] { display: none !important; }
body[data-theme="event_black_friday_impact"] :is(input, select, textarea) { background: #151515; color: #f2f2f2; border-color: #333; }
body[data-theme="event_black_friday_impact"] :is(.section-head h2, .season-story__head h2, .season-craft__head h2, .bf-deals__head h2) { text-transform: uppercase; }
body[data-theme="event_black_friday_impact"] .product-card .product-image { background: #fff; }
body[data-theme="event_black_friday_impact"] :is(.side-panel, .market-sidebar) { color: var(--s-ink); }
body[data-theme="event_black_friday_impact"] .season-marquee { background: #ffd400; border: 0; }
body[data-theme="event_black_friday_impact"] .season-marquee__item { color: #0b0b0b; font-family: var(--s-display); text-transform: uppercase; letter-spacing: .02em; }
body[data-theme="event_black_friday_impact"] .season-marquee__dot { background: #0b0b0b; border-radius: 0; width: 10px; height: 10px; flex-basis: 10px; }
body[data-theme="event_black_friday_impact"] .season-piece { box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9), 0 0 0 3px #ffd400; }
body[data-theme="event_black_friday_impact"] .season-photo { box-shadow: 12px 12px 0 #ffd400; }
body[data-theme="event_black_friday_impact"] .craft-frame { box-shadow: 12px 12px 0 #ffd400; }

/* Tipografia cinetică și ofertele. */
.bf-deals { position: relative; overflow: hidden; padding-block: var(--sp-8) var(--sp-7); background: #0b0b0b; color: #f2f2f2; }
/* Banda cinetică (v3): două benzi derulante lizibile, mereu în lățimea ecranului.
   Conținutul e dublat în șablon; pista (max-content) alunecă -50% = buclă fără salt. */
.bf-kinetic { pointer-events: none; user-select: none; display: grid; gap: var(--sp-2); max-width: 100%; overflow: hidden; contain: paint; }
.bf-kinetic__row { overflow: hidden; margin: 0; font-family: "Anton", Impact, sans-serif; font-size: clamp(28px, 6vw, 96px); line-height: 1.12; text-transform: uppercase; letter-spacing: .01em; }
.bf-kinetic__row--b { font-size: clamp(22px, 3.4vw, 54px); border-block: 2px solid #ffd400; padding-block: .12em; }
.bf-kinetic__track { display: flex; align-items: center; gap: .45em; padding-inline-end: .45em; width: max-content; white-space: nowrap; }
.bf-kinetic__track span { color: #f2f2f2; }
.bf-kinetic__row--a .bf-kinetic__track span:nth-of-type(even) { color: #ffd400; }
.bf-kinetic__track i { flex: 0 0 auto; width: .32em; height: .32em; background: #ffd400; }
.bf-kinetic__row--b .bf-kinetic__track i { background: #f2f2f2; width: .24em; height: .24em; border-radius: 50%; }
.bf-deals__inner { width: min(1240px, 100% - 2 * var(--sp-6)); margin: var(--sp-7) auto 0; }
.bf-deals__head h2 { margin: 0 0 var(--sp-3); font-family: "Anton", Impact, sans-serif; font-weight: 400; font-size: clamp(34px, 4vw, 56px); line-height: 1; color: #fff; }
.bf-deals__head p { margin: 0; max-width: 60ch; color: #b5b5b5; font-size: 17px; line-height: 1.55; }
.bf-counter { display: flex; flex-wrap: wrap; gap: var(--sp-7); margin: var(--sp-6) 0; }
.bf-counter p { margin: 0; display: grid; gap: 4px; color: #b5b5b5; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.bf-counter strong { font-family: "Anton", Impact, sans-serif; font-weight: 400; font-size: clamp(56px, 7vw, 104px); line-height: 1; color: #ffd400; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.bf-band { overflow: hidden; border-block: 2px solid #ffd400; padding-block: var(--sp-3); margin-bottom: var(--sp-6); }
.bf-band__track { display: flex; gap: var(--sp-7); width: max-content; }
.bf-band__item { white-space: nowrap; font-weight: 600; color: #f2f2f2; }
.bf-band__item s { color: #8a8a8a; margin-inline: 6px; }
.bf-band__item strong { color: #ffd400; }
.bf-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); }
.bf-deal { position: relative; display: grid; gap: var(--sp-2); padding: var(--sp-4); background: #151515; border: 1px solid #2a2a2a; color: #f2f2f2; text-decoration: none; transition: border-color .25s, transform .35s var(--bf-ease); }
.bf-deal:hover { border-color: #ffd400; transform: translateY(-3px); }
.bf-deal img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #fff; }
.bf-deal__pct { position: absolute; top: var(--sp-4); left: var(--sp-4); padding: 4px 10px; background: #ffd400; color: #0b0b0b; font-family: "Anton", Impact, sans-serif; font-size: 22px; line-height: 1.1; }
.bf-deal__name { font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bf-deal__prices s { color: #8a8a8a; }
.bf-deal__prices strong { color: #ffd400; font-size: 18px; }
.bf-empty { margin: var(--sp-6) 0 0; padding: var(--sp-5); border: 1px dashed #3a3a3a; color: #b5b5b5; }
@media (max-width: 860px) { .bf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bf-deals__inner { width: calc(100% - 2 * var(--sp-4)); } }

/* Carduri: perdeaua galbenă care se retrage (doar transform). */
body[data-theme="event_black_friday_impact"] .product-card { position: relative; }
body[data-theme="event_black_friday_impact"] .product-card::after { content: ""; position: absolute; inset: 0; z-index: 2; background: #ffd400; transform: scaleX(0); transform-origin: 100% 50%; pointer-events: none; }

/* Blocul „Categorii": plăci negre de afiș — titlu condensat alb, contorul în galben,
   la hover chenar galben și umbra plină decalată a temei. */
body[data-theme="event_black_friday_impact"] .seasonal-category-card { background: var(--s-surface); border-color: var(--s-line); box-shadow: none; }
body[data-theme="event_black_friday_impact"] .seasonal-category-card strong { text-transform: uppercase; letter-spacing: .02em; font-size: 22px; color: #ffffff; }
body[data-theme="event_black_friday_impact"] .seasonal-category-card span { color: #ffd400; text-transform: uppercase; letter-spacing: .08em; }
body[data-theme="event_black_friday_impact"] .seasonal-category-card:hover { border-color: #ffd400; box-shadow: 6px 6px 0 #ffd400; }

@media (prefers-reduced-motion: no-preference) {
  /* Textul (eyebrow → titlu → butoane) intră primul; marca mare nu mai există în hero. */
  body[data-theme="event_black_friday_impact"] [data-season-intro] { opacity: 0; translate: -40px 0; animation: bf-slam .7s var(--bf-ease) forwards; animation-delay: calc(var(--i) * 80ms + .1s); }
  body[data-theme="event_black_friday_impact"] .season-photo { clip-path: inset(0 0 0 100%); animation: bf-wipe .9s var(--bf-ease) .2s forwards; }
  body[data-theme="event_black_friday_impact"] .season-photo__pic img { animation: bf-kb 24s linear infinite alternate; }
  body[data-theme="event_black_friday_impact"] .season-piece { opacity: 0; scale: .6; animation: bf-snap .6s var(--bf-ease) forwards; animation-delay: calc(var(--i) * 120ms + 1s); }
  body[data-theme="event_black_friday_impact"] .bf-band__track { animation: s-marquee 30s linear infinite; }
  body[data-theme="event_black_friday_impact"] .bf-band:is(:hover, :focus-within) .bf-band__track { animation-play-state: paused; }
  body[data-theme="event_black_friday_impact"] .bf-kinetic__row--a .bf-kinetic__track { animation: s-marquee 38s linear infinite; }
  body[data-theme="event_black_friday_impact"] .bf-kinetic__row--b .bf-kinetic__track { animation: s-marquee 30s linear infinite reverse; }

  /* Carduri: perdeaua acoperă, apoi se retrage spre dreapta; cardul rămâne exact pe loc. */
  html.season-io body[data-theme="event_black_friday_impact"] .product-grid .product-card:not(.is-in) { opacity: 0; }
  html.season-io body[data-theme="event_black_friday_impact"] .product-grid .product-card.is-in::after { animation: bf-curtain .9s var(--bf-ease) both; animation-delay: calc(var(--d, 0) * 70ms); }
  html.season-io body[data-theme="event_black_friday_impact"] :is(.seasonal-category-card, .trust-grid > div) { opacity: 0; translate: 0 24px; transition: opacity .5s ease, translate .7s var(--bf-ease); transition-delay: calc(var(--d, 0) * 60ms); }
  html.season-io body[data-theme="event_black_friday_impact"] :is(.season-reveal, .section-head) { opacity: 0; clip-path: inset(100% 0 0 0); transition: opacity .3s ease, clip-path .7s var(--bf-ease); }
  html.season-io body[data-theme="event_black_friday_impact"] :is(.is-in, .product-grid .product-card.is-in, .seasonal-category-card.is-in, .trust-grid > div.is-in) { opacity: 1; translate: 0 0; clip-path: inset(0 0 0 0); }

  @supports (animation-timeline: view()) {
    body[data-theme="event_black_friday_impact"] .season-stage__inner { animation: bf-out linear both; animation-timeline: scroll(root); animation-range: 10vh 80vh; }
    body[data-theme="event_black_friday_impact"] .season-story__photo img { animation: bf-story linear both; animation-timeline: view(); }
  }
}
/* „Cum se naște o farfurie": perdea fermă de la dreapta. */
body[data-theme="event_black_friday_impact"] .craft-shot:not([data-shot="0"]) { opacity: 1; clip-path: inset(0 0 0 calc((1 - var(--k)) * 100%)); }
@keyframes bf-snap { to { opacity: 1; scale: 1; } }
@keyframes bf-slam { to { opacity: 1; translate: 0 0; skew: 0deg 0; } }
@keyframes bf-wipe { to { clip-path: inset(0 0 0 0); } }
@keyframes bf-kb { from { transform: scale(1.1) rotate(0deg); } to { transform: scale(1.18) rotate(1.5deg); } }
@keyframes bf-curtain { 0% { transform: scaleX(1); transform-origin: 100% 50%; } 100% { transform: scaleX(0); transform-origin: 100% 50%; } }
@keyframes bf-out { to { translate: 0 -40px; opacity: .1; } }
@keyframes bf-story { from { transform: scale(1.1) rotate(-1deg); } to { transform: scale(1.1) rotate(1deg); } }
body[data-theme="event_black_friday_impact"] .site-footer { color: #b5b5b5; border-top: 2px solid #ffd400; }
body[data-theme="event_black_friday_impact"] .site-footer :is(a, strong, .footer-brand) { color: #f2f2f2; }

/* ── Carusele (v2): produse reale, doar prețul curent ─────────────────────── */
.bf-rail { position: relative; margin-top: var(--sp-7); padding-top: var(--sp-5); }
.bf-rail[hidden] { display: none !important; }
.bf-rail::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, #ffd400 20%, #fff7b0 50%, #ffd400 80%, transparent); box-shadow: 0 0 14px 2px rgba(255, 212, 0, .55); transform: scaleX(.12); transform-origin: 0 50%; opacity: .35; }
.bf-rail__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: var(--sp-4); }
.bf-rail__head h3 { margin: 0; font-family: "Anton", Impact, sans-serif; font-weight: 400; font-size: clamp(26px, 2.6vw, 36px); line-height: 1; text-transform: uppercase; letter-spacing: .01em; color: #fff; }
.bf-rail__nav { display: flex; gap: 8px; }
.bf-rail__btn { width: 44px; height: 44px; display: grid; place-items: center; border: 1.5px solid #ffd400; background: transparent; color: #ffd400; font-size: 26px; line-height: 1; cursor: pointer; transition: background .2s, color .2s; }
.bf-rail__btn:hover:not(:disabled) { background: #ffd400; color: #0b0b0b; }
.bf-rail__btn:disabled { opacity: .3; cursor: default; }
.bf-rail__btn:focus-visible, .bf-rail__track:focus-visible { outline: 2px solid #ffd400; outline-offset: 3px; }
.bf-rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 16px) / 5); gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #ffd400 #1c1c1c; padding: 4px 2px 12px; }
.bf-card { position: relative; scroll-snap-align: start; display: grid; grid-template-rows: auto 1fr auto auto; gap: 8px; padding: 12px; background: #151515; border: 1px solid #2a2a2a; color: #f2f2f2; transition: transform .35s var(--bf-ease); }
.bf-card--skeleton { aspect-ratio: 3 / 4.7; background: linear-gradient(180deg, #1a1a1a, #121212); }
.bf-card::before { content: ""; position: absolute; inset: -1px; border: 1px solid #ffd400; box-shadow: 0 0 22px rgba(255, 212, 0, .45), inset 0 0 14px rgba(255, 212, 0, .12); opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.bf-card:is(:hover, :focus-within)::before { opacity: 1; }
.bf-card__img { display: block; aspect-ratio: 1; background: #fff; }
.bf-card__img img { width: 100%; height: 100%; object-fit: contain; }
.bf-card__name { color: #f2f2f2; text-decoration: none; font-weight: 600; font-size: 14px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bf-card__price { font-family: "Anton", Impact, sans-serif; font-size: 22px; color: #ffd400; letter-spacing: .01em; }
.bf-card__add { width: 100%; }
/* Derulare automată (season-motion.js): fără snap, altfel browserul trage pista înapoi. */
.bf-rail.is-auto .bf-rail__track { scroll-snap-type: none; scrollbar-width: none; }
.bf-rail.is-auto .bf-rail__track::-webkit-scrollbar { display: none; }
/* Oferta temei pe card: badge galben pe colțul imaginii, preț vechi tăiat (gri deschis pe negru), preț nou galben. */
.bf-card__img { position: relative; }
.bf-card__badge { position: absolute; z-index: 2; top: 8px; left: 8px; max-width: calc(100% - 16px); border-radius: 0; background: #ffd400; color: #0b0b0b; font-family: "Anton", Impact, sans-serif; font-weight: 400; font-size: 15px; letter-spacing: .03em; text-transform: uppercase; padding: 3px 9px; box-shadow: 3px 3px 0 #0b0b0b; pointer-events: none; }
.bf-card__price.is-discounted { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; }
.bf-card__price .price-old { font-family: var(--s-body); font-size: 14px; font-weight: 600; color: #b5b5b5; text-decoration-color: #ffd400; }
.bf-card__price .price-new { color: #ffd400; font-weight: 400; }
.bf-card.has-offer { border-color: #4a4000; }
@media (max-width: 860px) { .bf-rail__track { grid-auto-columns: 46%; } .bf-rail__nav { display: none; } }
@media (prefers-reduced-motion: no-preference) {
  .bf-card:hover { transform: translateY(-3px); }
  .bf-card:is(:hover, :focus-within)::before { animation: bf-neon 1.8s ease-in-out infinite; }
  .bf-rail.is-charged::before { animation: bf-discharge 1.1s cubic-bezier(.2, .8, .2, 1) forwards; }
  .bf-rail.is-loaded .bf-card { animation: bf-card-in .5s var(--bf-ease) both; animation-delay: calc(var(--i) * 45ms); }
}
@keyframes bf-neon { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
@keyframes bf-discharge { 0% { transform: scaleX(0); opacity: 1; } 55% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: .35; } }
@keyframes bf-card-in { from { opacity: 0; translate: 24px 0; } to { opacity: 1; translate: 0 0; } }
/* Bara reducerii progresive, varianta „electrică" (sobră). */
body[data-theme="event_black_friday_impact"] .promo-bar { background: #111; border-color: #ffd400; box-shadow: 0 0 18px rgba(255, 212, 0, .25); }
body[data-theme="event_black_friday_impact"] .promo-bar__fill { background: linear-gradient(90deg, #ffd400, #fff3a0); box-shadow: 0 0 10px rgba(255, 212, 0, .7); }
body[data-theme="event_black_friday_impact"] .promo-bar__text strong { font-family: "Anton", Impact, sans-serif; font-weight: 400; font-size: 16px; letter-spacing: .02em; text-transform: uppercase; }

/* ── Pagina de PRODUS pe Black Friday: conținut pe fundal deschis ─────────────
   Negrul complet ascundea detalii (titluri de secțiune, descriere, FAQ, produse similare,
   chenare, câmpuri). Identitatea BF rămâne în header, footer, butonul principal galben,
   badge-ul ofertei și markerul galben al prețului; zona de conținut trece pe hârtie
   deschisă, cu text închis (contrast ≥ 4.5:1 verificat pe toate elementele). */
body[data-theme="event_black_friday_impact"]:has(> main.product-page) { background: #f3f3ef; }
body[data-theme="event_black_friday_impact"] main.product-page {
  --s-bg: #f3f3ef; --s-surface: #ffffff; --s-ink: #111111; --s-muted: #4a4a4a; --s-line: #d9d9d2;
  --s-price: #0b0b0b; --price: #0b0b0b;
  --color-text: #111111; --color-strong: #000000; --color-subtle: #4a4a4a; --color-muted: #555555;
  --color-surface: #ffffff; --color-surface-alt: #f1f1ec; --color-border: #d9d9d2; --color-border-soft: #e5e5df;
  --color-panel-border: #d9d9d2; --color-panel-bg: #ffffff; --color-soft-panel: #f3f3ef; --color-page: #f3f3ef;
  --color-blue-tint: #f1f1ec; --color-blue-soft: #f6f6f2; --color-focus: #0b0b0b; --color-focus-strong: #0b0b0b;
  --color-image-bg: #ffffff; --color-category-bg: #ffffff; --color-category-text: #111111; --color-placeholder: #6b6b6b;
  --color-info-bg: #fff8d1; --color-info-border: #e0bd00; --color-info-text: #111111; --color-quiet-border: #d9d9d2;
  --color-disabled-bg: #ececec; --color-cloud: #f1f1ec; --color-accent-fallback: #ecece6;
  --color-danger: #b3261e; --color-success: #1b6e37;
  color: var(--s-ink);
  background: var(--s-bg);
}
body[data-theme="event_black_friday_impact"] main.product-page :is(input, select, textarea) { background: #ffffff; color: #111111; border-color: #9a9a92; }
body[data-theme="event_black_friday_impact"] main.product-page :is(.product-detail, .product-content-block, .product-card) { border-color: #d9d9d2; }
body[data-theme="event_black_friday_impact"] main.product-page :is(h1, h2, h3, .product-content-block h2) { color: #111111; }
body[data-theme="event_black_friday_impact"] main.product-page .product-breadcrumb a { color: #333333; }
body[data-theme="event_black_friday_impact"] main.product-page .product-breadcrumb__current { color: #111111; }
/* Prețul: negru, cu bara galbenă a temei în stânga (identitatea BF, lizibil pe alb). */
body[data-theme="event_black_friday_impact"] main.product-page .product-detail :is(.price > strong, .price-new, .price:not(.is-discounted)) { color: #0b0b0b; }
body[data-theme="event_black_friday_impact"] main.product-page .product-detail .price { font-family: "Anton", Impact, sans-serif; }
body[data-theme="event_black_friday_impact"] main.product-page .product-detail .price { border-left: 6px solid #ffd400; padding-left: 12px; }
body[data-theme="event_black_friday_impact"] main.product-page .back-link { color: #111111; text-decoration: underline; text-decoration-color: #ffd400; text-decoration-thickness: 3px; text-underline-offset: 4px; }
body[data-theme="event_black_friday_impact"] main.product-page .price-old { color: #555555; }
/* Tab-uri: activul = negru plin cu text galben; celelalte, text închis pe alb. */
body[data-theme="event_black_friday_impact"] main.product-page .product-tabs__tab { color: #333333; background: #ffffff; border-color: #d9d9d2; }
body[data-theme="event_black_friday_impact"] main.product-page .product-tabs__tab.is-active { background: #0b0b0b; color: #ffd400; border-color: #0b0b0b; }
/* Butoane secundare (Favorite, coș pe cardurile similare): contur negru, nu galben pe alb. */
body[data-theme="event_black_friday_impact"] main.product-page :is(.secondary-action, .favorite-action) { background: #ffffff; color: #0b0b0b; border-color: #0b0b0b; }
body[data-theme="event_black_friday_impact"] main.product-page .product-card .secondary-action { background: #ffd400; border-color: #ffd400; color: #0b0b0b; }
body[data-theme="event_black_friday_impact"] main.product-page .product-card .product-price { color: #0b0b0b; }
