/* BM Flash Sale Builder V3 POLISH.
 * Scoped ONLY to .bm-fsb: background/header/countdown.
 * ProductCard and slider internals are intentionally untouched.
 */
.bm-fsb {
    --bm-fsb-bg: #f01017;
    --bm-fsb-bg-2: #ff2e21;
    --bm-fsb-text: #ffffff;
    --bm-fsb-accent: #ffd53d;
    --bm-fsb-timer-bg: rgba(116, 0, 0, 0.68);
    --bm-fsb-timer-box: #ffffff;
    --bm-fsb-timer-text: #d90e16;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    padding: 28px 0 18px;
    background: linear-gradient(135deg, var(--bm-fsb-bg), var(--bm-fsb-bg-2));
    color: var(--bm-fsb-text);
}

.bm-fsb::before,
.bm-fsb::after {
    content: '';
    position: absolute;
    z-index: -2;
    pointer-events: none;
}

.bm-fsb::before {
    inset: 0;
    background:
        linear-gradient(118deg, transparent 0 17%, rgba(255, 255, 255, 0.08) 17% 20%, transparent 20% 43%, rgba(255, 255, 255, 0.05) 43% 47%, transparent 47% 100%),
        radial-gradient(circle at 12% 5%, rgba(255, 255, 255, 0.13), transparent 24%);
}

.bm-fsb::after {
    width: 320px;
    height: 320px;
    right: -160px;
    bottom: -200px;
    border: 1px solid color-mix(in srgb, var(--bm-fsb-accent) 48%, transparent);
    border-radius: 50%;
    box-shadow:
        0 0 0 36px color-mix(in srgb, var(--bm-fsb-accent) 7%, transparent),
        0 0 70px color-mix(in srgb, var(--bm-fsb-accent) 18%, transparent);
}

.bm-fsb__head {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr);
    align-items: start;
    gap: 26px;
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto 16px;
}

.bm-fsb__copy,
.bm-fsb__side {
    min-width: 0;
}

.bm-fsb__copy {
    position: relative;
    padding-top: 4px;
}

.bm-fsb__kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin: 0 0 8px;
    padding: 5px 12px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: clamp(9px, 1.4vw, 12px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bm-fsb__title {
    margin: 0;
    font-size: clamp(38px, 7.2vw, 86px);
    font-weight: 950;
    line-height: 0.86;
    letter-spacing: -0.055em;
    text-transform: uppercase;
    text-wrap: balance;
}

.bm-fsb__title em {
    color: var(--bm-fsb-accent);
    font-style: normal;
}

.bm-fsb__subtitle {
    max-width: 680px;
    margin: 12px 0 0;
    font-size: clamp(13px, 2vw, 18px);
    font-weight: 650;
    line-height: 1.35;
}

.bm-fsb__side {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 9px;
    width: 100%;
    max-width: 430px;
    margin-left: auto;
}

.bm-fsb__all {
    align-self: flex-end;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    font-size: clamp(13px, 1.8vw, 18px);
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.bm-fsb__all span {
    font-size: 1.35em;
    line-height: 0.8;
}

.bm-fsb__timer {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    min-width: 0;
    padding: 13px 16px 11px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    background: var(--bm-fsb-timer-bg);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.13);
    backdrop-filter: blur(8px);
}

.bm-fsb__timer-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: clamp(12px, 1.8vw, 16px);
    font-weight: 750;
    line-height: 1;
}

.bm-fsb__clock-icon {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border: 2px solid currentColor;
    border-radius: 50%;
}

.bm-fsb__clock-icon::before,
.bm-fsb__clock-icon::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    border-radius: 2px;
    background: currentColor;
    transform-origin: 50% 0;
}

.bm-fsb__clock-icon::before {
    height: 5px;
    transform: translate(-1px, -1px) rotate(0deg);
}

.bm-fsb__clock-icon::after {
    height: 4px;
    transform: translate(-1px, -1px) rotate(-55deg);
}

.bm-fsb__digits {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    gap: 6px;
    width: 100%;
    min-width: 0;
    white-space: nowrap;
}

.bm-fsb__unit--day,
.bm-fsb__sep--day {
    display: none !important;
}

.bm-fsb__unit {
    display: grid;
    grid-template-rows: auto auto;
    gap: 5px;
    min-width: 0;
    text-align: center;
}

.bm-fsb__unit b {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 48px;
    padding: 0 8px;
    border-radius: 9px;
    background: var(--bm-fsb-timer-box);
    color: var(--bm-fsb-timer-text);
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.1);
    font-variant-numeric: tabular-nums;
    font-size: clamp(22px, 4vw, 38px);
    font-weight: 900;
    line-height: 1;
}

.bm-fsb__unit small {
    color: inherit;
    font-size: clamp(9px, 1.2vw, 12px);
    font-weight: 700;
    line-height: 1;
}

.bm-fsb__sep {
    padding-top: 9px;
    font-size: clamp(22px, 4vw, 34px);
    font-style: normal;
    font-weight: 900;
    line-height: 1;
}

.bm-fsb__products {
    position: relative;
    z-index: 2;
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.bm-fsb__product-host {
    width: 100%;
    padding: 0;
}

.bm-fsb__bolt,
.bm-fsb__percent,
.bm-fsb__spark {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    user-select: none;
}

.bm-fsb__bolt {
    color: var(--bm-fsb-accent);
    font-size: clamp(34px, 6vw, 74px);
    font-style: normal;
    filter: drop-shadow(0 7px 14px rgba(0, 0, 0, 0.18));
}

.bm-fsb__bolt--one {
    left: 1.8%;
    top: 6%;
    transform: rotate(-10deg);
}

.bm-fsb__bolt--two {
    right: 2.4%;
    top: 16%;
    transform: rotate(14deg) scale(0.72);
}

.bm-fsb__percent {
    right: 4%;
    top: 12%;
    display: grid;
    place-items: center;
    width: clamp(46px, 7vw, 84px);
    aspect-ratio: 0.92;
    border-radius: 15px 15px 19px 19px;
    background: color-mix(in srgb, var(--bm-fsb-accent) 92%, white);
    color: color-mix(in srgb, var(--bm-fsb-bg) 78%, black);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.13);
    font-size: clamp(18px, 3.6vw, 38px);
    font-weight: 950;
    transform: rotate(8deg);
}

.bm-fsb__spark {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--bm-fsb-accent);
    box-shadow:
        24px 16px 0 -1px var(--bm-fsb-accent),
        -18px 34px 0 -1px var(--bm-fsb-accent),
        56px 42px 0 -2px var(--bm-fsb-accent);
    opacity: 0.86;
}

.bm-fsb__spark--one {
    left: 54%;
    top: 8%;
}

/* 01 — Red Ticket */
.bm-fsb--red-ticket {
    --bm-fsb-bg: #e91414;
    --bm-fsb-bg-2: #ff3b1f;
    --bm-fsb-accent: #ffd43a;
    --bm-fsb-timer-bg: rgba(255, 247, 238, 0.96);
    --bm-fsb-timer-box: #e91414;
    --bm-fsb-timer-text: #ffffff;
}

.bm-fsb--red-ticket .bm-fsb__timer {
    color: #b90d12;
    border: 0;
    border-radius: 8px;
    clip-path: polygon(3% 0, 97% 0, 97% 5%, 100% 8%, 97% 11%, 97% 89%, 100% 92%, 97% 95%, 97% 100%, 3% 100%, 3% 95%, 0 92%, 3% 89%, 3% 11%, 0 8%, 3% 5%);
}

.bm-fsb--red-ticket .bm-fsb__kicker {
    border: 0;
    border-radius: 4px;
    background: #2a1515;
    transform: rotate(-2deg);
}

/* 02 — Red Clean */
.bm-fsb--red-clean {
    --bm-fsb-bg: #f51b1b;
    --bm-fsb-bg-2: #f42d20;
    --bm-fsb-accent: #ffc54a;
    --bm-fsb-timer-bg: rgba(122, 0, 0, 0.58);
    --bm-fsb-timer-box: #f32929;
    --bm-fsb-timer-text: #ffffff;
}

.bm-fsb--red-clean::before {
    background: linear-gradient(152deg, transparent 0 42%, rgba(255, 255, 255, 0.1) 42% 44%, transparent 44% 100%);
}

.bm-fsb--red-clean .bm-fsb__kicker {
    display: none;
}

.bm-fsb--red-clean .bm-fsb__title {
    font-style: italic;
}

/* 03 — Red Bold */
.bm-fsb--red-bold {
    --bm-fsb-bg: #ff1717;
    --bm-fsb-bg-2: #ee0710;
    --bm-fsb-accent: #ffd52c;
    --bm-fsb-timer-bg: rgba(80, 0, 0, 0.5);
    --bm-fsb-timer-box: rgba(103, 0, 0, 0.86);
    --bm-fsb-timer-text: #ffffff;
}

.bm-fsb--red-bold .bm-fsb__title {
    display: inline-block;
    padding: 7px 13px 9px;
    background: #111111;
    box-shadow: 18px 8px 0 #e91414;
    transform: skew(-7deg);
}

.bm-fsb--red-bold .bm-fsb__title em {
    display: inline-block;
    margin-left: 5px;
    padding: 0 8px;
    background: #e91414;
    color: #ffffff;
}

.bm-fsb--red-bold .bm-fsb__subtitle {
    display: inline-block;
    margin-top: 15px;
    padding: 4px 10px;
    background: var(--bm-fsb-accent);
    color: #151515;
    font-weight: 900;
    text-transform: uppercase;
    transform: skew(-4deg);
}

/* 04 — Emerald Gold */
.bm-fsb--emerald-gold {
    --bm-fsb-bg: #004a2f;
    --bm-fsb-bg-2: #007747;
    --bm-fsb-accent: #f7d47d;
    --bm-fsb-timer-bg: rgba(0, 34, 22, 0.4);
    --bm-fsb-timer-box: rgba(0, 45, 29, 0.72);
    --bm-fsb-timer-text: #ffffff;
}

.bm-fsb--emerald-gold::before {
    background:
        linear-gradient(135deg, transparent 0 28%, rgba(255, 255, 255, 0.07) 28% 34%, transparent 34% 58%, rgba(0, 0, 0, 0.13) 58% 72%, transparent 72%),
        radial-gradient(circle at 70% 12%, rgba(247, 212, 125, 0.26), transparent 18%);
}

.bm-fsb--emerald-gold .bm-fsb__title {
    color: #ffffff;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
}

.bm-fsb--emerald-gold .bm-fsb__title em {
    color: var(--bm-fsb-accent);
}

.bm-fsb--emerald-gold .bm-fsb__timer {
    border-color: rgba(247, 212, 125, 0.42);
}

/* 05 — Purple Neon */
.bm-fsb--purple-neon {
    --bm-fsb-bg: #33005f;
    --bm-fsb-bg-2: #7b00c8;
    --bm-fsb-accent: #ff3fe4;
    --bm-fsb-timer-bg: rgba(34, 0, 59, 0.72);
    --bm-fsb-timer-box: rgba(39, 0, 72, 0.85);
    --bm-fsb-timer-text: #ffffff;
}

.bm-fsb--purple-neon::before {
    background:
        linear-gradient(124deg, transparent 0 26%, rgba(255, 33, 223, 0.2) 26% 27%, transparent 27% 60%, rgba(66, 206, 255, 0.16) 60% 61%, transparent 61%),
        radial-gradient(circle at 12% 26%, rgba(255, 61, 228, 0.28), transparent 22%);
}

.bm-fsb--purple-neon .bm-fsb__title {
    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.46),
        0 0 24px rgba(255, 61, 228, 0.5);
    transform: skew(-5deg);
}

.bm-fsb--purple-neon .bm-fsb__timer {
    border-color: #ff3fe4;
    box-shadow:
        0 0 0 1px rgba(255, 63, 228, 0.35),
        0 0 26px rgba(255, 63, 228, 0.24);
}

.bm-fsb--purple-neon .bm-fsb__unit b {
    border: 1px solid #ff3fe4;
    box-shadow: 0 0 12px rgba(255, 63, 228, 0.32);
}

/* 06 — Champagne */
.bm-fsb--champagne {
    --bm-fsb-bg: #fff5df;
    --bm-fsb-bg-2: #f8dfad;
    --bm-fsb-text: #4b2b09;
    --bm-fsb-accent: #9a620b;
    --bm-fsb-timer-bg: rgba(255, 255, 255, 0.4);
    --bm-fsb-timer-box: #5a3208;
    --bm-fsb-timer-text: #ffe2a0;
}

.bm-fsb--champagne::before {
    background:
        radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.88), transparent 25%),
        linear-gradient(150deg, transparent 0 54%, rgba(255, 255, 255, 0.42) 54% 66%, transparent 66%);
}

.bm-fsb--champagne .bm-fsb__title {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 650;
    text-transform: none;
    letter-spacing: -0.05em;
}

.bm-fsb--champagne .bm-fsb__timer {
    border-color: rgba(154, 98, 11, 0.3);
    box-shadow: none;
}

.bm-fsb--champagne .bm-fsb__all {
    border-bottom: 1px solid currentColor;
    padding-bottom: 3px;
}

/* 07 — Electric Blue */
.bm-fsb--electric-blue {
    --bm-fsb-bg: #033ce7;
    --bm-fsb-bg-2: #005fff;
    --bm-fsb-accent: #17f1ff;
    --bm-fsb-timer-bg: rgba(0, 23, 132, 0.68);
    --bm-fsb-timer-box: #1157ed;
    --bm-fsb-timer-text: #ffffff;
}

.bm-fsb--electric-blue::before {
    background:
        linear-gradient(128deg, transparent 0 46%, rgba(21, 241, 255, 0.16) 46% 48%, transparent 48%),
        radial-gradient(circle at 85% 14%, rgba(0, 238, 255, 0.28), transparent 22%);
}

.bm-fsb--electric-blue .bm-fsb__title {
    text-shadow:
        0 0 10px rgba(23, 241, 255, 0.7),
        0 0 28px rgba(23, 241, 255, 0.35);
}

.bm-fsb--electric-blue .bm-fsb__timer {
    border-color: rgba(23, 241, 255, 0.58);
    box-shadow: 0 0 20px rgba(23, 241, 255, 0.24);
}

/* 08 — White Red Minimal */
.bm-fsb--white-red {
    --bm-fsb-bg: #ffffff;
    --bm-fsb-bg-2: #fff2f2;
    --bm-fsb-text: #151515;
    --bm-fsb-accent: #ee191f;
    --bm-fsb-timer-bg: rgba(255, 235, 235, 0.8);
    --bm-fsb-timer-box: #ee191f;
    --bm-fsb-timer-text: #ffffff;
}

.bm-fsb--white-red::before {
    background:
        linear-gradient(115deg, transparent 0 64%, rgba(238, 25, 31, 0.04) 64% 70%, transparent 70%),
        radial-gradient(circle at 83% 6%, rgba(238, 25, 31, 0.09), transparent 20%);
}

.bm-fsb--white-red::after {
    border-color: rgba(238, 25, 31, 0.15);
    box-shadow: 0 0 0 36px rgba(238, 25, 31, 0.025);
}

.bm-fsb--white-red .bm-fsb__title {
    text-transform: none;
    letter-spacing: -0.06em;
}

.bm-fsb--white-red .bm-fsb__title em {
    color: #ee191f;
}

.bm-fsb--white-red .bm-fsb__timer {
    border-color: rgba(238, 25, 31, 0.08);
    box-shadow: none;
}

.bm-fsb--white-red .bm-fsb__all {
    color: #ee191f;
}

/* 09 — Black Gold */
.bm-fsb--black-gold {
    --bm-fsb-bg: #080808;
    --bm-fsb-bg-2: #1e1607;
    --bm-fsb-accent: #f6c85f;
    --bm-fsb-timer-bg: rgba(13, 10, 5, 0.82);
    --bm-fsb-timer-box: #201706;
    --bm-fsb-timer-text: #f6d37a;
}

.bm-fsb--black-gold::before {
    background:
        linear-gradient(130deg, transparent 0 26%, rgba(246, 200, 95, 0.08) 26% 27%, transparent 27% 62%, rgba(246, 200, 95, 0.07) 62% 63%, transparent 63%),
        radial-gradient(circle at 50% 5%, rgba(246, 200, 95, 0.16), transparent 26%);
}

.bm-fsb--black-gold .bm-fsb__title {
    background: linear-gradient(180deg, #ffffff 12%, #f9d984 56%, #c99527 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 10px 28px rgba(246, 200, 95, 0.08);
}

.bm-fsb--black-gold .bm-fsb__title em {
    color: inherit;
}

.bm-fsb--black-gold .bm-fsb__timer,
.bm-fsb--black-gold .bm-fsb__unit b {
    border-color: rgba(246, 200, 95, 0.54);
}

.bm-fsb--black-gold .bm-fsb__all {
    padding: 8px 15px;
    border: 1px solid #f6c85f;
    border-radius: 999px;
    color: #f6d37a;
}


/* Sample-specific header refinements (still no ProductCard/slider selectors). */
.bm-fsb--red-bold .bm-fsb__kicker,
.bm-fsb--emerald-gold .bm-fsb__kicker,
.bm-fsb--black-gold .bm-fsb__kicker,
.bm-fsb--red-urgency .bm-fsb__kicker {
    display: none;
}

.bm-fsb--electric-blue .bm-fsb__kicker,
.bm-fsb--white-red .bm-fsb__kicker {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    letter-spacing: 0.32em;
}

.bm-fsb--electric-blue .bm-fsb__kicker {
    color: #3af2ff;
}

.bm-fsb--white-red .bm-fsb__kicker {
    color: #8b8d96;
}

.bm-fsb--white-red .bm-fsb__digits {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
}

.bm-fsb--white-red .bm-fsb__unit--day {
    display: grid !important;
}

.bm-fsb--white-red .bm-fsb__sep--day {
    display: block !important;
}

/* 10 — Red Urgency */
.bm-fsb--red-urgency {
    --bm-fsb-bg: #d80009;
    --bm-fsb-bg-2: #ff1919;
    --bm-fsb-accent: #ffcf38;
    --bm-fsb-timer-bg: rgba(122, 0, 4, 0.72);
    --bm-fsb-timer-box: #ffffff;
    --bm-fsb-timer-text: #db0c13;
}

.bm-fsb--red-urgency::before {
    background:
        repeating-linear-gradient(135deg, transparent 0 60px, rgba(255, 255, 255, 0.045) 60px 63px),
        radial-gradient(circle at 30% 12%, rgba(255, 210, 56, 0.12), transparent 24%);
}

.bm-fsb--red-urgency .bm-fsb__title {
    color: #ffffff;
    text-shadow:
        0 3px 0 #9d0509,
        0 5px 20px rgba(102, 0, 0, 0.2);
    transform: skew(-5deg);
}

.bm-fsb--red-urgency .bm-fsb__subtitle {
    font-size: clamp(14px, 2.4vw, 22px);
    font-style: italic;
    font-weight: 900;
}

/* Mobile polish. Product slider/card tetap tidak disentuh. */
@media (max-width: 639px) {
    .bm-fsb {
        padding: 14px 0 12px;
    }

    .bm-fsb__head {
        grid-template-columns: minmax(0, 1fr) minmax(148px, 0.92fr);
        align-items: start;
        gap: 8px;
        width: calc(100% - 20px);
        margin-bottom: 10px;
    }

    .bm-fsb__products {
        width: calc(100% - 20px);
    }

    .bm-fsb__copy {
        padding-top: 8px;
        padding-left: 22px;
    }

    .bm-fsb__kicker {
        min-height: 18px;
        margin-bottom: 5px;
        padding: 3px 6px;
        font-size: 7px;
        letter-spacing: 0.07em;
    }

    .bm-fsb__title {
        font-size: clamp(27px, 8.8vw, 38px);
        line-height: 0.9;
        letter-spacing: -0.055em;
    }

    .bm-fsb__subtitle {
        margin-top: 7px;
        max-width: 190px;
        font-size: 9.5px;
        line-height: 1.2;
    }

    .bm-fsb__side {
        gap: 6px;
        max-width: none;
        min-width: 0;
    }

    .bm-fsb__all {
        min-height: 18px;
        font-size: 10.5px;
        line-height: 1;
    }

    .bm-fsb__timer {
        gap: 6px;
        min-width: 0;
        padding: 8px 7px 7px;
        border-radius: 12px;
    }

    .bm-fsb__timer-label {
        gap: 5px;
        min-width: 0;
        font-size: 9px;
        line-height: 1;
        white-space: nowrap;
    }

    .bm-fsb__clock-icon {
        width: 13px;
        height: 13px;
        flex-basis: 13px;
        border-width: 1.5px;
    }

    .bm-fsb__digits {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
        gap: 2px;
        overflow: visible;
    }

    .bm-fsb__unit {
        gap: 3px;
        min-width: 0;
    }

    .bm-fsb__unit b {
        min-width: 0;
        min-height: 32px;
        padding: 0 3px;
        border-radius: 7px;
        font-size: clamp(17px, 5vw, 22px);
    }

    .bm-fsb__unit small {
        font-size: 7px;
        line-height: 1;
    }

    .bm-fsb__sep {
        padding-top: 6px;
        font-size: 18px;
    }

    .bm-fsb__bolt--one {
        left: 5px;
        top: 31px;
        font-size: 27px;
        opacity: 0.95;
        transform: rotate(-8deg);
    }

    .bm-fsb__bolt--two,
    .bm-fsb__percent {
        display: none;
    }

    .bm-fsb__spark--one {
        left: 51%;
        top: 4%;
        opacity: 0.42;
    }

    .bm-fsb--red-bold .bm-fsb__title {
        padding: 4px 6px 5px;
        box-shadow: 7px 4px 0 #e91414;
    }

    .bm-fsb--black-gold .bm-fsb__all {
        padding: 4px 8px;
    }

    /* 4-unit timer stays one clean row on the White Red preset. */
    .bm-fsb--white-red .bm-fsb__digits {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 4px;
    }

    .bm-fsb--white-red .bm-fsb__sep {
        display: none !important;
    }

    .bm-fsb--white-red .bm-fsb__unit b {
        min-height: 30px;
        font-size: clamp(14px, 4.3vw, 19px);
    }
}

@media (max-width: 390px) {
    .bm-fsb__head {
        grid-template-columns: minmax(0, 1fr) minmax(140px, 0.95fr);
        width: calc(100% - 16px);
        gap: 6px;
    }

    .bm-fsb__products {
        width: calc(100% - 16px);
    }

    .bm-fsb__copy {
        padding-left: 20px;
    }

    .bm-fsb__title {
        font-size: 26px;
    }

    .bm-fsb__subtitle {
        font-size: 8.8px;
    }

    .bm-fsb__timer {
        padding-left: 6px;
        padding-right: 6px;
    }

    .bm-fsb__unit b {
        font-size: 17px;
    }
}
