﻿.container {
    max-width: 85% !important;
}
/* ── Flash Sale section overrides ── */
.vc-fs-section {
    padding: 3rem 0;
    
    position: relative;
}

/* Accent color overrides for flash-sale cards */
.vc-fs-section .vc-car-eyebrow {
    color: #ef4444;
}

.vc-fs-section .vc-car-viewall {
    color: #ef4444;
    border-color: #ef4444;
}

    .vc-fs-section .vc-car-viewall:hover {
        background: #ef4444;
        color: #fff;
    }

.vc-fs-section .vc-car-btn:hover {
    background: #ef4444;
    border-color: #ef4444;
}

.vc-fs-section .vc-pc-cur {
    color: #ef4444;
}

.vc-fs-section .vc-pc:hover {
    box-shadow: 0 6px 24px rgba(239,68,68,.14);
}

/* Header: live badge + title + countdown in one row */
.vc-fs-hdr-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.vc-fs-live {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 50px;
    flex-shrink: 0;
}

.vc-fs-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    animation: fsDot 1s infinite;
}

@keyframes fsDot {
    0%, 100% {
        opacity: 1
    }

    50% {
        opacity: .2
    }
}

/* Countdown */
.vc-fs-cd {
    display: flex;
    align-items: center;
    gap: 3px;
}

.vc-fs-cdu {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #111827;
    border-radius: 7px;
    padding: 4px 9px;
    min-width: 40px;
}

.vc-fs-cdn {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.vc-fs-cdl {
    font-size: 8px;
    font-weight: 600;
    color: rgba(255,255,255,.5);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-top: 1px;
}

.vc-fs-cdsep {
    font-size: 16px;
    font-weight: 800;
    color: #ef4444;
    margin-bottom: 8px;
}

/* Progress bar */
.vc-fs-prog {
    margin: 5px 0 8px;
}

.vc-fs-prog-lbl {
    display: flex;
    justify-content: space-between;
    font-size: 9px;
    color: #9ca3af;
    margin-bottom: 3px;
}

.vc-fs-prog-track {
    height: 4px;
    background: #f3f4f6;
    border-radius: 50px;
    overflow: hidden;
}

.vc-fs-prog-fill {
    height: 100%;
    background: linear-gradient(90deg,#ef4444,#f97316);
    border-radius: 50px;
}
