/* Black Friday + honest urgency. Palette: ink #141414, ivory #F7F3EC, sand #E8DFD2, champagne #B8975A, bordeaux #6B1E2E, taupe #6F675F */
:root{--bf-ink:#141414;--bf-ivory:#F7F3EC;--bf-sand:#E8DFD2;--bf-gold:#B8975A;--bf-bordeaux:#6B1E2E;--bf-taupe:#6F675F}

/* countdown bar (above the announcement bar) */
.bf-bar{background:var(--bf-bordeaux);color:var(--bf-ivory)}
.bf-bar__inner{display:flex;align-items:center;justify-content:center;gap:14px;min-height:40px;padding:6px var(--page-margin,16px);color:inherit;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;text-align:center}
.bf-bar__sep{width:1px;height:14px;background:rgba(247,243,236,.4)}
.bf-bar__ends{font-weight:500;opacity:.85}
.bf-bar .bf-countdown{font-variant-numeric:tabular-nums;color:var(--bf-ivory)}
.bf-bar__cta{padding:5px 12px;border:1px solid rgba(247,243,236,.7);border-radius:2px;transition:background .2s,color .2s}
.bf-bar__inner:hover .bf-bar__cta,.bf-bar__inner:focus-visible .bf-bar__cta{background:var(--bf-ivory);color:var(--bf-bordeaux)}
.bf-bar__inner:focus-visible{outline:2px solid var(--bf-gold);outline-offset:-4px}
@media(max-width:749px){.bf-bar__inner{gap:4px 10px;font-size:11px;min-height:36px}.bf-bar__sep{display:none}.bf-bar__cta{display:none}}

/* countdown element */
.bf-countdown{font-variant-numeric:tabular-nums;white-space:nowrap}
.bf-countdown--inline{font-weight:700;color:var(--bf-bordeaux)}

/* homepage banner */
.bf-banner{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--bf-ink);color:var(--bf-ivory);overflow:hidden}
.bf-banner__media{position:relative;order:2;background:var(--bf-bordeaux)}
.bf-banner__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.92}
.bf-banner__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bf-ink) 0,rgba(20,20,20,0) 35%)}
.bf-banner__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:clamp(32px,6vw,96px);position:relative;z-index:1}
.bf-banner__eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bf-gold)}
.bf-banner__title{margin:0;font-size:clamp(44px,7vw,96px);line-height:.95;font-weight:600;letter-spacing:-.02em;color:var(--bf-ivory)}
.bf-banner__pct{margin:0;font-size:clamp(20px,2.4vw,30px);color:var(--bf-ivory)}
.bf-banner__pct strong{color:var(--bf-gold)}
.bf-banner__text{margin:0;max-width:44ch;color:rgba(247,243,236,.8)}
.bf-banner__timer{margin:6px 0 0;display:flex;gap:10px;align-items:baseline;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,243,236,.8)}
.bf-banner__timer .bf-countdown{font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:.02em;color:var(--bf-ivory);text-transform:none}
.bf-banner__button{display:inline-flex;align-items:center;margin-top:10px;padding:16px 32px;background:var(--bf-ivory);color:var(--bf-ink);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;text-decoration:none;border-radius:2px;transition:background .2s,color .2s}
.bf-banner__button:hover,.bf-banner__button:focus-visible{background:var(--bf-gold);color:var(--bf-ink)}
@media(max-width:849px){.bf-banner{grid-template-columns:1fr;min-height:0}.bf-banner__media{order:0;height:280px}.bf-banner__media::after{background:linear-gradient(0deg,var(--bf-ink) 0,rgba(20,20,20,0) 45%)}.bf-banner__content{padding:24px 20px 40px;margin-top:-40px}}

/* collection */
.bf-collection{padding-block:48px}
.bf-collection__header{text-align:center;margin-bottom:28px}
.bf-eyebrow{color:var(--bf-bordeaux)}
.bf-collection__heading{margin:6px 0 0}
.bf-collection__grid{list-style:none;margin:0 auto;padding:0 var(--page-margin,16px);max-width:var(--page-width,1400px);display:grid;grid-template-columns:repeat(4,1fr);gap:24px 16px}
@media(max-width:989px){.bf-collection__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:749px){.bf-collection__grid{grid-template-columns:repeat(2,1fr);gap:20px 10px}}
.bf-collection__footer{text-align:center;margin-top:32px}
.bf-button{background:var(--bf-ink);color:var(--bf-ivory)}

/* sale badges: bordeaux, readable */
.badge.product-card__badge--sale,.product-badges__badge,.product__media-badge{background:var(--bf-bordeaux);color:var(--bf-ivory);font-weight:700;letter-spacing:.04em}
.price--on-sale .price__current{color:var(--bf-bordeaux);font-weight:700}

/* Omnibus line + scarcity flags */
.price-history{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--bf-taupe)}
.price-history strong{font-weight:600;color:var(--bf-ink)}
.price-history--card{font-size:11px}
.stock-flag{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bf-bordeaux)}
.urgency{display:flex;flex-direction:column;gap:6px;margin:14px 0;padding:12px 14px;border:1px solid var(--bf-sand);background:rgba(232,223,210,.35);font-size:14px}
.urgency__row{margin:0;display:flex;gap:8px;align-items:center;color:var(--bf-ink)}
.urgency__label{color:var(--bf-taupe)}
.urgency__row--left,.urgency__row--fast{font-weight:700;color:var(--bf-bordeaux)}
.urgency__dot{width:8px;height:8px;border-radius:50%;background:var(--bf-bordeaux)}
.urgency__row--proof,.urgency__row--ship{color:var(--bf-taupe);font-size:13px}

/* free shipping bar: bordeaux fill, champagne accent when unlocked */
.cart-free-shipping__bar{background:var(--bf-bordeaux)}
.cart-free-shipping--unlocked .cart-free-shipping__bar{background:var(--bf-gold)}

/* whole-site theme toggle: body.bf-on (set by the option, off automatically after the end date) */
body.bf-on .site-nav__link--accent,body.bf-on .site-nav__item--bf{color:var(--bf-bordeaux)}

@media(prefers-reduced-motion:reduce){.bf-bar__cta,.bf-banner__button{transition:none}}
.price__pct{display:inline-block;margin-left:8px;padding:3px 8px;background:var(--bf-bordeaux);color:var(--bf-ivory);font-size:12px;font-weight:700;letter-spacing:.04em;vertical-align:middle;border-radius:2px}
