/* app/static/css/black-friday.css
   Black Friday 2026: slim strip under the navbar + "Free" delivery fee pill. */

.bf-strip {
    position: relative;
    background: #0d0d0d;
    color: #fff;
    font-size: 0.875rem;
    border-bottom: 1px solid rgba(241, 90, 41, 0.35);
    overflow: hidden;
}

/* Thin diagonal hazard band on the left edge, the 2026 signature. */
.bf-strip::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 10px;
    background: repeating-linear-gradient(-45deg, var(--theme-orange, #F15A29) 0 6px, #0d0d0d 6px 12px);
}

.bf-strip__inner {
    display: flex;
    align-items: center;
    gap: 0.75rem 1.5rem;
    flex-wrap: wrap;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

.bf-strip__brand {
    font-weight: 800;
    letter-spacing: 0.12em;
    white-space: nowrap;
}

.bf-strip__year {
    color: var(--theme-orange, #F15A29);
    margin-left: 0.15rem;
}

.bf-strip__offer {
    color: #e6e6e6;
    flex: 1 1 auto;
}

.bf-strip__offer .fa-truck-fast {
    color: var(--theme-orange, #F15A29);
    margin-right: 0.4rem;
}

.bf-strip__clock {
    display: inline-flex;
    align-items: baseline;
    gap: 0.5rem;
    white-space: nowrap;
}

.bf-strip__clock-label {
    color: #9a9a9a;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.bf-strip__digits {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--theme-orange, #F15A29);
}

.bf-strip__cta {
    color: #0d0d0d;
    background: var(--theme-orange, #F15A29);
    border-radius: 999px;
    padding: 0.3rem 1rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.2s ease;
}

.bf-strip__cta:hover,
.bf-strip__cta:focus {
    color: #0d0d0d;
    background: #ff7a4d;
}

/* Live phase: how much of the weekend is gone. */
.bf-strip__progress {
    height: 3px;
    background: rgba(255, 255, 255, 0.08);
}

.bf-strip__progress span {
    display: block;
    height: 100%;
    width: 0;
    background: var(--theme-orange, #F15A29);
    transition: width 1s linear;
}

@media (max-width: 767.98px) {
    .bf-strip__inner {
        gap: 0.35rem 0.75rem;
        justify-content: center;
        text-align: center;
        padding-left: 1.25rem;
    }
    .bf-strip__offer { flex-basis: 100%; order: 3; font-size: 0.8rem; }
    .bf-strip__cta { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .bf-strip__progress span { transition: none; }
}

/* Delivery fee cell during free shipping. */
.bf-fee {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
}

.bf-fee-was {
    color: #9a9a9a;
}

.bf-fee-free {
    display: inline-flex;
    align-items: center;
    background: #0d0d0d;
    color: var(--theme-orange, #F15A29);
    border-radius: 999px;
    padding: 0.1rem 0.55rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
