/* Acabamento compartilhado da vitrine Black. Carregado após o CSS das páginas.
   Fotos e logos enviados mantêm suas cores; formulários usam superfícies escuras. */
body.bf-theme.bf-unified {
  color-scheme: dark;
  --bf-bg: #0b0b0f;
  --bf-surface: #18181f;
  --bf-elevated: #24242d;
  --bf-input: #202028;
  --bf-stroke: #454550;
  --bf-text: #f5f5f8;
  --bf-muted: #bfc0cc;
  --bf-orange: #ff8a45;
  --bf-selected: #35251e;
  --bf-on-orange: #231006;
  --bs-body-bg: var(--bf-bg);
  --bs-body-color: var(--bf-text);
  --bs-emphasis-color: var(--bf-text);
  --bs-secondary-color: var(--bf-muted);
  --bs-tertiary-color: var(--bf-muted);
  --bs-secondary-bg: var(--bf-elevated);
  --bs-tertiary-bg: var(--bf-surface);
  --bs-border-color: var(--bf-stroke);
  --bs-link-color: var(--bf-orange);
  --bs-link-hover-color: #ffbe91;
  --filter-border: var(--bf-stroke);
}
body.bf-theme.bf-unified .category-container { --filter-border: var(--bf-stroke); }
body.bf-theme.bf-unified :is(.filter-panel,.products-page-filters,.busca-filter-panel,.busca-filter-sheet,.stores-filter-panel,.promo-filter-panel) {
  background: var(--bf-surface) !important;
  color: var(--bf-text) !important;
  border-color: var(--bf-stroke) !important;
}
/* Os invólucros eram brancos enquanto somente os inputs recebiam o tema. */
body.bf-theme.bf-unified :is(.filter-search-field,.filter-price-grid>div,.products-filter-search,.products-price-grid>div,.stores-filter-search,.promo-filter-search,.busca-price-grid>div,.busca-price-grid>label,.input-group-text) {
  background: var(--bf-input) !important;
  background-image: none !important;
  color: var(--bf-text) !important;
  border-color: var(--bf-stroke) !important;
  box-shadow: none !important;
}
body.bf-theme.bf-unified :is(.filter-search-field,.filter-price-grid>div,.products-filter-search,.products-price-grid>div,.stores-filter-search,.promo-filter-search,.busca-price-grid>div,.busca-price-grid>label) input:not([type=hidden]) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  color: var(--bf-text) !important;
  -webkit-text-fill-color: var(--bf-text) !important;
  box-shadow: none !important;
}
body.bf-theme.bf-unified :is(.filter-search-field,.products-filter-search,.stores-filter-search,.promo-filter-search) > i { color: var(--bf-muted) !important; }
body.bf-theme.bf-unified :is(.filter-search-field,.filter-price-grid>div,.products-filter-search,.products-price-grid>div,.stores-filter-search,.promo-filter-search,.busca-price-grid>div,.busca-price-grid>label):focus-within {
  border-color: var(--bf-orange) !important;
  box-shadow: 0 0 0 3px #ff8a4526 !important;
}
body.bf-theme.bf-unified :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.form-control,.form-select) {
  color: var(--bf-text) !important;
  -webkit-text-fill-color: var(--bf-text) !important;
  caret-color: var(--bf-orange);
}
body.bf-theme.bf-unified :is(input,textarea)::placeholder { color: var(--bf-muted) !important; opacity: 1; -webkit-text-fill-color: var(--bf-muted); }
body.bf-theme.bf-unified input:-webkit-autofill,
body.bf-theme.bf-unified input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--bf-input) inset !important;
  -webkit-text-fill-color: var(--bf-text) !important;
}
body.bf-theme.bf-unified :is(select,.filter-select,.products-filter-select,.busca-sort) {
  background-color: var(--bf-input) !important;
  border-color: var(--bf-stroke) !important;
  color: var(--bf-text) !important;
}
body.bf-theme.bf-unified select option { background: var(--bf-input); color: var(--bf-text); }
body.bf-theme.bf-unified :is(.filter-label,.form-label,.busca-filter-label,.products-filter-group>label,.stores-filter-label,.promo-filter-label,.filter-price-grid span,.products-price-grid span,.busca-price-grid span) {
  color: var(--bf-muted) !important;
}
body.bf-theme.bf-unified :is(.section-subtitle,.filter-panel-head span,.busca-filter-head p,.busca-filter-count,.filter-store-info small,.products-store-option small,.busca-card-meta,.produto-meta-row,.produto-chart-labels,.produto-web-seller,.produto-action-note,.products-page-meta,.search-suggest-meta) { color: var(--bf-muted) !important; }
body.bf-theme.bf-unified :is(.filter-panel-head,.products-filter-head,.busca-filter-head,.filter-actions,.products-filter-actions,.busca-filter-actions) { border-color: var(--bf-stroke) !important; }
body.bf-theme.bf-unified :is(.filter-panel-head>i,.stores-filter-icon,.promo-filter-icon,.busca-empty-icon) {
  background: var(--bf-selected) !important;
  color: var(--bf-orange) !important;
}
/* Todas as linhas de opção, incluindo as quatro opções rápidas da categoria. */
body.bf-theme.bf-unified :is(.filter-check,.products-check,.busca-check,.filter-store-option,.products-store-option,.stores-filter-option,.promo-filter-option) {
  background: var(--bf-input) !important;
  color: var(--bf-text) !important;
  border-color: var(--bf-stroke) !important;
}
body.bf-theme.bf-unified :is(.filter-check,.products-check,.busca-check) :is(span,label),
body.bf-theme.bf-unified :is(.filter-store-info strong,.products-store-option strong,.stores-filter-option strong,.promo-filter-option strong) {
  color: var(--bf-text) !important;
}
body.bf-theme.bf-unified :is(.filter-check,.products-check,.busca-check) i { color: var(--bf-orange) !important; }
body.bf-theme.bf-unified :is(.filter-check,.products-check,.busca-check,.filter-store-option,.products-store-option,.stores-filter-option,.promo-filter-option):is(:hover,.is-selected,:has(input:checked)) {
  background: var(--bf-selected) !important;
  border-color: var(--bf-orange) !important;
}
body.bf-theme.bf-unified :is(.filter-check,.products-check,.busca-check,.filter-store-option,.products-store-option,.stores-filter-option,.promo-filter-option):focus-within { outline: 2px solid var(--bf-orange); outline-offset: 2px; }
body.bf-theme.bf-unified :is(input[type=checkbox],input[type=radio],input[type=range]) { accent-color: var(--bf-orange) !important; }
body.bf-theme.bf-unified :is(.filter-store-logo--all,.filter-store-logo.has-no-img) {
  background: var(--bf-elevated) !important;
  border-color: var(--bf-stroke) !important;
}
body.bf-theme.bf-unified .filter-store-logo--all i { color: var(--bf-orange) !important; }
body.bf-theme.bf-unified .filter-store-logo.has-no-img::after { filter: brightness(0) invert(1); }
/* Logos reais têm uma base branca pequena para preservar a legibilidade da marca. */
body.bf-theme.bf-unified :is(.filter-store-logo,.products-store-logo,.stores-logo-card-image,.promo-logo-card-image):has(img) { background: #fff !important; border-color: #d9d9df !important; }
/* Mesma hierarquia visual nos resultados, títulos, menus e navegação. */
body.bf-theme.bf-unified :is(.category-results-bar,.products-results-head,.busca-toolbar,.wishlist-page-toolbar) {
  background: var(--bf-surface) !important;
  color: var(--bf-muted) !important;
  border-color: var(--bf-stroke) !important;
}
body.bf-theme.bf-unified :is(.category-results-bar strong,.busca-card-title,.produto-web-title,.produto-title,.store-product-title,.wishlist-page-card-title,.search-suggest-title) { color: var(--bf-text) !important; }
body.bf-theme.bf-unified :is(.category-results-bar small,.section-kicker,.filter-clear-top) { color: var(--bf-orange) !important; }
body.bf-theme.bf-unified :is(.breadcrumb,.breadcrumb-item,.breadcrumb-item.active,.products-page-breadcrumb,.busca-breadcrumb,.stores-breadcrumb,.cupons-breadcrumb,.store-profile-breadcrumb) { color: var(--bf-muted) !important; }
body.bf-theme.bf-unified .breadcrumb-item::before { color: var(--bf-muted) !important; }
body.bf-theme.bf-unified :is(.breadcrumb a,.products-page-breadcrumb a,.store-profile-breadcrumb a) { color: var(--bf-orange) !important; }
body.bf-theme.bf-unified :is(.front-web-dropdown-menu,.front-web-dropdown-menu::before,.search-suggest,.offcanvas,.offcanvas-header,.offcanvas-body,.modal-content,.modal-header,.modal-footer,.accordion-item,.accordion-button) {
  background: var(--bf-surface) !important;
  color: var(--bf-text) !important;
  border-color: var(--bf-stroke) !important;
}
body.bf-theme.bf-unified :is(.front-web-dropdown-menu a,.dropdown-item,.search-suggest-item) { color: var(--bf-text) !important; }
body.bf-theme.bf-unified :is(.front-web-dropdown-menu a,.dropdown-item,.search-suggest-item):is(:hover,:focus-visible) { background: var(--bf-selected) !important; color: #ffbe91 !important; }
body.bf-theme.bf-unified :is(.dropdown-divider,hr,.list-group-item) { border-color: var(--bf-stroke) !important; }
body.bf-theme.bf-unified .list-group-item { background: var(--bf-surface) !important; color: var(--bf-text) !important; }
/* Botões principais: laranja com texto escuro, legível inclusive no gradiente. */
body.bf-theme.bf-unified :is(.filter-submit-btn,.products-filter-actions button,.stores-filter-apply,.promo-filter-apply,.busca-filter-actions button,.front-deal-btn,.products-page-btn,.btn-comprar,.stores-logo-card-cta,.promo-logo-card-cta,.bf-hero-button,.wishlist-page-primary-btn,.btn-primary,.btn-custom,.btn-custom-front,.btn-primary-store,.bf-official-cta,.store-products-link,.store-product-btn,.cookie-consent-btn--primary) {
  background: linear-gradient(180deg,#ff944f,#ff752c) !important;
  border-color: #ff9e64 !important;
  color: var(--bf-on-orange) !important;
  -webkit-text-fill-color: var(--bf-on-orange);
  text-shadow: none !important;
  box-shadow: 0 5px 16px #ff752c1c !important;
}
body.bf-theme.bf-unified :is(.filter-submit-btn,.products-filter-actions button,.stores-filter-apply,.promo-filter-apply,.busca-filter-actions button,.front-deal-btn,.products-page-btn,.btn-comprar,.stores-logo-card-cta,.promo-logo-card-cta,.bf-hero-button,.wishlist-page-primary-btn,.btn-primary,.btn-custom,.btn-custom-front,.btn-primary-store,.bf-official-cta,.store-products-link,.store-product-btn,.cookie-consent-btn--primary) :is(i,span,strong) { color: inherit !important; }
body.bf-theme.bf-unified :is(.filter-submit-btn,.products-filter-actions button,.stores-filter-apply,.promo-filter-apply,.busca-filter-actions button,.front-deal-btn,.products-page-btn,.btn-comprar,.stores-logo-card-cta,.promo-logo-card-cta,.bf-hero-button,.wishlist-page-primary-btn,.btn-primary,.btn-custom,.btn-custom-front,.btn-primary-store,.bf-official-cta,.store-products-link,.store-product-btn,.cookie-consent-btn--primary):hover { color: var(--bf-on-orange) !important; filter: brightness(1.08); }
body.bf-theme.bf-unified :is(.filter-reset-btn,.products-filter-actions a,.stores-filter-reset,.promo-filter-reset,.busca-filter-actions a,.btn-outline-secondary,.btn-light,.product-view-toggle,.product-view-btn,.busca-mobile-filter,.busca-filter-close,.wishlist-page-secondary-btn,.wishlist-page-clear-btn,.products-pagination a,.products-pagination span,.busca-pagination a,.busca-pagination span,.cupom-code) {
  background: var(--bf-elevated) !important;
  color: var(--bf-text) !important;
  border-color: var(--bf-stroke) !important;
}
body.bf-theme.bf-unified :is(.product-view-btn.is-active,.products-pagination .active,.busca-pagination .active,.page-item.active .page-link) {
  background: var(--bf-orange) !important;
  color: var(--bf-on-orange) !important;
  border-color: var(--bf-orange) !important;
}
body.bf-theme.bf-unified :is(.filter-reset-btn,.products-filter-actions a,.stores-filter-reset,.promo-filter-reset,.busca-filter-actions a,.btn-outline-secondary,.btn-light,.product-view-btn,.busca-filter-close):hover { background: #32323e !important; color: var(--bf-text) !important; border-color: var(--bf-orange) !important; }
body.bf-theme.bf-unified :is(.produto-card,.products-page-card,.busca-card,.store-product-card,.wishlist-page-card) { border-color: var(--bf-stroke) !important; }
body.bf-theme.bf-unified :is(.produto-card,.products-page-card,.busca-card,.store-product-card,.wishlist-page-card):hover { border-color: var(--bf-orange) !important; }
body.bf-theme.bf-unified :is(a,button,input,select,textarea):focus-visible { outline: 2px solid #ffb67f !important; outline-offset: 3px !important; }
body.bf-theme.bf-unified ::selection { background: #ff8a45; color: #231006; }
@media (prefers-reduced-motion: reduce) {
  body.bf-theme.bf-unified :is(.produto-card,.filter-store-option,.product-view-btn) { transition: none !important; }
}

body.bf-theme.bf-unified .navbar-main .wishlist-count {background:#c62636!important;color:#fff!important;}
body.bf-theme.bf-unified .products-filter-head span { color: var(--bf-muted) !important; }
body.bf-theme.bf-unified :is(.busca-filter-title,.busca-mobile-filter) .busca-filter-count { background: var(--bf-orange) !important; color: var(--bf-on-orange) !important; }
body.bf-theme.bf-unified select.form-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23bfc0cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right .75rem center !important;
  background-size: 16px 12px !important;
}
/* Estados que tinham regras locais mais específicas que o acabamento antigo. */
body.bf-theme.bf-unified :is(.stores-logo-card,.promo-logo-card) :is(.stores-logo-card-discount,.promo-logo-card-discount),
body.bf-theme.bf-unified .bf-home .front-deal-discount {
  background: #bc2437 !important;
  color: #fff !important;
  border-color: #e65062 !important;
}
body.bf-theme.bf-unified .store-profile-page .store-profile-kicker {
  background: var(--bf-selected) !important;
  color: #ffc299 !important;
  border-color: #885131 !important;
}
body.bf-theme.bf-unified .produto-page .produto-descricao-conteudo,
body.bf-theme.bf-unified .produto-page .produto-descricao-conteudo :is(p,li,span),
body.bf-theme.bf-unified .produto-page .avaliacao-score-caption,
body.bf-theme.bf-unified .produto-page .avaliacao-cta p { color: var(--bf-muted) !important; }
body.bf-theme.bf-unified .produto-page .avaliacao-tabs .nav-link.active {
  background: var(--bf-orange) !important;
  color: var(--bf-on-orange) !important;
  border-color: var(--bf-orange) !important;
}
body.bf-theme.bf-unified .bf-home .front-category-link.is-active,
body.bf-theme.bf-unified .bf-home .front-category-link:hover {
  background: var(--bf-selected) !important;
  color: var(--bf-text) !important;
  border-color: var(--bf-orange) !important;
}
body.bf-theme.bf-unified .bf-home .front-category-link:is(.is-active,:hover) :is(i,span) { color: inherit !important; }
body.bf-theme.bf-unified .bf-home .bf-bag-shape { background: #942434 !important; }
body.bf-theme.bf-unified .bf-home .bf-bag-shape :is(small,b) { color: #fff !important; }
body.bf-theme.bf-unified .bf-home .bf-promo {
  background: linear-gradient(130deg,#33231c,#1c1c24) !important;
  color: var(--bf-text) !important;
  border-color: #68402b !important;
}
body.bf-theme.bf-unified .bf-home .bf-promo :is(strong,small) { color: var(--bf-text) !important; }
body.bf-theme.bf-unified .bf-home .bf-promo>i { color: #ffb57f !important; text-shadow: none !important; }
body.bf-theme.bf-unified .bf-home .bf-promo>b,
body.bf-theme.bf-unified .bf-home .bf-official .bf-official-card .bf-official-cta {
  background: var(--bf-orange) !important;
  color: var(--bf-on-orange) !important;
  border-color: #ffad77 !important;
}
body.bf-theme.bf-unified .bf-home .bf-official .bf-official-card .bf-official-cta i { color: inherit !important; }
body.bf-theme.bf-unified .filter-clear-top { background: transparent !important; color: var(--bf-orange) !important; }

/* O cabeçalho acompanha a rolagem; a lateral continua no fluxo da página. */
body.bf-theme.bf-unified .navbar-main {position:sticky!important;top:0;z-index:1030!important;}
html {scroll-padding-top:150px;}

/* Selos respeitam as escolhas do painel, inclusive no tema Black. */
body.bf-theme.bf-unified .product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  margin: 8px 0;
}
body.bf-theme.bf-unified .product-badges .product-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  min-width: 0;
  padding: 6px 9px;
  border-radius: 8px;
  background: var(--product-badge-bg) !important;
  color: var(--product-badge-ink) !important;
  -webkit-text-fill-color: var(--product-badge-ink);
  border: 1px solid color-mix(in srgb,var(--product-badge-bg) 80%,var(--product-badge-ink)) !important;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 650;
}
body.bf-theme.bf-unified .product-badges .product-badge :is(i,span) { color: inherit !important; }
body.bf-theme.bf-unified .product-badges .product-badge i { flex: none; }
body.bf-theme.bf-unified .product-badges .product-badge span { min-width: 0; overflow-wrap: anywhere; }

/* Uma única composição para as ofertas; as duas frases ocupam o mesmo espaço. */
body.bf-theme.bf-unified .bf-offer-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap;
  vertical-align: middle;
}
body.bf-theme.bf-unified .bf-offer-button .bf-offer-cart {
  display: block;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  color: inherit !important;
  stroke: currentColor;
}
body.bf-theme.bf-unified .bf-offer-button .bf-offer-label {
  display: inline-grid !important;
  grid-template-areas: 'label';
  align-items: center;
  justify-items: center;
  min-width: 11ch;
  line-height: 1.4;
  color: inherit !important;
}
body.bf-theme.bf-unified .bf-offer-label > span {
  grid-area: label;
  display: block;
  color: inherit !important;
  animation: bf-offer-switch 6s ease-in-out infinite;
}
body.bf-theme.bf-unified .bf-offer-label > .bf-offer-deal {
  animation-delay: -3s;
  opacity: 0;
}
body.bf-theme.bf-unified .bf-offer-button:is(:hover,:focus-visible) .bf-offer-label > span { animation-play-state: paused; }
body.bf-theme.bf-unified .bf-offer-cta,
body.bf-theme.bf-unified :is(.wishlist-item-actions,.wishlist-page-card-actions) a.bf-offer-cta {
  width: 100%;
  min-height: 42px;
  height: auto;
  padding: 9px 12px;
  border: 1px solid #ffad77 !important;
  border-radius: 10px;
  background: linear-gradient(180deg,#ff944f,#ff752c) !important;
  color: var(--bf-on-orange) !important;
  font-size: 13px;
  font-weight: 750;
  margin-top: 10px;
}
body.bf-theme.bf-unified :is(.wishlist-item-actions,.wishlist-page-card-actions) a.bf-offer-cta { width: auto; flex: 1; margin-top: 0; }
body.bf-theme.bf-unified .bf-offer-button .visually-hidden { position: absolute !important; }
body.bf-theme.bf-unified .buscape-hero-cta.bf-offer-button { padding: 10px 14px; background: var(--bf-orange) !important; color: var(--bf-on-orange) !important; border-radius: 10px; }
@keyframes bf-offer-switch {
  0%,40% { opacity: 1; transform: translateY(0); }
  48%,90% { opacity: 0; transform: translateY(-5px); }
  91% { opacity: 0; transform: translateY(5px); }
  100% { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  body.bf-theme.bf-unified .bf-offer-label > span { animation: none !important; transform: none !important; }
  body.bf-theme.bf-unified .bf-offer-label > .bf-offer-black { display: none !important; }
  body.bf-theme.bf-unified .bf-offer-label > .bf-offer-deal { opacity: 1 !important; }
}

/* Cabeçalho compacto: marca, navegação e sacola na primeira linha. */
body.bf-theme.bf-unified .front-header-menu { display: none; }
body.bf-theme.bf-unified .front-mobile-menu:not([open]) { display: none !important; }
body.bf-theme.bf-unified .front-mobile-menu {
  position: fixed;
  inset: 0 auto 0 0;
  width: min(360px,calc(100vw - 28px));
  max-width: none;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));
  border: 0;
  border-right: 1px solid var(--bf-stroke);
  background: var(--bf-surface);
  color: var(--bf-text);
  box-shadow: 12px 0 40px #0006;
  overflow: auto;
  overscroll-behavior: contain;
}
body.bf-theme.bf-unified .front-mobile-menu::backdrop { background: #000a; backdrop-filter: blur(3px); }
body.bf-theme.bf-unified:has(.front-mobile-menu[open]) { overflow: hidden; }
body.bf-theme.bf-unified :is(.front-menu-toggle,.front-menu-close) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 0;
  background: var(--bf-elevated);
  color: var(--bf-text);
  border: 1px solid var(--bf-stroke);
  border-radius: 12px;
  cursor: pointer;
}
body.bf-theme.bf-unified :is(.front-menu-toggle,.front-menu-close):hover { color: var(--bf-orange); border-color: var(--bf-orange); }
body.bf-theme.bf-unified .front-mobile-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--bf-stroke); }
body.bf-theme.bf-unified .front-mobile-menu-head h2 { margin: 5px 0 0; font-size: 25px; }
body.bf-theme.bf-unified .front-mobile-menu-kicker { font-size: 10px; letter-spacing: 1.5px; color: var(--bf-orange); }
body.bf-theme.bf-unified .front-mobile-menu-links { display: grid; gap: 7px; padding-top: 16px; }
body.bf-theme.bf-unified .front-mobile-menu-links a,
body.bf-theme.bf-unified .front-mobile-categories summary {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr) 14px;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px;
  border-radius: 10px;
  background: transparent;
  color: var(--bf-text) !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
body.bf-theme.bf-unified .front-mobile-categories summary { list-style: none; }
body.bf-theme.bf-unified .front-mobile-categories summary::-webkit-details-marker { display: none; }
body.bf-theme.bf-unified .front-mobile-categories[open] summary { color: var(--bf-orange) !important; background: var(--bf-selected); }
body.bf-theme.bf-unified .front-mobile-menu-links a:hover { background: var(--bf-elevated); color: #ffba8c !important; }
body.bf-theme.bf-unified .front-mobile-menu-links a>i:first-child { color: var(--bf-orange); font-size: 18px; }
body.bf-theme.bf-unified .front-mobile-menu-links a>i:last-child { color: var(--bf-muted); font-size: 12px; }
body.bf-theme.bf-unified .front-mobile-category-list { display: grid; gap: 4px; padding: 8px 0; }
body.bf-theme.bf-unified .front-mobile-category-image { width: 22px; height: 22px; object-fit: contain; }
body.bf-theme.bf-unified .footer-brand-link { margin-bottom: 12px; }
/* Marca do rodapé em tamanho de leitura, com a frase e as redes logo abaixo. */
body.bf-theme.bf-unified .footer-modern .footer-brand-link {
  display: inline-flex;
  max-width: 100%;
  margin-bottom: 16px;
  opacity: 1;
}
body.bf-theme.bf-unified .footer-modern .footer-brand-image {
  display: block;
  width: 220px;
  height: auto;
  max-width: 100%;
  max-height: 96px;
  object-fit: contain;
  object-position: left center;
}
body.bf-theme.bf-unified .footer-modern .footer-brand-phrase {
  max-width: 32ch;
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
  color: var(--bf-muted) !important;
  opacity: 1;
}
body.bf-theme.bf-unified .footer-brand-column .footer-social-links { gap: 10px; margin-top: 18px; }
body.bf-theme.bf-unified .footer-brand-column .footer-social-link {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--bf-elevated);
  border: 1px solid var(--bf-stroke);
  color: var(--bf-text) !important;
  opacity: 1;
  font-size: 19px;
}
body.bf-theme.bf-unified .footer-brand-column .footer-social-link:is(:hover,:focus-visible) {
  background: var(--bf-selected);
  color: var(--bf-orange) !important;
  border-color: var(--bf-orange);
}
@media (max-width: 991.98px) {
  body.bf-theme.bf-unified .navbar-main { padding: 12px 0 !important; }
  body.bf-theme.bf-unified .navbar-main .container { width: calc(100% - 24px) !important; max-width: none !important; }
  body.bf-theme.bf-unified .navbar-main .row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 44px 44px !important;
    grid-template-areas: 'brand menu cart' 'search search search';
    align-items: center;
    gap: 12px 9px !important;
    margin: 0 !important;
  }
  body.bf-theme.bf-unified .navbar-main .row>div { width: 100% !important; max-width: none !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
  body.bf-theme.bf-unified .navbar-main .front-header-brand { grid-area: brand; }
  body.bf-theme.bf-unified .navbar-main .front-header-menu { grid-area: menu; display: flex !important; }
  body.bf-theme.bf-unified .navbar-main .front-header-actions { grid-area: cart; }
  body.bf-theme.bf-unified .navbar-main .front-header-search { grid-area: search; }
  body.bf-theme.bf-unified .navbar-main .front-header-desktop-nav { display: none !important; }
  body.bf-theme.bf-unified .navbar-main .logo-text { display: inline-flex !important; max-width: 100%; white-space: normal; font-size: clamp(15px,4.1vw,20px) !important; }
  body.bf-theme.bf-unified .navbar-main .front-logo-fallback { max-width: 100%; gap: 7px; white-space: normal; }
  body.bf-theme.bf-unified .navbar-main .front-logo-mark { flex: 0 0 30px; width: 30px; height: 30px; font-size: 17px; }
  body.bf-theme.bf-unified .navbar-main .front-logo-image-wrap { max-width: 100%; }
  body.bf-theme.bf-unified .navbar-main .front-store-logo-img { max-width: min(190px,100%) !important; max-height: 46px !important; object-fit: contain; }
  body.bf-theme.bf-unified .navbar-main .header-actions { display: flex; justify-content: flex-end; gap: 0 !important; }
  body.bf-theme.bf-unified .navbar-main .wishlist-trigger { width: 44px !important; height: 44px !important; border-radius: 12px; }
  body.bf-theme.bf-unified .navbar-main .search-box { width: 100% !important; max-width: none !important; margin: 0 !important; }
  body.bf-theme.bf-unified .navbar-main .search-form { display: flex !important; width: 100%; }
  body.bf-theme.bf-unified .navbar-main .search-input { flex: 1; width: 0; min-width: 0; height: 44px !important; padding: 0 12px; font-size: 13px; }
  body.bf-theme.bf-unified .navbar-main .search-btn { flex: 0 0 46px; height: 44px !important; width: 46px; padding: 0; }
  body.bf-theme.bf-unified .category-products-area .product-rotating-grid { --bs-gutter-x: 12px; margin-left: 0 !important; margin-right: 0 !important; }
}

/* No responsivo, rolagem pelo toque sem barras desenhadas na vitrine. */
@media (max-width: 991.98px) {
  html:has(>body.bf-theme.bf-unified) { overflow-x: clip; scrollbar-width: none !important; }
  body.bf-theme.bf-unified,
  body.bf-theme.bf-unified * { scrollbar-width: none !important; -ms-overflow-style: none; }
  html:has(>body.bf-theme.bf-unified)::-webkit-scrollbar,
  body.bf-theme.bf-unified::-webkit-scrollbar,
  body.bf-theme.bf-unified *::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
}
