/**
 * =========================================================
 * ARQUIVO : /assets/css/brasil.css
 * PROJETO : Bom Vendedor Brasil (.com.br)
 * MÓDULO  : Tema visual público independente
 * VERSÃO  : V1.0 BRASIL TEAL COMMERCE
 * DATA    : 07/05/2026
 * =========================================================
 */

:root {
    --bv-navy: #073B3A;
    --bv-navy-2: #032725;
    --bv-gold: #FF6B1A;
    --bv-blue: #10BFA3;
    --bv-gray: #F4F8F7;
    --bv-white: #FFFFFF;
    --bv-slate: #526B68;
    --bv-text: #092F2F;
    --bv-muted: #667B78;
    --bv-border: rgba(0, 106, 91, .14);
    --bv-success: #009879;
    --bv-warning: #FF7A1A;
    --bv-danger: #DB3A1D;
    --bv-shadow-sm: 0 8px 24px rgba(3, 39, 37, .07);
    --bv-shadow-md: 0 16px 42px rgba(3, 39, 37, .12);
    --bv-shadow-lg: 0 30px 70px rgba(3, 39, 37, .18);
    --br-teal: #008A73;
    --br-teal-dark: #00594F;
    --br-teal-deep: #003E3B;
    --br-mint: #EAF8F4;
    --br-orange: #FF6B1A;
    --br-orange-dark: #E95312;
    --br-ink: #073B3A;
    --br-bg: #F7FBFA;
    --br-line: rgba(0, 106, 91, .14);
    --br-radius: 22px;
}

body {
    background:
        radial-gradient(circle at 14% 0%, rgba(16,191,163,.12), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f8fcfb 40%, #f2f8f7 100%);
    color: var(--br-ink);
}

.container,
.br-container {
    width: min(1260px, calc(100% - 32px));
    margin-inline: auto;
}

/* =========================================================
   HEADER
========================================================= */
.bv-header {
    position: sticky;
    top: 0;
    z-index: 5000;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(0, 106, 91, .10);
    box-shadow: 0 8px 28px rgba(3, 39, 37, .06);
}
.bv-header__bar { display: none; }
.bv-header__container { padding-block: 12px; }
.bv-header__top {
    display: grid;
    grid-template-columns: 230px minmax(320px, 1fr) auto;
    gap: 26px;
    align-items: center;
}
.bv-brand { min-width: 0; width: 230px; }
.bv-brand__logo { width: 220px; max-height: 58px; object-fit: contain; }
.bv-search {
    grid-template-columns: minmax(0, 1fr) 54px;
    gap: 0;
    max-width: 560px;
    justify-self: center;
    width: 100%;
}
.bv-search__box {
    min-height: 48px;
    border-radius: 14px 0 0 14px;
    border: 1px solid rgba(0, 106, 91, .16);
    border-right: 0;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 4px 14px rgba(3,39,37,.05);
}
.bv-search__icon { color: var(--br-teal); font-size: 18px; }
.bv-search input { color: var(--br-ink); font-weight: 650; }
.bv-search__button {
    min-height: 48px;
    width: 54px;
    padding: 0;
    border-radius: 0 14px 14px 0;
    background: linear-gradient(135deg, #009879, #006B5B);
    box-shadow: 0 12px 24px rgba(0, 152, 121, .20);
    font-size: 0;
    position: relative;
}
.bv-search__button::before {
    content: "⌕";
    font-size: 23px;
    line-height: 1;
}
.bv-header__actions { gap: 16px; }
.bv-action-link {
    color: var(--br-ink);
    font-weight: 850;
    padding-inline: 10px;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.bv-action-link--favorite { gap: 8px; }
.bv-action-link--favorite span { font-size: 24px; line-height: 1; }
.bv-action-link--ghost { background: transparent; border: 0; color: var(--br-ink); }
.bv-action-link--primary {
    background: linear-gradient(135deg, var(--br-orange), #ff8645);
    color: #fff;
    border-radius: 13px;
    box-shadow: 0 12px 24px rgba(255, 107, 26, .22);
}
.bv-account {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}
.bv-account__avatar-wrap { border-color: rgba(0, 152, 121, .25); }
.bv-account__content small { color: var(--bv-muted); }
.bv-header__bottom {
    margin-top: 0;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    pointer-events: none;
}
.bv-nav {
    transform: translateY(-1px);
    pointer-events: auto;
    gap: 22px;
    padding: 0 8px;
    border: 0;
    background: rgba(255,255,255,.86);
    box-shadow: 0 10px 24px rgba(3,39,37,.05);
    border-radius: 0 0 18px 18px;
}
.bv-nav a {
    min-height: 42px;
    padding: 0 8px;
    border-radius: 0;
    color: var(--br-ink);
    font-size: 14px;
    font-weight: 850;
    position: relative;
}
.bv-nav a::after {
    content: "";
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 6px;
    height: 3px;
    border-radius: 999px;
    background: transparent;
    transition: background .18s ease;
}
.bv-nav a:hover,
.bv-nav a.is-active {
    background: transparent;
    color: var(--br-teal);
    box-shadow: none;
}
.bv-nav a:hover::after,
.bv-nav a.is-active::after { background: var(--br-teal); }
.bv-mobile-toggle span { background: var(--br-teal); }

/* =========================================================
   HOME BRASIL
========================================================= */
.br-home { overflow: hidden; }
.br-hero {
    position: relative;
    padding: 86px 0 34px;
    background:
        radial-gradient(circle at 78% 30%, rgba(16, 191, 163, .16), transparent 30%),
        linear-gradient(180deg, #f0fbf8 0%, #ffffff 100%);
    border-bottom: 1px solid rgba(0, 106, 91, .08);
}
.br-hero::before {
    content: "";
    position: absolute;
    left: -120px;
    top: 90px;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(0, 152, 121, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 18px rgba(0,152,121,.03), 0 0 0 42px rgba(0,152,121,.02);
}
.br-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    align-items: center;
    gap: 44px;
}
.br-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 13px;
    border-radius: 999px;
    background: rgba(0, 152, 121, .10);
    color: var(--br-teal);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.br-hero h1 {
    max-width: 600px;
    margin: 18px 0 14px;
    font-size: clamp(42px, 5.4vw, 76px);
    line-height: .96;
    letter-spacing: -.065em;
    font-weight: 950;
    color: #063737;
}
.br-hero h1 span { display: block; color: var(--br-teal); }
.br-hero p {
    max-width: 540px;
    margin: 0;
    color: #214D4B;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 700;
}
.br-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.br-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 12px;
    border: 1px solid transparent;
    font-weight: 950;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.br-btn:hover { transform: translateY(-1px); filter: saturate(1.08); }
.br-btn--primary { background: linear-gradient(135deg, #009879, #007363); color: #fff; box-shadow: 0 14px 28px rgba(0, 152, 121, .22); }
.br-btn--outline { background: #fff; border-color: rgba(0, 106, 91, .22); color: var(--br-ink); box-shadow: 0 8px 20px rgba(3, 39, 37, .05); }
.br-btn--orange { width: 100%; background: linear-gradient(135deg, var(--br-orange), #ff8547); color: #fff; min-height: 40px; border-radius: 10px; box-shadow: 0 10px 20px rgba(255, 107, 26, .18); }
.br-hero__features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 30px;
    max-width: 650px;
}
.br-hero__features span {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 2px 10px;
    align-items: center;
}
.br-hero__features b {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 13px;
    background: #fff;
    color: var(--br-teal);
    border: 1px solid rgba(0, 152, 121, .16);
    box-shadow: 0 8px 20px rgba(3,39,37,.04);
}
.br-hero__features strong { font-size: 13px; color: var(--br-ink); }
.br-hero__features small { color: #607875; font-size: 12px; font-weight: 650; }
.br-hero__visual {
    position: relative;
    min-height: 390px;
}
.br-hero__halo {
    position: absolute;
    inset: 0 18px 20px 0;
    border-radius: 60% 40% 45% 55%;
    background: radial-gradient(circle at 50% 50%, rgba(16,191,163,.19), rgba(16,191,163,.08) 45%, transparent 70%);
}
.br-device--laptop {
    position: absolute;
    right: 72px;
    top: 26px;
    width: 510px;
    padding: 16px 16px 22px;
    border-radius: 22px 22px 16px 16px;
    background: #111827;
    box-shadow: 0 30px 70px rgba(3, 39, 37, .22);
}
.br-device__bar { display: flex; gap: 6px; margin-bottom: 10px; }
.br-device__bar span { width: 9px; height: 9px; border-radius: 50%; background: #F87171; }
.br-device__bar span:nth-child(2) { background: #FBBF24; }
.br-device__bar span:nth-child(3) { background: #34D399; }
.br-comparison-screen { border-radius: 14px; background: #fff; padding: 16px; min-height: 242px; }
.br-comparison-screen__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.br-comparison-screen__head strong { color: var(--br-ink); }
.br-comparison-screen__head span { color: #fff; background: var(--br-teal); border-radius: 8px; padding: 7px 10px; font-size: 12px; font-weight: 900; }
.br-price-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid #edf2f1; font-size: 13px; }
.br-price-row strong { color: var(--br-ink); }
.br-price-row em { color: var(--br-teal); font-style: normal; font-weight: 900; font-size: 12px; }
.br-device--phone {
    position: absolute;
    z-index: 2;
    left: 34px;
    top: 94px;
    width: 158px;
    min-height: 264px;
    padding: 16px 13px;
    border-radius: 26px;
    background: #fff;
    border: 8px solid #152422;
    box-shadow: 0 24px 50px rgba(3,39,37,.24);
    display: grid;
    align-content: start;
    gap: 10px;
    text-align: center;
}
.br-device--phone em { position: absolute; right: -20px; top: 18px; background: var(--br-orange); color: #fff; border-radius: 8px; padding: 6px 8px; font-style: normal; font-weight: 950; font-size: 12px; }
.br-device--phone img { width: 100%; height: 116px; object-fit: contain; }
.br-device--phone strong { color: var(--br-ink); font-size: 21px; font-weight: 950; }
.br-device--phone a { display: inline-flex; justify-content: center; min-height: 32px; align-items: center; border-radius: 10px; background: var(--br-teal); color: #fff; font-weight: 900; text-decoration: none; font-size: 12px; }
.br-shopping-bag {
    position: absolute;
    right: 0;
    bottom: 28px;
    display: grid;
    place-items: center;
    width: 142px;
    height: 150px;
    border-radius: 18px 18px 28px 28px;
    background: linear-gradient(135deg, #00A786, #007363);
    color: #fff;
    font-size: 58px;
    box-shadow: 0 28px 60px rgba(0, 106, 91, .24);
}
.br-category-strip {
    transform: translateY(-8px);
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr)) 44px;
    gap: 12px;
    margin-bottom: 12px;
}
.br-category-tile,
.br-category-more {
    display: grid;
    align-items: center;
    min-height: 72px;
    padding: 12px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(0, 106, 91, .12);
    box-shadow: 0 10px 22px rgba(3,39,37,.05);
    text-decoration: none;
    color: var(--br-ink);
}
.br-category-tile { grid-template-columns: 34px 1fr; gap: 2px 10px; }
.br-category-tile > span { grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: var(--br-teal); background: rgba(0,152,121,.08); border: 1px solid rgba(0,152,121,.12); }
.br-category-tile strong { font-size: 13px; line-height: 1.12; font-weight: 950; }
.br-category-tile small { color: var(--bv-muted); font-weight: 700; font-size: 11px; }
.br-category-more { place-items: center; font-size: 30px; color: var(--br-teal); }
.br-ad-section { margin: 22px 0; }
.br-ad-section .bomads-slot { border-radius: 22px; overflow: hidden; }
.br-section { margin: 34px 0; }
.br-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.br-section__head h2 { margin: 0; font-size: 24px; line-height: 1.05; letter-spacing: -.04em; color: var(--br-ink); }
.br-section__head p { margin: 3px 0 0; color: var(--bv-muted); font-weight: 650; }
.br-section__head a { color: var(--br-teal); font-weight: 950; text-decoration: none; }
.br-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.br-product-card {
    display: grid;
    grid-template-columns: 38% 1fr;
    gap: 0;
    min-height: 190px;
    background: #fff;
    border: 1px solid rgba(0, 106, 91, .12);
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(3, 39, 37, .06);
    overflow: hidden;
}
.br-product-card__media { position: relative; display: grid; place-items: center; padding: 14px; background: linear-gradient(180deg,#f5fbfa,#fff); }
.br-product-card__media img { width: 100%; height: 130px; object-fit: contain; }
.br-product-card__media span { position: absolute; left: 10px; top: 10px; background: var(--br-teal); color: #fff; border-radius: 8px; padding: 5px 7px; font-size: 11px; font-weight: 950; }
.br-product-card__body { padding: 14px; display: grid; align-content: start; gap: 8px; }
.br-product-card h3 { margin: 0; font-size: 14px; line-height: 1.2; min-height: 50px; }
.br-product-card h3 a { text-decoration: none; color: var(--br-ink); }
.br-product-card__stores { display: grid; gap: 5px; }
.br-product-card__stores span { display: flex; justify-content: space-between; gap: 8px; color: #526B68; font-size: 11px; font-weight: 750; }
.br-product-card__stores em { font-style: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.br-product-card__stores strong { color: var(--br-teal); white-space: nowrap; }
.br-rating { color: #697d79; font-size: 11px; font-weight: 750; }
.br-rating span { color: #FFB703; }
.br-store-strip { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px; }
.br-store-strip a { display: grid; place-items: center; min-height: 58px; border-radius: 16px; background: #fff; border: 1px solid rgba(0,106,91,.12); box-shadow: 0 8px 20px rgba(3,39,37,.04); }
.br-store-strip img { max-width: 98px; max-height: 38px; object-fit: contain; }
.br-blog-preview { padding: 22px; margin-inline: -22px; border-radius: 28px; background: linear-gradient(180deg, rgba(234,248,244,.85), rgba(255,255,255,.2)); }
.br-blog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.br-blog-card { display: grid; grid-template-columns: 112px 1fr; gap: 12px; padding: 10px; border-radius: 16px; background: #fff; border: 1px solid rgba(0,106,91,.12); box-shadow: 0 10px 22px rgba(3,39,37,.05); }
.br-blog-card img { width: 112px; height: 86px; object-fit: cover; border-radius: 12px; background: #edf5f3; }
.br-blog-card span { display: inline-flex; color: var(--br-teal); background: rgba(0,152,121,.08); border-radius: 999px; padding: 3px 7px; font-size: 9px; font-weight: 950; text-transform: uppercase; }
.br-blog-card h3 { margin: 6px 0 4px; font-size: 13px; line-height: 1.18; }
.br-blog-card h3 a { color: var(--br-ink); text-decoration: none; }
.br-blog-card p { margin: 0 0 5px; color: var(--bv-muted); font-size: 11px; line-height: 1.35; }
.br-blog-card small { color: #7b908d; font-size: 10px; font-weight: 700; }

/* =========================================================
   OFERTAS RELÂMPAGO — TEMA BRASIL
========================================================= */
.bv-flash-section {
    margin: 18px 0 34px !important;
    padding: 18px !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, #004B47 0%, #006B5B 52%, #003B39 100%) !important;
    box-shadow: 0 22px 48px rgba(0, 75, 71, .20) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}
.bv-flash-head { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; margin-bottom: 16px !important; }
.bv-flash-kicker { color: #FFB078 !important; background: rgba(255,107,26,.12) !important; border-color: rgba(255,107,26,.28) !important; }
.bv-flash-title-wrap h2 { color: #fff !important; font-size: 24px !important; margin: 4px 0 0 !important; }
.bv-flash-title-wrap p { color: rgba(255,255,255,.76) !important; margin: 2px 0 0 !important; }
.bv-flash-countdown__label { color: rgba(255,255,255,.72) !important; }
.bv-flash-countdown__unit { background: var(--br-orange) !important; color: #fff !important; border: 0 !important; box-shadow: 0 10px 22px rgba(255,107,26,.24) !important; }
.bv-flash-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; overflow: visible !important; }
.bv-flash-card { display: grid !important; grid-template-columns: 118px 1fr !important; min-width: 0 !important; padding: 10px !important; border-radius: 16px !important; background: #fff !important; border: 1px solid rgba(0,106,91,.10) !important; box-shadow: 0 10px 22px rgba(3,39,37,.08) !important; }
.bv-flash-card__image { height: 132px !important; border-radius: 12px !important; background: #f6fbfa !important; }
.bv-flash-card__image img { object-fit: contain !important; }
.bv-flash-card__badge { background: var(--br-orange) !important; color: #fff !important; }
.bv-flash-card__body { padding: 4px 4px 4px 10px !important; }
.bv-flash-card__store img { display: none !important; }
.bv-flash-card__store span { color: #278274 !important; font-size: 11px !important; }
.bv-flash-card h3 { font-size: 13px !important; line-height: 1.2 !important; min-height: 46px !important; margin: 4px 0 !important; }
.bv-flash-card__prices strong { color: var(--br-orange) !important; font-size: 18px !important; }
.bv-flash-card__cta { background: var(--br-teal) !important; color: #fff !important; border-radius: 10px !important; min-height: 34px !important; }
.bv-flash-footer { margin-top: 10px !important; text-align: right !important; }
.bv-flash-footer__link { color: #fff !important; }

/* =========================================================
   FOOTER
========================================================= */
.bv-footer {
    margin-top: 50px;
    padding: 42px 0 22px;
    background:
        radial-gradient(circle at 10% 0%, rgba(16,191,163,.20), transparent 28%),
        linear-gradient(135deg, #003B39, #00594F 58%, #00302E);
}
.bv-footer__cta { display: none; }
.bv-footer__grid { grid-template-columns: 1.2fr .85fr 1.25fr; gap: 38px; }
.bv-footer h3 { color: #fff; }
.bv-footer__links a:hover { color: #fff; }
.bv-footer-form button,
.bv-cookie-button { background: var(--br-orange); color: #fff; }
.bv-footer-form input[type="email"] { background: #fff; color: var(--br-ink); border-color: rgba(255,255,255,.2); }
.bv-footer-form input[type="email"]::placeholder { color: #82928F; }
.bv-footer__stores { display: none; }
.bv-footer__trust { grid-template-columns: repeat(4, 1fr); }
.bv-footer__legal { border-top: 0; }

/* =========================================================
   BLOG TEMA BRASIL
========================================================= */
.bvblog-header { background: #fff !important; color: var(--br-ink) !important; border-bottom: 1px solid rgba(0,106,91,.10) !important; box-shadow: 0 8px 28px rgba(3,39,37,.06) !important; }
.bvblog-nav a,
.bvblog-actions a { color: var(--br-ink) !important; }
.bvblog-actions .is-primary,
.bvblog-btn-primary { background: var(--br-teal) !important; }
.bvblog-search button,
.bvblog-newsletter-widget button,
.bvblog-newsletter-mini button { background: linear-gradient(135deg, #009879, #006B5B) !important; }
.bvblog-hero { background: linear-gradient(135deg, rgba(234,248,244,.98), rgba(255,255,255,.95)), url('../img/default-cover.svg') center/cover !important; color: var(--br-ink) !important; }
.bvblog-hero h1,
.bvblog-page-hero h1,
.bvblog-article-header h1 { color: var(--br-ink) !important; }
.bvblog-hero p { color: #214D4B !important; }
.bvblog-kicker,
.bvblog-card-link,
.bvblog-article-content a { color: var(--br-teal) !important; }
.bvblog-pill { background: linear-gradient(135deg, #009879, #006B5B) !important; }
.bvblog-footer { background: linear-gradient(135deg, #003B39, #00594F) !important; }

@media (max-width: 1180px) {
    .bv-header__top { grid-template-columns: 210px 1fr auto; gap: 18px; }
    .bv-brand { width: 210px; }
    .bv-brand__logo { width: 205px; }
    .br-hero__grid { grid-template-columns: 1fr; }
    .br-hero__visual { min-height: 420px; }
    .br-device--laptop { right: 20px; }
    .br-device--phone { left: 80px; }
    .br-category-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .br-category-more { display: none; }
    .br-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .br-store-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .br-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bv-flash-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 980px) {
    .bv-header__top { grid-template-columns: auto 1fr auto; }
    .bv-header__actions { display: none; }
    .bv-mobile-toggle { display: inline-flex; }
    .bv-header__bottom { position: static; transform: none; display: none; margin-top: 12px; }
    .bv-header__bottom.is-open { display: block; }
    .bv-nav { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); box-shadow: none; border-radius: 18px; background: rgba(0,152,121,.06); }
    .bv-nav a { justify-content: center; }
    .br-hero { padding-top: 34px; }
}

@media (max-width: 720px) {
    .container,
    .br-container { width: min(100% - 24px, 1260px); }
    .bv-header__top { grid-template-columns: 1fr auto; gap: 10px; }
    .bv-brand__logo { width: 190px; }
    .bv-search { grid-column: 1 / -1; grid-template-columns: 1fr 48px; max-width: none; }
    .br-hero h1 { font-size: clamp(38px, 13vw, 56px); }
    .br-hero__features { grid-template-columns: 1fr; }
    .br-hero__visual { min-height: 330px; }
    .br-device--laptop { width: 92%; right: 0; top: 36px; }
    .br-device--phone { width: 128px; left: 0; top: 120px; min-height: 220px; }
    .br-shopping-bag { display: none; }
    .br-category-strip,
    .br-product-grid,
    .br-store-strip,
    .br-blog-grid { grid-template-columns: 1fr; }
    .br-product-card { grid-template-columns: 128px 1fr; }
    .br-blog-card { grid-template-columns: 96px 1fr; }
    .br-blog-card img { width: 96px; }
    .bv-flash-head { display: grid !important; }
    .bv-flash-grid { display: flex !important; overflow-x: auto !important; scroll-snap-type: x mandatory; }
    .bv-flash-card { min-width: 82vw !important; scroll-snap-align: start; }
    .bv-footer__grid { grid-template-columns: 1fr; }
    .bv-footer__trust { grid-template-columns: 1fr 1fr; }
}
