/* ============ Black Friday 2026 ============ */
.bf-bar{
  position:relative;z-index:60;display:flex;align-items:center;justify-content:center;
  gap:12px;padding:10px 44px 10px 16px;background:#121212;color:#F6E7C1;
  font-size:12px;letter-spacing:.09em;text-transform:uppercase;line-height:1.3;text-align:center;
}
.bf-bar a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;}
.bf-bar .bf-tag{background:#D9A441;color:#121212;font-weight:700;letter-spacing:.12em;padding:3px 10px;border-radius:999px;}
.bf-bar .bf-code{font-weight:700;letter-spacing:.14em;border-bottom:1px dotted currentColor;padding-bottom:1px;}
.bf-bar .bf-cta{color:#D9A441;font-weight:600;letter-spacing:.1em;white-space:nowrap;}
.bf-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:#F6E7C1;
  opacity:.55;font-size:19px;line-height:1;cursor:pointer;padding:8px 10px;transition:opacity .2s;}
.bf-x:hover{opacity:1;}

/* homepage Black Friday band */
.bf-hero{background:#121212;color:#FBFAF8;padding:64px 20px 68px;text-align:center;position:relative;overflow:hidden;}
.bf-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 50% 0%,rgba(217,164,65,.22),transparent 70%);pointer-events:none;}
.bf-hero .wrap{position:relative;}
.bf-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#D9A441;margin:0 0 18px;}
.bf-kicker:before,.bf-kicker:after{content:"";width:34px;height:1px;background:rgba(217,164,65,.5);}
.bf-hero h2{font-family:Marcellus,serif;font-weight:400;font-size:clamp(34px,7vw,68px);line-height:1.02;letter-spacing:-.01em;margin:0 0 14px;}
.bf-hero h2 em{font-style:italic;color:#D9A441;}
.bf-hero .bf-sub{font-size:clamp(14px,2vw,17px);line-height:1.65;color:rgba(251,250,248,.78);max-width:520px;margin:0 auto 26px;}
.bf-codebox{display:inline-flex;align-items:center;gap:14px;border:1px dashed rgba(217,164,65,.6);border-radius:999px;padding:11px 22px;margin:0 0 30px;}
.bf-codebox span{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(251,250,248,.62);}
.bf-codebox b{font-size:17px;letter-spacing:.16em;color:#D9A441;font-weight:700;}
.bf-hero .bf-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.bf-hero .btn-ghost-light{border:1px solid rgba(251,250,248,.35);color:#FBFAF8;background:none;}
.bf-hero .btn-ghost-light:hover{background:rgba(251,250,248,.1);}
.bf-fine{font-size:11.5px;letter-spacing:.04em;color:rgba(251,250,248,.45);margin:24px 0 0;}

/* product page Black Friday strip */
.bf-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;text-align:center;
  background:#121212;color:#F6E7C1;border-radius:16px;padding:14px 18px;margin:0 0 20px;
  font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.45;}
.bf-strip b{color:#D9A441;letter-spacing:.14em;}
.bf-strip .bf-dot{width:4px;height:4px;border-radius:50%;background:rgba(246,231,193,.4);}
.bf-note{font-size:12px;line-height:1.55;color:var(--body);text-align:center;margin:10px 0 0;}
.bf-note b{color:var(--ink);}
@media(max-width:640px){
  .bf-bar{font-size:10px;gap:7px;padding:9px 34px 9px 10px;letter-spacing:.07em;}
  .bf-bar .bf-cta{display:none;}
  .bf-hero{padding:48px 18px 54px;}
  .bf-strip{font-size:10.5px;padding:12px 14px;border-radius:14px;}
}
