/* Black Friday, само начална страница и /promocii/, до 30.11.2026.
   След датата класът не се слага и този файл не се зарежда.
   За пълно махане: изтрий файла, black-month-*.jpg, блока в header.tpl.html и blackFridayPage(). */

.bf-hero {
  display: block;
  margin: 0;
  background: #070707;
  text-decoration: none;
}

.bf-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.bf-hero:hover img,
.bf-hero:focus-visible img {
  filter: brightness(1.08);
}

.bf-strip {
  display: block;
  padding: 8px 0;
  background: repeating-linear-gradient(-45deg, #ffd600 0 14px, #0a0a0a 14px 28px);
  text-decoration: none !important;
}

.bf-strip__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 22px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 10px 18px;
  background: #070707;
  border: 1px solid rgba(255, 214, 0, 0.5);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
}

.bf-strip__title {
  color: #ffd600;
  font: 900 22px/1 "Montserrat", "Inter", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bf-strip__title b {
  color: #fff;
  font-weight: 900;
}

.bf-strip__text {
  color: #d4d4d4;
  font: 600 14px/1.3 "Inter", sans-serif;
}

.bf-strip__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  background: #ffd600;
  color: #111;
  font: 800 13px/1 "Montserrat", "Inter", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transform: skewX(-8deg);
  transition: background 0.15s ease;
}

.bf-strip__cta svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.15s ease;
}

.bf-strip:hover .bf-strip__cta,
.bf-strip:focus-visible .bf-strip__cta {
  background: #fff;
}

.bf-strip:hover .bf-strip__cta svg,
.bf-strip:focus-visible .bf-strip__cta svg {
  transform: translateX(3px);
}

@media (max-width: 767px) {
  .bf-strip {
    padding: 6px 0;
  }

  .bf-strip__inner {
    margin: 0 10px;
    padding: 10px 12px;
    gap: 8px 12px;
  }

  .bf-strip__title {
    font-size: 18px;
  }

  .bf-strip__text {
    font-size: 12px;
    text-align: center;
  }

  .bf-strip__cta {
    font-size: 12px;
    padding: 8px 14px;
  }
}

.bf--home .hero-modern__badge {
  border-color: #ffd600;
  background: rgba(255, 214, 0, 0.2);
}

body.bf {
  --modern-accent: #ffd600;
  background: #070707 url("../images/black-month-bg.jpg?v=6") center top / cover no-repeat;
  color: #f4f5f7;
}

body.bf main {
  background: transparent;
  color: #f4f5f7;
}

@media (min-width: 1025px) {
  body.bf {
    background-attachment: fixed;
  }
}

body.bf .site-header,
body.bf .header-top {
  background: #070707;
  color: #f2f2f2;
}

body.bf .header-top {
  background:
    linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
    #070707 url("../images/black-month-bg.jpg?v=6") center 22% / cover no-repeat;
  border-bottom: 1px solid rgba(255, 214, 0, 0.35);
}

body.bf .site-logo img {
  filter: invert(1) hue-rotate(180deg) brightness(1.15);
}

body.bf .header-pill--search-only.header-pill {
  background: #141414;
  border-color: #2a2a2a;
}

body.bf .header-pill__inner--search-only {
  background: #141414;
}

body.bf .header-pill--search-only .header-search-form .form-control.search,
body.bf .header-pill--search-only .header-search-form input.header-search-input.search,
body.bf .header-pill--search-only .header-search-form .form-control.search::placeholder {
  color: #a3a3a3 !important;
  -webkit-text-fill-color: #a3a3a3;
}

body.bf .header-pill--search-only .header-search-form .form-control.search:not(:placeholder-shown) {
  color: #fff !important;
  -webkit-text-fill-color: #fff;
  caret-color: #ffd600;
}

body.bf .search-trigger,
body.bf .icon-button {
  background: #ffd600;
  color: #111;
}

body.bf .search-trigger:hover,
body.bf .icon-button:hover {
  background: #fff;
  color: #111;
}

body.bf .icon-button span {
  background: #111;
}

body.bf .header-phone-item__icon {
  color: #ffd600;
}

body.bf .header-phone-item__number {
  color: #fff;
}

body.bf .header-phone-item__label {
  color: #a3a3a3;
}

body.bf .header-nav-bar {
  background: #000;
  border-bottom: 1px solid rgba(255, 214, 0, 0.35);
}

body.bf .header-primary-nav__item > a {
  color: #f2f2f2;
}

body.bf .header-primary-nav__item > a:hover,
body.bf .header-primary-nav__item > a:focus-visible,
body.bf .header-primary-nav__item > a:active,
body.bf .header-primary-nav__item > a.is-active,
body.bf .header-primary-nav__item.has-mega.is-open > a,
body.bf .header-primary-nav__item.has-mega:hover > a,
body.bf .header-primary-nav__item > a:hover .chevron,
body.bf .header-primary-nav__item > a.is-active .chevron,
body.bf .header-primary-nav__item.has-mega.is-open > a .chevron {
  color: #ffd600;
}

body.bf .header-nav-link__count,
body.bf .header-primary-nav__item > a.is-active .header-nav-link__count,
body.bf .header-primary-nav__item > a:hover .header-nav-link__count,
body.bf .header-primary-nav__item > a:focus-visible .header-nav-link__count {
  background: #ffd600;
  color: #111;
}

body.bf .mega-menu__accent {
  background: #ffd600;
}

body.bf .site-breadcrumb--bar,
body.bf #breadcrumb {
  background: #070707;
  border-bottom-color: #2a2a2a;
}

body.bf .site-breadcrumb,
body.bf .site-breadcrumb a,
body.bf .site-breadcrumb .breadcrumb-item__current,
body.bf .site-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #c5cad6;
}

body.bf .main-title,
body.bf .view-second-title,
body.bf .catalog-footer,
body.bf .catalog-footer__results,
body.bf .catalog-products__empty,
body.bf .catalog-category-about,
body.bf .catalog-category-about p,
body.bf .catalog-category-about li,
body.bf .catalog-category-about h2,
body.bf .catalog-category-about h3 {
  color: #f4f5f7;
}

body.bf .catalog-category-about a {
  color: #ffd600;
}

body.bf .filters-shell,
body.bf .filter-section,
body.bf .filters-sidebar__blocks > .filter-section,
body.bf .filters-shell--sections .filter-section {
  background: #141414;
  border-color: #2a2a2a;
  box-shadow: 0 0 0 1px rgba(255, 214, 0, 0.22);
  color: #f4f5f7;
}

body.bf .filters-sidebar,
body.bf .filters-sidebar a,
body.bf .filters-sidebar label,
body.bf .filter-section__title-text,
body.bf .filter-section__title-link {
  color: #f4f5f7;
}

body.bf .filters-sidebar input,
body.bf .filters-sidebar select {
  background: #070707;
  border-color: #2a2a2a;
  color: #f4f5f7;
}

body.bf .filter-section__panel,
body.bf .filter-section__panel--brands,
body.bf .filter-section__panel--conditions,
body.bf .filter-section__panel--price,
body.bf .filter-options {
  background: #141414;
  color: #f4f5f7;
}

body.bf .filter-option--brand,
body.bf .filter-option--condition,
body.bf .filter-option__name,
body.bf .filter-price__field-label {
  color: #f4f5f7;
}

body.bf .filter-option__count.filter-sidebar-count-pill {
  background: #f4f5f7;
  color: #111;
}

body.bf .filter-option--brand:hover .filter-sidebar-count-pill,
body.bf .filter-option--brand:has(input[type="checkbox"]:checked) .filter-sidebar-count-pill,
body.bf .filter-option--condition:hover .filter-sidebar-count-pill,
body.bf .filter-option--condition:has(input[type="checkbox"]:checked) .filter-sidebar-count-pill {
  background: #ffd600;
  color: #111;
}

body.bf .filter-option--brand:hover,
body.bf .filter-option--brand:has(input[type="checkbox"]:checked),
body.bf .filter-option--condition:hover,
body.bf .filter-option--condition:has(input[type="checkbox"]:checked) {
  background: #242424;
  border-color: #2a2a2a;
}

body.bf .filter-option--condition:has(input[type="checkbox"]:checked) {
  border-color: #ffd600;
}

body.bf .filters-sidebar input[type="checkbox"]:checked {
  background-color: #ffd600;
  border-color: #ffd600;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2 6l3 3 5-5'/%3E%3C/svg%3E");
}

body.bf .filter-option--brand:has(input[type="checkbox"]:checked) .filter-option__name,
body.bf .filter-option--condition:has(input[type="checkbox"]:checked) .filter-option__name {
  color: #ffd600;
}

body.bf .filter-brands-search__input,
body.bf .filter-price__input {
  background: #070707;
  border-color: #2a2a2a;
  color: #f4f5f7;
}

body.bf .filter-brands-search__input::placeholder {
  color: #9aa3b5;
}

body.bf .catalog-toolbar__sort-btn,
body.bf .view-toggle,
body.bf .view-toggle button,
body.bf .toolbar-dropdown__menu {
  background: #141414;
  border-color: #2a2a2a;
  color: #f4f5f7;
}

body.bf .toolbar-dropdown__item {
  color: #f4f5f7;
}

body.bf .toolbar-dropdown__item:hover,
body.bf .toolbar-dropdown__item:focus,
body.bf .view-toggle button:hover,
body.bf .view-toggle button.is-active,
body.bf .catalog-toolbar__view.view-toggle button.is-active {
  background: #242424;
  color: #fff;
}

body.bf .product-card-modern,
body.bf .product-card-list {
  background: #141414;
  border-color: #2a2a2a;
  box-shadow: 0 0 0 1px rgba(255, 214, 0, 0.28);
}

body.bf .product-card-modern:hover,
body.bf .product-card-list:hover,
body.bf .product-card-promo:hover,
body.bf .slider-new-products--modern .product-card-modern:hover,
body.bf .catalog-products--grid .product-card-modern:hover {
  border-color: #ffd600 !important;
  box-shadow: 0 0 0 1px #ffd600, 0 6px 14px rgba(0, 0, 0, 0.5) !important;
}

body.bf .product-card-modern__media,
body.bf .product-card-list__media {
  background: #070707;
}

body.bf .product-card-modern__title a,
body.bf .product-card-modern__row,
body.bf .product-card-modern__row strong,
body.bf .product-card-list__title a,
body.bf .product-card-list__spec {
  color: #f4f5f7;
}

body.bf .product-card-brand-link,
body.bf .product-card-brand-link:link,
body.bf .product-card-brand-link:visited {
  color: #fff;
}

body.bf .product-card-modern__title a:hover,
body.bf .product-card-list__title a:hover,
body.bf .product-card-brand-link:hover,
body.bf .product-card-brand-link:active,
body.bf .product-card-brand-link:focus-visible {
  color: #ffd600;
}

body.bf .product-card-modern__badge--dark,
body.bf .badge-pill--dark {
  background: #ffd600;
  color: #111;
}

body.bf .product-card-modern__price-value--promo,
body.bf .product-card-modern__price .product-card-modern__price-value--promo,
body.bf .product-card-modern__price .product-card-modern__price-value--promo .product-card-modern__price-line,
body.bf .product-card-modern__price strong.product-card-modern__price-value--promo,
body.bf .catalog-products--grid .product-card-modern__price strong.product-card-modern__price-value--promo,
body.bf .catalog-products--grid .product-card-modern__price .product-card-modern__price-value--promo,
body.bf .catalog-products--list .product-card-list__price strong.product-card-modern__price-value--promo,
body.bf .catalog-products--list .product-card-list__price .product-card-modern__price-value--promo {
  color: #ffd600 !important;
}

body.bf .product-card-modern:hover .product-card-modern__cta,
body.bf .product-card-modern__cta:hover,
body.bf .catalog-products--grid .product-card-modern:hover .product-card-modern__cta,
body.bf .catalog-products--grid .product-card-modern__cta:hover {
  background: #ffd600;
  color: #111;
}

body.bf .product-card-modern__cta {
  color: #ffd600;
}

body.bf .product-card-list__btn {
  background: #ffd600;
  color: #111;
}

body.bf .product-card-list__btn:hover {
  background: #ffe14a;
  color: #111;
}

body.bf .product-card-modern__footer {
  border-top-color: #2a2a2a;
}

body.bf .catalog-pagination .page-link {
  background: #141414;
  border-color: #2a2a2a;
  color: #f4f5f7;
}

body.bf .catalog-pagination .page-link:hover,
body.bf .catalog-pagination .page-item.active .page-link {
  background: #ffd600;
  border-color: #ffd600;
  color: #111;
}

body.bf .product-card-modern__price-old,
body.bf .product-card-modern__price-old .product-card-modern__price-line {
  color: #9aa3b5;
}

body.bf .site-breadcrumb .breadcrumb-item.active .breadcrumb-item__current,
body.bf .site-breadcrumb .breadcrumb-item.active span[itemprop="name"] {
  color: #f4f5f7;
}

body.bf .catalog-mobile-bar {
  background: #141414;
  border-top-color: #2a2a2a;
  box-shadow: none;
}

body.bf .catalog-mobile-bar__btn {
  color: #f4f5f7;
}

body.bf .catalog-sheet__dialog,
body.bf .catalog-sheet__head,
body.bf .catalog-sheet__body {
  background: #141414;
  color: #f4f5f7;
}

body.bf .catalog-sheet__title,
body.bf .catalog-sheet__close {
  color: #f4f5f7;
}

body.bf .hero-modern__cta,
body.bf .hero-modern__side-badge,
body.bf .modern-cta,
body.bf .product-button.product-button--primary {
  background: #ffd600;
  color: #111;
}

body.bf .hero-modern__cta:hover,
body.bf .modern-cta:hover,
body.bf .product-button.product-button--primary:hover {
  background: #fff;
  color: #111;
}

body.bf .hero-modern__badge {
  color: #111;
  background: #ffd600;
  border-color: #ffd600;
}

body.bf .hero-mobile-banners,
body.bf .home-categories-modern,
body.bf .home-promo-products__box,
body.bf .brands-strip {
  background: transparent;
}

body.bf .hero-modern__side-banner,
body.bf .hero-mobile-banners__card {
  background: #141414;
}

body.bf .home-categories-modern__heading h2,
body.bf .home-section-heading__text,
body.bf .home-section-heading__link {
  color: #fff;
}

body.bf .home-section-heading__link:hover .home-section-heading__text {
  color: #ffd600;
}

body.bf .home-promo-products__all,
body.bf .home-new-products__all,
body.bf .home-recommended-products__all {
  padding: 9px 16px;
  border: 1px solid #ffd600;
  border-radius: 0;
  background: rgba(7, 7, 7, 0.6);
  color: #ffd600;
  font-weight: 700;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease;
}

body.bf .home-promo-products__all:hover,
body.bf .home-promo-products__all:focus-visible,
body.bf .home-new-products__all:hover,
body.bf .home-new-products__all:focus-visible,
body.bf .home-recommended-products__all:hover,
body.bf .home-recommended-products__all:focus-visible {
  background: #ffd600;
  color: #111;
}

body.bf .home-categories-mobile {
  background: #2a2a2a;
}

body.bf .home-category-tile,
body.bf .home-category-mobile-tile {
  background: #141414;
  border-color: #2a2a2a;
}

body.bf .home-category-tile h3,
body.bf .home-category-tile p,
body.bf .home-category-mobile-tile strong {
  color: #f4f5f7;
}

body.bf .home-category-tile p span,
body.bf .home-category-mobile-tile span {
  color: #a3a3a3;
}

body.bf .home-category-tile:hover h3,
body.bf .home-category-tile.is-active h3 {
  color: #ffd600;
}

body.bf .home-category-tile__content img,
body.bf .home-category-mobile-tile > img {
  filter: brightness(0) invert(1);
}

body.bf .home-category-tile__overlay {
  background: linear-gradient(145deg, #070707 0%, #2b2400 100%);
}

body.bf .home-category-tile.is-active .home-category-tile__arrow,
body.bf .home-category-tile:hover .home-category-tile__arrow {
  color: #ffd600;
}

body.bf .home-promo-products__nav-btn,
body.bf .home-new-products__nav-btn,
body.bf .home-recommended-products__nav-btn {
  background-color: #ffd600;
  border-color: #ffd600;
}

body.bf .home-promo-products__box {
  border-color: #2a2a2a;
}

body.bf .product-card-promo {
  background: #141414;
  box-shadow: 0 0 0 1px rgba(255, 214, 0, 0.28);
}

body.bf .product-card-promo__media {
  background: #070707;
}

body.bf .product-card-promo__title a,
body.bf .product-card-promo__spec strong,
body.bf .product-card-promo__countdown-label {
  color: #f4f5f7;
}

body.bf .product-card-promo__title a:hover {
  color: #ffd600;
}

body.bf .product-card-promo__spec,
body.bf .product-card-promo__excerpt {
  color: #a3a3a3;
}

body.bf .product-card-promo__countdown-unit {
  background: #ffd600;
  color: #111;
}

body.bf .product-card-promo__countdown-sep {
  color: #ffd600;
}

body.bf .product-card-promo__deal {
  border-top-color: #2a2a2a;
}

body.bf .product-card-promo__discount {
  background: #ffd600;
  color: #111;
}

body.bf .product-card-promo__price .product-card-modern__price-old,
body.bf .product-card-promo__price .product-card-modern__price-old .product-card-modern__price-line {
  color: #9aa3b5 !important;
}

body.bf .product-card-modern__price-value,
body.bf .product-card-modern__price-line--eur {
  color: #f4f5f7;
}

body.bf .badge-pill--promo {
  background: #ffd600;
  color: #111;
}

body.bf .badge-pill--stock {
  background: #141414;
}

body.bf .brands-strip {
  border-color: #2a2a2a;
}

body.bf .brand-logo {
  background: #fff;
  border-radius: 8px;
}

body.bf .about-modern__orb {
  background-color: rgba(255, 214, 0, 0.06);
}

body.bf .about-feature__icon {
  background-color: rgba(255, 214, 0, 0.12);
}

body.bf .newsletter-modern {
  background: linear-gradient(90deg, #070707 0%, #1c1702 45%, #4a3c00 100%);
  border-top: 1px solid rgba(255, 214, 0, 0.35);
}

body.bf .newsletter-modern::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  background: repeating-linear-gradient(-45deg, #ffd600 0 10px, #0a0a0a 10px 20px);
  pointer-events: none;
}

body.bf .newsletter-modern__bg {
  opacity: 0.18;
  filter: grayscale(1);
}

body.bf .newsletter-modern__overlay {
  background: none;
}

body.bf .newsletter-modern__copy h2 {
  color: #ffd600;
}

body.bf .newsletter-modern__copy p {
  color: #d4d4d4;
}

body.bf .newsletter-modern__form input {
  background: #141414;
  border-color: #2a2a2a;
  color: #fff;
}

body.bf .newsletter-modern__form input::placeholder {
  color: #a3a3a3;
}

body.bf .newsletter-modern__form input:focus {
  border-color: #ffd600;
}

body.bf .newsletter-modern__form button {
  background: #ffd600;
  color: #111;
}

body.bf .newsletter-modern__form button:hover {
  background: #fff;
  color: #111;
}

body.bf .site-footer {
  background: #070707;
}

body.bf .site-footer dt {
  color: #ffd600;
}

body.bf .site-footer a:hover {
  color: #ffd600;
}

body.bf .site-footer dl dd a:hover::before {
  border-right-color: #ffd600 !important;
  border-top-color: #ffd600 !important;
}

body.bf .site-footer .footer-social a {
  background: #1a1a1a;
}

body.bf .site-footer .footer-social a:hover {
  background: #ffd600;
  color: #111;
}

body.bf .site-footer .footer-bottom {
  border-top-color: rgba(255, 214, 0, 0.25);
}

body.bf .fch {
  --fch-main-bg: #ffd600 !important;
  --fch-main-bg-hover: #ffe14a !important;
}

body.bf .fch__main {
  color: #111;
}

body.bf .fch__main-icon {
  background: rgba(0, 0, 0, 0.1);
}
