body.black-friday-design footer {
	background: #06111B;
  color: #edf7fd;
}
body.black-friday-design .footer__widgets,
body.black-friday-design .newsletter,
body.black-friday-design .trustbar-benefits,
body.black-friday-design {
  background: #081723;
  color: #edf7fd;
}

body.black-friday-design #notification_bar {
	display: none;
}
body.black-friday-design .anchor-section {
	visibility: hidden;
    height: 0;
}

body.black-friday-design section.newsletter .footer-block__newsletter .footer-newsletter::after {
	background: #081723;
}


.black-friday-design .bf-top {
  width: 100%;
  margin: 0;
  color: #edf7fd;
}

.black-friday-design .bf-banner {
  display: block;
  overflow: hidden;
  background: #051521;
  border-radius: 14px;
  text-decoration: none;
}

.black-friday-design .bf-banner picture {
  display: block;
}

.black-friday-design .bf-banner img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  border: 0;
}

.black-friday-design .bf-banner:focus-visible {
  outline: 3px solid #91d9ff;
  outline-offset: 4px;
}

.black-friday-design .bf-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 30px 0 24px;
}

.black-friday-design .bf-intro__content {
  flex: 1;
  min-width: 0;
}

.black-friday-design .bf-intro__title {
  margin: 0 0 8px;
  padding: 0;
  color: #edf7fd;
  font-family: inherit;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.6px;
}

.black-friday-design .bf-intro__description {
  max-width: 680px;
  margin: 0;
  padding: 0;
  color: #a7c3d6;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.65;
}

.black-friday-design .bf-intro__period {
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  padding: 14px 16px;
  color: #bce8ff;
  background: #102b3f;
  border: 1px solid #28516d;
  border-radius: 9px;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

.black-friday-design .bf-category-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 17px 0;
  border-top: 1px solid #203e54;
  border-bottom: 1px solid #203e54;
}

.black-friday-design .bf-category-nav__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 46px;
  padding: 12px 16px;
  color: #d9eaf4;
  background: #0c2335;
  border: 1px solid #2b4c63;
  border-radius: 8px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

.black-friday-design .bf-category-nav__link:first-child {
  color: #bce8ff;
  background: #123f5e;
  border-color: #3687b8;
}

.black-friday-design .bf-category-nav__link:hover {
  color: #ffffff;
  background: #164866;
  border-color: #4b9dcc;
  text-decoration: none;
}

.black-friday-design .bf-category-nav__link:focus-visible {
  outline: 3px solid #91d9ff;
  outline-offset: 3px;
}

/* Spațiu pentru headerul fix la navigarea către secțiuni. */
.black-friday-design .bf-anchor {
  scroll-margin-top: 120px;
}

@media (max-width: 640px) {
  .black-friday-design .bf-banner {
    border-radius: 10px;
  }

  .black-friday-design .bf-intro {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 0 20px;
  }

  .black-friday-design .bf-intro__title {
    font-size: 23px;
  }

  .black-friday-design .bf-intro__description {
    font-size: 13px;
  }

  .black-friday-design .bf-intro__period {
    padding: 10px 14px;
    font-size: 12px;
  }

  .black-friday-design .bf-category-nav__link {
    flex: 1 1 145px;
    padding: 11px 12px;
    font-size: 12px;
  }

  .black-friday-design .bf-anchor {
    scroll-margin-top: 90px;
  }
}

.black-friday-design .bf-help {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin: 28px 0 0;
  padding: 80px 50px;
  color: #edf7fd;
  background: linear-gradient(110deg, #102f47, #0b2132);
  border: 1px solid #28526d;
  border-radius: 14px;
}

.black-friday-design .bf-help__content {
  min-width: 0;
}

.black-friday-design .bf-help__title {
  margin: 0 0 8px;
  padding: 0;
  color: #edf7fd;
  font-family: inherit;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.4px;
}

.black-friday-design .bf-help__description {
  margin: 0;
  padding: 0;
  color: #a7c3d6;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.65;
}

.black-friday-design .bf-help__button {
  box-sizing: border-box;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 12px 20px;
  color: #ffffff;
  background: #1686c2;
  border: 1px solid transparent;
  border-radius: 9px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

.black-friday-design .bf-help__button:hover {
  color: #ffffff;
  background: #1074aa;
  text-decoration: none;
}

.black-friday-design .bf-help__button:focus-visible {
  outline: 3px solid #91d9ff;
  outline-offset: 4px;
}

.black-friday-design .bf-campaign-terms {
  margin: 24px 0;
  padding: 0;
  color: #91acbf;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.7;
}

@media (max-width: 640px) {
  .black-friday-design .bf-help {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    padding: 22px 18px;
  }

  .black-friday-design .bf-help__title {
    font-size: 20px;
  }

  .black-friday-design .bf-help__button {
    width: 100%;
  }
}

/* Adaugă după CSS-ul existent al paginii. */

/* TITLURI ȘI SUBTITLURI ALE GRUPELOR DE PRODUSE */
body.black-friday-design .widget-products-grid > .widget-header .widget-products-grid__heading,
body.black-friday-design .widget-products-grid > .widget-header .widget-products-grid__heading span,
body.black-friday-design .widget-products-grid > .widget-header .widget-products-grid__heading a {
  color: #edf7fd;
}

body.black-friday-design .widget-products-grid > .widget-header .widget-products-grid__subtitle {
  color: #b7cede;
}

body.black-friday-design .widget-products-grid > .widget-header .kicker_choose_from_recommand,
body.black-friday-design .widget-products-grid > .widget-header .kicker_choose_from_recommand span {
  color: #91d9ff;
}

/* Etichetele cu numărul de produse */
body.black-friday-design .widget-products-grid > .widget-header .widget-actions .btn {
  color: #d9efff;
  background: #102b3f;
  background-image: none;
  border: 1px solid #42657e;
  border-radius: 8px;
}

body.black-friday-design .widget-products-grid > .widget-header .widget-actions .btn:hover {
  color: #ffffff;
  background: #164866;
  border-color: #6bbce8;
}

/* FUNDALURI FOOTER */
body.black-friday-design #footer {
  color: #edf7fd;
  background: #06111b;
  border-top: 0;
}

body.black-friday-design #footer .footer__widgets,
body.black-friday-design #footer .newsletter,
body.black-friday-design #footer .trustbar-benefits {
  color: #edf7fd;
  background: #081723;
}

body.black-friday-design #footer .footer__blocks,
body.black-friday-design #footer .footer__bottom {
  color: #c2d5e3;
  background: #06111b;
  border-color: #294254;
}

/* TITLURI, LINKURI, DATE FIRMĂ ȘI COPYRIGHT */
body.black-friday-design #footer .footer__menu-title,
body.black-friday-design #footer .footer__menu-title a {
  color: #edf7fd;
}

body.black-friday-design #footer .footer__menu-list,
body.black-friday-design #footer .footer__menu-list li,
body.black-friday-design #footer .footer__menu-list a,
body.black-friday-design #footer .footer__menu-list a:visited,
body.black-friday-design #footer .footer-about-us__hint,
body.black-friday-design #footer .footer-about-us__hint :is(p, span, b, strong, a),
body.black-friday-design #footer .footer__links,
body.black-friday-design #footer .footer__link,
body.black-friday-design #footer .footer__links a {
  color: #c2d5e3;
  opacity: 1;
}

body.black-friday-design #footer .footer__menu-list a:hover,
body.black-friday-design #footer .footer-about-us__hint a:hover,
body.black-friday-design #footer .footer__links a:hover {
  color: #91d9ff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Logo original, fără suport alb sau filtre */
body.black-friday-design #footer .footer__logo {
  padding: 0;
  background: transparent;
}

body.black-friday-design #footer .footer__logo-image {
  filter: none;
}

/* Varianta de logo Black Friday adăugată în șablonul footerului */
body.black-friday-design #footer_logo:has(> .footer__logo-image--black-friday) > picture,
body.black-friday-design #footer_logo:has(> .footer__logo-image--black-friday) > .footer__logo-text {
  display: none;
}

body.black-friday-design #footer_logo > .footer__logo-image--black-friday {
  display: block !important;
  visibility: visible;
  opacity: 1;
  max-width: 100%;
  height: auto;
  filter: none;
}

/* LIVRARE, RETUR, GARANȚIE, SUPORT */
body.black-friday-design #footer .footer-trustbar__title {
  color: #edf7fd;
}

body.black-friday-design #footer .footer-trustbar__text {
  color: #b7cede;
}

body.black-friday-design #footer .footer-trustbar__icon {
  --trust-icon-color: #91d9ff;
  color: #91d9ff;
  background-color: #102f47;
}

body.black-friday-design #footer .footer-trustbar__icon::before {
  background-color: var(--trust-icon-color);
}

body.black-friday-design #footer .footer-trustbar__item:hover .footer-trustbar__icon {
  background-color: #194461;
}

@media (max-width: 767px) {
  body.black-friday-design #footer .footer-trustbar__item {
    background: #0b2030;
    border: 1px solid #294b62;
    border-radius: 14px;
    box-shadow: none;
  }

  body.black-friday-design #footer .footer-trustbar__title {
    font-size: 14px;
    line-height: 1.4;
  }

  body.black-friday-design #footer .footer-trustbar__text {
    font-size: 12px;
    line-height: 1.5;
  }
}

/* NEWSLETTER: strat închis peste fotografie */
body.black-friday-design #footer .footer-newsletter::after {
  background: #081723;
}

body.black-friday-design #footer .footer-newsletter__title {
  color: #ffffff;
}

body.black-friday-design #footer .footer-newsletter__eyebrow,
body.black-friday-design #footer .footer-newsletter__eyebrow :is(div, span),
body.black-friday-design #footer .footer-newsletter__privacy::before {
  color: #91d9ff;
}

body.black-friday-design #footer .footer-newsletter__subtitle,
body.black-friday-design #footer .footer-newsletter__description,
body.black-friday-design #footer .footer-newsletter__hint,
body.black-friday-design #footer .footer-newsletter__privacy,
body.black-friday-design #footer .footer-newsletter__privacy :is(div, span),
body.black-friday-design #footer .footer-newsletter label {
  color: #d5e6f2;
  opacity: 1;
}

body.black-friday-design #footer .footer-newsletter a:not(.btn) {
  color: #a8e2ff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.black-friday-design #footer #newsletter__email {
  color: #edf7fd;
  background: #091b2a;
  border-color: #7193ab;
  caret-color: #ffffff;
}

body.black-friday-design #footer #newsletter__email::placeholder {
  color: #b7cede;
  opacity: 1;
}

body.black-friday-design #footer #newsletter__email:focus {
  border-color: #91d9ff;
  outline: 2px solid #91d9ff;
  outline-offset: 2px;
}

body.black-friday-design #footer #newsletter__submit,
body.black-friday-design .bf-help__button {
  color: #ffffff;
  background: #116fa5;
  background-image: none;
  border-color: #116fa5;
}

body.black-friday-design #footer #newsletter__submit:hover,
body.black-friday-design .bf-help__button:hover {
  color: #ffffff;
  background: #0d5d8c;
  border-color: #0d5d8c;
}

body.black-friday-design #footer #newsletter__submit :is(span, svg),
body.black-friday-design .bf-help__button span {
  color: inherit;
}

body.black-friday-design #footer .parsley-errors-list,
body.black-friday-design #footer .parsley-errors-list li {
  color: #ffb7c0;
}

/* REȚELE SOCIALE ȘI FOCUS LA NAVIGAREA CU TASTATURA */

body.black-friday-design #footer a:focus-visible,
body.black-friday-design #footer button:focus-visible,
body.black-friday-design .widget-header .widget-actions a:focus-visible {
  outline: 3px solid #91d9ff;
  outline-offset: 4px;
}

/* Structura titlurilor de categorii din simulare */
body.black-friday-design section.widget-products-grid > .widget-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "title count"
    "subtitle count";
  align-items: center;
  gap: 6px 24px;
  position: relative;
  margin: 0 0 18px;
  padding: 0;
  text-align: left;
}

body.black-friday-design section.widget-products-grid > .widget-header > .kicker_choose_from_recommand {
  display: none;
}

body.black-friday-design section.widget-products-grid > .widget-header h2.widget-products-grid__heading {
  grid-area: title;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #edf7fd;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.6px;
  text-align: left;
}

body.black-friday-design section.widget-products-grid > .widget-header h2.widget-products-grid__heading span {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

body.black-friday-design section.widget-products-grid > .widget-header .widget-products-grid__subtitle {
  grid-area: subtitle;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  color: #b7cede;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
}

body.black-friday-design section.widget-products-grid > .widget-header > .widget-actions {
  grid-area: count;
  justify-self: end;
  align-self: end;
  position: static;
  inset: auto;
  float: none;
  transform: none;
  width: auto;
  margin: 0 0 2px;
  padding: 0;
  text-align: right;
}

body.black-friday-design section.widget-products-grid > .widget-header .widget-actions .btn,
body.black-friday-design section.widget-products-grid > .widget-header .widget-actions .btn:hover,
body.black-friday-design section.widget-products-grid > .widget-header .widget-actions .btn:focus {
  display: inline-block;
  width: auto;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  color: #b7cede;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 640px) {
  body.black-friday-design section.widget-products-grid > .widget-header {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "title"
      "subtitle"
      "count";
    gap: 7px;
    margin-bottom: 16px;
  }

  body.black-friday-design section.widget-products-grid > .widget-header h2.widget-products-grid__heading {
    font-size: 22px;
    letter-spacing: -0.4px;
  }

  body.black-friday-design section.widget-products-grid > .widget-header .widget-products-grid__subtitle {
    font-size: 13px;
  }

  body.black-friday-design section.widget-products-grid > .widget-header > .widget-actions {
    justify-self: start;
    margin: 3px 0 0;
    text-align: left;
  }

  body.black-friday-design section.widget-products-grid > .widget-header .widget-actions .btn {
    white-space: normal;
  }
}


/* FOOTER: eliminarea liniei și a suportului alb de la logo */
body.black-friday-design #footer.footer {
  border-top: 0;
	padding-top: 0;
}

body.black-friday-design #footer .footer__logo {
  padding: 0;
  background: transparent;
}

body.black-friday-design #footer .footer__logo-image {
  filter: none;
}

/* HEADER: păstrează poziționarea și mecanismul sticky al temei. */
body.black-friday-design #header.header {
  color: #edf7fd;
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
}

/* Blur pe un strat separat: nu schimbă reperul meniului mobil fixed. */
body.black-friday-design #header.header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: #081723;
  border-bottom: 1px solid rgba(145, 217, 255, 0.16);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
}

@supports ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))) {
  body.black-friday-design #header.header::before {
    background: rgba(8, 23, 35, 0.82);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backdrop-filter: blur(18px) saturate(135%);
  }
}

body.black-friday-design #header #header_wrapper,
body.black-friday-design #header .header__menu,
body.black-friday-design #header .header__menu-list,
body.black-friday-design #header .header__actions {
  background: transparent;
}

/* MENIU PRINCIPAL DESKTOP */
body.black-friday-design #header .header__menu-item > a,
body.black-friday-design #header .header__menu-item > a:visited {
  color: #d5e6f2;
  background: transparent;
}

body.black-friday-design #header .header__menu-item > a span {
  color: inherit;
}

body.black-friday-design #header .header__menu-item > a:hover,
body.black-friday-design #header .header__menu-item:focus-within > a,
body.black-friday-design #header .header__menu-item--active > a {
  color: #91d9ff;
  background: rgba(145, 217, 255, 0.08);
}

body.black-friday-design #header .header__action,
body.black-friday-design #header .header__action > a,
body.black-friday-design #header .header__action-icon,
body.black-friday-design #header .header__action-icon .icon,
body.black-friday-design #header .header__menu-toggle {
  color: #c8e9fc;
}

body.black-friday-design #header .header__action:hover,
body.black-friday-design #header .header__action:hover > a,
body.black-friday-design #header .header__action:hover .header__action-icon,
body.black-friday-design #header .header__action:hover .header__action-icon .icon {
  color: #ffffff;
}

body.black-friday-design #header .header__menu-toggle-line,
body.black-friday-design #header .header__menu-toggle-line::before,
body.black-friday-design #header .header__menu-toggle-line::after {
  background-color: #d5efff;
}

/* SUBMENIURI DESKTOP, inclusiv cele încărcate dinamic */
body.black-friday-design #header .header__menu-content {
  color: #d5e6f2;
  background: #0b2030;
  border-color: #294b62;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}

body.black-friday-design #header .header__menu-content :is(
  .menu-dropdown, .menu-expanded, .menu-horizontal, .menu-tabbed, .menu-tree
) {
  color: #d5e6f2;
  background-color: #0b2030;
  border-color: #294b62;
}

body.black-friday-design #header .header__menu-content a,
body.black-friday-design #header .header__menu-content a:visited {
  color: #d5e6f2;
}

body.black-friday-design #header .header__menu-content a :is(span, strong) {
  color: inherit;
}

body.black-friday-design #header .header__menu-content a:hover,
body.black-friday-design #header .header__menu-content a:focus-visible {
  color: #a8e2ff;
  background-color: #153b55;
}

/* CĂUTARE */
body.black-friday-design #header .search {
  color: #edf7fd;
  background: #0b2030;
  border-color: #42657e;
}

body.black-friday-design #header .search__input.form-control {
  color: #edf7fd;
  background: #0b2030;
  border-color: #7193ab;
  caret-color: #ffffff;
}

body.black-friday-design #header .search__input::placeholder {
  color: #b7cede;
  opacity: 1;
}

body.black-friday-design #header .search__button,
body.black-friday-design #header .search__button-clear,
body.black-friday-design #header .search .icon {
  color: #c8e9fc;
}

/* MENIU MOBIL MMENU: funcționează și dacă este mutat în afara headerului. */
body.black-friday-design .mobile-menu {
  --mm-color-background: #0b2030;
  --mm-color-border: #294b62;
  --mm-color-icon: #c8e9fc;
  --mm-color-text: #edf7fd;
  --mm-color-text-dimmed: #b7cede;
  --mm-color-background-highlight: #123148;
  --mm-color-background-emphasis: #194461;
  --mm-color-focusring: #91d9ff;
  color: #edf7fd;
  background-color: #0b2030;
}

body.black-friday-design .mobile-menu :is(
  .mm-panels, .mm-panel, .mm-navbar, .mm-navbars,
  .mobile-menu-header, .mobile-menu-footer
) {
  color: #edf7fd;
  background-color: #0b2030;
  border-color: #294b62;
}

body.black-friday-design .mobile-menu .mm-listitem,
body.black-friday-design .mobile-menu .mm-listitem__text,
body.black-friday-design .mobile-menu .mm-listitem__text:visited,
body.black-friday-design .mobile-menu .mm-navbar__title,
body.black-friday-design .mobile-menu .mm-navbar__title span,
body.black-friday-design .mobile-menu .mobile-menu__menu-item > span,
body.black-friday-design .mobile-menu .menu-mobile__item > a,
body.black-friday-design .mobile-menu .mobile-menu-footer a {
  color: #edf7fd;
}

body.black-friday-design .mobile-menu .mm-listitem__text:hover,
body.black-friday-design .mobile-menu .mm-listitem--selected > .mm-listitem__text,
body.black-friday-design .mobile-menu .menu-mobile__item > a:hover {
  color: #a8e2ff;
  background-color: #194461;
}

body.black-friday-design .mobile-menu .mm-btn::before,
body.black-friday-design .mobile-menu .mm-btn::after {
  border-color: #c8e9fc;
}

body.black-friday-design .mobile-menu .icon {
  color: #c8e9fc;
}

body.black-friday-design .mobile-menu .mm-searchfield__input input {
  color: #edf7fd;
  background: #123148;
  border: 1px solid #7193ab;
}

body.black-friday-design .mobile-menu .mm-searchfield__input input::placeholder {
  color: #b7cede;
  opacity: 1;
}

/* FOCUS VIZIBIL */
body.black-friday-design #header a:focus-visible,
body.black-friday-design #header button:focus-visible,
body.black-friday-design #header input:focus-visible,
body.black-friday-design .mobile-menu a:focus-visible,
body.black-friday-design .mobile-menu button:focus-visible,
body.black-friday-design .mobile-menu input:focus-visible {
  outline: 2px solid #91d9ff;
  outline-offset: -3px;
}


/* Exclusiv pagina Black Friday. Încarcă după celelalte reguli BF. */

/* MENIU DESKTOP DESCHIS: sticlă bleumarin */
body.black-friday-design #header .header__menu-content {
  color: #edf7fd;
  background: #0b2030;
  border-color: rgba(145, 217, 255, 0.24);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.32);
}

@supports ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))) {
  body.black-friday-design #header .header__menu-content {
    background: rgba(8, 23, 35, 0.84);
    -webkit-backdrop-filter: blur(20px) saturate(135%);
    backdrop-filter: blur(20px) saturate(135%);
  }
}

body.black-friday-design #header .header__menu-content :is(
  .menu-dropdown, .menu-expanded, .menu-horizontal,
  .menu-tabbed, .menu-tabbed > ul, .menu-tree
) {
  background: transparent;
  border-color: rgba(145, 217, 255, 0.22);
}

body.black-friday-design #header .header__menu-content a,
body.black-friday-design #header .header__menu-content a:visited {
  color: #d5e6f2;
}

body.black-friday-design #header .header__menu-content a:hover,
body.black-friday-design #header .header__menu-content a:focus-visible {
  color: #ffffff;
  background: rgba(91, 184, 235, 0.16);
}

/* MOBIL: aceeași culoare pentru text și săgeată în toate stările. */
body.black-friday-design .mobile-menu .mm-listitem > .mm-listitem__text,
body.black-friday-design .mobile-menu .mm-listitem > .mm-listitem__btn,
body.black-friday-design .mobile-menu .mm-listitem > .mm-listitem__text:visited {
  color: #edf7fd;
  -webkit-text-fill-color: #edf7fd;
  background-color: transparent;
  opacity: 1;
}

body.black-friday-design .mobile-menu .mm-listitem:hover > .mm-listitem__text,
body.black-friday-design .mobile-menu .mm-listitem:hover > .mm-listitem__btn,
body.black-friday-design .mobile-menu .mm-listitem:focus-within > .mm-listitem__text,
body.black-friday-design .mobile-menu .mm-listitem:focus-within > .mm-listitem__btn,
body.black-friday-design .mobile-menu .mm-listitem--selected > .mm-listitem__text,
body.black-friday-design .mobile-menu .mm-listitem--selected > .mm-listitem__btn {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  background-color: #194461;
  opacity: 1;
}

body.black-friday-design .mobile-menu .mm-listitem > .mm-listitem__text :is(span, strong),
body.black-friday-design .mobile-menu .mm-navbar__title span {
  color: inherit;
  -webkit-text-fill-color: currentColor;
}

body.black-friday-design .mobile-menu .mm-listitem .mm-btn::after,
body.black-friday-design .mobile-menu .mm-listitem .mm-btn::before {
  border-color: #c8e9fc;
}

/* PANOURI CONT + COȘ: CSS se aplică și când sunt inserate direct în body. */
body.black-friday-design :is(.offcanvas.drawer-user-login, .offcanvas:has(.cart-drawer)) {
  --bs-offcanvas-bg: #0b2030;
  --bs-offcanvas-color: #edf7fd;
  color: #edf7fd;
  background: #0b2030;
  border-color: #294b62;
}

body.black-friday-design :is(.offcanvas.drawer-user-login, .offcanvas:has(.cart-drawer)) :is(
  .offcanvas-content, .offcanvas-header, .offcanvas-body, .offcanvas-footer,
  .ajax-content, .page--login, .page__content-wrapper, .page__content,
  .cart-drawer, .cart-drawer__summary, .cart-drawer__totals-container,
  .cart-drawer__actions, .cart-drawer-totals
) {
  color: #edf7fd;
  background-color: #0b2030;
  border-color: #294b62;
}

body.black-friday-design :is(.offcanvas.drawer-user-login, .offcanvas:has(.cart-drawer)) :is(
  .offcanvas-title, .page__heading, .cart-drawer__title, .cart-drawer__empty-title
) {
  color: #edf7fd;
}

body.black-friday-design :is(.offcanvas.drawer-user-login, .offcanvas:has(.cart-drawer)) .btn-close {
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

body.black-friday-design :is(.offcanvas.drawer-user-login, .offcanvas:has(.cart-drawer)) .btn-close:hover {
  opacity: 1;
}

/* CONT: texte etichete și linkuri */
body.black-friday-design .drawer-user-login :is(
  .form__label, .form-details, .form-details__hint, .form-details__already-customer
) {
  color: #d5e6f2;
}

body.black-friday-design .drawer-user-login .btn-link,
body.black-friday-design .drawer-user-login .btn-link:visited {
  color: #a8e2ff;
}

body.black-friday-design .drawer-user-login .btn-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

body.black-friday-design .drawer-user-login .form-control {
  color: #edf7fd;
  -webkit-text-fill-color: #edf7fd;
  background: #091b2a;
  border-color: #7193ab;
  caret-color: #ffffff;
}

body.black-friday-design .drawer-user-login .form-control::placeholder {
  color: #b7cede;
  -webkit-text-fill-color: #b7cede;
  opacity: 1;
}

body.black-friday-design .drawer-user-login .form-control:focus {
  color: #edf7fd;
  background: #091b2a;
  border-color: #91d9ff;
}

body.black-friday-design .drawer-user-login .form-control:-webkit-autofill,
body.black-friday-design .drawer-user-login .form-control:-webkit-autofill:focus {
  -webkit-text-fill-color: #edf7fd;
  -webkit-box-shadow: 0 0 0 1000px #091b2a inset;
  caret-color: #ffffff;
}

body.black-friday-design .drawer-user-login .form__row--floating > .form__label {
  color: #b7cede;
}

body.black-friday-design .drawer-user-login [data-toggle-pw] {
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

body.black-friday-design .drawer-user-login .form__toggle-input {
  accent-color: #1686c2;
}

/* COȘ: produse, prețuri, totaluri */
body.black-friday-design .offcanvas .cart-drawer :is(
  .drawer-items, .drawer-items__table, .drawer-items__cell,
  .drawer-items__cell-wrapper, .cart-drawer-totals__item
) {
  color: #edf7fd;
  background-color: transparent;
  border-color: #294b62;
}

body.black-friday-design .offcanvas .cart-drawer :is(
  .drawer-items__item-name, .drawer-items__promo-item-name,
  .drawer-items__title, .drawer-items__cell--price,
  .drawer-items__item-line-total, .drawer-items__line-total,
  .cart-drawer-totals__item-label, .cart-drawer-totals__item-value
),
body.black-friday-design .offcanvas .cart-drawer .drawer-items__item-name a,
body.black-friday-design .offcanvas .cart-drawer .drawer-items__item-name:visited {
  color: #edf7fd;
}

body.black-friday-design .offcanvas .cart-drawer :is(
  .cart-drawer__empty-hint, .drawer-items__options,
  .drawer-items__info--options, .drawer-items__item-availability,
  .cart-drawer-totals__item--shipping
) {
  color: #b7cede;
}

body.black-friday-design .offcanvas .cart-drawer .cart-drawer-totals__item--total,
body.black-friday-design .offcanvas .cart-drawer .cart-drawer-totals__item--total > * {
  color: #ffffff;
  border-color: #294b62;
}

body.black-friday-design .offcanvas .cart-drawer :is(
  .drawer-items__info--line-total-undiscounted,
  .drawer-items__info--old-price-gross,
  .drawer-items__info--old-price-net,
  .drawer-items__item-line-total-undiscounted
) {
  color: #b7cede;
}

body.black-friday-design .offcanvas .cart-drawer .quantity-spinner :is(input, .btn, .input-group-text) {
  color: #edf7fd;
  -webkit-text-fill-color: #edf7fd;
  background: #123148;
  border-color: #42657e;
}

body.black-friday-design .offcanvas .cart-drawer .quantity-spinner .btn:hover {
  color: #ffffff;
  background: #194461;
}

body.black-friday-design .offcanvas .cart-drawer .drawer-items__remove-item,
body.black-friday-design .offcanvas .cart-drawer .drawer-items__remove-item .icon {
  color: #c8e9fc;
}

body.black-friday-design .offcanvas .cart-drawer .drawer-items__remove-item:hover,
body.black-friday-design .offcanvas .cart-drawer .drawer-items__remove-item:hover .icon {
  color: #ffb7c0;
}

/* Păstrează imaginile produselor lizibile pe suport alb. */
body.black-friday-design .offcanvas .cart-drawer .drawer-items__image {
  background-color: #ffffff;
  border-radius: 6px;
}

/* BUTOANE PRINCIPALE / SECUNDARE: inclusiv cele mutate în footerul panoului */
body.black-friday-design :is(.offcanvas.drawer-user-login, .offcanvas:has(.cart-drawer)) .btn-primary {
  color: #ffffff;
  background: #116fa5;
  border-color: #116fa5;
}

body.black-friday-design :is(.offcanvas.drawer-user-login, .offcanvas:has(.cart-drawer)) .btn-primary:hover {
  color: #ffffff;
  background: #0d5d8c;
  border-color: #0d5d8c;
}

body.black-friday-design .offcanvas:has(.cart-drawer) :is(.btn-outline-primary, .btn-secondary) {
  color: #c8e9fc;
  background: #123148;
  border-color: #7193ab;
}

body.black-friday-design .offcanvas:has(.cart-drawer) :is(.btn-outline-primary, .btn-secondary):hover {
  color: #ffffff;
  background: #194461;
}

body.black-friday-design :is(.offcanvas.drawer-user-login, .offcanvas:has(.cart-drawer)) .btn :is(span, .icon) {
  color: inherit;
}

body.black-friday-design :is(.offcanvas.drawer-user-login, .offcanvas:has(.cart-drawer)) :is(
  .parsley-errors-list, .parsley-errors-list li, .invalid-feedback, .drawer-items__cell--error
) {
  color: #ffb7c0;
}

body.black-friday-design :is(.offcanvas.drawer-user-login, .offcanvas:has(.cart-drawer)) :is(a, button, input):focus-visible {
  outline: 2px solid #91d9ff;
  outline-offset: 2px;
}


/* CORECTION: adaugă la finalul CSS-ului Black Friday. */

/* MOBIL: săgeata este un link absolut peste întregul rând.
   El trebuie să rămână transparent, inclusiv la hover/focus. */
body.black-friday-design .mobile-menu .mm-listitem > a.mm-listitem__btn:not(.mm-listitem__text),
body.black-friday-design .mobile-menu .mm-listitem > a.mm-listitem__btn:not(.mm-listitem__text):hover,
body.black-friday-design .mobile-menu .mm-listitem > a.mm-listitem__btn:not(.mm-listitem__text):focus,
body.black-friday-design .mobile-menu .mm-listitem > a.mm-listitem__btn:not(.mm-listitem__text):active {
  background: transparent !important;
  box-shadow: none;
  color: #edf7fd;
}

/* Evidențierea aparține rândului, nu stratului-săgeată. */
body.black-friday-design .mobile-menu .mm-listitem:hover,
body.black-friday-design .mobile-menu .mm-listitem:focus-within,
body.black-friday-design .mobile-menu .mm-listitem--selected {
  background-color: #194461;
}

body.black-friday-design .mobile-menu .mm-listitem > .mm-listitem__text,
body.black-friday-design .mobile-menu .mm-listitem:hover > .mm-listitem__text,
body.black-friday-design .mobile-menu .mm-listitem:focus-within > .mm-listitem__text,
body.black-friday-design .mobile-menu .mm-listitem--selected > .mm-listitem__text {
  color: #edf7fd;
  -webkit-text-fill-color: #edf7fd;
  background: transparent;
  opacity: 1;
}

/* DESKTOP: Tippy este containerul real, aflat în afara conținutului meniului. */
body.black-friday-design .tippy-box:has(.header__menu-content) {
  color: #edf7fd;
  background: #071521;
  border: 1px solid rgba(145, 217, 255, 0.18);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.32);
}

@supports ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))) {
  body.black-friday-design .tippy-box:has(.header__menu-content) {
    background: rgba(6, 18, 29, 0.88);
    -webkit-backdrop-filter: blur(20px) saturate(135%);
    backdrop-filter: blur(20px) saturate(135%);
  }
}

/* Înlătură albul panourilor Tippy interioare și fundalurile care mascau blurul. */
body.black-friday-design .tippy-box:has(.header__menu-content) .tippy-box,
body.black-friday-design .tippy-box:has(.header__menu-content) .tippy-content,
body.black-friday-design #header .header__menu-content,
body.black-friday-design #header .header__menu-content :is(
  .menu-tabbed, .menu-tabbed__index, .menu-tabbed__expanded-content,
  .menu-inline, .menu-inline__index, .menu-inline__expanded-content,
  .menu-expanded, .menu-expanded__menu-column,
  .menu-tree, .menu-dropdown, .menu-horizontal, .tippy-box, .tippy-content
) {
  background: transparent !important;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-color: rgba(145, 217, 255, 0.18);
}

body.black-friday-design .tippy-box:has(.header__menu-content) a,
body.black-friday-design .tippy-box:has(.header__menu-content) a:visited,
body.black-friday-design .tippy-box:has(.header__menu-content) .menu-expanded__menu-item--level-1 {
  color: #d5e6f2;
}

body.black-friday-design .tippy-box:has(.header__menu-content) a:hover,
body.black-friday-design .tippy-box:has(.header__menu-content) a:focus-visible {
  color: #ffffff;
  background: rgba(145, 217, 255, 0.12);
}

body.black-friday-design .tippy-box:has(.header__menu-content) :is(
  .menu-tabbed__item--active, .menu-inline__item--active
) > a {
  color: #a8e2ff;
  background: rgba(91, 184, 235, 0.14);
}

body.black-friday-design #header_logo:has(> .header__logo-image--black-friday) > picture,
body.black-friday-design #header_logo:has(> .header__logo-image--black-friday) > .header__logo-text {
  display: none;
}

body.black-friday-design #header_logo > .header__logo-image--black-friday {
  display: block !important;
  visibility: visible;
  opacity: 1;
  max-width: 100%;
  height: auto;
  filter: none;
}


/* DESIGN LISTING + CONSISTENTA BUTOANE. Exclusiv Black Friday. */
body.black-friday-design {
  --bf-button-radius: 16px;
  --bf-section-radius: 30px;
  --bf-card-background: #06111b;
  --bf-price-color: #de041e;
  --bf-cart-color: #de041e;
  --bf-cart-hover: #bb0319;
}

/* CARDURI: exterior drept, fără contur, cu bloom discret. */
body.black-friday-design section.widget-products-grid .product.product--grid,
body.black-friday-design section.widget-products-grid .product.product--grid:hover {
  color: #edf7fd;
  background: var(--bf-card-background);
  border: 0;
  border-radius: 20px;
  box-shadow: 0 0 26px rgba(29, 132, 198, 0.1), 0 10px 28px rgba(0, 0, 0, 0.2);
}

body.black-friday-design section.widget-products-grid .product--grid .grid-image {
    background: #FFF;
    border-radius: 20px;
    margin-bottom: 10px;
}

@media (hover: hover) and (pointer: fine) {
  body.black-friday-design section.widget-products-grid .product.product--grid:hover {
    box-shadow: 0 0 32px rgba(29, 132, 198, 0.18), 0 12px 30px rgba(0, 0, 0, 0.25);
  }
}

/* Imaginea își păstrează suportul alb și primește colțuri rotunjite. */
body.black-friday-design section.widget-products-grid .product--grid .grid-image__image-wrapper {
  display: block;
  overflow: hidden;
  background: #ffffff;
  border: 0;
  border-radius: 20px;
}

body.black-friday-design section.widget-products-grid .product--grid .grid-image__image {
  border-radius: inherit;
}

/* TITLURI */
body.black-friday-design section.widget-products-grid .product--grid .product__name,
body.black-friday-design section.widget-products-grid .product--grid .product__name:visited {
  color: #edf7fd;
}

body.black-friday-design section.widget-products-grid .product--grid .product__name:hover {
  color: #a8e2ff;
}

/* Beneficii lizibile pentru toate sistemele, inclusiv PRO / WHITE. */
body.black-friday-design section.widget-products-grid .product--grid :is(
  .product__benefitsListingFeatured, .product__benefitsListingRecommendations,
  .product__SubTitleProductFeatured, .product__SubTitleProductRecommendations,
  .product__ShortDescriptionProductRecommendations
),
body.black-friday-design section.widget-products-grid .product--grid .product-benefits-list,
body.black-friday-design section.widget-products-grid .product--grid .product-benefits-list > span,
body.black-friday-design section.widget-products-grid .product--grid .product-benefits-list > span > span:not(.benefit-icon) {
  color: #edf7fd;
}

body.black-friday-design section.widget-products-grid .product--grid .product-benefits-list {
  --benefit-icon-color: #91d9ff;
  background: transparent;
}

body.black-friday-design section.widget-products-grid .product--grid .benefit-icon {
  --benefit-icon-color: #91d9ff;
  color: #91d9ff;
  background-color: #91d9ff;
}

/* PREȚ CURENT: albastrul fostului buton de adăugare în coș. */
body.black-friday-design section.widget-products-grid .product--grid .product__info--price-gross,
body.black-friday-design section.widget-products-grid .product--grid .product__info--price-net,
body.black-friday-design section.widget-products-grid .product--grid :is(.product__info--price-gross, .product__info--price-net) :is(
  .price, .price__main, .price__decimal, .price__currency
) {
  color: var(--bf-price-color);
}

/* Prețurile vechi păstrează diferențierea și tăierea existente. */
body.black-friday-design section.widget-products-grid .product--grid :is(
  .product__info--old-price-gross, .product__info--old-price-net
),
body.black-friday-design section.widget-products-grid .product--grid :is(
  .product__info--old-price-gross, .product__info--old-price-net
) :is(.price, .price__main, .price__decimal, .price__currency) {
  color: #a7bdce;
}

body.black-friday-design section.widget-products-grid .product--grid .rating-stars {
  background: transparent;
  border-color: rgba(239, 199, 42, 0.5);
}

body.black-friday-design section.widget-products-grid .product--grid .rating-stars .count {
  color: #b7cede;
}

/* Formă comună pentru butoanele cu text.
   Butoanele-icon (favorite, închidere, afișare parolă) își păstrează forma. */
body.black-friday-design .btn:not(.btn-icon):not(.btn-link):not([data-toggle-pw]),
body.black-friday-design .bf-category-nav .bf-category-nav__link,
body.black-friday-design .bf-help__button,
body.black-friday-design #footer #newsletter__submit {
  border: 0 !important;
  border-radius: var(--bf-button-radius);
}

/* Rosu exclusiv pentru butonul Adauga in cos din listing. */
body.black-friday-design section.widget-products-grid .product--grid .product__add-to-cart.btn {
  color: #ffffff !important;
  background: var(--bf-cart-color) !important;
  border: 0 !important;
  border-radius: var(--bf-button-radius);
  box-shadow: 0 5px 18px rgba(222, 4, 30, 0.16);
}

body.black-friday-design section.widget-products-grid .product--grid .product__add-to-cart.btn:hover {
  color: #ffffff !important;
  background: var(--bf-cart-hover) !important;
}

/* Lățimea minimă nu trebuie să forțeze cardurile înguste de pe mobil. */
body.black-friday-design section.widget-products-grid .product--grid .product__add-to-cart.btn {
  min-width: 0;
  max-width: 100%;
}

/* Menține diferențierea produselor indisponibile. */
body.black-friday-design section.widget-products-grid .product--grid .product__add-to-cart.btn:is(.disabled, :disabled, [aria-disabled="true"]),
body.black-friday-design section.widget-products-grid .product--grid .product__add-to-cart.btn:is(.disabled, :disabled, [aria-disabled="true"]):hover {
  color: #c2d5e3 !important;
  background: #294254 !important;
  box-shadow: none;
}

/* Etichetele cu numărul produselor rămân text discret, nu CTA-uri. */
body.black-friday-design section.widget-products-grid > .widget-header .widget-actions .btn {
  border-radius: 0;
  box-shadow: none;
}

/* BANNER + CONSULTANȚĂ: aceeași rotunjire de 30px pe desktop și mobil. */
body.black-friday-design .bf-top .bf-banner,
body.black-friday-design .bf-help {
  border: 0;
  border-radius: var(--bf-section-radius);
}

body.black-friday-design .bf-help {
  background: var(--bf-card-background);
  box-shadow: 0 0 30px rgba(29, 132, 198, 0.1);
}


/* CONSULTANTA: componenta independenta de pozitia in pagina. */
body.black-friday-design .bf-help,
body.black-friday-design #footer .bf-help {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
  min-height: 220px;
  margin: 28px 0 0;
  padding: 64px clamp(28px, 5vw, 80px);
  color: #ffffff;
  background: #06111b;
  border: 0;
  border-radius: 30px;
}

body.black-friday-design .bf-help__content {
  flex: 1;
  min-width: 0;
}

body.black-friday-design .bf-help__title {
  margin: 0 0 12px;
  padding: 0;
  color: #ffffff;
  font-size: clamp(25px, 2.4vw, 32px);
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -0.8px;
}

body.black-friday-design .bf-help__description {
  max-width: 700px;
  margin: 0;
  color: #b7cede;
  font-size: 14px;
  line-height: 1.7;
}

body.black-friday-design .bf-help__button,
body.black-friday-design #footer .bf-help__button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-height: 52px;
  padding: 14px 24px;
  color: #ffffff !important;
  background: #1d84c6 !important;
  border: 0 !important;
  border-radius: 16px;
  box-shadow: none;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

body.black-friday-design .bf-help__button:hover,
body.black-friday-design #footer .bf-help__button:hover {
  color: #ffffff !important;
  background: #176fa8 !important;
  text-decoration: none;
}

body.black-friday-design .bf-help__button span {
  color: inherit;
}

/* NEWSLETTER: aspectul original, gradient albastru si forma legata de camp. */
body.black-friday-design #footer #newsletter__submit {
  color: #ffffff !important;
  background: linear-gradient(135deg, #1d84c6 0%, #2a4092 100%) !important;
  border: 0 !important;
  border-radius: 0 15px 15px 0 !important;
  box-shadow: 0 8px 24px rgba(9, 190, 231, 0.18);
}

body.black-friday-design #footer #newsletter__submit:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #1d84c6 0%, #2a4092 100%) !important;
  box-shadow: 0 10px 28px rgba(9, 190, 231, 0.24);
}

/* Actiunile contului si ale cosului pastreaza albastrul; rosu doar la add-to-cart. */
body.black-friday-design :is(.offcanvas.drawer-user-login, .offcanvas:has(.cart-drawer)) .btn-primary {
  color: #ffffff !important;
  background: #116fa5 !important;
  border: 0 !important;
  box-shadow: none;
}

body.black-friday-design :is(.offcanvas.drawer-user-login, .offcanvas:has(.cart-drawer)) .btn-primary:hover {
  background: #0d5d8c !important;
}

/* PERIOADA: eticheta de campanie, nu buton de actiune. */
body.black-friday-design .bf-intro .bf-intro__period {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  color: #bce8ff;
  background: #102b3f;
  border: 0;
  border-radius: 16px;
  box-shadow: none;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

/* Prima categorie: acelasi spatiu de 64px ca intre categoriile existente. */
body.black-friday-design #widget-w_9d3vrfz1jp.widget-products-grid {
  padding-top: 64px;
}

@media (max-width: 767px) {
  body.black-friday-design #footer #newsletter__submit {
    border-radius: 14px !important;
  }
}

@media (max-width: 640px) {
  body.black-friday-design .bf-help,
  body.black-friday-design #footer .bf-help {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    min-height: 0;
    padding: 34px 24px;
    border-radius: 30px;
  }

  body.black-friday-design .bf-help__title {
    font-size: 25px;
    letter-spacing: -0.5px;
  }

  body.black-friday-design .bf-help__description {
    font-size: 13px;
  }

  body.black-friday-design .bf-help__button,
  body.black-friday-design #footer .bf-help__button {
    width: 100%;
  }

  body.black-friday-design .bf-intro .bf-intro__period {
    min-height: 42px;
    padding: 10px 16px;
    font-size: 12px;
  }
}


/* MENIURI DESKTOP: un singur fundal glass pentru toate panourile. */
body.black-friday-design .tippy-box:has(.header__menu-content) {
  border: 0;
  border-radius: 0 0 16px 16px;
  color: #edf7fd;
  background: #071521;
}

@supports ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))) {
  body.black-friday-design .tippy-box:has(.header__menu-content) {
    background: rgba(6, 18, 29, 0.9);
    -webkit-backdrop-filter: blur(20px) saturate(135%);
    backdrop-filter: blur(20px) saturate(135%);
  }
}

/* Nici panourile interioare, nici coloana stanga nu adauga un alt strat. */
body.black-friday-design .tippy-box:has(.header__menu-content) .tippy-box,
body.black-friday-design .tippy-box:has(.header__menu-content) .tippy-content {
  background: transparent !important;
  border: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) {
  --bf-menu-inactive-background: transparent;
  overflow: hidden;
}

body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) :is(
  .header__menu-content--tabbed, .menu-tabbed, .menu-tabbed__index,
  .menu-tabbed__expanded-content, .menu-inline, .menu-inline__index,
  .menu-inline__expanded-content, .menu-tabbed__item, .menu-inline__item
),
body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__index .menu-tabbed__item > a,
body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-inline__index .menu-inline__item > a {
  background: transparent !important;
  border: 0;
  box-shadow: none;
}

/* Inclusiv hover/focus: fundalul tabului ramane cel al panoului comun. */
body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__index .menu-tabbed__item > a:hover,
body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__index .menu-tabbed__item > a:focus-visible,
body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-inline__index .menu-inline__item > a:hover,
body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-inline__index .menu-inline__item > a:focus-visible {
  color: #a8e2ff;
  background: transparent !important;
}

/* Elimina si umplerea mai inchisa introdusa de versiunea anterioara. */
body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__index::after,
body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-inline__index::after {
  content: none;
  display: none;
  background: transparent;
}

/* Recomandari / Ghiduri / Suport / Despre: fara separatoare. */
body.black-friday-design .tippy-box:has(.header__menu-content) :is(
  .menu-tree__item, .menu-dropdown__item, .menu-inline__item, .menu-tabbed__item
) {
  border: 0;
}

body.black-friday-design .tippy-box:has(.header__menu-content) :is(
  .menu-tree, .menu-dropdown
) {
  box-sizing: border-box;
  padding: 8px 0 18px;
}

body.black-friday-design .tippy-box:has(.header__menu-content) :is(
  .menu-tree__item, .menu-dropdown__item
) > a {
  box-sizing: border-box;
  min-height: 42px;
  padding: 10px 24px 10px 18px;
  border: 0;
  line-height: 1.6;
}

/* Coltul de jos nu mai atinge textul ultimului link. */
body.black-friday-design .tippy-box:has(.header__menu-content) :is(
  .menu-tree__item, .menu-dropdown__item
):last-child > a {
  padding-bottom: 12px;
}

/* Mai mult spatiu intre coloanele din dreapta mega-meniului. */
body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-expanded {
  column-gap: 40px;
  row-gap: 20px;
  padding: 16px 28px 24px;
}

body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-expanded .menu-expanded__menu-column {
  min-width: 150px;
  margin: 0;
  padding: 0;
}

/* Pastram si spatiu confortabil intre linkurile fiecarei coloane. */
body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-expanded__menu-item > a {
  padding-top: 4px;
  padding-bottom: 4px;
  line-height: 1.6;
}

body.black-friday-design #header:has(.header__menu-item--tabbed[aria-expanded="true"])::before {
  border-bottom: 0;
}

/* Mega-meniu desktop: numai tabul deschis se uneste cu panoul din dreapta. */
@media (min-width: 992px) {
  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__index {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent !important;
  }

  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__index > .menu-tabbed__item {
    flex: 0 0 auto;
    margin: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.3) !important;
  }

  /* Aria-expanded urmareste panoul deschis, inclusiv dupa schimbarea tabului. */
  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__index > .menu-tabbed__item[aria-expanded="true"],
  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__index > .menu-tabbed__item:has(> a[aria-expanded="true"]),
  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__index:not(:has([aria-expanded="true"])) > .menu-tabbed__item--active,
  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__index:not(:has([aria-expanded="true"], .menu-tabbed__item--active)) > .menu-tabbed__item:first-child {
    background: transparent !important;
  }

  /* Umplerea de sub taburi ramane in aceeasi nuanta cu taburile inactive. */
  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__index::after {
    content: "";
    display: block;
    flex: 1 0 16px;
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
  }

  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__index > .menu-tabbed__item > a {
    box-sizing: border-box;
    min-height: 37px;
    padding: 8px 16px;
    font-size: 0.8125rem;
    line-height: 1.6;
    background: transparent !important;
  }

  /* Acelasi punct de pornire pentru primul link din stanga si titlurile din dreapta. */
  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__expanded-content,
  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__expanded-content > .tippy-box,
  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-tabbed__expanded-content > .tippy-box > .tippy-content {
    margin-top: 0;
    padding-top: 0;
  }

  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-expanded {
    padding-top: 0;
    align-items: flex-start;
  }

  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-expanded .menu-expanded__menu-column {
    margin-top: 0;
    padding-top: 0;
  }

  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-expanded .menu-expanded__menu-column > .menu-expanded__menu-item:first-child {
    margin-top: 0;
    padding-top: 0;
  }

  body.black-friday-design .tippy-box:has(.header__menu-content--tabbed) .menu-expanded .menu-expanded__menu-column > .menu-expanded__menu-item:first-child > a {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 0.8125rem;
    line-height: 1.6;
  }
	  body.black-friday-design
  .tippy-box:has(.header__menu-content--tabbed)
  .menu-tabbed__index > .menu-tabbed__item > a {
    box-sizing: border-box;
    min-height: 46px;
    padding: 8px 16px 17px;
  }
	/* Spațiu sus, cu ambele coloane aliniate */
  body.black-friday-design
  .tippy-box:has(.header__menu-content--tabbed)
  .menu-tabbed {
    box-sizing: border-box;
    padding-top: 16px;
  }

  /* Spațiu în stânga și dreapta fiecărei opțiuni */
  body.black-friday-design
  .tippy-box:has(.header__menu-content--tabbed)
  .menu-tabbed__index > .menu-tabbed__item > a {
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media (min-width: 992px) {
  body.black-friday-design
  #header_wrapper > .header__menu {
    align-self: stretch;
    align-items: stretch;
  }

  body.black-friday-design
  #header_wrapper > .header__menu > .header__menu-list {
    align-items: stretch;
    margin-block: 0;
  }

  body.black-friday-design
  #header_wrapper > .header__menu
  > .header__menu-list > .header__menu-item {
    display: flex;
    align-items: center;
  }
}














/* black-friday-marquee */
html:has(body.black-friday-design .bf-marquee) {
  overflow-x: clip;
}

body.black-friday-design .bf-marquee {
  --bf-marquee-gap: 24px;
  --bf-marquee-duration: 90s;
  box-sizing: border-box;
  position: relative;
  width: 100vw;
  max-width: none;
  min-height: 48px;
  margin-inline: calc(50% - 50vw);
  padding: 13px 0;
  border: 0;
  border-radius: 0;
  background: #de041e;
  color: #fff;
  overflow: hidden;
}

body.black-friday-design .bf-marquee-track {
  display: flex;
  gap: 0;
  width: max-content;
  animation: fo-bf-marquee-full var(--bf-marquee-duration) linear infinite;
}

body.black-friday-design .bf-marquee-group {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  gap: var(--bf-marquee-gap);
  width: max-content;
  min-width: 0;
  margin: 0;
  padding: 0 var(--bf-marquee-gap) 0 0;
}

body.black-friday-design .bf-marquee-group > span {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--bf-marquee-gap);
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.black-friday-design .bf-marquee-group > span::after {
  content: "•";
  font-size: 14px;
  opacity: 0.55;
}

body.black-friday-design .bf-marquee:hover .bf-marquee-track {
  animation-play-state: paused;
}

@keyframes fo-bf-marquee-full {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 767.98px) {
  body.black-friday-design .bf-marquee {
    --bf-marquee-gap: 20px;
    min-height: 44px;
  }

  body.black-friday-design .bf-marquee-group > span {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.black-friday-design .bf-marquee-track {
    width: 100%;
    animation: none;
  }

  body.black-friday-design .bf-marquee-group {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 24px;
    padding: 0 16px;
  }

  body.black-friday-design .bf-marquee-group[aria-hidden="true"],
  body.black-friday-design .bf-marquee-group > span:nth-child(n+7) {
    display: none;
  }
}
body.black-friday-design:has(.bf-marquee) {
  overflow: visible;
}

