/* ==================== BLACK MÁGICA — CSS da campanha ====================
   Só carrega quando a campanha está ligada (snipplets/black-magica/bm.tpl).
   Tudo preso a html.bm. O modo escuro é html.bm.bm-dark (seção ESCURO, no fim).
   A camada Black Mágica (preto + ouro) é igual nos dois temas.
   Valores de px, cores e durações: handoff "Black Mágica" (design/*.dc.html). */

html.bm {
  --bm-ink: #18181a; --bm-bg: #fff; --bm-muted: #5d5656; --bm-line: #E6E6E6; --bm-line2: #EEEEEE; --bm-input: #BDBDBD;
  --bm-surface: #F4F4F4; --bm-fg05: rgba(24,24,26,.05); --bm-fg20: rgba(24,24,26,.2);
  --bm-buy: #27ae60; --bm-ok: #1e8449; --bm-cross: #ee8d49; --bm-adbar: #e74c3c; --bm-accent: #e83c3e;
  --bm-black: #050507; --bm-black2: #0B0B0F; --bm-black3: #111113;
  --bm-g1: #FAD876; --bm-g2: #F4C544; --bm-g3: #EBB030; --bm-g4: #D4B65E;
  --bm-gold-ink: #8A6A12; --bm-cream: #FFF8E6; --bm-cream-line: #F1E3B8; --bm-cream-track: #F6EDD3; --bm-cream-chip: #FFF1C9;
  --bm-card-offer: #EADFC0;
  --bm-ease: cubic-bezier(.22,1,.36,1); --bm-ease-io: cubic-bezier(.4,0,.6,1); --bm-ease-prog: cubic-bezier(.25,1,.5,1); --bm-ease-pop: cubic-bezier(.3,1.6,.5,1);
  --bm-ouro: linear-gradient(180deg,#FAD876,#EBB030);
  --bm-ouro-h: linear-gradient(90deg,#D4B65E,#EBB030 55%,#FAD876);
  --bm-josefin: 'Josefin Sans', 'Poppins', sans-serif;
  --bm-top-h: 52px;
}
@media (max-width: 767.98px) { html.bm { --bm-top-h: 60px; } }

/* utilidades */
html.bm .bm-m { display: none; }
@media (max-width: 767.98px) { html.bm .bm-m { display: inline; } html.bm .bm-d { display: none !important; } }
html.bm .bm-star { display: block; flex: none; fill: currentColor; }
html.bm .bm-ic { display: block; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html.bm .bm-ouro-txt { background: var(--bm-ouro); -webkit-background-clip: text; background-clip: text; color: transparent; }
html.bm .bm-btn-ouro {
  display: inline-flex; align-items: center; justify-content: center; flex: none; height: 32px; padding: 0 16px; border: 0; border-radius: 30px;
  background: var(--bm-ouro); color: #050507 !important; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; line-height: 1; text-decoration: none !important;
  box-shadow: 0 0 16px rgba(235,176,48,.35); transition: transform .3s var(--bm-ease), box-shadow .3s; cursor: pointer;
}
html.bm .bm-btn-ouro:hover { transform: translateY(-1px); box-shadow: 0 0 26px rgba(235,176,48,.6); color: #050507 !important; }

/* camada das partículas */
html.bm .bm-fx { position: fixed; inset: 0; z-index: 2147483000; pointer-events: none; overflow: hidden; }
html.bm .bm-spark { position: absolute; pointer-events: none; filter: drop-shadow(0 0 4px rgba(250,216,118,.85)); will-change: transform, opacity; }
html.bm .bm-spark svg { display: block; width: 100%; height: 100%; fill: currentColor; }
html.bm .bm-spark--dot { border-radius: 50%; background: currentColor; }
html.bm .bm-ring { position: absolute; border-radius: 50%; border: 2px solid rgba(250,216,118,.9); box-shadow: 0 0 18px rgba(235,176,48,.6); pointer-events: none; }

/* estado inicial das revelações: só com JS (sem JS, tudo visível) */
html.bm-js [data-enter], html.bm-js [data-reveal] { will-change: auto; }

/* ——— BARRA DA CAMPANHA ——— */
html.bm .bm-topbar {
  position: sticky; top: 0; z-index: 1030; height: var(--bm-top-h); background: #050507; color: #fff; overflow: hidden;
  box-shadow: inset 0 -1px 0 rgba(235,176,48,.28); font-family: 'Poppins', sans-serif;
}
html.bm .bm-topbar__bg {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(320px 70px at 32% 50%, rgba(235,176,48,.18), rgba(235,176,48,0) 70%), radial-gradient(260px 60px at 70% 50%, rgba(235,176,48,.10), rgba(235,176,48,0) 70%),
    radial-gradient(1px 1px at 6% 30%, rgba(255,255,255,.8) 50%, transparent 51%), radial-gradient(1px 1px at 14% 74%, rgba(255,255,255,.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 23% 22%, rgba(255,255,255,.6) 50%, transparent 51%), radial-gradient(1px 1px at 41% 80%, rgba(255,255,255,.45) 50%, transparent 51%),
    radial-gradient(1px 1px at 58% 18%, rgba(255,255,255,.6) 50%, transparent 51%), radial-gradient(1px 1px at 77% 76%, rgba(255,255,255,.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 88% 28%, rgba(255,255,255,.7) 50%, transparent 51%), radial-gradient(1px 1px at 96% 66%, rgba(255,255,255,.5) 50%, transparent 51%);
}
html.bm .bm-topbar__sheen { position: absolute; top: 0; bottom: 0; left: 0; width: 140px; pointer-events: none; transform: translateX(-200px) skewX(-20deg);
  background: linear-gradient(90deg, rgba(250,216,118,0), rgba(250,216,118,.14), rgba(250,216,118,0)); }
html.bm .bm-topbar__tw1 { position: absolute; left: 9%; top: 9px; color: #FAD876; }
html.bm .bm-topbar__tw2 { position: absolute; right: 11%; bottom: 10px; color: #FFF3C4; }
html.bm .bm-topbar__tw3 { display: none; }
html.bm .bm-topbar__in { position: relative; height: 100%; max-width: 1300px; margin: 0 auto; padding: 0 15px; display: flex; align-items: center; justify-content: center; gap: 26px; }
html.bm .bm-topbar__marca { display: flex; flex-direction: column; gap: 5px; flex: none; text-decoration: none !important; }
html.bm .bm-topbar__marca img { display: block; height: 20px; width: auto; }
html.bm .bm-topbar__div { flex: none; width: 1px; height: 22px; background: rgba(235,176,48,.35); }
html.bm .bm-topbar__oferta { font-size: 14px; font-weight: 600; white-space: nowrap; color: #fff; }
html.bm .bm-topbar__oferta b { font-weight: 700; color: #FAD876; }
html.bm .bm-topbar__cdw { display: flex; align-items: center; gap: 12px; }
html.bm .bm-topbar__lbl { font-size: 12px; font-weight: 500; color: #DCCFA6; white-space: nowrap; line-height: 1; }
@media (max-width: 767.98px) {
  html.bm .bm-topbar__in { justify-content: space-between; gap: 6px; padding: 0 8px 0 12px; }
  html.bm .bm-topbar__bg { background: radial-gradient(140px 70px at 15% 50%, rgba(235,176,48,.20), rgba(235,176,48,0) 70%), radial-gradient(1px 1px at 9% 20%, rgba(255,255,255,.8) 50%, transparent 51%), radial-gradient(1px 1px at 33% 82%, rgba(255,255,255,.55) 50%, transparent 51%), radial-gradient(1px 1px at 58% 16%, rgba(255,255,255,.6) 50%, transparent 51%), radial-gradient(1px 1px at 76% 86%, rgba(255,255,255,.5) 50%, transparent 51%), radial-gradient(1px 1px at 95% 30%, rgba(255,255,255,.7) 50%, transparent 51%); }
  html.bm .bm-topbar__sheen { width: 80px; background: linear-gradient(90deg, rgba(250,216,118,0), rgba(250,216,118,.16), rgba(250,216,118,0)); }
  html.bm .bm-topbar__tw1, html.bm .bm-topbar__tw2 { display: none; }
  html.bm .bm-topbar__tw3 { display: block; position: absolute; left: 106px; top: 8px; color: #FAD876; }
  html.bm .bm-topbar__marca img { height: 17px; }
  html.bm .bm-topbar__lbl { font-size: 9px; }
  html.bm .bm-topbar__cta { position: relative; height: 34px; padding: 0 10px; font-size: 11px; letter-spacing: .06em; }
  html.bm .bm-topbar__cta::before { content: ''; position: absolute; inset: -5px -3px; }
}

/* contador em flip */
html.bm .bm-cd { display: flex; align-items: flex-start; }
html.bm .bm-cd__sep { color: rgba(250,216,118,.55); font-weight: 700; font-size: 14px; line-height: 26px; margin: 0 3px; }
html.bm .bm-cd__g { display: flex; flex-direction: column; align-items: center; gap: 3px; }
html.bm .bm-cd__dd { display: flex; gap: 2px; }
html.bm .bm-cd__lab { font-size: 8.5px; font-weight: 600; letter-spacing: .06em; color: rgba(255,255,255,.82); line-height: 1; }
html.bm .bm-cd__d {
  position: relative; display: inline-block; width: 16px; height: 26px; perspective: 80px; color: #FAD876; font-weight: 700; font-size: 16px;
  font-variant-numeric: tabular-nums; line-height: 1; border-radius: 4px; box-shadow: inset 0 0 0 1px rgba(235,176,48,.16); font-family: 'Poppins', sans-serif;
}
html.bm .bm-cd__h { position: absolute; left: 0; right: 0; height: 50%; overflow: hidden; }
html.bm .bm-cd__h > span { position: absolute; left: 0; right: 0; height: 200%; display: flex; align-items: center; justify-content: center; }
html.bm .bm-cd__h--c { top: 0; background: #1D1D23; border-radius: 4px 4px 0 0; }
html.bm .bm-cd__h--c > span { top: 0; }
html.bm .bm-cd__h--b { top: 50%; background: #16161B; border-radius: 0 0 4px 4px; }
html.bm .bm-cd__h--b > span { top: -100%; }
html.bm .bm-cd__flip-c { transform-origin: 50% 100%; animation: bmFlipTop .26s ease-in forwards; backface-visibility: hidden; z-index: 2; }
html.bm .bm-cd__flip-b { transform-origin: 50% 0%; animation: bmFlipBot .26s .26s ease-out both; backface-visibility: hidden; z-index: 2; }
html.bm .bm-cd__ln { position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(0,0,0,.6); z-index: 3; }
@keyframes bmFlipTop { from { transform: rotateX(0deg); } to { transform: rotateX(-90deg); } }
@keyframes bmFlipBot { from { transform: rotateX(90deg); } to { transform: rotateX(0deg); } }

/* ——— BARRA DE AVISOS ——— */
html.bm .bm-adbar-host { position: relative; background: var(--bm-adbar) !important; height: 26px; padding: 0 !important; }
html.bm .bm-adbar-host > :not(.bm-adbar) { visibility: hidden !important; }
html.bm .bm-adbar { position: absolute; inset: 0; display: flex; align-items: center; padding: 0 40px; background: var(--bm-adbar); color: #fff; overflow: hidden; z-index: 2; font-family: 'Poppins', sans-serif; }
html.bm .bm-adbar--solta { position: relative; height: 26px; }
html.bm .bm-adbar__seta { flex: none; width: 30px; height: 26px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; }
html.bm .bm-ic--seta { stroke-width: 2.2; }
html.bm .bm-adbar__vp { flex: 1; min-width: 0; overflow: hidden; }
html.bm .bm-adbar__trilho { display: flex; transition: transform .6s var(--bm-ease); }
html.bm .bm-adbar__msg { flex: 0 0 100%; display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 12px; line-height: 1.2; text-transform: uppercase; white-space: nowrap; color: #fff; }
html.bm .bm-adbar__star { color: #FFE7A3; }
@media (max-width: 767.98px) {
  html.bm .bm-adbar-host { height: 28px; }
  html.bm .bm-adbar { padding: 0; }
  html.bm .bm-adbar__seta { width: 36px; height: 28px; }
  html.bm .bm-ic--seta { stroke-width: 2.4; }
}

/* ——— MINI-BARRA DO MIMO E DO FRETE ——— */
html.bm .bm-mini { position: relative; background: var(--bm-cream); border-bottom: 1px solid var(--bm-cream-line); cursor: pointer; min-height: 38px; font-family: 'Poppins', sans-serif; color: var(--bm-ink); }
html.bm .bm-mini__in { max-width: 1300px; margin: 0 auto; padding: 9px 15px; display: flex; align-items: center; justify-content: center; gap: 14px; font-size: 13px; line-height: 1.35; }
html.bm .bm-mini__star { color: #EBB030; }
html.bm .bm-mini__txt strong { font-weight: 700; color: var(--bm-gold-ink); }
html.bm .bm-mini__trilho { flex: none; width: 180px; height: 5px; border-radius: 5px; background: var(--bm-cream-line); overflow: hidden; }
html.bm .bm-mini__fill { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg,#D4B65E,#EBB030,#FAD876); transform-origin: 0 50%; transform: scaleX(0); transition: transform 1.2s var(--bm-ease-prog); }
html.bm .bm-mini__ver { font-size: 12px; font-weight: 600; text-decoration: underline; color: var(--bm-gold-ink); }
@media (max-width: 767.98px) {
  html.bm .bm-mini { min-height: 54px; }
  html.bm .bm-mini__in { padding: 9px 16px 10px; flex-wrap: wrap; gap: 7px; font-size: 12.5px; text-align: center; }
  html.bm .bm-mini__txt { max-width: calc(100% - 20px); }
  html.bm .bm-mini__trilho { flex: 0 0 100%; max-width: 280px; height: 4px; border-radius: 4px; margin: 0 auto; }
}

/* ——— TOAST ——— */
html.bm .bm-toast { position: fixed; left: 50%; bottom: 24px; z-index: 2147482000; width: 420px; max-width: calc(100vw - 24px); transform: translate(-50%, 24px); opacity: 0; visibility: hidden;
  transition: transform .5s var(--bm-ease), opacity .4s, visibility 0s .5s; pointer-events: none; font-family: 'Poppins', sans-serif; }
html.bm .bm-toast.bm-on { transform: translate(-50%, 0); opacity: 1; visibility: visible; transition: transform .5s var(--bm-ease), opacity .4s; pointer-events: auto; }
html.bm .bm-toast__box { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 16px; border-radius: 16px; background: #0B0B0F; color: #fff; overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.35), inset 0 0 0 1px rgba(235,176,48,.45); }
html.bm .bm-toast__star { color: #FAD876; }
html.bm .bm-toast__txt { flex: 1; min-width: 0; }
html.bm .bm-toast__t { font-size: 14px; font-weight: 700; color: #fff; line-height: 1.3; }
html.bm .bm-toast__s { font-size: 12px; color: #DCCFA6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.4; }
html.bm .bm-toast__btn { flex: none; height: 40px; padding: 0 14px; border-radius: 30px; border: 1px solid rgba(235,176,48,.6); background: none; color: #FAD876; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; cursor: pointer; font-family: inherit; }
html.bm .bm-toast__sheen { position: absolute; top: 0; bottom: 0; left: 0; width: 60px; pointer-events: none; background: linear-gradient(90deg, rgba(250,216,118,0), rgba(250,216,118,.18), rgba(250,216,118,0)); transform: translateX(-200px); }
@media (max-width: 767.98px) {
  html.bm .bm-toast { left: 14px; right: 14px; width: auto; max-width: none; bottom: 18px; transform: translateY(24px); }
  html.bm .bm-toast.bm-on { transform: none; }
}

/* ——— CASHING: a tela do app sai; a Black Mágica desenha régua, mimo e cross-sell ———
   Todas as peças do app moram em div[data-slot] com classes mi-* (faixa
   laranja, widget de brinde, régua e "Quem viu também comprou" do carrinho). */
html.bm [data-slot]:has([class*="mi-"]) { display: none !important; }

/* ——— CABEÇALHO ——— */
html.bm header.js-head-fixed { display: none !important; }
html.bm header.js-head-main {
  position: sticky; top: var(--bm-top-h); z-index: 1020;
  box-shadow: 0 1px 0 rgba(24,24,26,.06); transition: box-shadow .45s;
}
html.bm.bm-rolou header.js-head-main { box-shadow: 0 8px 24px rgba(0,0,0,.07); }
html.bm header.js-head-main .header-logo-row { padding: 0 !important; }
html.bm header.js-head-main .header-logo-row > .container { max-width: 1300px; width: 100%; height: 112px; padding: 0 15px; transition: height .45s var(--bm-ease); }
html.bm.bm-rolou header.js-head-main .header-logo-row > .container { height: 76px; }
html.bm header.js-head-main .js-head-logo {
  display: grid !important; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 20px; height: 100%; margin: 0 !important;
}
html.bm header.js-head-main .js-head-logo > [class*="col"] { max-width: none !important; width: auto !important; flex: none !important; padding: 0 !important; min-width: 0; }
html.bm header.js-head-main .js-head-logo > [class*="col"]:first-child { justify-self: start; text-align: left !important; }
html.bm header.js-head-main .js-head-logo > [class*="col"]:last-child { justify-self: end; }
html.bm header.js-head-main #logo, html.bm header.js-head-main #logo a, html.bm header.js-head-main .h2 { display: flex !important; align-items: center; height: auto; margin: 0 !important; padding: 0 !important; }
html.bm header.js-head-main .logo-img { display: block; height: 48px !important; width: auto !important; max-height: none !important; max-width: none !important; transition: height .45s var(--bm-ease) !important; }
html.bm.bm-rolou header.js-head-main .logo-img { height: 40px !important; }
/* navegação */
html.bm header.js-head-main .nav-desktop { padding: 0 !important; }
html.bm header.js-head-main .nav-desktop-list { display: flex !important; align-items: center !important; gap: 2px; flex-wrap: nowrap !important; margin: 0; }
html.bm header.js-head-main .nav-desktop-list > .nav-item { margin: 0 !important; padding: 0 !important; display: flex; }
html.bm header.js-head-main .nav-desktop-list > .nav-item > .nav-item-container > .nav-list-link,
html.bm header.js-head-main .nav-desktop-list > .nav-item > .nav-list-link {
  height: 44px; display: flex !important; align-items: center; gap: 6px; padding: 0 10px !important; margin: 0 !important; font-size: 13px !important; font-weight: 400 !important;
  text-transform: uppercase; color: #000 !important; white-space: nowrap; text-decoration: none !important; letter-spacing: 0 !important;
  background-color: transparent !important; background-image: linear-gradient(#EBB030,#EBB030); background-repeat: no-repeat; background-position: center bottom 6px;
  background-size: 0% 1.5px; transition: background-size .35s var(--bm-ease);
}
html.bm header.js-head-main .nav-desktop-list > .nav-item > .nav-item-container > .nav-list-link:hover,
html.bm header.js-head-main .nav-desktop-list > .nav-item > .nav-list-link:hover,
html.bm header.js-head-main .nav-desktop-list > .nav-item.bm-ativo > .nav-item-container > .nav-list-link,
html.bm header.js-head-main .nav-desktop-list > .nav-item.bm-ativo > .nav-list-link { background-size: 72% 1.5px; }
html.bm header.js-head-main .nav-list-link::after, html.bm header.js-head-main .nav-list-link::before { display: none !important; }
html.bm header.js-head-main .nav-list-arrow { display: none !important; }
html.bm header.js-head-main .bm-chev { display: block; flex: none; width: 16px; height: 16px; fill: none; stroke: #000; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s var(--bm-ease); }
html.bm.bm-mega-on header.js-head-main .bm-chev { transform: rotate(180deg); }
html.bm header.js-head-main .js-desktop-dropdown { display: none !important; }
/* pílula BLACK MÁGICA */
html.bm .bm-pilula-li { margin-left: 8px !important; }
html.bm .bm-pilula {
  position: relative; height: 32px; display: flex; align-items: center; gap: 6px; padding: 0 14px 0 12px; border-radius: 30px; background: #0B0B0F;
  box-shadow: inset 0 0 0 1px rgba(235,176,48,.5); overflow: hidden; text-decoration: none !important; transition: transform .3s var(--bm-ease), box-shadow .3s; color: #FAD876;
}
html.bm .bm-pilula:hover { transform: translateY(-1px); box-shadow: inset 0 0 0 1px rgba(235,176,48,.9), 0 6px 18px -6px rgba(235,176,48,.55); }
html.bm .bm-pilula .bm-ouro-txt { padding-top: 2px; font-family: var(--bm-josefin); font-weight: 700; font-size: 12px; letter-spacing: .16em; white-space: nowrap; line-height: 1; }
html.bm .bm-pilula__sheen { position: absolute; top: 0; bottom: 0; left: 0; width: 30px; pointer-events: none; transform: translateX(-60px);
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.35), rgba(255,255,255,0)); }
/* utilidades (busca, conta, carrinho) */
html.bm header.js-head-main .utilities-container, html.bm header.js-head-main .utilities-container > .row, html.bm header.js-head-main .utilities-container .col { display: flex !important; align-items: center; gap: 2px; margin: 0 !important; padding: 0 !important; flex-wrap: nowrap; }
html.bm header.js-head-main .utilities-item { padding: 0 !important; margin: 0 !important; display: flex !important; align-items: center; }
html.bm header.js-head-main .utilities-item.d-none { display: none !important; }
@media (min-width: 768px) { html.bm header.js-head-main .utilities-item.d-md-inline-block { display: flex !important; } }
html.bm header.js-head-main .head-search-icon, html.bm header.js-head-main .nav-account, html.bm header.js-head-main .utility-head, html.bm header.js-head-main #ajax-cart { padding: 0 !important; margin: 0 !important; display: flex; align-items: center; }
html.bm header.js-head-main .bm-ub { position: relative; width: 44px; height: 44px; display: flex !important; align-items: center; justify-content: center; padding: 0 !important; color: var(--bm-muted); }
html.bm header.js-head-main .bm-ub > svg:not(.bm-uic), html.bm header.js-head-main .bm-ub > img, html.bm header.js-head-main .bm-ub > .icon-inline:not(.bm-uic) { display: none !important; }
html.bm .bm-uic { display: block; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
html.bm header.js-head-main .js-cart-widget-amount {
  position: absolute !important; top: 0 !important; right: -2px !important; left: auto !important; min-width: 19px; height: 19px !important; padding: 0 5px !important; border-radius: 20px !important;
  background: #e74c3c !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1 !important; display: flex !important; align-items: center; justify-content: center; margin: 0 !important;
}
/* celular */
@media (max-width: 767.98px) {
  html.bm header.js-head-main { top: 60px; box-shadow: none; }
  html.bm.bm-rolou header.js-head-main { box-shadow: 0 6px 20px rgba(0,0,0,.06); }
  html.bm header.js-head-main .header-logo-row > .container { height: 98px; padding: 0 10px; }
  html.bm.bm-rolou header.js-head-main .header-logo-row > .container { height: 62px; }
  html.bm header.js-head-main .js-head-logo { grid-template-columns: 1fr auto 1fr; gap: 0; position: relative; }
  html.bm header.js-head-main .js-head-logo > .head-search-icon { position: absolute; right: 44px; top: 50%; transform: translateY(-50%); padding: 0 !important; }
  html.bm header.js-head-main .js-head-logo > .head-search-icon > a { width: 44px; height: 44px; display: flex !important; align-items: center; justify-content: center; }
  html.bm header.js-head-main .logo-img { height: 58px !important; }
  html.bm.bm-rolou header.js-head-main .logo-img { height: 46px !important; }
  html.bm header.js-head-main .btn-hamburger { width: 44px !important; height: 44px !important; padding: 0 !important; border: 0 !important; background: none !important; justify-self: start; }
  html.bm header.js-head-main .btn-hamburger > :not(.bm-uic) { display: none !important; }
  html.bm header.js-head-main .js-cart-widget-amount { top: 1px !important; right: 0 !important; }
}

/* ——— BANNER DA HOME ——— */
html.bm-js .js-home-main-slider-container, html.bm-js section.section-slider > :not(.bm-hero) { display: none !important; }
html.bm-js section.section-slider { min-height: clamp(380px, 33.34vw, 600px); background: #050507; padding: 0 !important; margin: 0 !important; }
html.bm .bm-hero { position: relative; height: clamp(380px, 33.34vw, 600px); overflow: hidden; background: #050507; font-family: 'Poppins', sans-serif; }
html.bm .bm-hero__vp { height: 100%; overflow: hidden; }
html.bm .bm-hero__trilho { display: flex; height: 100%; transition: transform .9s var(--bm-ease); }
html.bm .bm-hero__slide { position: relative; flex: 0 0 100%; height: 100%; overflow: hidden; display: block; }
html.bm .bm-hero__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
html.bm .bm-hero__slide--bm { background: #050507; color: #fff; }
html.bm .bm-hero__glow { position: absolute; inset: 0; background: radial-gradient(ellipse 46% 70% at 36% 46%, rgba(235,176,48,.22), rgba(235,176,48,0) 70%), radial-gradient(ellipse 30% 55% at 76% 50%, rgba(235,176,48,.12), rgba(235,176,48,0) 70%); }
html.bm .bm-hero__campo {
  position: absolute; inset: -30px; transform: translate(calc(var(--px, 0) * -16px), calc(var(--py, 0) * -12px)); transition: transform .9s var(--bm-ease);
  background: radial-gradient(1.2px 1.2px at 5% 14%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 12% 52%, rgba(255,255,255,.7) 50%, transparent 51%), radial-gradient(1.2px 1.2px at 19% 84%, rgba(255,255,255,.8) 50%, transparent 51%), radial-gradient(1px 1px at 27% 30%, rgba(255,255,255,.6) 50%, transparent 51%), radial-gradient(1px 1px at 34% 72%, rgba(255,255,255,.5) 50%, transparent 51%), radial-gradient(1.2px 1.2px at 44% 10%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 50% 90%, rgba(255,255,255,.6) 50%, transparent 51%), radial-gradient(1px 1px at 57% 36%, rgba(255,255,255,.45) 50%, transparent 51%), radial-gradient(1.2px 1.2px at 63% 66%, rgba(255,255,255,.8) 50%, transparent 51%), radial-gradient(1px 1px at 71% 16%, rgba(255,255,255,.6) 50%, transparent 51%), radial-gradient(1px 1px at 79% 86%, rgba(255,255,255,.55) 50%, transparent 51%), radial-gradient(1.2px 1.2px at 86% 40%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 92% 12%, rgba(255,255,255,.6) 50%, transparent 51%), radial-gradient(1px 1px at 96% 70%, rgba(255,255,255,.7) 50%, transparent 51%), radial-gradient(1px 1px at 40% 50%, rgba(255,255,255,.35) 50%, transparent 51%), radial-gradient(1px 1px at 68% 48%, rgba(255,255,255,.35) 50%, transparent 51%);
}
html.bm .bm-hero__brilhos { position: absolute; inset: 0; pointer-events: none; transform: translate(calc(var(--px, 0) * 26px), calc(var(--py, 0) * 18px)); transition: transform .9s var(--bm-ease); }
html.bm .bm-hero__tw { position: absolute; }
html.bm .bm-hero__tw--glow1 { filter: drop-shadow(0 0 6px rgba(250,216,118,.8)); }
html.bm .bm-hero__tw--glow2 { filter: drop-shadow(0 0 8px rgba(250,216,118,.8)); }
html.bm .bm-hero__topo { position: absolute; left: 48px; right: 48px; top: 26px; display: flex; justify-content: space-between; font-family: var(--bm-josefin); font-weight: 700; font-size: 12px; letter-spacing: .22em; line-height: 1; z-index: 1; }
html.bm .bm-hero__topo span:last-child { color: #F4C544; }
html.bm .bm-hero__grid { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0,1.2fr) 1px minmax(0,1fr); align-items: center; column-gap: 4%; padding: 56px 6% 54px; }
html.bm .bm-hero__col { display: flex; flex-direction: column; align-items: center; text-align: center; }
html.bm .bm-hero__lock { position: relative; width: min(100%, 540px); }
html.bm .bm-hero__lock img { display: block; width: 100%; height: auto; }
html.bm .bm-hero__lockmask { position: absolute; inset: 0; overflow: hidden; pointer-events: none; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
html.bm .bm-hero__locksheen { position: absolute; top: -10%; bottom: -10%; left: 0; width: 110px; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.9), rgba(255,255,255,0)); transform: translateX(-160px) skewX(-20deg); }
html.bm .bm-hero__frase { margin: 20px 0 0; max-width: 480px; color: #F4C544; font-size: clamp(15px, 1.35vw, 19px); font-weight: 600; line-height: 1.35; text-wrap: balance; }
html.bm .bm-hero__periodo { margin-top: 14px; font-family: var(--bm-josefin); font-size: 12px; font-weight: 600; letter-spacing: .24em; color: #E9E2CF; line-height: 1.2; }
html.bm .bm-hero__periodo b { color: #fff; font-weight: 700; }
html.bm .bm-hero__vdiv { width: 1px; height: 62%; background: linear-gradient(180deg, rgba(235,176,48,0), rgba(235,176,48,.55), rgba(235,176,48,0)); }
html.bm .bm-hero__linha { font-family: var(--bm-josefin); font-weight: 700; font-size: 13px; letter-spacing: .32em; color: #F4C544; line-height: 1.2; }
html.bm .bm-hero__pct { display: flex; align-items: baseline; gap: 10px; margin-top: 8px; }
html.bm .bm-hero__ate { font-size: clamp(20px, 1.9vw, 28px); font-weight: 600; color: #fff; }
html.bm .bm-hero__num { font-family: var(--bm-josefin); font-weight: 700; font-size: clamp(76px, 8.4vw, 128px); line-height: .9; background: linear-gradient(180deg,#FAD876 10%,#EBB030 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
html.bm .bm-hero__off { font-family: var(--bm-josefin); font-weight: 700; font-size: clamp(28px, 2.8vw, 42px); letter-spacing: .08em; background: linear-gradient(180deg,#FFFFFF,#CFC8B6); -webkit-background-clip: text; background-clip: text; color: transparent; }
html.bm .bm-hero__cta {
  margin-top: 18px; height: 48px; padding: 0 26px; display: inline-flex; align-items: center; gap: 10px; border-radius: 40px; border: 1.5px solid #EBB030; background: rgba(235,176,48,.06);
  color: #FAD876 !important; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-decoration: none !important; transition: background .35s, color .35s, box-shadow .35s;
}
html.bm .bm-hero__cta:hover { background: #EBB030; color: #050507 !important; box-shadow: 0 0 30px rgba(235,176,48,.45); }
html.bm .bm-hero__regras { margin-top: 14px; font-size: 12.5px; color: #E9E2CF; }
html.bm .bm-hero__regras b { color: #FAD876; font-weight: 700; }
html.bm .bm-hero__logo { position: absolute; left: 48px; bottom: 22px; display: block; height: 22px; width: auto; opacity: .9; }
html.bm .bm-hero__conteudo { position: absolute; inset: 0; }
html.bm .bm-hero__seta {
  position: absolute; top: 50%; margin-top: -20px; z-index: 2; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 50%;
  background: #fff; color: #18181a; box-shadow: 0 0 20px rgba(0,0,0,.1); cursor: pointer; transition: transform .3s var(--bm-ease);
}
html.bm .bm-hero__seta:hover { transform: scale(1.08); }
html.bm .bm-hero__seta--e { left: 15px; } html.bm .bm-hero__seta--d { right: 15px; }
html.bm .bm-hero__dots { position: absolute; left: 0; right: 0; bottom: 16px; z-index: 2; display: flex; justify-content: center; gap: 8px; pointer-events: none; }
html.bm .bm-hero__dot { pointer-events: auto; height: 10px; width: 10px; border-radius: 10px; background: rgba(255,255,255,.4); cursor: pointer; transition: width .35s var(--bm-ease), background .35s; }
html.bm .bm-hero__dot.bm-on { width: 26px; background: #EBB030; }
html.bm .bm-hero--no-bm .bm-hero__dot { background: rgba(24,24,26,.25); }
html.bm .bm-hero--no-bm .bm-hero__dot.bm-on { background: #18181a; }
@media (max-width: 767.98px) {
  html.bm-js section.section-slider { min-height: 476px; }
  html.bm .bm-hero, html.bm .bm-hero--m { height: 476px; }
  html.bm .bm-hero--m .bm-hero__vp { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
  html.bm .bm-hero--m .bm-hero__vp::-webkit-scrollbar { display: none; }
  html.bm .bm-hero--m .bm-hero__slide { scroll-snap-align: start; }
  html.bm .bm-hero--m .bm-hero__trilho { transition: none; }
  html.bm .bm-hero--m .bm-hero__conteudo { position: relative; height: 100%; display: flex; flex-direction: column; align-items: center; padding: 22px 22px 42px; }
  html.bm .bm-hero--m .bm-hero__topo { position: static; align-self: stretch; font-size: 11px; letter-spacing: .2em; }
  html.bm .bm-hero--m .bm-hero__lock { width: 300px; margin-top: 50px; }
  html.bm .bm-hero--m .bm-hero__locksheen { width: 70px; transform: translateX(-120px) skewX(-20deg); }
  html.bm .bm-hero--m .bm-hero__frase { margin: 18px 0 0; max-width: 290px; text-align: center; font-size: 14.5px; }
  html.bm .bm-hero__oferta { margin-top: 24px; display: flex; flex-direction: column; align-items: center; }
  html.bm .bm-hero--m .bm-hero__linha { font-size: 12px; }
  html.bm .bm-hero--m .bm-hero__pct { gap: 8px; }
  html.bm .bm-hero--m .bm-hero__ate { font-size: 22px; }
  html.bm .bm-hero--m .bm-hero__num { font-size: 82px; }
  html.bm .bm-hero--m .bm-hero__off { font-size: 30px; }
  html.bm .bm-hero--m .bm-hero__cta { margin-top: 22px; height: 46px; padding: 0 22px; font-size: 12.5px; }
  html.bm .bm-hero--m .bm-hero__periodo { margin-top: auto; font-size: 10.5px; letter-spacing: .22em; }
  html.bm .bm-hero--m .bm-hero__dots { bottom: 14px; }
  html.bm .bm-hero--m .bm-hero__glow { background: radial-gradient(ellipse 80% 45% at 50% 30%, rgba(235,176,48,.22), rgba(235,176,48,0) 70%), radial-gradient(ellipse 70% 30% at 50% 62%, rgba(235,176,48,.12), rgba(235,176,48,0) 70%); }
}

/* ——— TÍTULOS DE SEÇÃO ——— */
html.bm .section-title { margin-bottom: 0 !important; padding: 0 0 36px !important; }
html.bm .section-title .text-heading, html.bm .section-title h2 { font-size: 36px !important; font-weight: 700 !important; line-height: 1.05 !important; text-wrap: balance; color: var(--bm-ink); text-transform: none !important; letter-spacing: 0 !important; }
html.bm .section-title .text-heading::after, html.bm .section-title h2::after { content: ""; display: block; width: 2rem; height: 2px; margin: 1rem auto 0; border-radius: 2px; background: var(--bm-fg20); }
html.bm .section-title .home-subtitle { margin: 10px 0 0 !important; font-size: 16px !important; color: var(--bm-ink); }

/* ——— CARD DE PRODUTO ——— */
html.bm .bm-card {
  position: relative; display: flex; flex-direction: column; height: 100%; padding: 10px !important; border-radius: 10px !important; background: var(--bm-bg) !important;
  border: 1px solid var(--bm-line) !important; box-shadow: none !important; transition: transform .45s var(--bm-ease), box-shadow .45s; font-family: "Poppins", sans-serif;
}
html.bm .bm-card.bm-card--off { border-color: var(--bm-card-offer) !important; }
@media (hover: hover) and (pointer: fine) { html.bm .bm-card:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -24px rgba(0,0,0,.35) !important; } }
html.bm .bm-card > .js-product-container { position: relative; display: flex; flex-direction: column; flex: 1; border: 0 !important; padding: 0 !important; }
html.bm .bm-glow-a, html.bm .bm-glow-b { position: absolute; inset: -1px; border-radius: 10px; pointer-events: none; opacity: var(--glow, 0); transition: opacity .4s; z-index: 3; }
html.bm .bm-glow-a { background: radial-gradient(200px circle at var(--mx,50%) var(--my,30%), rgba(244,197,68,.14), rgba(244,197,68,0) 70%); }
html.bm .bm-glow-b { padding: 1.5px; background: radial-gradient(140px circle at var(--mx,50%) var(--my,30%), #EBB030, rgba(235,176,48,0) 75%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
html.bm .bm-card .product-item-image-container { border-radius: 8px !important; overflow: hidden; background: var(--bm-surface) !important; margin: 0 !important; }
html.bm .bm-card .item-image-padding { border-radius: 8px; overflow: hidden; background: var(--bm-surface); width: 100% !important; max-width: none !important; margin: 0 !important; padding-bottom: 100% !important; }
html.bm .bm-card .product-item-image-container { padding: 0 !important; height: auto !important; }
html.bm .bm-card .product-item-image { top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover; transform: none !important; transition: transform .8s var(--bm-ease), opacity .3s !important; }
@media (hover: hover) and (pointer: fine) { html.bm .bm-card .product-item-image-container:hover .product-item-image { transform: scale(1.05) !important; } }
html.bm .bm-card.bm-card--esg .product-item-image { opacity: .55 !important; }
/* selo */
html.bm .bm-card .labels { top: 8px !important; right: 8px !important; left: auto !important; margin: 0 !important; padding: 0 !important; z-index: 2; }
html.bm .bm-selo {
  position: relative; display: inline-flex !important; align-items: center; gap: 4px; padding: 5px 9px 4px 8px !important; border-radius: 6px !important; background: #0B0B0F !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.22), inset 0 0 0 1px rgba(244,197,68,.5) !important; overflow: hidden; color: #FAD876 !important; border: 0 !important; margin: 0 !important; min-height: 0 !important; height: auto !important;
}
html.bm .bm-selo .bm-star { color: #FAD876; }
html.bm .bm-selo > span:not(.bm-selo__sheen), html.bm .bm-selo .label-offer-percentage, html.bm .bm-selo .label-offer-percentage-text, html.bm .bm-selo .js-offer-percentage {
  font-size: 11.5px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: .02em; font-family: "Poppins", sans-serif !important;
  background: var(--bm-ouro); -webkit-background-clip: text; background-clip: text; color: transparent !important; padding: 0 !important; margin: 0 !important;
}
html.bm .bm-selo .label-offer-percentage { display: inline-flex; gap: 0; }
html.bm .bm-selo .label-offer-percentage-text { margin-left: 4px !important; }
html.bm .bm-card .collection-star-section { margin-top: 8px; }
html.bm .bm-card .collection-star-section .tw-my-[0.75rem] { margin: 0 !important; }
html.bm .bm-card .collection-star-section p { font-size: 15px !important; }
html.bm .bm-card .collection-star-section svg { width: 17.6px !important; height: 17px !important; }
html.bm .bm-card .collection-star-section .tw-gap-1 { gap: 0 !important; }
html.bm .bm-card .item-name { min-height: 2.5em; }
html.bm .swiper-wrapper > .js-item-product { height: auto !important; display: flex !important; }
html.bm .js-item-product > .bm-card { flex: 1 1 auto; width: 100%; }
html.bm .bm-selo__sheen { position: absolute; top: 0; bottom: 0; left: 0; width: 22px; pointer-events: none; transform: translateX(-40px); background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.55), rgba(255,255,255,0)); }
html.bm .bm-card .labels .label:not(.bm-selo) { border-radius: 6px !important; font-size: 11px !important; font-weight: 700 !important; padding: 5px 8px 4px !important; }
/* nome, avaliações, preço */
html.bm .bm-card .item-description { padding: 0 !important; display: flex; flex-direction: column; flex: 1; text-align: center; }
html.bm .bm-card .item-name-container { padding: 12px 6px 0 !important; min-height: 50px; margin: 0 !important; }
html.bm .bm-card .item-name-wrapper, html.bm .bm-card .item-link { padding: 0 !important; margin: 0 !important; }
html.bm .bm-card .item-name-container, html.bm .bm-card .item-name-wrapper { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; width: 100%; }
html.bm .bm-card .item-name-wrapper > .item-link { width: 100%; }
html.bm .bm-card .item-name { font-size: 15px !important; font-weight: 700 !important; line-height: 1.25 !important; color: var(--bm-ink) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-transform: none !important; }
html.bm .bm-card .item-price-container { padding: 12px 0 0 !important; border-top: 1px solid var(--bm-fg05); font-size: 12px; line-height: 1.5; margin: auto 0 0 !important; }
html.bm .bm-card .item-description > .item-price-container { margin-top: auto !important; }
html.bm .bm-card .item-name-container { padding-bottom: 12px !important; }
html.bm .bm-card .item-compare-container { display: flex !important; flex-wrap: wrap; justify-content: center; align-items: baseline; column-gap: 6px; padding: 0 !important; margin: 0 !important; }
html.bm .bm-card .price-compare { font-size: 14px !important; text-decoration: line-through; opacity: .75; color: var(--bm-ink) !important; margin: 0 !important; font-weight: 400 !important; }
html.bm .bm-card .item-price { font-size: 16px !important; font-weight: 700 !important; color: var(--bm-ink) !important; margin: 0 !important; display: inline-block; }
html.bm .bm-card .item-installments { margin-top: 5px !important; font-size: 12px !important; color: var(--bm-ink) !important; line-height: 1.15; }
html.bm .bm-card .item-installments .product-installments { display: inline-flex !important; align-items: center; gap: 3px; font-size: 12px !important; }
html.bm .bm-card .item-installments .product-installments::before { content: ""; flex: none; width: 15px; height: 15px; margin-right: 3px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318181a' stroke-width='1.8'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E"); }
html.bm .bm-card .item-installments svg, html.bm .bm-card .item-installments .icon-inline { display: none !important; }
/* botão */
html.bm .bm-card .item-actions { margin: 12px 0 0 !important; padding: 0 !important; }
html.bm .bm-card .js-addtocart, html.bm .bm-card .btn-add-to-cart, html.bm .bm-card .js-addtocart-placeholder-btn {
  width: 100% !important; min-height: 42px; padding: 11px 12px !important; display: flex !important; align-items: center; justify-content: center; gap: 8px; border: 0 !important; border-radius: 30px !important;
  background: var(--bm-buy) !important; color: #fff !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.2 !important; text-transform: uppercase !important; letter-spacing: 0 !important;
  transition: background .3s, filter .3s, transform .2s; box-shadow: none !important; font-family: "Poppins", sans-serif !important; height: auto !important; margin: 0 !important;
}
/* o tema alterna o botão real e o provisório (Adicionando/Pronto) com .d-none e style="display:none": a regra acima não pode vencer isso, senão aparecem os dois */
html.bm .bm-card .js-addtocart.d-none, html.bm .bm-card .btn-add-to-cart.d-none, html.bm .bm-card .js-addtocart-placeholder-btn.d-none,
html.bm .bm-card .js-addtocart-placeholder-btn[style*="none"], html.bm .bm-card .js-addtocart[style*="display: none"], html.bm .bm-card .js-addtocart[style*="display:none"] { display: none !important; }
html.bm .bm-card .js-addtocart:hover { filter: brightness(1.07); }
html.bm .bm-card .js-addtocart:active { transform: scale(.97); }
html.bm .bm-card .js-addtocart-placeholder-btn { background: #1e8449 !important; }
html.bm .bm-card .js-addtocart-placeholder-btn > div > *:not(.bm-addok) { display: none !important; }
html.bm .bm-addok { display: inline-flex; align-items: center; gap: 8px; }
html.bm .bm-card.bm-added .js-addtocart { background: #1e8449 !important; }
html.bm .bm-card.bm-card--esg .js-addtocart, html.bm .bm-card .js-addtocart.nostock, html.bm .bm-card .js-addtocart[disabled] { background: var(--bm-input) !important; cursor: not-allowed; filter: none; }
/* fantasma do voo */
html.bm .bm-fantasma { position: absolute; object-fit: cover; border-radius: 14px; box-shadow: 0 0 0 2px rgba(250,216,118,.9), 0 0 28px rgba(235,176,48,.65); pointer-events: none; z-index: 2; will-change: transform; }
/* notificação "adicionado" do tema: a Black Mágica usa o toast */
html.bm .js-alert-added-to-cart { display: none !important; }

/* ——— VITRINES ——— */
html.bm .section-featured-home .swiper-button-prev, html.bm .section-featured-home .swiper-button-next {
  width: 40px !important; height: 40px !important; margin-top: -30px !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 0 20px rgba(0,0,0,.1) !important;
  display: flex !important; align-items: center; justify-content: center; color: #18181a !important; transition: transform .3s var(--bm-ease); z-index: 3;
}
html.bm .section-featured-home .swiper-button-prev:hover, html.bm .section-featured-home .swiper-button-next:hover { transform: scale(1.08); }
html.bm .section-featured-home .swiper-button-prev::after, html.bm .section-featured-home .swiper-button-next::after { display: none !important; }
html.bm .section-featured-home .swiper-button-prev svg, html.bm .section-featured-home .swiper-button-next svg { width: 18px !important; height: 18px !important; }
html.bm .section-featured-home .swiper-button-prev { left: -6px !important; } html.bm .section-featured-home .swiper-button-next { right: -6px !important; }
@media (min-width: 1420px) { html.bm .section-featured-home .swiper-button-prev { left: -58px !important; } html.bm .section-featured-home .swiper-button-next { right: -58px !important; } }
html.bm .section-featured-home .swiper-button-disabled { opacity: .35 !important; }

/* ——— CELULAR: VITRINES EM ROLAGEM NATIVA ——— */
html.bm .section-title::before, html.bm .section-title::after, html.bm .section-title .text-heading::before { display: none !important; }
@media (max-width: 767.98px) {
  html.bm .section-title { padding: 0 20px 24px !important; }
  html.bm .section-title .text-heading, html.bm .section-title h2 { font-size: 32px !important; }
  html.bm .section-title .home-subtitle { font-size: 15px !important; color: var(--bm-muted) !important; }
  html.bm .section-featured-home .swiper-button-prev, html.bm .section-featured-home .swiper-button-next { display: none !important; }
  html.bm .bm-rail-sec [class*="swiper-pagination"], html.bm .bm-rail-sec [class*="-pagination"] { display: none !important; }
  html.bm .bm-rail-sec .row, html.bm .bm-rail-sec .container { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; max-width: none; }
  html.bm .bm-rail-sec .row > .col-12 { padding: 0 !important; }
  html.bm .bm-rail-sec .section-title { margin: 0 !important; }
  html.bm .bm-rail { overflow: visible !important; }
  html.bm .bm-rail > .swiper-wrapper {
    display: flex !important; flex-wrap: nowrap !important; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 15px;
    padding: 2px 15px 18px !important; margin: 0 !important; transform: none !important; scrollbar-width: none; height: auto !important;
  }
  html.bm .bm-rail > .swiper-wrapper::-webkit-scrollbar { display: none; }
  html.bm .bm-rail > .swiper-wrapper > * { flex: 0 0 255px !important; width: 255px !important; max-width: none !important; padding: 0 !important; margin: 0 !important; scroll-snap-align: start; }
  /* card no celular */
  html.bm .bm-card { border: 0 !important; box-shadow: inset 0 0 0 1px var(--bm-line) !important; }
  html.bm .bm-card.bm-card--off { box-shadow: inset 0 0 0 1px var(--bm-card-offer) !important; }
  html.bm .bm-card .product-item-image-container, html.bm .bm-card .item-image-padding { border-radius: 14px !important; }
  html.bm .bm-card .bm-selo { padding: 5px 8px 4px 7px !important; }
  html.bm .bm-card .bm-selo .bm-star { width: 9px; height: 9px; }
  html.bm .bm-selo > span:not(.bm-selo__sheen), html.bm .bm-selo .label-offer-percentage, html.bm .bm-selo .label-offer-percentage-text, html.bm .bm-selo .js-offer-percentage { font-size: 11px !important; }
  html.bm .bm-card .item-name-container { padding: 10px 6px 0 !important; min-height: 44px; }
  html.bm .bm-card .item-name { font-size: 14px !important; line-height: 1.2 !important; min-height: 2.4em; }
  html.bm .bm-card .item-price-container { padding-top: 10px !important; }
  html.bm .bm-card .item-name-container { padding-bottom: 10px !important; }
  html.bm .bm-card .item-actions { margin-top: 10px !important; }
  html.bm .bm-card .js-addtocart, html.bm .bm-card .btn-add-to-cart, html.bm .bm-card .js-addtocart-placeholder-btn { min-height: 44px; padding: 12px !important; }
  /* benefícios e banners em rolagem */
  html.bm .section-categories-home .bm-rail > .swiper-wrapper { gap: 10px; padding: 26px 18px 4px !important; scroll-padding-left: 18px; }
  html.bm .section-categories-home .bm-rail > .swiper-wrapper > * { flex: 0 0 112px !important; width: 112px !important; }
}

/* ——— CARRINHO LATERAL ——— */
html.bm .unm-frete, html.bm .unm-brinde { display: none !important; }
html.bm #modal-cart.bm-drawer { width: 450px !important; max-width: 100vw; box-shadow: -24px 0 70px rgba(0,0,0,.28) !important; font-family: "Poppins", sans-serif; background: var(--bm-bg) !important; color: var(--bm-ink); }
html.bm #modal-cart.bm-drawer.modal-show { transition: transform .6s var(--bm-ease), opacity .4s !important; }
html.bm #modal-cart.bm-drawer:not(.modal-show) { transition: transform .45s var(--bm-ease-io), opacity .4s !important; }
html.bm .js-modal-overlay[data-modal-id="#modal-cart"], html.bm .modal-overlay { background: rgba(8,8,10,.55) !important; }
html.bm .bm-drawer .modal-header { height: 60px; min-height: 60px; padding: 0 8px 0 18px !important; background: #111113 !important; color: #fff !important; border: 0 !important; }
html.bm .bm-drawer .modal-header > .row { width: 100%; height: 60px; margin: 0; flex-wrap: nowrap; }
html.bm .bm-drawer .modal-header .col.px-3 { padding: 0 !important; display: flex; align-items: center; }
html.bm .bm-drawer .modal-header .col.px-3 > div { display: flex !important; align-items: center; gap: 12px; }
html.bm .bm-drawer-ic { display: flex; color: #fff; }
html.bm .bm-drawer-tit { font-size: 19px; font-weight: 500; color: #fff; line-height: 1; }
html.bm .bm-drawer .modal-close { width: 44px !important; height: 44px !important; display: flex !important; align-items: center; justify-content: center; padding: 0 !important; color: #fff !important; transition: transform .35s var(--bm-ease); }
html.bm .bm-drawer .modal-close:hover { transform: rotate(90deg); }
html.bm .bm-drawer .modal-body { padding: 0 16px 24px !important; scrollbar-width: thin; }
/* linhas */
html.bm .js-ajax-cart-list { margin: 0 !important; padding: 0 !important; }
html.bm .js-cart-item.cart-item { display: grid !important; grid-template-columns: 72px minmax(0,1fr); gap: 12px; padding: 14px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--bm-line) !important; border-top: 0 !important; }
html.bm .js-cart-item .cart-item-image { width: 72px !important; max-width: none !important; flex: none !important; padding: 0 !important; }
html.bm .js-cart-item .cart-item-image img { width: 72px !important; height: 72px !important; object-fit: cover; border-radius: 4px; background: var(--bm-surface); }
html.bm .js-cart-item .cart-item-detail { padding: 0 !important; max-width: none !important; flex: none !important; min-width: 0; }
html.bm .js-cart-item .cart-item-detail .row { margin: 0 !important; }
html.bm .js-cart-item .cart-item-detail .col-12, html.bm .js-cart-item .cart-item-detail .col, html.bm .js-cart-item .cart-item-detail .col-auto { padding: 0 !important; }
html.bm .js-cart-item .cart-item-name, html.bm .js-cart-item .cart-item-name a { font-size: 14px !important; font-weight: 700 !important; line-height: 1.35 !important; color: var(--bm-ink) !important; text-transform: none; margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html.bm .js-cart-item .cart-item-delete .btn { width: 36px; height: 36px; margin: -8px -8px 0 0; padding: 0 !important; display: flex; align-items: center; justify-content: center; color: var(--bm-ink) !important; }
html.bm .js-cart-item .cart-item-delete svg { width: 20px !important; height: 20px !important; }
html.bm .js-cart-item .cart-item-quantity .form-row { display: flex; align-items: center; height: 38px; border: 1px solid var(--bm-input) !important; border-radius: 30px; padding: 0 !important; margin: 0 !important; background: none !important; flex-wrap: nowrap; }
html.bm .js-cart-item .js-cart-quantity-btn { width: 36px !important; height: 36px !important; display: flex !important; align-items: center; justify-content: center; background: none !important; border: 0 !important; color: var(--bm-ink) !important; font-size: 17px; }
html.bm .js-cart-item .js-cart-quantity-input { min-width: 18px; width: 22px !important; text-align: center; font-size: 14px !important; border: 0 !important; background: none !important; padding: 0 !important; height: auto !important; color: var(--bm-ink) !important; }
html.bm .js-cart-item .cart-item-subtotal { text-align: right; line-height: 1.35; }
html.bm .js-cart-item .js-cart-item-subtotal-compare-price-container { font-size: 12.5px !important; margin: 0 !important; }
html.bm .js-cart-item .js-cart-item-subtotal-compare-price-container .text-accent { color: var(--bm-accent) !important; font-weight: 700; }
html.bm .js-cart-item .js-cart-item-subtotal-compare-price { color: #777 !important; opacity: 1 !important; text-decoration: line-through; font-size: 12.5px !important; }
html.bm .js-cart-item .js-cart-item-subtotal { font-size: 15px !important; font-weight: 700 !important; color: var(--bm-ink) !important; }
/* linha do mimo */
html.bm .bm-mimo-linha .cart-item-quantity, html.bm .bm-mimo-linha .cart-item-delete, html.bm .bm-mimo-linha .js-cart-quantity-input, html.bm .bm-mimo-linha .js-cart-item-subtotal-compare-price-container { visibility: hidden !important; pointer-events: none; }
html.bm .bm-gratis { display: block; color: var(--bm-ok); font-weight: 700; font-size: 15px; text-decoration: none; }
html.bm .js-total-promotions, html.bm .js-total-promotions * { background: none !important; }
html.bm .js-total-promotions { padding: 0 0 10px !important; font-size: 13.5px; color: var(--bm-ok); }
html.bm .js-total-promotions .row, html.bm .js-total-promotions > div { padding: 0 !important; margin: 0 !important; color: var(--bm-ok) !important; }
html.bm .bm-mimo-linha .js-cart-item-subtotal { text-decoration: line-through; color: #777 !important; font-weight: 400 !important; font-size: 12.5px !important; }
html.bm .bm-mimo-tag { display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; padding: 4px 9px 3px; border-radius: 20px; background: #0B0B0F; color: #FAD876; font-family: var(--bm-josefin); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; box-shadow: inset 0 0 0 1px rgba(244,197,68,.5); }
html.bm .bm-mimo-tag .bm-star { color: #FAD876; }
/* cross-sell */
html.bm .bm-xs { margin-top: 20px; }
html.bm .bm-xs[hidden] { display: none !important; }
html.bm .bm-xs__topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
html.bm .bm-xs__tit { font-size: 16px; font-weight: 700; color: var(--bm-ink); }
html.bm .bm-xs__nav { display: flex; align-items: center; gap: 6px; font-size: 12px; white-space: nowrap; color: var(--bm-ink); }
html.bm .bm-xs__seta { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--bm-input); border-radius: 50%; background: none; color: var(--bm-ink); cursor: pointer; }
html.bm .bm-xs__card { margin-top: 10px; display: grid; grid-template-columns: 90px minmax(0,1fr); column-gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--bm-line); border-radius: 8px; }
html.bm .bm-xs__foto { position: relative; width: 90px; height: 90px; border-radius: 6px; overflow: hidden; background: var(--bm-surface); display: block; }
html.bm .bm-xs__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
html.bm .bm-xs__off { position: absolute; top: 5px; left: 5px; padding: 3px 6px 2px; border-radius: 5px; background: #0B0B0F; box-shadow: inset 0 0 0 1px rgba(244,197,68,.5); color: #FAD876; font-size: 10px; font-weight: 700; line-height: 1.2; }
html.bm .bm-xs__info { min-width: 0; }
html.bm .bm-xs__nome { display: block; font-size: 14px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--bm-ink) !important; text-decoration: none !important; }
html.bm .bm-xs__preco { margin-top: 2px; display: flex; align-items: baseline; gap: 8px; }
html.bm .bm-xs__preco b { font-size: 16px; color: var(--bm-ink); }
html.bm .bm-xs__preco span { font-size: 12.5px; text-decoration: line-through; color: #777; }
html.bm .bm-xs__add { margin-top: 8px; width: 100%; height: 34px; border: 0; border-radius: 6px; background: var(--bm-cross); color: #fff; font-size: 12.5px; cursor: pointer; transition: filter .3s, transform .2s; font-family: inherit; }
html.bm .bm-xs__add:hover { filter: brightness(1.06); } html.bm .bm-xs__add:active { transform: scale(.98); }
/* régua dourada do frete */
html.bm .bm-regua { margin: 24px 0 16px; }
html.bm .bm-regua__trk { position: relative; height: 49px; display: flex; align-items: center; }
html.bm .bm-regua__trk::before { content: ""; position: absolute; left: 0; right: 0; height: 13px; border-radius: 30px; background: #f4f4f4; }
html.bm .bm-regua__fill { position: absolute; left: 0; height: 13px; width: 0; border-radius: 30px; background: var(--bm-ouro-h); overflow: hidden; transition: width 1.6s var(--bm-ease-prog); }
html.bm .bm-regua__sheen { position: absolute; top: 0; bottom: 0; left: 0; width: 60px; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.75), rgba(255,255,255,0)); }
html.bm .bm-regua__ic { position: absolute; top: 0; left: 24.5px; width: 49px; height: 49px; transform: translateX(-50%); transition: left 1.6s var(--bm-ease-prog); }
html.bm .bm-regua__pulse { position: absolute; inset: -30%; border-radius: 50%; background: radial-gradient(circle, rgba(235,176,48,0) 42%, rgba(235,176,48,.45) 58%, rgba(235,176,48,0) 70%); }
html.bm .bm-regua__pin { position: relative; width: 49px; height: 49px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #0B0B0F; border: 3px solid #fff; box-shadow: 0 2px 10px rgba(0,0,0,.18); color: #FAD876; }
html.bm .bm-regua__txt { margin: 8px 0 0 !important; text-align: center; font-size: 13px; line-height: 1.4; color: var(--bm-ink); }
html.bm .bm-regua__txt strong { font-size: 17px; font-weight: 700; text-transform: uppercase; color: var(--bm-gold-ink); }
/* caixa do mimo */
html.bm .bm-mimo { position: relative; margin: 4px 0 18px; padding: 14px; border-radius: 12px; border: 1.5px solid #E6E6EA; background: var(--bm-bg); overflow: hidden; transition: background .6s, border-color .6s; }
html.bm .bm-mimo.bm-mimo--ok { border-color: #EBB030; background: var(--bm-cream); }
html.bm .bm-mimo__sheen { position: absolute; top: 0; bottom: 0; left: 0; width: 90px; opacity: 0; background: linear-gradient(90deg, rgba(250,216,118,0), rgba(250,216,118,.35), rgba(250,216,118,0)); pointer-events: none; transition: opacity .6s; }
html.bm .bm-mimo--ok .bm-mimo__sheen { opacity: 1; }
html.bm .bm-mimo__in { position: relative; display: flex; align-items: center; gap: 12px; }
html.bm .bm-mimo__in img { flex: none; width: 54px; height: 54px; object-fit: cover; border-radius: 9px; }
html.bm .bm-mimo__t { font-size: 14px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--bm-gold-ink); line-height: 1.3; }
html.bm .bm-mimo__s { margin-top: 1px; font-size: 11.5px; color: #6B6B70; }
html.bm .bm-mimo__n { margin-top: 3px; font-size: 12px; font-weight: 600; color: var(--bm-ink); }
html.bm .bm-mimo__trk { position: relative; margin-top: 12px; height: 9px; border-radius: 99px; background: var(--bm-cream-track); }
html.bm .bm-mimo__fill { height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg,#D4B65E,#EBB030,#FAD876); transition: width .9s var(--bm-ease-prog); }
html.bm .bm-mimo__star { position: absolute; top: 50%; left: 0; width: 16px; height: 16px; margin: -8px 0 0 -8px; transition: left .9s var(--bm-ease-prog); color: #EBB030; filter: drop-shadow(0 0 3px rgba(235,176,48,.8)); }
html.bm .bm-mimo__rod { position: relative; margin-top: 8px; display: flex; justify-content: space-between; font-size: 10.5px; color: #6B6B70; }
html.bm .bm-mimo__rod b { color: var(--bm-gold-ink); }
/* subtotal, acordeões, totais */
html.bm .cart-panel-subtotal { display: flex !important; justify-content: space-between; align-items: baseline; padding: 2px 0 14px !important; margin: 0 !important; font-size: 14px; border: 0 !important; color: var(--bm-ink); }
html.bm .cart-panel-subtotal > * { padding: 0 !important; flex: none !important; max-width: none !important; width: auto !important; }
html.bm .cart-panel-subtotal small { font-size: 12px; color: var(--bm-muted); }
html.bm .cart-panel-subtotal .js-cart-subtotal { font-size: 15px !important; font-weight: 700; }
html.bm .unm-cupom-caixa, html.bm .bm-drawer .shipping-calculator, html.bm .cart-page .shipping-calculator { border-radius: 8px !important; background: var(--bm-fg05) !important; overflow: hidden; border: 0 !important; }
html.bm .unm-cupom-caixa > div > .js-accordion-private-toggle, html.bm .shipping-calculator > .js-accordion-private-toggle { min-height: 52px; padding: 0 16px !important; display: flex !important; align-items: center; gap: 10px; color: var(--bm-ink) !important; margin: 0 !important; }
html.bm .unm-cupom-caixa .h6, html.bm .shipping-calculator .h6, html.bm .shipping-calculator .js-accordion-private-toggle .font-small { font-size: 14px !important; font-weight: 400 !important; text-transform: uppercase; color: var(--bm-ink) !important; margin: 0 !important; }
html.bm .bm-chip-gratis { margin-left: auto; padding: 4px 9px; border-radius: 20px; background: var(--bm-cream-chip); color: var(--bm-gold-ink); font-size: 11px; font-weight: 700; letter-spacing: .06em; line-height: 1.2; }
html.bm .unm-cupom-caixa input, html.bm .shipping-calculator input.form-control, html.bm .shipping-calculator .js-shipping-input {
  height: 46px !important; padding: 0 18px !important; border: 0 !important; border-radius: 30px !important; background: var(--bm-bg) !important; font-size: 14px !important; color: var(--bm-ink) !important; box-shadow: none !important;
}
html.bm .unm-cupom-caixa input { text-transform: uppercase; letter-spacing: .04em; }
html.bm .unm-cupom-caixa button, html.bm .unm-cupom-caixa .btn, html.bm .shipping-calculator .js-calculate-shipping, html.bm .shipping-calculator .btn {
  height: 46px !important; padding: 0 18px !important; border: 0 !important; border-radius: 30px !important; background: #18181a !important; color: #fff !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase; line-height: 1 !important;
}
html.bm .unm-cupom-caixa .bm-dica { height: auto !important; padding: 4px 0 !important; margin-top: 10px; display: flex; align-items: center; gap: 6px; border: 0 !important; background: none !important; font-size: 12.5px !important; color: var(--bm-ink) !important; font-weight: 400 !important; text-transform: none; text-align: left; cursor: pointer; border-radius: 0 !important; }
html.bm .bm-dica .bm-star { color: #EBB030; }
html.bm .bm-dica b { color: var(--bm-gold-ink); letter-spacing: .06em; }
html.bm .bm-frete-linha { display: flex; justify-content: space-between; font-size: 13.5px; margin: 18px 0 6px; color: var(--bm-ink); }
html.bm .bm-frete-linha b { font-weight: 600; color: var(--bm-ink); }
html.bm .bm-frete-linha b.bm-ok { color: var(--bm-ok); }
html.bm .js-coupon-discount-row { font-size: 13.5px !important; color: var(--bm-ok) !important; }
html.bm .js-cart-total-container { padding: 0 !important; }
html.bm .js-cart-total-container > .row { margin: 6px 0 0 !important; display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; font-size: 17px !important; }
html.bm .js-cart-total-container > .row > .col-auto { padding: 0 !important; font-size: 17px; font-weight: 400; }
html.bm .js-cart-total-container .bm-total-orig { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html.bm .bm-odo { margin-left: auto; display: inline-flex; align-items: flex-end; font-size: 21px; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; color: var(--bm-ink); }
html.bm .bm-odo__c { display: inline-block; height: 1.2em; overflow: hidden; width: .62em; text-align: center; transition: width .5s var(--bm-ease); }
html.bm .bm-odo__r { display: flex; flex-direction: column; transition: transform .9s cubic-bezier(.2,.85,.15,1); }
html.bm .bm-odo__r > span { display: block; height: 1.2em; line-height: 1.2em; }
html.bm .js-cart-total-container .col-12 { padding: 0 !important; }
html.bm .cart-installments { font-size: 12.5px !important; text-align: right; margin-top: 2px !important; color: var(--bm-ink); }
html.bm #ajax-cart-submit-div { padding: 0 !important; margin: 16px 0 0 !important; }
html.bm #ajax-cart-submit-div input, html.bm #ajax-cart-submit-div .btn { width: 100%; height: 50px !important; border: 0 !important; border-radius: 30px !important; background: var(--bm-buy) !important; color: #fff !important; font-size: 15px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; transition: filter .3s; }
html.bm #ajax-cart-submit-div input:hover { filter: brightness(1.06); }
html.bm .bm-drawer .js-visible-on-cart-filled > .row > .col-12 { padding: 0 !important; }
html.bm .bm-drawer .btn-opacity-05 { height: 44px !important; margin-top: 4px; border: 0 !important; background: none !important; font-size: 14px !important; font-weight: 400 !important; color: var(--bm-ink) !important; display: flex !important; align-items: center; justify-content: center; text-transform: none; }
/* vazio */
html.bm .bm-vazio-host > :not(.bm-vazio) { display: none !important; }
html.bm .bm-vazio { padding: 56px 8px 28px; display: flex; flex-direction: column; align-items: center; text-align: center; }
html.bm .bm-vazio__st { position: relative; width: 64px; height: 64px; }
html.bm .bm-vazio__s1 { position: absolute; left: 12px; top: 12px; color: #EBB030; }
html.bm .bm-vazio__s2 { position: absolute; left: 0; top: 2px; color: #D4B65E; }
html.bm .bm-vazio__t { margin: 16px 0 0 !important; font-size: 16px; font-weight: 600; color: var(--bm-ink); }
html.bm .bm-vazio__s { margin: 6px 0 0 !important; font-size: 13px; line-height: 1.5; color: var(--bm-muted); }
html.bm .bm-vazio__btn { margin-top: 18px; height: 46px; padding: 0 22px; display: inline-flex; align-items: center; border-radius: 30px; background: #0B0B0F; color: #FAD876 !important; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; box-shadow: inset 0 0 0 1px rgba(235,176,48,.5); text-decoration: none !important; }
@media (max-width: 767.98px) {
  html.bm #modal-cart.bm-drawer { width: 100vw !important; }
}

/* ——— PÁGINA DE PRODUTO ——— */
html.bm #single-product .product-name { font-size: 30px !important; font-weight: 500 !important; line-height: 1.2 !important; text-transform: none; color: var(--bm-ink); margin: 0 !important; }
html.bm #single-product .js-swiper-product .labels { top: 14px !important; right: 14px !important; left: auto !important; }
html.bm .bm-selo.bm-selo--g { gap: 6px; padding: 8px 13px 7px 11px !important; border-radius: 7px !important; box-shadow: 0 6px 16px rgba(0,0,0,.25), inset 0 0 0 1px rgba(244,197,68,.5) !important; }
html.bm .bm-selo--g > span:not(.bm-selo__sheen), html.bm .bm-selo--g .label-offer-percentage, html.bm .bm-selo--g .label-offer-percentage-text, html.bm .bm-selo--g .js-offer-percentage { font-size: 14px !important; }
html.bm .bm-selo--g .bm-selo__sheen { width: 28px; }
html.bm #single-product .js-swiper-product, html.bm #single-product .product-slide, html.bm #single-product .js-product-slide-link { border-radius: 8px; overflow: hidden; background: var(--bm-surface); }
html.bm #single-product .js-swiper-product img { transition: transform .45s var(--bm-ease); }
html.bm #single-product .js-swiper-product img.bm-zoom { transform: scale(1.7); }
html.bm #single-product .swiper-product-thumb .swiper-slide { width: 100px !important; height: 100px !important; margin-bottom: 16px; border-radius: 6px; overflow: hidden; background: var(--bm-surface); outline: 2px solid transparent; outline-offset: -2px; }
html.bm #single-product .swiper-product-thumb .swiper-slide img { opacity: .7; transition: opacity .25s; width: 100%; height: 100%; object-fit: cover; }
html.bm #single-product .swiper-product-thumb .swiper-slide:hover img, html.bm #single-product .swiper-product-thumb .swiper-slide-active img, html.bm #single-product .swiper-product-thumb .selected img { opacity: 1; }
html.bm #single-product .swiper-product-thumb .swiper-slide-active, html.bm #single-product .swiper-product-thumb .selected { outline-color: #18181a; }
/* preço */
html.bm .bm-pp { margin-top: 18px; }
html.bm .bm-pp__de { display: flex; align-items: center; gap: 10px; }
html.bm .bm-pp__cmp { font-size: 15px; text-decoration: line-through; opacity: .7; color: var(--bm-ink); }
html.bm .bm-pp__tag { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--bm-gold-ink); }
html.bm .bm-pp__tag .bm-star { color: #EBB030; }
html.bm .bm-pp__v { margin-top: 2px; font-size: 32px; font-weight: 700; line-height: 1.15; color: var(--bm-ink); }
html.bm #single-product .js-product-payments-container { margin-top: 12px !important; font-size: 13px; }
/* pílula BLACK MÁGICA no Avulso */
html.bm .bm-pil-off { position: relative; margin-top: 8px; display: inline-flex !important; align-items: center; gap: 5px; padding: 4px 9px 3px 8px; border-radius: 20px; background: #0B0B0F; overflow: hidden; width: max-content; color: #FAD876; }
html.bm .bm-pil-off .bm-ouro-txt { padding-top: 1px; font-family: var(--bm-josefin); font-weight: 700; font-size: 10.5px; letter-spacing: .12em; line-height: 1.2; }
html.bm .bm-pil-off__sheen { position: absolute; top: 0; bottom: 0; left: 0; width: 24px; pointer-events: none; transform: translateX(-40px); background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.4), rgba(255,255,255,0)); }
/* caixa do mimo */
html.bm .bm-pmimo { margin-top: 18px; padding: 14px 16px; display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; border-radius: 12px; background: var(--bm-cream); box-shadow: inset 0 0 0 1px var(--bm-cream-line); color: var(--bm-ink); font-family: "Poppins", sans-serif; }
html.bm .bm-pmimo img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; }
html.bm .bm-pmimo__t { font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--bm-gold-ink); }
html.bm .bm-pmimo__s { margin-top: 2px; font-size: 13px; line-height: 1.4; }
html.bm .bm-pmimo__frete { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid var(--bm-cream-line); display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--bm-gold-ink); }
html.bm .bm-pmimo__frete span { color: var(--bm-ink); }
html.bm .bm-pmimo__car { grid-column: 1 / -1; font-size: 12px; line-height: 1.4; color: var(--bm-muted); }
html.bm .bm-pmimo__car b { color: var(--bm-gold-ink); }
/* tags e descrição */
html.bm #single-product .product-tags a, html.bm #single-product .tag-item, html.bm #single-product [class*="product-tag"] > a { padding: 7px 12px !important; border-radius: 20px !important; background: #EBEBEB !important; font-size: 14px !important; line-height: 1.2 !important; color: var(--bm-ink) !important; border: 0 !important; }
html.bm #product-description, html.bm #single-product .product-description { border: 1px solid var(--bm-line); border-radius: 10px; padding: 18px 16px 16px; }
html.bm #single-product .product-description img { max-width: min(100%, 781px); height: auto; }
@media (max-width: 767.98px) {
  html.bm #single-product .product-name { font-size: 23px !important; font-weight: 600 !important; line-height: 1.28 !important; margin-top: 22px !important; }
  html.bm .bm-selo.bm-selo--g { padding: 7px 12px 6px 10px !important; }
  html.bm .bm-selo--g > span:not(.bm-selo__sheen), html.bm .bm-selo--g .label-offer-percentage, html.bm .bm-selo--g .label-offer-percentage-text, html.bm .bm-selo--g .js-offer-percentage { font-size: 13px !important; }
  html.bm #single-product .js-swiper-product .labels { top: 12px !important; right: 12px !important; }
}

/* ——— CATEGORIA ——— */
html.bm .category-body > .container { max-width: 1300px; padding: 30px 15px !important; margin-top: 0 !important; }
html.bm .category-body > .container > .row { display: grid !important; grid-template-columns: 200px minmax(0,1fr); column-gap: 30px; align-items: start; margin: 0 !important; }
html.bm .category-body > .container > .row > [class*="col"] { max-width: none !important; width: auto !important; flex: none !important; padding: 0 !important; min-width: 0; }
html.bm .category-body > .container > .row > .filters-sidebar { padding: 18px 16px !important; }
html.bm .filters-sidebar { position: sticky; top: 150px; padding: 18px 16px !important; border: 1px solid var(--bm-line); border-radius: 8px; }
html.bm .filters-sidebar #filters, html.bm .filters-sidebar .price-filter-container { width: auto !important; padding: 0 !important; margin: 0 !important; }
html.bm .filters-sidebar .h6 { font-size: 14px !important; font-weight: 700 !important; margin: 0 0 12px !important; color: var(--bm-ink); }
html.bm .filters-sidebar input.form-control, html.bm .filters-sidebar input[type="number"], html.bm .filters-sidebar input[type="text"] { height: 36px !important; padding: 0 12px !important; border: 1px solid var(--bm-input) !important; border-radius: 30px !important; background: var(--bm-bg) !important; font-size: 13px !important; color: var(--bm-ink) !important; }
html.bm .filters-sidebar .price-filter-container .form-group { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 !important; }
html.bm .filters-sidebar .filter-input-price-container { display: flex !important; flex-direction: column; gap: 6px; width: auto !important; margin: 0 !important; position: relative; }
html.bm .filters-sidebar .filter-input-price-container .form-label { font-size: 12px !important; color: var(--bm-muted) !important; margin: 0 !important; }
html.bm .filters-sidebar .filter-input-price-container .input-clear-content { position: absolute; right: 8px; bottom: 9px; }
html.bm .filters-sidebar .js-price-filter-btn { grid-column: 1 / -1; margin-top: 2px !important; }
html.bm .filters-sidebar .js-price-filter-btn.disabled { background: #EBEBEB !important; color: #8a8a8f !important; opacity: 1 !important; }
html.bm .filters-sidebar .btn { height: 36px !important; width: 100%; border-radius: 30px !important; border: 0 !important; background: #18181a !important; color: #fff !important; font-size: 13px !important; font-weight: 600 !important; margin-top: 10px; }
html.bm .bm-filtro-bm { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--bm-line2); }
html.bm .bm-so-ofertas { width: 100%; display: flex; align-items: center; gap: 10px; padding: 0; border: 0; background: none; font-size: 13px; line-height: 1.3; color: var(--bm-ink); text-align: left; cursor: pointer; font-family: inherit; }
html.bm .bm-cb { flex: none; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; border-radius: 5px; border: 1.5px solid var(--bm-input); background: var(--bm-bg); color: #FAD876; transition: background .25s, border-color .25s; }
html.bm .bm-cb svg { opacity: 0; transition: opacity .25s; }
html.bm .bm-so-ofertas.bm-on .bm-cb { background: #0B0B0F; border-color: #0B0B0F; }
html.bm .bm-so-ofertas.bm-on .bm-cb svg { opacity: 1; }
html.bm .bm-limpar { margin-top: 12px; padding: 0; border: 0; background: none; font-size: 12px; text-decoration: underline; color: var(--bm-ink); cursor: pointer; font-family: inherit; }
html.bm .bm-limpar[hidden] { display: none; }
html.bm .bm-cat-tit { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; }
html.bm .category-body h1.text-heading, html.bm .category-title h1.text-heading { font-size: 36px !important; font-weight: 700 !important; line-height: 1.1 !important; margin: 0 !important; color: var(--bm-ink); }
html.bm .bm-pil-cat { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 7px; border-radius: 30px; background: #0B0B0F; box-shadow: inset 0 0 0 1px rgba(235,176,48,.45); overflow: hidden; color: #FAD876; }
html.bm .bm-pil-cat .bm-ouro-txt { padding-top: 2px; font-family: var(--bm-josefin); font-weight: 700; font-size: 12px; letter-spacing: .18em; white-space: nowrap; line-height: 1.1; }
html.bm .bm-pil-cat__sheen { position: absolute; top: 0; bottom: 0; left: 0; width: 40px; pointer-events: none; transform: translateX(-60px); background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.35), rgba(255,255,255,0)); }
html.bm .breadcrumbs { margin-top: 8px !important; font-size: 13px !important; }
html.bm .breadcrumbs .crumb { color: var(--bm-ink) !important; font-size: 13px !important; }
html.bm .product-count { font-size: 13px !important; color: var(--bm-ink); }
html.bm select.js-sort-by { height: 38px !important; padding: 0 36px 0 14px !important; border: 1px solid var(--bm-input) !important; border-radius: 30px !important; background-color: var(--bm-bg) !important; font-size: 13px !important; font-weight: 400 !important; color: var(--bm-ink) !important; }
html.bm .js-product-table { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin: 0 !important; }
html.bm .js-product-table > .js-item-product { max-width: none !important; width: auto !important; flex: none !important; padding: 0 !important; margin: 0 !important; display: flex; }
html.bm .js-product-table > .js-item-product.bm-oculto { display: none !important; }
html.bm .bm-cat-vazio { padding: 64px 0 10px; display: flex; flex-direction: column; align-items: center; text-align: center; }
html.bm .bm-cat-vazio[hidden] { display: none; }
html.bm .bm-cat-vazio p { margin: 0; font-size: 16px; font-weight: 600; color: var(--bm-ink); }
html.bm .bm-cat-vazio button { margin-top: 14px; height: 42px; padding: 0 20px; border: 0; border-radius: 30px; background: #18181a; color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
@media (max-width: 767.98px) {
  html.bm .category-body > .container { padding: 18px 15px !important; }
  html.bm .category-body > .container > .row { display: block !important; }
  html.bm .js-product-table { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  html.bm .category-title h1.text-heading { font-size: 30px !important; text-align: center; }
  html.bm .category-title .bm-cat-tit { justify-content: center; flex-direction: column; gap: 10px; }
}

/* ——— MENUS E BUSCA ——— */
html.bm.bm-trava, html.bm.bm-trava body { overflow: hidden !important; }
html.bm .bm-ovl { position: fixed; inset: 0; z-index: 1010; background: rgba(8,8,10,.28); opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility 0s linear .4s; }
html.bm .bm-ovl.bm-on { opacity: 1; visibility: visible; transition: opacity .4s ease; }
html.bm .bm-ovl--menu { background: rgba(8,8,10,.5); z-index: 1040; }
@media (max-width: 767.98px) { html.bm .bm-ovl--busca { background: rgba(8,8,10,.45); z-index: 1040; } }
/* item de menu com etiqueta e ponto */
html.bm .bm-tag-of { position: relative; display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px 3px 7px; border-radius: 20px; background: #0B0B0F; overflow: hidden; color: #FAD876; }
html.bm .bm-tag-of .bm-ouro-txt { padding-top: 1px; font-family: var(--bm-josefin); font-weight: 700; font-size: 10px; letter-spacing: .12em; line-height: 1.1; }
html.bm .bm-dot { width: 6px; height: 6px; border-radius: 50%; background: #EBB030; box-shadow: 0 0 8px rgba(235,176,48,.8); flex: none; }
/* mega menu */
html.bm .bm-mega { position: absolute; top: 100%; left: 50%; z-index: 3; width: 800px; max-width: calc(100vw - 30px); visibility: hidden; opacity: 0; transform: translate(-50%, -10px);
  transition: opacity .22s ease, transform .3s ease, visibility 0s linear .3s; font-family: "Poppins", sans-serif; }
html.bm .bm-mega.bm-on { visibility: visible; opacity: 1; transform: translate(-50%, 0); transition: opacity .35s ease, transform .5s var(--bm-ease), visibility 0s; }
html.bm .bm-mega__in { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 18px; padding: 18px; background: var(--bm-bg); border-radius: 0 0 18px 18px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.28), 0 0 0 1px rgba(0,0,0,.04); }
html.bm .bm-mega__lista { display: flex; flex-direction: column; justify-content: center; }
html.bm .bm-mega__it { min-height: 46px; display: flex; align-items: center; gap: 10px; padding: 0 12px; border-radius: 10px; font-size: 14px; color: var(--bm-ink) !important; text-decoration: none !important; transition: background .25s, padding .25s; }
html.bm .bm-mega__it > span:first-child { flex: 1; }
html.bm .bm-mega__it:hover { background: #F6F5F2; padding-left: 16px; }
html.bm .bm-mega__it--tudo { font-weight: 700; text-transform: uppercase; }
/* cartão preto (mega menu e menu lateral) */
html.bm .bm-mcard { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 250px; padding: 24px 26px 22px; border-radius: 14px; background: #050507; color: #fff !important; overflow: hidden; cursor: pointer; text-decoration: none !important; box-shadow: inset 0 0 0 1px rgba(235,176,48,.35); }
html.bm .bm-mcard__bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 70% 60% at 22% 0%, rgba(235,176,48,.22), rgba(235,176,48,0) 70%), radial-gradient(1px 1px at 82% 18%, rgba(255,255,255,.8) 50%, transparent 51%), radial-gradient(1px 1px at 92% 64%, rgba(255,255,255,.6) 50%, transparent 51%), radial-gradient(1px 1px at 58% 88%, rgba(255,255,255,.5) 50%, transparent 51%), radial-gradient(1px 1px at 70% 40%, rgba(255,255,255,.45) 50%, transparent 51%); }
html.bm .bm-mcard__glow { position: absolute; inset: 0; pointer-events: none; opacity: var(--glow, 0); transition: opacity .4s; background: radial-gradient(220px circle at var(--mx,50%) var(--my,50%), rgba(244,197,68,.22), rgba(244,197,68,0) 70%); }
html.bm .bm-mcard__sheen { position: absolute; top: 0; bottom: 0; left: 0; width: 90px; pointer-events: none; transform: translateX(-140px); background: linear-gradient(90deg, rgba(250,216,118,0), rgba(250,216,118,.14), rgba(250,216,118,0)); }
html.bm .bm-mcard__tw1 { position: absolute; right: 28px; top: 22px; color: #FAD876; }
html.bm .bm-mcard__tw2 { position: absolute; right: 60px; top: 54px; color: #FFF3C4; }
html.bm .bm-mcard__top { position: relative; z-index: 1; display: block; }
html.bm .bm-mcard__top img { display: block; height: 32px; width: auto; }
html.bm .bm-mcard__of { margin-top: 14px; display: flex; align-items: baseline; gap: 8px; font-size: 15px; font-weight: 600; flex-wrap: wrap; }
html.bm .bm-mcard__pct { font-family: var(--bm-josefin); font-weight: 700; font-size: 40px; line-height: .9; background: linear-gradient(180deg,#FAD876 10%,#EBB030 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
html.bm .bm-mcard__reg { display: block; margin-top: 8px; font-size: 12.5px; line-height: 1.45; color: #E9E2CF; }
html.bm .bm-mcard__reg b { color: #FAD876; }
html.bm .bm-mcard__rod { position: relative; z-index: 1; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(235,176,48,.22); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
html.bm .bm-mcard__cd { display: flex; flex-direction: column; gap: 6px; }
html.bm .bm-mcard__lbl { font-size: 10.5px; font-weight: 500; letter-spacing: .04em; color: #DCCFA6; }
html.bm .bm-mcard__seta { flex: none; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1.5px solid #EBB030; color: #FAD876; }
/* menu lateral (celular) */
html.bm .bm-menu { position: fixed; top: 0; left: 0; bottom: 0; width: 100%; z-index: 1050; display: flex; flex-direction: column; background: var(--bm-bg); transform: translateX(-100%); visibility: hidden;
  transition: transform .45s var(--bm-ease-io), visibility 0s linear .45s; font-family: "Poppins", sans-serif; color: var(--bm-ink); }
html.bm .bm-menu.bm-on { transform: none; visibility: visible; transition: transform .55s var(--bm-ease); box-shadow: 24px 0 70px rgba(0,0,0,.28); }
html.bm .bm-menu__topo { flex: none; height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 0 6px 0 16px; border-bottom: 1px solid var(--bm-line2); }
html.bm .bm-menu__entrar { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; color: var(--bm-ink) !important; text-decoration: none !important; }
html.bm .bm-menu__x, html.bm .bm-busca__x { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; background: none; color: var(--bm-ink); cursor: pointer; padding: 0; }
html.bm .bm-menu__corpo { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: none; padding: 16px 16px 28px; }
html.bm .bm-menu .bm-mcard { min-height: 0; padding: 20px 20px 18px; margin-bottom: 14px; }
html.bm .bm-menu .bm-mcard__top img { height: 26px; }
html.bm .bm-menu .bm-mcard__pct { font-size: 34px; }
html.bm .bm-menu__acc { border-bottom: 1px solid var(--bm-line2); }
html.bm .bm-menu__accb { width: 100%; min-height: 56px; display: flex; align-items: center; gap: 10px; padding: 0 4px; border: 0; background: none; font-size: 15px; font-weight: 500; letter-spacing: .02em; color: var(--bm-ink); text-align: left; cursor: pointer; text-transform: uppercase; font-family: inherit; }
html.bm .bm-menu__accb > span { flex: 1; }
html.bm .bm-menu__chev { transition: transform .35s; }
html.bm .bm-menu__acc.bm-on .bm-menu__chev { transform: rotate(180deg); }
html.bm .bm-menu__accw { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--bm-ease); }
html.bm .bm-menu__acc.bm-on .bm-menu__accw { grid-template-rows: 1fr; }
html.bm .bm-menu__accl { overflow: hidden; min-height: 0; padding-left: 8px; }
html.bm .bm-menu__sub { min-height: 46px; display: flex; align-items: center; gap: 10px; padding: 0 4px; font-size: 14px; color: var(--bm-ink) !important; text-decoration: none !important; }
html.bm .bm-menu__sub > span:first-child { flex: 1; }
html.bm .bm-menu__sub--tudo { font-weight: 700; text-transform: uppercase; }
html.bm .bm-menu__it { width: 100%; min-height: 56px; display: flex; align-items: center; gap: 10px; padding: 0 4px; border-bottom: 1px solid var(--bm-line2); font-size: 15px; font-weight: 500; letter-spacing: .02em; color: var(--bm-ink) !important; text-decoration: none !important; text-transform: uppercase; }
html.bm .bm-menu__it > span:first-child { flex: 1; }
/* busca */
html.bm .bm-busca { position: absolute; left: 0; right: 0; top: 100%; z-index: 3; background: var(--bm-bg); border-top: 1px solid var(--bm-line2); box-shadow: 0 30px 60px -24px rgba(0,0,0,.25);
  visibility: hidden; opacity: 0; transform: translateY(-10px); transition: opacity .3s ease, transform .4s ease, visibility 0s linear .4s; font-family: "Poppins", sans-serif; color: var(--bm-ink); }
html.bm .bm-busca.bm-on { visibility: visible; opacity: 1; transform: none; transition: opacity .5s ease, transform .5s var(--bm-ease), visibility 0s; }
html.bm .bm-busca__in { max-width: 1300px; margin: 0 auto; padding: 22px 15px 30px; }
html.bm .bm-busca__bar { display: flex; align-items: center; gap: 10px; margin: 0; }
html.bm .bm-busca__campo { flex: 1; min-width: 0; height: 54px; display: flex; align-items: center; gap: 12px; padding: 0 20px; border-radius: 30px; background: var(--bm-fg05); color: var(--bm-muted); }
html.bm .bm-busca__campo input { flex: 1; min-width: 0; height: 100%; border: 0 !important; background: none !important; font-size: 16px; color: var(--bm-ink); outline: none; box-shadow: none !important; padding: 0 !important; -webkit-appearance: none; appearance: none; }
html.bm .bm-busca__campo input::-webkit-search-cancel-button { display: none; }
html.bm .bm-busca__tit { display: flex; align-items: center; gap: 6px; padding: 18px 4px 12px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--bm-muted); }
html.bm .bm-busca__tit .bm-star { color: #EBB030; }
html.bm .bm-busca__grade { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
html.bm .bm-busca__card { min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 8px 8px 12px; border: 1px solid var(--bm-line2); border-radius: 12px; background: var(--bm-bg); text-decoration: none !important; color: var(--bm-ink) !important; transition: transform .35s var(--bm-ease), box-shadow .35s; }
html.bm .bm-busca__card:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -18px rgba(0,0,0,.3); }
html.bm .bm-busca__foto { position: relative; display: block; aspect-ratio: 1/1; border-radius: 8px; overflow: hidden; background: var(--bm-surface); }
html.bm .bm-busca__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
html.bm .bm-busca__off { position: absolute; top: 6px; right: 6px; display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px 3px; border-radius: 5px; background: #0B0B0F; box-shadow: inset 0 0 0 1px rgba(244,197,68,.5); color: #FAD876; font-size: 10.5px; font-weight: 700; line-height: 1.1; }
html.bm .bm-busca__nome { padding: 0 2px; font-size: 13px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html.bm .bm-busca__preco { padding: 0 2px; display: flex; align-items: baseline; gap: 8px; font-size: 14px; }
html.bm .bm-busca__preco span { font-size: 12px; text-decoration: line-through; opacity: .6; }
html.bm .bm-busca__nada { margin: 0; padding: 22px 0 4px; text-align: center; font-size: 14px; color: var(--bm-muted); }
html.bm .bm-busca__nada[hidden] { display: none; }
@media (max-width: 767.98px) {
  html.bm .bm-busca { position: fixed; top: 0; bottom: auto; max-height: 100%; z-index: 1050; border-top: 0; border-radius: 0 0 18px 18px; box-shadow: 0 20px 50px rgba(0,0,0,.18); display: flex; flex-direction: column; transform: translateY(-10px); }
  html.bm .bm-busca__in { padding: 0; display: flex; flex-direction: column; min-height: 0; }
  html.bm .bm-busca__bar { flex: none; gap: 6px; padding: 12px 6px 12px 16px; border-bottom: 1px solid var(--bm-line2); }
  html.bm .bm-busca__campo { height: 48px; gap: 10px; padding: 0 16px; }
  html.bm .bm-busca__campo input { font-size: 15px; }
  html.bm .bm-busca__res { flex: 1; min-height: 0; overflow-y: auto; padding: 6px 16px 18px; }
  html.bm .bm-busca__tit { padding: 10px 0 4px; }
  html.bm .bm-busca__grade { display: flex; flex-direction: column; gap: 0; }
  html.bm .bm-busca__card { display: grid; grid-template-columns: 56px 1fr auto; grid-template-rows: auto auto; column-gap: 12px; row-gap: 2px; align-items: center; padding: 10px 0; border: 0; border-bottom: 1px solid var(--bm-line2); border-radius: 0; }
  html.bm .bm-busca__card:hover { transform: none; box-shadow: none; }
  html.bm .bm-busca__foto { grid-row: 1 / 3; width: 56px; height: 56px; }
  html.bm .bm-busca__off { position: static; grid-column: 3; grid-row: 1 / 3; }
  html.bm .bm-busca__card > .bm-busca__foto .bm-busca__off { display: none; }
}

/* ——— HOME: BENEFÍCIOS, BANNERS, DEPOIMENTOS ——— */
@media (min-width: 768px) {
  html.bm .section-categories-home { padding-top: 34px !important; }
  html.bm .section-categories-home .swiper-wrapper { justify-content: center; gap: 8px 30px; transform: none !important; flex-wrap: wrap; }
  html.bm .section-categories-home .swiper-slide { width: 150px !important; margin: 0 !important; }
  html.bm .section-categories-home .home-category-image img { width: 150px !important; height: 150px !important; margin: 0 !important; }
}
html.bm .section-banners-home .textbanner, html.bm .section-banners-home .textbanner-image, html.bm .section-banners-home .home-banner { border-radius: 8px !important; overflow: hidden; }
html.bm .section-banners-home img { transition: transform .9s var(--bm-ease) !important; }
@media (hover: hover) and (pointer: fine) { html.bm .section-banners-home a:hover img, html.bm .section-banners-home .textbanner:hover img { transform: scale(1.04); } }
html.bm .section-testimonials-home .testimonial-item, html.bm .section-testimonials-home .swiper-slide > div { background: var(--bm-bg); border-radius: 6px !important; box-shadow: 0 2px 16px rgba(0,0,0,.08) !important; border: 0 !important; }
html.bm .section-testimonials-home .testimonial-text, html.bm .section-testimonials-home p { font-size: 14px; line-height: 1.65; }

/* ——— ESCURO ("modo black") ———
   Mesmo layout e movimento; só as cores mudam (mapa do handoff). Liga em
   bm_escuro (snipplets/black-magica/bm.tpl), que imprime html.bm-dark no
   servidor: sem "piscar" branco na carga. A camada preto + ouro não muda. */
html.bm.bm-dark {
  color-scheme: dark;
  --bm-ink: #F3F1EC; --bm-bg: #121216; --bm-muted: #B3AEA8; --bm-line: #26262C; --bm-line2: #202026; --bm-input: #3A3A42;
  --bm-surface: #1B1B20; --bm-fg05: rgba(255,255,255,.05); --bm-fg20: rgba(255,255,255,.2);
  --bm-ok: #5FD08E; --bm-gold-ink: #F4C544; --bm-cream: #18150C; --bm-cream-line: #3A3018; --bm-cream-track: #2E2714; --bm-cream-chip: #2E2714; --bm-card-offer: #4A3D1C;
  /* variáveis do tema Flex */
  --main-foreground: #F3F1EC; --main-background: #0B0B0E; --primary-color: #F3F1EC; --secondary-color: #F3F1EC;
  --main-foreground-opacity-05: rgba(255,255,255,.05); --main-foreground-opacity-08: rgba(255,255,255,.08); --main-foreground-opacity-10: rgba(255,255,255,.1);
  --main-foreground-opacity-20: rgba(255,255,255,.2); --main-foreground-opacity-30: rgba(255,255,255,.3); --main-foreground-opacity-40: rgba(255,255,255,.4);
  --main-foreground-opacity-50: rgba(255,255,255,.5); --main-foreground-opacity-60: rgba(255,255,255,.6); --main-foreground-opacity-70: rgba(255,255,255,.7); --main-foreground-opacity-80: rgba(255,255,255,.8);
  --main-background-opacity-30: rgba(11,11,14,.3); --main-background-opacity-40: rgba(11,11,14,.4); --main-background-opacity-50: rgba(11,11,14,.5); --main-background-opacity-80: rgba(11,11,14,.8); --main-background-opacity-90: rgba(11,11,14,.9);
  --header-desktop-background: #121216; --header-desktop-foreground: #F3F1EC; --header-icons: #B3AEA8; --topbar-background: #121216; --topbar-foreground: #F3F1EC; --topbar-icons: #B3AEA8;
  --nav-desktop-foreground: #F3F1EC; --nav-mobile-background: #121216; --nav-mobile-foreground: #F3F1EC; --search-background: #121216; --search-foreground: #F3F1EC;
  --featured-background: #0B0B0E; --featured-foreground: #F3F1EC; --new-background: #0B0B0E; --new-foreground: #F3F1EC; --sale-background: #0B0B0E; --sale-foreground: #F3F1EC;
  --best-seller-background: #0B0B0E; --best-seller-foreground: #F3F1EC; --main-categories-background: #0B0B0E; --main-categories-foreground: #F3F1EC; --categories-background: #0B0B0E; --categories-foreground: #F3F1EC;
  --testimonials-background: #0B0B0E; --testimonials-titles: #F3F1EC; --testimonials-foreground: #F3F1EC; --testimonials-block: #121216; --institutional-background: #0B0B0E; --institutional-foreground: #F3F1EC;
  --gridbanners-background: #0B0B0E; --gridbanners-foreground: #F3F1EC; --banner-promotional-background: #0B0B0E; --banner-promotional-foreground: #F3F1EC; --brands-background: #0B0B0E; --brands-foreground: #F3F1EC;
  --footer-background: #050507; --footer-form-background: #050507; --footer-form-input-background: #1A1A1F; --footer-form-input-foreground: #F3F1EC;
}
html.bm.bm-dark body { background: #0B0B0E !important; color: #F3F1EC; }
html.bm.bm-dark header.js-head-main, html.bm.bm-dark .bm-mega__in, html.bm.bm-dark .bm-busca, html.bm.bm-dark .bm-menu, html.bm.bm-dark #modal-cart.bm-drawer { background: #121216 !important; }
html.bm.bm-dark.bm-rolou header.js-head-main { box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.55); }
html.bm.bm-dark header.js-head-main .nav-desktop-list > .nav-item > .nav-item-container > .nav-list-link, html.bm.bm-dark header.js-head-main .nav-desktop-list > .nav-item > .nav-list-link { color: #F3F1EC !important; }
html.bm.bm-dark header.js-head-main .bm-chev { stroke: #F3F1EC; }
html.bm.bm-dark .bm-mega__it:hover { background: #1C1C21; }
html.bm.bm-dark .section-categories-home img { filter: invert(1) hue-rotate(180deg); mix-blend-mode: lighten; }
html.bm.bm-dark section, html.bm.bm-dark .section-home, html.bm.bm-dark .category-body, html.bm.bm-dark #single-product { background-color: transparent !important; color: #F3F1EC; }
html.bm.bm-dark .bm-card .item-name, html.bm.bm-dark .bm-card .item-price, html.bm.bm-dark .bm-card .price-compare, html.bm.bm-dark .bm-card .item-installments { color: #F3F1EC !important; }
html.bm.bm-dark .bm-card .price-compare { color: #8F8D95 !important; }
html.bm.bm-dark .bm-card .item-installments .product-installments::before { filter: invert(1); }
html.bm.bm-dark .section-title .text-heading, html.bm.bm-dark .section-title h2, html.bm.bm-dark h1, html.bm.bm-dark .product-name { color: #F3F1EC !important; }
html.bm.bm-dark .bm-mini__txt, html.bm.bm-dark .bm-mini { color: #F3F1EC; }
html.bm.bm-dark .bm-regua__trk::before { background: #26262C; }
html.bm.bm-dark .bm-regua__pin { border-color: #121216; }
html.bm.bm-dark .bm-mimo { border-color: #2A2A30; }
html.bm.bm-dark .bm-mimo.bm-mimo--ok { border-color: #EBB030; }
html.bm.bm-dark .bm-mimo__s, html.bm.bm-dark .bm-mimo__rod { color: #A3A1A8; }
/* botões pretos viram claros */
html.bm.bm-dark .unm-cupom-caixa button, html.bm.bm-dark .unm-cupom-caixa .btn, html.bm.bm-dark .shipping-calculator .js-calculate-shipping, html.bm.bm-dark .shipping-calculator .btn,
html.bm.bm-dark .filters-sidebar .btn, html.bm.bm-dark .bm-cat-vazio button { background: #F3F1EC !important; color: #0B0B0F !important; }
html.bm.bm-dark .filters-sidebar .js-price-filter-btn.disabled { background: #1E1E23 !important; color: #7E7C84 !important; }
html.bm.bm-dark .unm-cupom-caixa .bm-dica { background: none !important; color: #F3F1EC !important; }
/* campos */
html.bm.bm-dark input.form-control, html.bm.bm-dark .unm-cupom-caixa input, html.bm.bm-dark .shipping-calculator input, html.bm.bm-dark select.js-sort-by, html.bm.bm-dark .filters-sidebar input, html.bm.bm-dark .footer input {
  background: #1A1A1F !important; color: #F3F1EC !important; box-shadow: inset 0 0 0 1px #2C2C33 !important; border-color: transparent !important; }
html.bm.bm-dark input::placeholder { color: #7E7C84 !important; }
html.bm.bm-dark .js-cart-item .js-cart-quantity-input { background: none !important; box-shadow: none !important; color: #F3F1EC !important; }
html.bm .filters-sidebar #filters, html.bm .filters-sidebar .filters-properties-container { border: 0 !important; box-shadow: none !important; background: none !important; }
html.bm.bm-dark .bm-so-ofertas.bm-on .bm-cb { background: #4A3D1C; border-color: #4A3D1C; }
/* rodapé */
html.bm.bm-dark footer, html.bm.bm-dark .js-footer, html.bm.bm-dark .footer { background: #050507 !important; border-top: 1px solid rgba(235,176,48,.18); }
/* assinatura (bloco .unm de product-form.tpl) */
html.bm.bm-dark .unm { --unm-bd: #2A2420; --unm-bd-i: #3A2D24; --unm-creme-c: #22140C; --unm-creme: #22140C; --unm-tinta: #F3F1EC; --unm-tinta-m: #C8C1BA; --unm-tinta-f: #A89C93; }
html.bm.bm-dark .unm .unm-aba, html.bm.bm-dark .unm :checked ~ .unm-abas .unm-aba--unico { background: #121216 !important; }
html.bm.bm-dark .unm :checked ~ .unm-abas .unm-aba--assin { background: #22140C !important; }
html.bm.bm-dark .unm .unm-aba::before { background: #121216; border-color: #5B4C41; }
html.bm.bm-dark .unm .unm-tip { background: #2A2420; }
/* frete grátis do produto */
html.bm.bm-dark .unm-fg, html.bm.bm-dark [class*="frete-gratis-produto"] { background: linear-gradient(135deg,#0E2016,#0B1A12) !important; border-color: #1E5A37 !important; color: #7FE0A6 !important; }
/* carrinho */
html.bm.bm-dark .js-cart-item .js-cart-item-subtotal-compare-price { color: #8F8D95 !important; }
html.bm.bm-dark .bm-xs__seta { border-color: #3A3A42; }
html.bm.bm-dark .cart-page, html.bm.bm-dark .cart-page .col-md-4 > div, html.bm.bm-dark .js-cart-summary-page { background-color: transparent; }
html.bm.bm-dark .bm-busca__card { background: #121216; }

/* ——— PÁGINA DE ASSINATURA (cabeçalho laranja do assinatura.css) ——— */
html.bm body.is-assinatura header.js-head-main .nav-desktop-list > .nav-item > .nav-item-container > .nav-list-link, html.bm body.is-assinatura header.js-head-main .nav-desktop-list > .nav-item > .nav-list-link { color: #fff !important; }
html.bm body.is-assinatura header.js-head-main .bm-chev { stroke: #fff; }
html.bm body.is-assinatura header.js-head-main .bm-ub { color: #fff; }

/* ——— ESCURO: correções da revisão no ar (02/11) ——— */
/* ícones do tema (svg.icon-inline) vêm com fill preto fixo: seguem a cor do texto */
html.bm.bm-dark svg.icon-inline { fill: currentColor !important; }
html.bm.bm-dark .js-cart-item .cart-item-delete .btn, html.bm.bm-dark .js-cart-item .js-cart-quantity-btn, html.bm.bm-dark .js-modal-open.font-small { color: #F3F1EC !important; }
/* conteúdo das páginas institucionais: o texto vem do admin com cor fixa escura */
html.bm.bm-dark section.user-content { --main-foreground: #18181a; --main-background: #F7F5F0; --primary-color: #18181a; --secondary-color: #18181a; color-scheme: light; color: #18181a; background: #F7F5F0 !important; border-radius: 14px; padding: 28px 0; margin: 0 auto 40px; max-width: 1300px; }
html.bm.bm-dark .user-content :is(p, li, h1, h2, h3, h4, h5, h6, td, th, blockquote) { color: #18181a; }
/* avaliações (app bk-reviews): resumo em fundo escuro e cartões escuros */
html.bm.bm-dark .bk-reviews .bk-text-primary, html.bm.bm-dark .bk-reviews .tw-text-custom, html.bm.bm-dark .collection-star-section p { color: #F3F1EC !important; }
html.bm.bm-dark .bk-reviews .tw-bg-white, html.bm.bm-dark .bk-reviews .bk-bg-tertiary { background: #121216 !important; }
html.bm.bm-dark .bk-reviews [class*="tw-text-black"] { color: #A3A1A8 !important; }
html.bm.bm-dark .bk-reviews select { background: #1A1A1F !important; color: #F3F1EC !important; border-color: #2C2C33 !important; }
/* menu lateral no tablet (768–991 px, onde o tema troca o menu pelo hambúrguer) */
@media (min-width: 768px) { html.bm .bm-menu { width: 420px; } }
/* folha "Agregado ao carrinho" do tema: o JS fecha na hora; aqui ela nem chega a aparecer */
html.bm #related-products-notification, html.bm .js-modal-overlay[data-modal-id="#related-products-notification"] { visibility: hidden !important; opacity: 0 !important; }

/* ——— TOPO FIXO ———
   O tema põe overflow-x:hidden no body, e isso faz o body virar contêiner de
   rolagem: o position:sticky da barra da campanha e do cabeçalho deixava de
   funcionar (rolavam junto com a página). overflow-x:clip corta igual, sem
   criar contêiner. O .overflow-none do tema (trava dos modais) continua valendo. */
html.bm body:not(.overflow-none) { overflow-x: clip !important; overflow-y: visible !important; }
/* botão do cross-sell: estados */
html.bm .bm-xs__add[disabled] { cursor: default; }
html.bm .bm-xs__add--ocupado { opacity: .75; }
html.bm .bm-xs__add--ok { background: #1e8449 !important; }

/* ——— movimento reduzido ——— */
@media (prefers-reduced-motion: reduce) {
  html.bm .bm-topbar__sheen, html.bm [data-sheen] { display: none; }
  html.bm .bm-cd__flip-c, html.bm .bm-cd__flip-b { animation: none; }
  html.bm .bm-toast, html.bm .bm-toast.bm-on { transition: opacity .2s; }
}

/* ——— máscara do lockup (embutida: a CDN do tema não manda CORS, e mask-image de outro domínio não carrega) ——— */
html.bm .bm-hero__lockmask { --bm-lockmask: url(data:image/webp;base64,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); -webkit-mask-image: var(--bm-lockmask); mask-image: var(--bm-lockmask); }
