/* Black Friday: shared storefront palette; paint only, no layout changes. */
html.theme-blackfriday {
  --bf-bg: #1d2025;
  --bf-panel: #282e36;
  --bf-raised: #303844;
  --bf-field: #20262e;
  --bf-border: #414b59;
  --bf-text: #eef3fa;
  --bf-muted: #bdc8d8;
  --bf-accent: #51d0ff;
  color-scheme: dark;
}
html.theme-blackfriday body { background-color: var(--bf-bg); color: var(--bf-text); }
html.theme-blackfriday :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]) { background-color: var(--bf-field); color: var(--bf-text); border-color: var(--bf-border); }
html.theme-blackfriday :is(input, textarea)::placeholder { color: #a7b1c1; }
html.theme-blackfriday :is(input[type="checkbox"], input[type="radio"]) { accent-color: #00bfff; }
html.theme-blackfriday :is(select option, select optgroup) { background-color: var(--bf-field); color: var(--bf-text); }
html.theme-blackfriday :is(a, button, input, select, textarea):focus-visible { outline-color: #51d0ff; }

/* Original header, navigation and dropdown structure. */
html.theme-blackfriday .header.blackfriday :is(.top, .middle) { background-color: #171a1f; border-color: var(--bf-border); }
html.theme-blackfriday .header.blackfriday .bottom { background-color: #22272e; box-shadow: inset 0 -1px #3b444f; }
html.theme-blackfriday .header.blackfriday .bottom .container > ul > li > a,
html.theme-blackfriday .header.blackfriday .bottom .container > ul > li.special,
html.theme-blackfriday #pk-products-menu-toggle,
html.theme-blackfriday .header.blackfriday .bottom .login a svg,
html.theme-blackfriday .header .mobile__button { color: var(--bf-text); }
html.theme-blackfriday .header.blackfriday .bottom .container > ul > li > a:hover,
html.theme-blackfriday #pk-products-menu-toggle:hover { background-color: var(--bf-raised); color: var(--bf-accent); }
html.theme-blackfriday .header .search input { background-color: var(--bf-panel); color: var(--bf-text); border-color: var(--bf-border); }
html.theme-blackfriday .header.blackfriday .bf-pattern span { color: rgb(0 191 255 / 13%); }
html.theme-blackfriday .header .bottom .container .menu,
html.theme-blackfriday .header .bottom .container .menu .categories,
html.theme-blackfriday .header .bottom .container .menu .brands { background-color: var(--bf-panel); border-color: var(--bf-border); }
html.theme-blackfriday .header .bottom .container .menu .sidebar { background-color: #222830; border-color: var(--bf-border); }
html.theme-blackfriday .header .bottom .container .menu .sidebar .sidebar__item { color: var(--bf-text); }
html.theme-blackfriday .header .bottom .container .menu .sidebar .sidebar__item:hover,
html.theme-blackfriday .header .bottom .container .menu .sidebar .sidebar__item.active { background-color: #334657; color: #8bdfff; }
html.theme-blackfriday .header .bottom .container .menu .pk-menu-panel-heading,
html.theme-blackfriday .header .bottom .container .menu .categories .list .list__item > a { border-color: var(--bf-border); }
html.theme-blackfriday .header .bottom .container .menu .pk-menu-category-title,
html.theme-blackfriday .header .bottom .container .menu .pk-menu-panel-heading h2 { color: var(--bf-text); }
html.theme-blackfriday .header .bottom .container .menu .categories .list .list__item > a,
html.theme-blackfriday .header .bottom .container .menu .pk-menu-panel-heading > a { color: var(--bf-accent); }
html.theme-blackfriday .header .bottom .container .menu .categories .list .list__item ul li a { color: var(--bf-muted); }
html.theme-blackfriday .header .bottom .container .menu .categories .list a:hover { background-color: var(--bf-raised); color: var(--bf-accent); }
html.theme-blackfriday .header .bottom .container .menu .brands .brand__item { background-color: #fff; border-color: var(--bf-border); }
html.theme-blackfriday .header .menu__mobile { background-color: var(--bf-panel); color: var(--bf-text); }
html.theme-blackfriday .header .menu__mobile :is(.navigation, .categories, .second_category, .third_category) { background-color: var(--bf-panel); border-color: var(--bf-border); }
html.theme-blackfriday .header .menu__mobile :is(a, .title, .close_menu, #open_categories) { color: var(--bf-text); border-color: var(--bf-border); }
html.theme-blackfriday .header .menu__mobile a:hover { color: var(--bf-accent); }

/* Search and suggestions retain white product photographs. */
html.theme-blackfriday .pk-smart-search { background-color: var(--bf-panel); color: var(--bf-text); border-color: var(--bf-border); }
html.theme-blackfriday .pk-search-suggestions { background: #222830; border-color: var(--bf-border); }
html.theme-blackfriday .pk-smart-search h2 { color: var(--bf-text); }
html.theme-blackfriday .pk-search-heading p,
html.theme-blackfriday .pk-search-footer,
html.theme-blackfriday .pk-search-credit,
html.theme-blackfriday .pk-search-credit strong,
html.theme-blackfriday .pk-search-old,
html.theme-blackfriday .pk-search-empty,
html.theme-blackfriday .pk-search-loading { color: var(--bf-muted); }
html.theme-blackfriday .pk-search-product { background-color: var(--bf-raised); border-color: var(--bf-border); }
html.theme-blackfriday .pk-search-image > a { background-color: #fff; }
html.theme-blackfriday .pk-search-price strong { color: var(--bf-text); }
html.theme-blackfriday .pk-search-price small { color: var(--bf-accent); }
html.theme-blackfriday .pk-smart-search .pk-search-close,
html.theme-blackfriday .pk-search-categories > a,
html.theme-blackfriday .pk-search-suggestion:hover,
html.theme-blackfriday .pk-search-suggestion.is-active { background-color: #354453; color: var(--bf-text); }
html.theme-blackfriday .pk-search-suggestion { color: var(--bf-text); }
html.theme-blackfriday .pk-search-category-section,
html.theme-blackfriday .pk-search-footer { border-color: var(--bf-border); }
html.theme-blackfriday .pk-search-count { background-color: var(--bf-field); color: var(--bf-muted); }
html.theme-blackfriday .pk-search-correction { background-color: #243e4b; color: #bceaff; }
html.theme-blackfriday .pk-search-footer > a { background-color: #24516b; color: #fff; }

/* Shared suggestions and idle-shopping dialog. */
html.theme-blackfriday .cart-suggestions__card,
html.theme-blackfriday .pk-idle-shopping,
html.theme-blackfriday .pk-idle-item { background-color: var(--bf-panel); color: var(--bf-text); border-color: var(--bf-border); }
html.theme-blackfriday .cart-suggestions__heading h2,
html.theme-blackfriday .cart-suggestions__link h3,
html.theme-blackfriday .cart-suggestions__price,
html.theme-blackfriday .pk-idle-item strong { color: var(--bf-text); }
html.theme-blackfriday .cart-suggestions__image,
html.theme-blackfriday .pk-idle-item img { background-color: #fff; }
html.theme-blackfriday .cart-suggestions__price del,
html.theme-blackfriday .pk-idle-shopping > p,
html.theme-blackfriday .pk-idle-item p { color: var(--bf-muted); }
html.theme-blackfriday .cart-suggestions__controls button,
html.theme-blackfriday .pk-idle-heading button,
html.theme-blackfriday .pk-idle-continue { background-color: var(--bf-raised); border-color: var(--bf-border); color: var(--bf-text); }
html.theme-blackfriday .pk-idle-heading > span { color: var(--bf-accent); }
html.theme-blackfriday .pk-idle-actions { border-color: var(--bf-border); }
html.theme-blackfriday .pk-idle-item button { background-color: #30485a; color: #b5eaff; }

/* Shared directory, landing and credit content. */
html.theme-blackfriday .site-directory { color: var(--bf-text); }
html.theme-blackfriday .site-directory a { color: var(--bf-accent); }
html.theme-blackfriday .site-directory details,
html.theme-blackfriday .site-directory-groups :is(a, span) { background-color: var(--bf-panel); border-color: var(--bf-border); }
html.theme-blackfriday .site-directory-groups [aria-current] { background-color: #304d5d; }
html.theme-blackfriday :is(.feature-card, .credit-benefits, .credit-table) { background-color: var(--bf-panel); color: var(--bf-text); border-color: var(--bf-border); }
html.theme-blackfriday .credit-table td { border-color: var(--bf-border); }
html.theme-blackfriday .feature-card .icon { background-color: #fff; }
html.theme-blackfriday .footer { background-color: #16191e; }
html.theme-blackfriday .footer__copy { border-color: #3b4654; }

/* Shared info/news cards occur on the homepage and in the cart. */
html.theme-blackfriday .infos__list,
html.theme-blackfriday .infos__list > div { background-color: var(--bf-panel); border-color: var(--bf-border); }
html.theme-blackfriday .infos__list .text-gray-800 { color: var(--bf-text); }
html.theme-blackfriday .infos__list .text-gray-600 { color: var(--bf-muted); }
html.theme-blackfriday .news .news__block .news__items .news__item { background-color: var(--bf-panel); border-color: var(--bf-border); }
html.theme-blackfriday .news .news__block .news__items .news__item .news__item-content :is(em, p) { color: #c4cedc; }
html.theme-blackfriday .news .news__block .news__items .news__item .news__item-content h3 { color: var(--bf-accent); }
html.theme-blackfriday .news .news__block .news__items .news__item .news__item-content a { color: #7edcff; }
html.theme-blackfriday .header.blackfriday .bottom .container > ul > li > a > span { color: inherit; }


/* Catalog, search results and brand stores: original geometry and controls. */
html.theme-blackfriday .pk-catalog { background-color: #1d2025; color: #e6ecf3; }
html.theme-blackfriday .products > .container > div:first-child,
html.theme-blackfriday .products > .container > div:first-child :is(a, p, span),
html.theme-blackfriday .pk-catalog-heading h1,
html.theme-blackfriday .pk-category-heading h2,
html.theme-blackfriday .products__list h1 { color: #eef3fa; border-color: #414b59; }
html.theme-blackfriday .pk-catalog-heading p,
html.theme-blackfriday .pk-category-heading > span { color: #bdc8d8; }
html.theme-blackfriday .products__list > .sidebar,
html.theme-blackfriday .pk-category-tile,
html.theme-blackfriday .pk-catalog-toolbar,
html.theme-blackfriday .products__list > .bg-white,
html.theme-blackfriday .pk-catalog .results .no__results { background-color: #282e36; border-color: #414b59; color: #e6ecf3; }
html.theme-blackfriday .pk-catalog-main { background-color: transparent !important; }
html.theme-blackfriday .pk-catalog-banner > div { background-color: #282e36; color: #e6ecf3; }
html.theme-blackfriday .pk-catalog-banner :is(h3, p) { color: #eef3fa; }
html.theme-blackfriday .pk-category-tile:hover { border-color: #54c7f3; box-shadow: 0 6px 18px rgb(0 0 0 / 20%); }
html.theme-blackfriday .pk-category-tile__visual { background-color: #35404e; color: #77d9ff; }
html.theme-blackfriday .pk-category-tile__title { color: #eef3fa; }
html.theme-blackfriday .pk-category-tile__arrow { color: #b8c9dc; }
html.theme-blackfriday .products__list .sidebar__box :is(h4, p, label, a) { color: #dbe4f0; }
html.theme-blackfriday .products__list .sidebar__box a:hover { color: #77d9ff; }
html.theme-blackfriday .products__list .sidebar__box > div,
html.theme-blackfriday .products__list .close__sidebar { border-color: #414b59; }
html.theme-blackfriday .products__list .close__sidebar { background-color: #303844; color: #eef3fa; }
html.theme-blackfriday .products__list .price-slider { background-color: #566374; }
html.theme-blackfriday .products__list .sliderr { background-color: #687688; }
html.theme-blackfriday .pk-catalog-toolbar label,
html.theme-blackfriday .products__list .pk-catalog-pagination p,
html.theme-blackfriday .pk-catalog-loading { color: #bdc8d8; }
html.theme-blackfriday .products__list :is(select, .min-input, .max-input),
html.theme-blackfriday .pk-catalog .open__sidebar { background-color: #303844; border-color: #526073; color: #eef3fa; }
html.theme-blackfriday .products__list :is(.min-input, .max-input)::placeholder { color: #b4bfce; }
html.theme-blackfriday .products__list .pk-catalog-pagination :is(ul > a, ul > li:not(.active)) { background-color: #303844; border-color: #526073; color: #eef3fa; }
html.theme-blackfriday .products__list .pk-catalog-pagination ul > a:hover { background-color: #394656; border-color: #6f9ab9; }
html.theme-blackfriday .products__list .pk-product-card { background-color: #282e36; border-color: #414b59; box-shadow: 0 3px 12px rgb(0 0 0 / 15%); }
html.theme-blackfriday .products__list .pk-product-card:hover { border-color: #54c7f3; box-shadow: 0 10px 26px rgb(0 0 0 / 20%); }
html.theme-blackfriday .products__list .pk-product-card h3 { color: #eef3fa; }
html.theme-blackfriday .products__list .pk-product-card h3:hover { color: #77d9ff; }
html.theme-blackfriday .products__list .pk-product-card__price { color: #f5f8ff; }
html.theme-blackfriday .products__list .pk-product-card__price .line-through { color: #aab6c8; }
html.theme-blackfriday .products__list .pk-product-card ul,
html.theme-blackfriday .products__list .pk-product-card__specs-toggle { color: #bdc8d8; border-color: #414b59; }
html.theme-blackfriday .products__list .pk-product-card__specs { border-color: #414b59; }
html.theme-blackfriday .products__list .pk-product-card__specs-toggle span { color: #77d9ff; }

/* Always retain neutral white stages for product photos and brand artwork. */
html.theme-blackfriday .products__list .pk-product-card__image,
html.theme-blackfriday .products__list .pk-product-card__image > img,
html.theme-blackfriday .products__list .pk-product-card__brand { background-color: #ffffff; }

/* Product details and purchase information. */
html.theme-blackfriday .pk-product .product-overview,
html.theme-blackfriday .pk-product .product-overview h1,
html.theme-blackfriday .pk-product .product-overview .product-full-name { color: #eef3fa; }
html.theme-blackfriday .pk-product .product-overview > ul { color: #bdc8d8; }
html.theme-blackfriday .pk-product .product-main-image-wrap .main__image,
html.theme-blackfriday .pk-product .images__list .single__image { background-color: #ffffff; border-color: #526073; }
html.theme-blackfriday .pk-product .images__list .single__image.active { background-color: #ffffff; border-color: #31c8ff; }
html.theme-blackfriday .pk-product .product-highlights { background: #282e36; border-color: #414b59; }
html.theme-blackfriday .pk-product .product-highlights h2,
html.theme-blackfriday .pk-product .product-highlights-item dd { color: #eef3fa; }
html.theme-blackfriday .pk-product .product-highlights-description,
html.theme-blackfriday .pk-product .product-highlights-item dt { color: #bdc8d8; }
html.theme-blackfriday .pk-product .new__info .info__price { background-color: #282e36; }
html.theme-blackfriday .pk-product .new__info .info__price .left { border-color: #526073; }
html.theme-blackfriday .pk-product .new__info .info__price :is(.left, .right) > span { color: #bdc8d8; }
html.theme-blackfriday .pk-product .new__info .info__price .left :is(h4, p) { color: #77d9ff; }
html.theme-blackfriday .pk-product .new__info .info__price .right :is(h4, p),
html.theme-blackfriday .pk-product .new__info .info__additional .left :is(span, h5, p) { color: #eef3fa; }
html.theme-blackfriday .pk-product .new__info .info__additional .left a { color: #77d9ff; }
html.theme-blackfriday .pk-product .product-overview .group > .bg-white { background-color: #303844; border-color: #526073; }
html.theme-blackfriday .pk-product .product-overview .group > .bg-white ul { color: #eef3fa; }

/* Existing tabs and technical specification rows, including AJAX-free states. */
html.theme-blackfriday .pk-product .tabs,
html.theme-blackfriday .pk-product .tabs li,
html.theme-blackfriday .pk-product .tab__content,
html.theme-blackfriday .pk-product .tab__content :is(ul, li, td, th, span) { border-color: #414b59; }
html.theme-blackfriday .pk-product .tabs li:not(.active) { background-color: #303844; color: #e6ecf3; }
html.theme-blackfriday .pk-product .tabs li:not(.active):hover { background-color: #0ea5e9; color: #ffffff; }
html.theme-blackfriday .pk-product .tab__content { background-color: #282e36; color: #e6ecf3; }
html.theme-blackfriday .pk-product .tab__content.tb-2 li:nth-child(odd) { background-color: #343d49; }
html.theme-blackfriday .pk-product #shop-product-description { color: #e6ecf3; }
html.theme-blackfriday .pk-product #shop-product-description a,
html.theme-blackfriday .pk-product .product-where-to-buy a { color: #77d9ff; }

/* Payment information and inquiry dialogs keep their original fields/layout. */
html.theme-blackfriday .pk-product .learn__more .box,
html.theme-blackfriday .pk-product #modal > .bg-white,
html.theme-blackfriday .pk-product .available__modal > div { background-color: #282e36; color: #e6ecf3; border-color: #526073; }
html.theme-blackfriday .pk-product .learn__more .close__view__more,
html.theme-blackfriday .pk-product #modal :is(label, .text-gray-800),
html.theme-blackfriday .pk-product .available__modal .close__modal { color: #eef3fa; }
html.theme-blackfriday .pk-product .learn__more-list a { color: #77d9ff; }
html.theme-blackfriday .pk-product :is(.learn__more-note, .credit-limits) { color: #bdc8d8; }
html.theme-blackfriday .pk-product .credit-calculator { background-color: #333c48; }
html.theme-blackfriday .pk-product :is(.credit-input, .credit-select),
html.theme-blackfriday .pk-product #modal :is(input, textarea) { background-color: #1f252d; color: #eef3fa; border-color: #526073; }
html.theme-blackfriday .pk-product #modal :is(input, textarea)::placeholder { color: #b4bfce; }

/* Bundle and related products: photo backgrounds remain white. */
html.theme-blackfriday .pk-product :is(.combo-products, .combo-products__head, .combo-product-card) { background-color: #282e36; border-color: #414b59; }
html.theme-blackfriday .pk-product .combo-products__summary { background-color: #333c48; border-color: #526073; }
html.theme-blackfriday .pk-product :is(.combo-products__title, .combo-product-card__title) { color: #eef3fa; }
html.theme-blackfriday .pk-product .combo-products__summary span { color: #bdc8d8; }
html.theme-blackfriday .pk-product .combo-products__summary .font-bold,
html.theme-blackfriday .pk-product :is(.combo-product-card__price, .combo-product-card__link) { color: #77d9ff; }
html.theme-blackfriday .pk-product .combo-product-card__image { background-color: #ffffff; }
html.theme-blackfriday .pk-product .featured h2 { color: #eef3fa; }
html.theme-blackfriday .pk-product .featured .product__item > div { background-color: #282e36; border-color: #414b59; }
html.theme-blackfriday .pk-product .featured .product__item img { background-color: #ffffff; }
html.theme-blackfriday .pk-product .featured .product__item :is(h3, p),
html.theme-blackfriday .pk-product .featured .product__item .price > span { color: #eef3fa; }


/* Commerce and account surfaces. Paint only; keep every existing control and layout. */
html.theme-blackfriday :is(.cart, .profile, .loyalty-page) {
  color: #e6ecf3;
}
html.theme-blackfriday :is(.cart, .profile) :is(.bg-white, .bg-slate-50, .bg-slate-100) {
  background-color: #282e36;
}
html.theme-blackfriday :is(.cart, .profile) :is(.border, .border-b, .border-t, .border-r, .border-gray-100, .border-gray-200, .border-gray-300, .border-slate-100, .border-slate-200) {
  border-color: #414b59;
}
html.theme-blackfriday :is(.cart, .profile) :is(.text-gray-800, .text-gray-900, .text-slate-800, .text-slate-900) {
  color: #edf3fa;
}
html.theme-blackfriday :is(.cart, .profile) :is(.text-gray-500, .text-gray-600, .text-gray-700, .text-slate-500, .text-slate-600, .text-slate-700) {
  color: #bdc8d8;
}
html.theme-blackfriday :is(.cart, .profile) :is(a.text-indigo-600, a.text-blue-600) {
  color: #79d9ff;
}
html.theme-blackfriday :is(.cart, .profile) :is(a.text-indigo-600, a.text-blue-600):hover {
  color: #b6ecff;
}

/* Form fields, including account pages and checkout. Do not recolor radio/check marks. */
html.theme-blackfriday :is(.cart, .profile) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]), select, textarea) {
  background-color: #20262e;
  color: #edf3fa;
  border-color: #526175;
  --tw-ring-color: #526175;
}
html.theme-blackfriday :is(.cart, .profile) :is(input, textarea)::placeholder {
  color: #9caec3;
}
html.theme-blackfriday :is(.cart, .profile) :is(input, select, textarea):focus {
  border-color: #50c8f4;
  --tw-ring-color: #50c8f4;
  outline-color: #50c8f4;
}
html.theme-blackfriday :is(.cart, .profile) :is(input, select, textarea):disabled {
  color: #a8b5c5;
  background-color: #2b313a;
}
html.theme-blackfriday :is(.cart, .profile) input:is([type="checkbox"], [type="radio"]) {
  accent-color: #00bfff;
  border-color: #748398;
}
html.theme-blackfriday .cart .required { color: #fda4af; }
html.theme-blackfriday .cart :is(.text-emerald-600, .text-emerald-700):not([class*="bg-"]) { color: #7ce4bb; }
html.theme-blackfriday .cart .text-amber-700:not([class*="bg-"]) { color: #f3cb7a; }
html.theme-blackfriday .cart :is(.bg-emerald-100, .bg-emerald-200) { background-color: #173e34; color: #a4efd0; }
html.theme-blackfriday .cart .bg-amber-100 { background-color: #44351e; color: #f6d48e; }
html.theme-blackfriday .cart .bg-gray-100 { background-color: #35404e; color: #d8e3ef; }
html.theme-blackfriday .cart .bg-gray-600 { background-color: #186c94; }
html.theme-blackfriday .cart .ring-offset-2 { --tw-ring-offset-color: #1d2025; }

/* Cart line items and order confirmation thumbnails stay on white. */
html.theme-blackfriday .cart img[alt="product-image"],
html.theme-blackfriday .products__list img {
  background-color: #fff;
}
html.theme-blackfriday .cart .ci__quantity :is(.qu__minus, .qu__plus) {
  background-color: #35404e;
  color: #f0f5fc;
}
html.theme-blackfriday .cart .ci__quantity :is(.qu__minus, .qu__plus):hover {
  background-color: #176c94;
}
html.theme-blackfriday .cart .cart-coupon-form {
  background-color: #20262e;
  border-color: #526175;
}
html.theme-blackfriday .cart .cart-coupon-remove {
  background-color: #45292e;
  border-color: #88515b;
  color: #ffc0c8;
}
html.theme-blackfriday .cart .cart-coupon-remove:hover {
  background-color: #59323a;
  border-color: #ba7180;
  color: #ffe0e5;
}

/* Payment and delivery choices preserve their clearly different selected state. */
html.theme-blackfriday .cart :is(.payment_item, .delivery_type_item) {
  background-color: #282e36;
  border-color: #485566;
  color: #e6ecf3;
}
html.theme-blackfriday .cart :is(.payment_item, .delivery_type_item):hover {
  border-color: #69d1f8;
}
html.theme-blackfriday .cart .payment_item.active {
  background-color: #125d84;
  border-color: #4bd0ff;
  color: #fff;
}
html.theme-blackfriday .cart .payment_item.active :is(h4, p, ul, svg) {
  color: #fff;
}
html.theme-blackfriday .cart .delivery_type_item.active {
  background-color: #193e52;
  border-color: #4bd0ff;
}
html.theme-blackfriday .cart :is(#payment-address-options, #delivery-address-options) {
  background-color: #282e36;
  border-color: #526175;
  color: #edf3fa;
}
html.theme-blackfriday .cart :is(#payment-address-options, #delivery-address-options) :is(button, li) {
  color: #edf3fa;
}
html.theme-blackfriday .cart :is(#payment-address-options, #delivery-address-options) :is(button, li):hover,
html.theme-blackfriday .cart :is(#payment-address-options, #delivery-address-options) [aria-selected="true"] {
  background-color: #344657;
  color: #fff;
}

/* Account tabs and the existing address dialog. */
html.theme-blackfriday .profile :is(.tab, .address-item) { background-color: #282e36; }
html.theme-blackfriday .profile .account__tabs a { color: #bdc8d8; }
html.theme-blackfriday .profile .account__tabs a.active { color: #79d9ff; border-color: #4bd0ff; }
html.theme-blackfriday .profile .account__tabs a:hover { color: #edf3fa; border-color: #6c7d94; }
html.theme-blackfriday .products__list :is(.bg-white, .border.rounded) { background-color: #282e36; border-color: #414b59; }
html.theme-blackfriday .products__list :is(.text-gray-800, .text-gray-900) { color: #edf3fa; }
html.theme-blackfriday .products__list :is(.text-gray-600, .text-gray-700, .text-slate-500) { color: #bdc8d8; }
html.theme-blackfriday .products__list input:not([type="checkbox"]):not([type="radio"]):not([type="range"]) { background-color: #20262e; color: #bdc8d8; border-color: #526175; }

/* Loyalty form has its own late inline stylesheet, hence these scoped selectors. */
html.theme-blackfriday .loyalty-page { background-color: #1d2025; }
html.theme-blackfriday :is(.loyalty-container, .loyalty-modal-panel) {
  background-color: #282e36;
  border-color: #414b59;
  box-shadow: 0 12px 30px rgb(0 0 0 / 18%);
}
html.theme-blackfriday :is(.loyalty-intro h1, .loyalty-modal-header h2) { color: #79d9ff; }
html.theme-blackfriday :is(.loyalty-intro p, .loyalty-modal-body) { color: #bdc8d8; }
html.theme-blackfriday :is(.loyalty-form label, .loyalty-form legend, .loyalty-modal-body h3) { color: #edf3fa; }
html.theme-blackfriday .loyalty-form fieldset { border-color: #485566; }
html.theme-blackfriday .loyalty-form input:is([type="text"], [type="date"], [type="email"]) {
  background-color: #20262e;
  border-color: #526175;
  color: #edf3fa;
}
html.theme-blackfriday .loyalty-form input::placeholder { color: #9caec3; }
html.theme-blackfriday .loyalty-form input:focus { border-color: #50c8f4; outline-color: #50c8f4; }
html.theme-blackfriday .loyalty-form :is(.loyalty-policy-link, .loyalty-policy-link:hover) { color: #79d9ff; }
html.theme-blackfriday .loyalty-alert-success { background-color: #173e34; color: #a4efd0; border-color: #376c59; }
html.theme-blackfriday .loyalty-alert-error { background-color: #45292e; color: #ffc0c8; border-color: #88515b; }
html.theme-blackfriday .loyalty-modal-header { background-color: #20262e; border-color: #414b59; }
html.theme-blackfriday .loyalty-modal-header button { background-color: #35404e; color: #edf3fa; }


/* Content, news, guides, store locations and PC configurator.
   Only paint properties change; editorial and product images remain untouched. */
html.theme-blackfriday .post .post__block {
  background-color: #282e36;
  border-color: #414b59;
  color: #e6ecf3;
}
html.theme-blackfriday .post :is(h1, h2, h3, h4),
html.theme-blackfriday .post .post__info ul li span {
  color: #eef3fa;
}
html.theme-blackfriday .post .post__content :is(p, li, span, strong, em, td, th),
html.theme-blackfriday .cart .max-w-\[860px\] :is(p, li, span, strong, em, td, th) {
  color: #c4cedc !important;
}
html.theme-blackfriday .post .post__content :is(h1, h2, h3, h4),
html.theme-blackfriday .cart .max-w-\[860px\] :is(h1, h2, h3, h4) {
  color: #eef3fa !important;
}
html.theme-blackfriday .post .post__content :is(a, a span),
html.theme-blackfriday .cart .max-w-\[860px\] :is(a, a span) {
  color: #7edcff !important;
}
html.theme-blackfriday .post .post__content :is(table, td, th),
html.theme-blackfriday .cart .max-w-\[860px\] :is(table, td, th) {
  background-color: #282e36 !important;
  border-color: #485261 !important;
}
html.theme-blackfriday .post .post__thumbnail img { border-color: #414b59; }

html.theme-blackfriday .news { background-color: #1d2025; }
html.theme-blackfriday .news__list > div { border-color: #414b59; }
html.theme-blackfriday .news__list .details__box {
  background-color: rgba(40, 46, 54, .96);
  color: #e6ecf3;
}
html.theme-blackfriday .news__list .details__box :is(h2, h3) { color: #eef3fa; }
html.theme-blackfriday .news__list .details__box :is(p, .text-gray-600) { color: #bbc7d7; }

html.theme-blackfriday .contact__page { background-color: #22272e; border-color: #414b59; }
html.theme-blackfriday .contact__page .contact__cities { background-color: #303844; }
html.theme-blackfriday .contact__page .contact__city :is(h2, h4) { color: #e6ecf3; }
html.theme-blackfriday .contact__page .contact__city.active :is(h2, h4) { color: #7edcff; }
html.theme-blackfriday .contact__page .contact__list .contact__item {
  background-color: #282e36;
  border-color: #414b59;
}
html.theme-blackfriday .contact__page .contact__list .contact__item.active { border-left-color: #00bfff; }
html.theme-blackfriday .contact__page .contact__list .contact__item ul li { color: #d4dce8; }
html.theme-blackfriday .contact__page .contact__list .contact__item ul li a { color: #7edcff; }
html.theme-blackfriday .contact__page .contact__list > .container > p { color: #c4cedc !important; }

html.theme-blackfriday .pk-guides { color: #e6ecf3; }
html.theme-blackfriday .pk-guides-breadcrumb { color: #aab8ca; }
html.theme-blackfriday .pk-guides-hero {
  background: linear-gradient(120deg, #2b3440, #242a33);
  border-color: #414b59;
}
html.theme-blackfriday .pk-guide-eyebrow,
html.theme-blackfriday .pk-guide-card__read,
html.theme-blackfriday .pk-guide-context__icon,
html.theme-blackfriday .pk-guide-context__links a,
html.theme-blackfriday .pk-guide-product > span { color: #7edcff; }
html.theme-blackfriday .pk-guides-hero > span:last-child,
html.theme-blackfriday .pk-guides-filters p,
html.theme-blackfriday .pk-guide-card p,
html.theme-blackfriday .pk-guide-article p,
html.theme-blackfriday .pk-guide-context p,
html.theme-blackfriday .pk-guide-context__links .pk-guide-context__all { color: #bbc7d7; }
html.theme-blackfriday .pk-guides-filters,
html.theme-blackfriday .pk-guide-card,
html.theme-blackfriday .pk-guide-toc,
html.theme-blackfriday .pk-guide-product,
html.theme-blackfriday .pk-guide-context {
  background-color: #282e36;
  border-color: #414b59;
  color: #e6ecf3;
}
html.theme-blackfriday .pk-guide-group small,
html.theme-blackfriday .pk-guide-checklist { background-color: #303844; color: #d4deec; }
html.theme-blackfriday .pk-guides-filters :is(input, select) {
  background-color: #1f252d;
  border-color: #4a576a;
  color: #eef3fa;
}
html.theme-blackfriday .pk-guides-filters input::placeholder { color: #a5b3c6; }
html.theme-blackfriday .pk-guide-article details { border-color: #414b59; }
html.theme-blackfriday .pk-guide-product img { background-color: #fff; }
html.theme-blackfriday .pk-guide-product strong { color: #eef3fa; }

/* The configurator's original semantic accent and status colors are retained. */
html.theme-blackfriday .pc-configurator {
  --pc-text: #e6ecf3;
  --pc-muted: #b4bfd0;
  --pc-soft: #222831;
  --pc-line: #414b59;
  background-color: #1d2025;
  color: #e6ecf3;
}
html.theme-blackfriday .pc-configurator :is(.pc-step, .pc-filter, .pc-product, .pc-configurator__side, .pc-icon-button, .pc-overview__dialog),
html.theme-blackfriday .pc-configurator .pc-configurator__bottom button:first-child,
html.theme-blackfriday .pc-configurator .pc-overview__header button {
  background-color: #282e36;
  color: #e6ecf3;
}
html.theme-blackfriday .pc-configurator :is(.pc-step.is-active, .pc-step span, .pc-build-row.is-current) {
  background-color: #263e52;
  color: #dff5ff;
}
html.theme-blackfriday .pc-configurator .pc-filter select {
  background-color: #222831;
  color: #eef3fa;
}
html.theme-blackfriday .pc-configurator :is(.pc-filter span, .pc-configurator__sort, .pc-build-row span),
html.theme-blackfriday .pc-configurator .pc-product dd,
html.theme-blackfriday .pc-configurator :is(.pc-product h2, .pc-overview__header h2, .pc-overview__row strong, .pc-product--empty p) {
  color: #e6ecf3;
}
html.theme-blackfriday .pc-configurator :is(.pc-filter-empty, .pc-overview__empty, .pc-overview__row span, .pc-product dt) { color: #b4bfd0; }
html.theme-blackfriday .pc-configurator .pc-product__price strong,
html.theme-blackfriday .pc-configurator .pc-build-row strong,
html.theme-blackfriday .pc-configurator .pc-overview__row em,
html.theme-blackfriday .pc-configurator .pc-overview__footer strong { color: #7edcff; }
html.theme-blackfriday .pc-configurator .pc-build-row.is-empty strong { color: #aab6c7; }
html.theme-blackfriday .pc-configurator .pc-product img,
html.theme-blackfriday .pc-configurator .pc-step img { background-color: #fff; }
html.theme-blackfriday .pc-configurator .pc-icon-button.is-copied {
  background-color: #17432f;
  border-color: #31b66b;
  color: #a9efd0;
}
html.theme-blackfriday .pc-configurator .pc-configurator__status strong { color: #83ddb1; }


/* The original photos and brand artwork always retain neutral media stages. */
html.theme-blackfriday .products__list .pk-product-card__image,
html.theme-blackfriday .products__list .pk-product-card__image > img,
html.theme-blackfriday .products__list .pk-product-card__brand,
html.theme-blackfriday .pk-product .product-main-image-wrap .main__image,
html.theme-blackfriday .pk-product .images__list .single__image,
html.theme-blackfriday .pk-product .combo-product-card__image,
html.theme-blackfriday .pk-search-image > a,
html.theme-blackfriday .cart-suggestions__image,
html.theme-blackfriday .pk-guide-product img,
html.theme-blackfriday .pc-configurator .pc-product img { background-color: #fff !important; }

/* The legacy mobile trigger inverts its icon; use the theme's light icon directly. */
html.theme-blackfriday .header .bottom .container .mobile__button { filter: none; }
html.theme-blackfriday .header .bottom .container .menu__mobile,
html.theme-blackfriday .header .bottom .container .menu__mobile :is(.nav, .categories, .second_category, .third__category) { background-color: var(--bf-panel) !important; }
html.theme-blackfriday .header .bottom .container .menu__mobile :is(.title, .nav__item, .cat__item, .arrow, a) { color: var(--bf-text) !important; border-color: var(--bf-border); }
