/* Black Friday 2026 — loaded only while LustoreBf::isActive() (lustore-bf.php). */
.lu-bf{--lu-bf-black:#0b0a0c;--lu-bf-hot:#ff3d8b;--lu-bf-gold:#ffd166}

/* top strip */
.lu-bf-strip{background:var(--lu-bf-black);position:relative;z-index:5}
.lu-bf-strip__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;padding:8px 16px;color:#fff!important;text-decoration:none!important;font-size:13px;line-height:1.3}
.lu-bf-strip__tag{font-weight:800;letter-spacing:.06em}
.lu-bf-strip__tag em,.lu-bf-menu em{font-style:normal;color:var(--lu-bf-hot)}
.lu-bf-strip__cd{color:var(--lu-bf-gold);font-weight:600;font-variant-numeric:tabular-nums}
.lu-bf-strip__go{text-decoration:underline;text-underline-offset:3px}
.lu-bf-strip__in:hover .lu-bf-strip__go{color:var(--lu-bf-gold)}
@media (max-width:600px){
  .lu-bf-strip__in{font-size:12px;gap:4px 12px;padding:7px 12px}
  .lu-bf-strip__txt,.lu-bf-strip__go{display:none}
}

/* desktop menu item */
.lu-bf-menu .header-menu__link{background:var(--lu-bf-black);color:#fff!important;padding-left:12px!important;padding-right:12px!important;border-radius:4px}
.lu-bf-menu .header-menu__title{color:#fff!important;font-weight:700}

/* "Распродажа" sticker shown as Black Friday (the data stays unchanged) */
.lu-bf .sticker__item--rasprodazha{background:var(--lu-bf-black)!important;border-color:var(--lu-bf-black)!important;color:#fff!important}
.lu-bf .sticker__item--rasprodazha em{font-style:normal;color:var(--lu-bf-hot);margin-left:.35em}

/* product card line for Google Ads visitors */
.lu-bf-code{margin-top:12px;border:1.5px dashed var(--lu-bf-hot);border-radius:8px;padding:10px 12px;background:#fff5fa;color:#222;font-size:13px;line-height:1.4}
.lu-bf-code__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px}
.lu-bf-code b{background:var(--lu-bf-black);color:var(--lu-bf-gold);padding:1px 7px;border-radius:3px;letter-spacing:.08em;font-weight:800}
.lu-bf-code__price{font-size:20px;font-weight:700;color:var(--lu-bf-hot);white-space:nowrap}
.lu-bf-code small{display:block;color:#888;font-size:11px;margin-top:2px}

/* popup with the code for Google Ads visitors */
.lu-bf-pop{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:3100;width:340px;max-width:calc(100vw - 32px);background:var(--lu-bf-black);color:#fff;border-radius:16px;padding:20px 18px 16px;box-shadow:0 20px 50px rgba(0,0,0,.45);overflow:hidden;font-size:14px;line-height:1.4;animation:lu-bf-in .35s ease-out}
.lu-bf-pop::before{content:"";position:absolute;right:-40px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(rgba(255,209,102,.35),transparent 65%);pointer-events:none}
.lu-bf-pop__x{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;background:none;color:#999;font-size:22px;line-height:1;cursor:pointer}
.lu-bf-pop__x:hover{color:#fff}
.lu-bf-pop__k{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--lu-bf-gold);position:relative}
.lu-bf-pop__h{font-size:21px;font-weight:800;line-height:1.15;margin:6px 0 12px;position:relative;color:#fff}
.lu-bf-pop__h em{font-style:normal;color:var(--lu-bf-hot)}
.lu-bf-pop__code{display:flex;border:1.5px dashed var(--lu-bf-gold);border-radius:8px;overflow:hidden;position:relative}
.lu-bf-pop__code code{flex:1;font-family:inherit;font-weight:800;font-size:22px;letter-spacing:.16em;padding:7px 12px;color:var(--lu-bf-gold);background:none}
.lu-bf-pop__copy{border:0;background:var(--lu-bf-gold);color:var(--lu-bf-black);font-weight:700;padding:0 14px;cursor:pointer;font-size:13px}
.lu-bf-pop__fine{font-size:11px;color:#a29ca6;margin-top:10px;position:relative}
.lu-bf-pop__x:focus-visible,.lu-bf-pop__copy:focus-visible{outline:2px solid var(--lu-bf-gold);outline-offset:2px}
@keyframes lu-bf-in{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:600px){.lu-bf-pop{left:8px;right:8px;width:auto;max-width:none;bottom:calc(var(--lu-bf-bottom,8px) + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.lu-bf-pop{animation:none}}
