/*!
 * BELLAN DS — camada ESTRUTURAL nova (SITE_A ferramentas). Pequena e objetiva.
 * Contém SÓ o que a camada canônica bellan-visual.css NÃO cobre:
 *  - guardrails estruturais anti-overflow (conteúdo real não quebra o layout)
 *  - FIX do card .blf (botão "Comprar Agora" cabia estourando o card no mobile) — SÓ LAYOUT
 *  - guardrail do cookie banner no mobile
 * NÃO replica design system (tipografia/preço/cor/botão/menu) — isso é do bellan-visual.css.
 * Entregue como ARQUIVO enfileirado (bellan-ds.php, prioridade 999) + data-no-optimize (durável).
 * ROLLBACK = deletar bellan-ds.php + pasta bellan-ds/.
 */
:root{ --bl-ds-loaded:1; } /* sentinela: verify ao vivo confirma que esta folha aplica */

/* ===== ANTI-ARRASTO lateral no toque (R5): conteúdo real = 0 overflow (verificado);
 * o pan vinha de elementos decorativos fora da tela (side-cart fechado, ticker).
 * clip não cria scroll-container (melhor que hidden) e touch-action trava pan-x. ===== */
@media (max-width:1024px){
  html, body{ overflow-x:clip !important; }
  body{ touch-action:pan-y pinch-zoom; }
}

/* ===== GUARDRAILS estruturais (novos, baixa especificidade, seguros) ===== */
img, svg, video, iframe, embed, object{ max-width:100%; }
img, video{ height:auto; }
/* título/nome de produto longo nunca estoura o card */
h1,h2,h3,h4,
.woocommerce-loop-product__title,
.blf-card-title,
.product_title{ overflow-wrap:break-word; word-break:break-word; }
@media (max-width:767px){
  /* tabela do carrinho rola no mobile em vez de estourar a viewport */
  .woocommerce table.shop_table, .woocommerce-cart-form table{ display:block; overflow-x:auto; }
  /* cookie banner: cap de altura (mantém consentimento acessível, não enterra a página) */
  .wpconsent-banner-holder{ max-height:50vh; overflow-y:auto; }
  /* barra de abas do PDP rolável (a 3ª aba "Avaliações" era cortada em ≤375) */
  .single-product .woocommerce-tabs ul.tabs,
  .single-product .shopengine-tabs-line,
  .single-product ul.shopengine-tabs-title{ display:flex; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; }
}

/* ===== FIX card .blf: botão estourava o card no mobile (SÓ LAYOUT; cor/grade = bellan-visual) ===== */
.blf-card{ min-width:0; }
.blf-buy{ display:flex; gap:8px; align-items:stretch; flex-wrap:nowrap; }
.blf-buy .blf-qty{ flex:0 0 44px; width:44px; min-width:0; text-align:center; }
.blf-buy .blf-btn-buy{ flex:1 1 auto; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* card muito estreito (≤420px) FORA de carrossel: empilha qtd + botão p/ o CTA caber inteiro */
@media (max-width:420px){
  .blf-wrap:not(.blf-carousel) .blf-buy{ flex-direction:column; }
  .blf-wrap:not(.blf-carousel) .blf-buy .blf-qty{ flex:0 0 auto; width:100%; }
  .blf-wrap:not(.blf-carousel) .blf-buy .blf-btn-buy{ width:100%; }
}

/* ===== CARROSSEL mobile (GO Kaique 02/set): 2 cards + espiada do 3º, colado na borda,
 * altura proporcional (sem esticar), botão/letra maiores sem quebrar linha. =====
 * Especificidade alta p/ vencer o CSS por-seção do Elementor (.elementor-element-XXX = 10.5px). */
@media (max-width:600px){
  /* expandir até a borda (pai tem ~26px de padding; sangria deixa ~2px).
   * max-width:100% do filtro-loja capava a largura -> liberar exatamente os 48px da sangria. */
  .blf-wrap.blf-sc.blf-carousel{ margin-inline:-24px; max-width:calc(100% + 48px) !important; }
  .blf-sc.blf-carousel .blf-car-viewport{ padding:4px 2px 10px; }
  /* 2 cards LARGOS + espiada mínima do 3º; TODOS com a MESMA altura (stretch) */
  .elementor-element .blf-sc.blf-carousel .blf-grid,
  .blf-sc.blf-carousel .blf-grid{ gap:5px !important; align-items:stretch !important; }
  .elementor-element .blf-sc.blf-carousel .blf-grid .blf-card,
  .blf-sc.blf-carousel .blf-grid .blf-card{ flex:0 0 46.5% !important; max-width:46.5% !important; height:auto !important; }
  /* conteúdo compacto e proporcional (derruba a altura de ~669 p/ ~500) */
  .elementor-element .blf-carousel .blf-card .blf-card-body,
  .blf-carousel .blf-card .blf-card-body{ padding:6px 8px 8px !important; gap:3px !important; }
  .elementor-element .blf-carousel .blf-card .blf-card-title,
  .blf-carousel .blf-card .blf-card-title{ font-size:13.5px !important; line-height:1.25 !important; min-height:0 !important; }
  .elementor-element .blf-carousel .blf-card .woo-custom-installments-group-main-price,
  .elementor-element .blf-carousel .blf-card .woo-custom-installments-group-main-price *,
  .blf-carousel .blf-card .woo-custom-installments-group-main-price,
  .blf-carousel .blf-card .woo-custom-installments-group-main-price *{ font-size:18px !important; line-height:1.15 !important; }
  /* compra: qty + botão LADO A LADO, altura fixa 44 (mata a laje vertical e o 10.5px) */
  .elementor-element .blf-carousel .blf-card .blf-buy,
  .blf-carousel .blf-card .blf-buy{ flex-direction:row !important; align-items:center !important; gap:6px !important; margin-top:auto !important; flex:0 0 auto !important; width:auto !important; }
  .elementor-element .blf-carousel .blf-card .blf-buy .blf-qty,
  .blf-carousel .blf-card .blf-buy .blf-qty{ flex:0 0 36px !important; width:36px !important; min-height:44px !important; font-size:14px !important; padding:4px 2px !important; text-align:center !important; }
  .elementor-element .blf-carousel .blf-card .blf-buy .blf-btn-buy,
  .blf-carousel .blf-card .blf-buy .blf-btn-buy{ flex:1 1 auto !important; height:44px !important; min-height:44px !important; max-height:44px !important; font-size:clamp(11px,3.4vw,13px) !important; padding:0 4px !important; white-space:nowrap !important; overflow:hidden; text-overflow:ellipsis; letter-spacing:0 !important; }
  /* toque de vida (leve, sem exagero) */
  .blf-carousel .blf-card{ transition:transform .18s ease; }
  .blf-carousel .blf-card:active{ transform:scale(.985); }

  /* ---- AJUSTE FINO (GO Kaique 02/set): card compacto, gaps pela metade,
   *      botão colado nas margens, acabamento com sombra suave ---- */
  /* imagem levemente mais baixa (contain, sem corte) + MELHOR DISTRIBUÍDA no espaço (R4) */
  .elementor-element .blf-carousel .blf-card .blf-card-img,
  .blf-carousel .blf-card .blf-card-img{ aspect-ratio:1/0.85 !important; padding:0 !important; }
  .blf-carousel .blf-card .blf-card-img img{ width:100% !important; height:100% !important; object-fit:contain; transform:scale(1.04); }
  /* R5: contorno mais escuro + sombra levemente mais forte; padding com classe repetida
   * p/ vencer o por-seção (o botão ficava estreito porque o pad 18px resistia) */
  /* R8: contorno mais puxado pro preto */
  .elementor-element .blf-carousel .blf-card.blf-card.blf-card,
  .blf-carousel .blf-card.blf-card.blf-card{ border:1px solid rgba(17,24,39,.28) !important; border-radius:10px !important; box-shadow:0 3px 14px rgba(2,6,23,.15) !important; padding:8px 6px 10px !important; }
  .elementor-element .blf-carousel .blf-card .blf-card-title,
  .blf-carousel .blf-card .blf-card-title{ font-size:14px !important; line-height:1.22 !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .blf-carousel .blf-card .blf-stock{ font-size:10.5px !important; padding:2px 8px !important; }
  .elementor-element .blf-carousel .blf-card .woo-custom-installments-group-main-price,
  .elementor-element .blf-carousel .blf-card .woo-custom-installments-group-main-price *,
  .blf-carousel .blf-card .woo-custom-installments-group-main-price,
  .blf-carousel .blf-card .woo-custom-installments-group-main-price *{ font-size:17px !important; line-height:1.1 !important; }
  .elementor-element .blf-carousel .blf-card .woo-custom-installments-card-container,
  .elementor-element .blf-carousel .blf-card .woo-custom-installments-card-container *,
  .blf-carousel .blf-card .woo-custom-installments-card-container,
  .blf-carousel .blf-card .woo-custom-installments-card-container *{ font-size:12.5px !important; line-height:1.2 !important; }
  .blf-carousel .blf-card .woo-custom-installments-offer,
  .blf-carousel .blf-card .woo-custom-installments-offer *{ font-size:11.5px !important; line-height:1.2 !important; }
  .blf-carousel .blf-card .woo-custom-installments-offer{ padding:4px 6px !important; }
  /* R3: bloco comercial (preço+12x+Pix) tinha 143px → comprimir margens internas */
  .elementor-element .blf-carousel .blf-card .blf-price,
  .blf-carousel .blf-card .blf-price{ margin:0 !important; }
  .blf-carousel .blf-card .woo-custom-installments-group{ display:flex; flex-direction:column; gap:3px !important; }
  .blf-carousel .blf-card .woo-custom-installments-group > *{ margin:0 !important; }
  .elementor-element .blf-carousel .blf-card .blf-card-title,
  .blf-carousel .blf-card .blf-card-title{ min-height:0 !important; }
  /* R4: a linha qty+botão ESTICA no card (o card centralizava e ela encolhia a 131px)
   * e alinha com a largura da faixa Pix (padding 16 = mesma boca da faixa) */
  /* R6: linha qty+botão EXPANDIDA lateral (esq+dir). width:100% quebra o shrink-to-fit
   * (a linha encolhia ao conteúdo e o calc do botão virava circular) */
  .elementor-element .blf-carousel .blf-card .blf-buy,
  .blf-carousel .blf-card .blf-buy{ align-self:stretch !important; width:100% !important; max-width:none !important; gap:3px !important; padding:0 2px 8px !important; box-sizing:border-box; }
  /* R5: número da quantidade VISÍVEL e centralizado (padding nativo 8/16 escondia o "1") */
  .elementor-element .blf-carousel .blf-card .blf-buy .blf-qty,
  .blf-carousel .blf-card .blf-buy .blf-qty{ flex:0 0 30px !important; width:30px !important; min-height:43px !important; padding:0 !important; text-align:center !important; line-height:43px !important; font-weight:600; color:#111827 !important; -webkit-appearance:none; appearance:textfield; -moz-appearance:textfield; }
  .blf-carousel .blf-card .blf-buy .blf-qty::-webkit-inner-spin-button,
  .blf-carousel .blf-card .blf-buy .blf-qty::-webkit-outer-spin-button{ -webkit-appearance:none; margin:0; }
  .elementor-element .blf-carousel .blf-card .blf-buy .blf-btn-buy,
  .blf-carousel .blf-card .blf-buy .blf-btn-buy{ flex:none !important; width:calc(100% - 33px) !important; height:43px !important; min-height:43px !important; max-height:43px !important; }
}

/* ===== PDP mobile (GO Kaique 02/set): respiro lateral, qty + "Comprar agora" na MESMA linha,
 * aba ativa VERMELHA legível, títulos dos painéis −2px e centralizados ===== */
@media (max-width:767px){
  .single-product form.cart,
  .single-product .woocommerce-tabs{ padding-inline:10px; }
  .single-product form.cart{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:stretch !important; gap:8px !important; }
  .single-product form.cart .single_add_to_cart_button{ flex:1 1 auto !important; min-width:0 !important; white-space:nowrap !important; overflow:hidden; text-overflow:ellipsis; }
  /* R3/R4: galeria com a MESMA moldura do card de info abaixo (largura total do box).
   * width 250px vinha de regra por-seção do Elementor → prefixo + html/body p/ vencer. */
  /* R5: caixa de imagem tratada — menos "retângulo largo": mais margem lateral, mais
   * respiro interno, cantos bem arredondados (caixa E foto) e espaço maior até a próxima caixa */
  html body.single-product .elementor-element .woocommerce-product-gallery.woocommerce-product-gallery,
  html body.single-product .elementor-element .woocommerce-product-gallery,
  .single-product .woocommerce-product-gallery{ width:100% !important; max-width:none !important; box-sizing:border-box; margin:4px auto 20px !important; border:1px solid rgba(17,24,39,.14) !important; border-radius:16px !important; background:#fff !important; padding:14px !important; overflow:hidden; box-shadow:0 3px 12px rgba(2,6,23,.08); }
  .single-product .woocommerce-product-gallery img{ margin-inline:auto; border-radius:10px; }
  /* R6: a caixa EXTERNA da galeria também afastada e arredondada (estava retangular colada) */
  html body.single-product .shopengine-product-image.shopengine-product-image{ margin:6px 7px 0 !important; border-radius:18px !important; overflow:hidden !important; }
  /* R8: bloco de informações mais afastado da borda (progressivo — :has) [mobile aprovado] */
  body.single-product .e-con:has(.shopengine-product-price),
  body.single-product .e-con:has(h1.product_title){ margin-inline:12px !important; width:auto !important; }
  /* R8: PDP — informações e valores CENTRALIZADOS (mobile) */
  body.single-product .shopengine-breadcrumbs,
  body.single-product .woocommerce-breadcrumb,
  body.single-product h1.product_title,
  body.single-product .product_title,
  body.single-product .elementor-widget-shopengine-product-title,
  body.single-product .elementor-widget-shopengine-product-title *,
  body.single-product h1, body.single-product h2.product_title,
  body.single-product .woocommerce-product-details__short-description,
  body.single-product .woocommerce-product-details__short-description *,
  body.single-product .shopengine-product-price,
  body.single-product .shopengine-product-price *,
  body.single-product .elementor-widget-shopengine-product-price .woo-custom-installments-group,
  body.single-product .elementor-widget-shopengine-product-price .woo-custom-installments-group *{ text-align:center !important; }
  body.single-product .elementor-widget-shopengine-product-price .woo-custom-installments-group{ align-items:center !important; }
  body.single-product .shopengine-product-price .woo-custom-installments-group-main-price{ justify-content:center !important; }
  body.single-product .elementor-widget-shopengine-product-price .woo-custom-installments-offer{ margin-inline:auto !important; justify-content:center !important; }
  /* R3: breadcrumb ("Início → Máquinas...") +1px — é o widget Elementor c7a8b0f (estava 11px) */
  .single-product .elementor-element-c7a8b0f,
  .single-product .elementor-element-c7a8b0f a,
  .single-product .elementor-element-c7a8b0f span,
  .single-product .shopengine-breadcrumbs, .single-product .woocommerce-breadcrumb{ font-size:12px !important; }
  /* R3: stepper COMPACTO — tudo dentro de uma caixa única (−/qty/+) */
  .single-product form.cart .quantity-wrap{ display:flex !important; align-items:stretch !important; flex:0 0 auto !important; height:46px; border:1px solid #d1d5db !important; border-radius:8px !important; overflow:hidden; background:#fff; margin:0 !important; }
  .single-product form.cart .quantity-wrap .minus,
  .single-product form.cart .quantity-wrap .plus{ width:30px !important; min-width:30px !important; border:0 !important; background:#f4f4f5 !important; display:flex !important; align-items:center; justify-content:center; padding:0 !important; border-radius:0 !important; box-shadow:none !important; color:#111827 !important; }
  .single-product form.cart .quantity-wrap svg{ width:10px !important; height:10px !important; fill:#111827; }
  .single-product form.cart .quantity-wrap .quantity{ margin:0 !important; flex:0 0 auto !important; }
  .single-product form.cart .quantity-wrap .qty{ width:36px !important; height:100% !important; border:0 !important; text-align:center !important; font-size:15px !important; -moz-appearance:textfield; }
  .single-product form.cart .quantity-wrap .qty::-webkit-inner-spin-button,
  .single-product form.cart .quantity-wrap .qty::-webkit-outer-spin-button{ -webkit-appearance:none; margin:0; }
  /* a regra do tema é body.single-product ... li.active a {color:#fff!important} → superar */
  html body.single-product .woocommerce-tabs ul.tabs li.active a,
  html body.single-product ul.tabs.wc-tabs li.active a{ color:#DC2626 !important; background:transparent !important; border-bottom:2px solid #DC2626 !important; font-weight:700 !important; font-size:14px !important; }
  html body.single-product .woocommerce-tabs ul.tabs li.active{ background:transparent !important; }
  /* R3: títulos dos painéis ainda grandes → 14px centrado (Informações técnicas, FAQ rápido...) */
  .single-product .woocommerce-Tabs-panel h2{ font-size:14px !important; text-align:center !important; }
}

/* ===== R11-DESKTOP (GO Kaique): PDP estava largo demais no desktop → limitar ao
 * container padrão do site (1140px, o mesmo do menu/header), centrado. Mobile intacto. ===== */
@media (min-width:1025px){
  body.single-product section.elementor-top-section > .elementor-container{ max-width:1140px !important; margin-inline:auto !important; }

  /* R12b: coluna de compra — PADRÃO e-commerce: tudo alinhado à ESQUERDA, blocos com a
   * MESMA largura (560px ancorada à esquerda), hierarquia vertical lógica, ~20% menor */
  /* R13e/R14: galeria 43% + caixa 41%, centrado; colunas PRÓXIMAS (gap 18) */
  body.single-product section.elementor-top-section > .elementor-container{ justify-content:center !important; gap:10px; }
  /* R14: containers de baixo (abas/descrição, relacionados…) na MESMA largura do conjunto de cima */
  body.single-product section.elementor-top-section ~ section.elementor-top-section > .elementor-container{ max-width:976px !important; margin-inline:auto !important; }
  /* R14: TODO cifrão alinhado na baseline do valor (12x, Pix, relacionados — não só o principal) */
  body.single-product .woocommerce-Price-currencySymbol{ font-size:1em !important; position:static !important; top:auto !important; transform:none !important; vertical-align:baseline !important; line-height:inherit !important; }
  /* R15: molduras do PDP em PAR — cantos 16px, borda suave, overflow (galeria estava reta/dura) */
  body.single-product section.elementor-top-section .elementor-column > .elementor-widget-wrap.elementor-element-populated{
    border-radius:16px !important; border-color:rgba(17,24,39,.14) !important; overflow:hidden;
  }
  body.single-product section.elementor-top-section:first-of-type .elementor-col-40 > .elementor-widget-wrap.elementor-element-populated,
  body.single-product section.elementor-top-section:first-of-type .elementor-col-60 > .elementor-widget-wrap.elementor-element-populated{
    box-shadow:0 4px 16px rgba(2,6,23,.07) !important; background:#fff;
  }
  /* R15b: a borda dura das abas mora no widget-container (2px preta, radius 0) → suavizar.
   * Genérico: qualquer widget-container com borda no single ganha canto/cor suaves. */
  body.single-product .elementor-widget-container{ border-radius:16px !important; border-color:rgba(17,24,39,.14) !important; }
  body.single-product .elementor-element-15ba961 > .elementor-widget-container{ overflow:hidden; }
  /* R15: aba ativa VERMELHA também no desktop (estava cinza apagada) */
  html body.single-product .woocommerce-tabs ul.tabs li.active a{ color:#DC2626 !important; border-bottom:2px solid #DC2626 !important; font-weight:700 !important; background:transparent !important; }
  html body.single-product .woocommerce-tabs ul.tabs li.active{ background:transparent !important; }
  body.single-product section.elementor-top-section .elementor-column.elementor-col-40{ width:43% !important; }
  body.single-product section.elementor-top-section .elementor-column.elementor-col-60{ width:41% !important; }
  body.single-product .elementor-col-60 .elementor-widget:not([class*=tabs]) .elementor-widget-container{
    max-width:none !important; margin-left:0 !important; margin-right:0 !important;
  }
  body.single-product .elementor-col-60,
  body.single-product .elementor-col-60 .shopengine-breadcrumbs,
  body.single-product .elementor-col-60 .product_title,
  body.single-product .elementor-col-60 h1,
  body.single-product .elementor-col-60 .woocommerce-product-details__short-description,
  body.single-product .elementor-col-60 .shopengine-product-price,
  body.single-product .elementor-col-60 .shopengine-product-price *{ text-align:left !important; }
  /* ritmo vertical lógico entre os blocos */
  body.single-product .elementor-col-60 .product_title{ margin:6px 0 8px !important; }
  body.single-product .elementor-col-60 .woocommerce-product-details__short-description{ margin-bottom:12px !important; color:#4b5563; }
  body.single-product .elementor-col-60 .woo-custom-installments-offer{ margin:10px 0 14px !important; }
  /* −20%: preço 38→30, linhas de apoio menores */
  html body.single-product .elementor-col-60 .shopengine-product-price .woo-custom-installments-group-main-price,
  html body.single-product .elementor-col-60 .shopengine-product-price .woo-custom-installments-group-main-price *{ font-size:30px !important; }
  body.single-product .elementor-col-60 .woo-custom-installments-card-container,
  body.single-product .elementor-col-60 .woo-custom-installments-card-container *{ font-size:15px !important; }
  body.single-product .elementor-col-60 .woo-custom-installments-offer,
  body.single-product .elementor-col-60 .woo-custom-installments-offer *{ font-size:15px !important; }
  /* R13: preço com CIFRÃO alinhado na base do valor (estava deslocado/sobrescrito) */
  html body.single-product .elementor-col-60 .shopengine-product-price .woo-custom-installments-group-main-price{ display:inline-flex !important; align-items:baseline !important; gap:6px; }
  html body.single-product .elementor-col-60 .shopengine-product-price .woocommerce-Price-currencySymbol{ font-size:20px !important; position:static !important; top:auto !important; transform:none !important; vertical-align:baseline !important; line-height:1 !important; }
  body.single-product .elementor-col-60 .woo-custom-installments-offer{ padding:8px 12px !important; border-radius:10px !important; justify-content:flex-start !important; }
  body.single-product .elementor-col-60 .shopengine-breadcrumbs{ font-size:14px !important; }
  body.single-product .elementor-col-60 .woocommerce-product-details__short-description{ font-size:16px !important; }
  /* compra: alturas −20% e cantos; contador em CAIXA ÚNICA integrada (igual mobile aprovado) */
  body.single-product .elementor-col-60 form.cart{ justify-content:flex-start !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important; gap:8px !important; }
  body.single-product .elementor-col-60 form.cart .quantity-wrap{ display:flex !important; align-items:stretch !important; height:40px !important; border:1px solid #d1d5db !important; border-radius:10px !important; overflow:hidden !important; background:#fff !important; margin:0 !important; flex:0 0 auto !important; }
  body.single-product .elementor-col-60 form.cart .quantity-wrap .minus,
  body.single-product .elementor-col-60 form.cart .quantity-wrap .plus{ width:32px !important; min-width:32px !important; height:100% !important; border:0 !important; border-radius:0 !important; background:#f4f4f5 !important; box-shadow:none !important; display:flex !important; align-items:center; justify-content:center; padding:0 !important; }
  body.single-product .elementor-col-60 form.cart .quantity-wrap svg{ width:10px !important; height:10px !important; }
  body.single-product .elementor-col-60 form.cart .quantity-wrap .quantity{ margin:0 !important; height:100% !important; }
  body.single-product .elementor-col-60 form.cart .quantity-wrap .qty{ width:40px !important; height:100% !important; border:0 !important; text-align:center !important; font-size:15px !important; -moz-appearance:textfield; }
  body.single-product .elementor-col-60 form.cart .quantity-wrap .qty::-webkit-inner-spin-button,
  body.single-product .elementor-col-60 form.cart .quantity-wrap .qty::-webkit-outer-spin-button{ -webkit-appearance:none; margin:0; }
  body.single-product .elementor-col-60 form.cart .single_add_to_cart_button{ height:40px !important; min-height:40px !important; font-size:13px !important; border-radius:10px !important; flex:1 1 auto !important; max-width:none !important; min-width:0 !important; white-space:nowrap !important; }
  /* tudo que é caixa/controle na coluna: arredondado */
  body.single-product .elementor-col-60 button,
  body.single-product .elementor-col-60 input,
  body.single-product .elementor-col-60 select,
  body.single-product .elementor-col-60 [class*=installment],
  body.single-product .elementor-col-60 [class*=accordion],
  body.single-product .elementor-col-60 [class*=parcel]{ border-radius:10px !important; }

  /* R12: padrão de card IGUAL também no desktop (grades Woo/relacionados) */
  ul.products li.product{ border:1px solid rgba(17,24,39,.16) !important; border-radius:10px !important; box-shadow:0 3px 12px rgba(2,6,23,.10) !important; overflow:hidden; }
}

/* ===== CARRINHO mobile (R3 GO Kaique): container estava TRAVADO em 299px → expandir;
 * botões secundários nítidos (eram cinza-sobre-cinza); cupom tinha font-size:0 (texto invisível) ===== */
.elementor-element.elementor-element-58cef52c{ max-width:100% !important; width:100% !important; }
@media (max-width:767px){
  /* R4: botões VIVOS na paleta (vermelho marca). A regra que vencia era
   * ".elementor-5950 .elementor-element.elementor-element-58cef52c .shopengine-footer-button"
   * (4 classes) → superamos com o MESMO caminho + body. */
  body.woocommerce-cart .elementor-element.elementor-element-58cef52c .shopengine-footer-button,
  html body.woocommerce-cart .shopengine-footer-button{
    background:#fff !important; color:#B91C1C !important; border:1.5px solid #B91C1C !important;
    font-weight:700 !important; border-radius:8px !important; font-size:14px !important; letter-spacing:.2px;
    box-shadow:0 1px 4px rgba(2,6,23,.06) !important; text-shadow:none !important; min-height:44px !important; opacity:1 !important;
  }
  body.woocommerce-cart .elementor-element.elementor-element-58cef52c .shopengine-footer-button:hover,
  html body.woocommerce-cart .shopengine-footer-button:hover{ background:#DC2626 !important; color:#fff !important; }
  /* clear-btn: regra por-seção ainda mais específica → classe repetida (hack determinístico) */
  body.woocommerce-cart .elementor-element.elementor-element-58cef52c .shopengine-footer-button.shopengine-footer-button.clear-btn.clear-btn,
  body.woocommerce-cart .elementor-element.elementor-element-58cef52c .shopengine-footer-button.shopengine-footer-button.return-to-shop.return-to-shop,
  body.woocommerce-cart .elementor-element.elementor-element-58cef52c .shopengine-footer-button.shopengine-footer-button.update-cart-btn.update-cart-btn:not(:disabled){ color:#B91C1C !important; background:#fff !important; }
  /* desabilitado (ex.: Atualizar antes de mudar qtd) segue visivelmente inativo */
  body.woocommerce-cart .elementor-element.elementor-element-58cef52c .shopengine-footer-button:disabled,
  html body.woocommerce-cart .shopengine-footer-button:disabled{ opacity:.4 !important; }
  /* contador do carrinho (markup sem .quantity-wrap): compactar célula de quantidade */
  body.woocommerce-cart td.product-quantity .quantity, body.woocommerce-cart .product-quantity .quantity{ height:38px !important; }
  body.woocommerce-cart .product-quantity .qty{ height:38px !important; width:34px !important; font-size:13px !important; text-align:center !important; }
  body.woocommerce-cart .product-quantity button.minus, body.woocommerce-cart .product-quantity button.plus,
  body.woocommerce-cart .product-quantity .minus, body.woocommerce-cart .product-quantity .plus{ width:28px !important; min-width:28px !important; height:38px !important; min-height:38px !important; padding:0 !important; }
  body.woocommerce-cart .product-quantity svg{ width:9px !important; height:9px !important; }
  /* R4: respiro entre os produtos do carrinho (estava colado) */
  body.woocommerce-cart .cart_item > *{ padding-top:12px !important; padding-bottom:12px !important; }
  body.woocommerce-cart .cart_item{ border-bottom:1px solid #f0f0f1; }
  /* R4: contador do carrinho menor (mesmo estilo compacto do PDP) */
  body.woocommerce-cart .quantity-wrap{ display:flex !important; align-items:stretch !important; height:38px !important; border:1px solid #d1d5db !important; border-radius:8px !important; overflow:hidden; background:#fff; }
  body.woocommerce-cart .quantity-wrap .minus, body.woocommerce-cart .quantity-wrap .plus{ width:26px !important; min-width:26px !important; border:0 !important; background:#f4f4f5 !important; padding:0 !important; border-radius:0 !important; }
  body.woocommerce-cart .quantity-wrap svg{ width:9px !important; height:9px !important; }
  body.woocommerce-cart .quantity-wrap .quantity{ margin:0 !important; }
  body.woocommerce-cart .quantity-wrap .qty{ width:30px !important; height:100% !important; border:0 !important; text-align:center !important; font-size:13px !important; -moz-appearance:textfield; }
  body.woocommerce-cart .quantity-wrap .qty::-webkit-inner-spin-button,
  body.woocommerce-cart .quantity-wrap .qty::-webkit-outer-spin-button{ -webkit-appearance:none; margin:0; }
  /* R7: cupom — botão COMPACTO (era gigante full-width) com texto MAIOR (fs 0 do tema vencido) */
  /* o texto visível é um pseudo-elemento traduzido; o nó cru "Apply coupon" fica em fs 0 */
  html body.woocommerce-cart button[name=apply_coupon].button.button{
    font-size:0 !important; width:auto !important; min-width:170px; max-width:70%;
    display:block !important; margin:10px auto 0 !important;
    min-height:46px !important; border-radius:8px !important; padding:0 22px !important;
  }
  html body.woocommerce-cart button[name=apply_coupon].button.button::before,
  html body.woocommerce-cart button[name=apply_coupon].button.button::after{ font-size:16px !important; }
  html body.woocommerce-cart input[name=coupon_code]{ font-size:16px !important; min-height:46px !important; text-align:center; }
  html body.woocommerce-cart input[name=coupon_code]::placeholder{ font-size:15px !important; }
  /* R7: itens do carrinho com informações CENTRALIZADAS */
  body.woocommerce-cart .cart_item, body.woocommerce-cart .cart_item td{ text-align:center !important; }
  body.woocommerce-cart .cart_item img{ margin-inline:auto !important; }
  body.woocommerce-cart .cart_item .quantity, body.woocommerce-cart .cart_item .quantity-wrap{ margin-inline:auto !important; justify-content:center; }
  body.woocommerce-cart .cart_totals h2, body.woocommerce-cart .shopengine-cart-table h2{ color:#111827 !important; }
}

/* ===== R7: títulos das seções da HOME animados ao entrar na tela =====
 * Escondido SÓ quando html.bl-js (o script do rodapé liga) → sem JS, tudo visível (seguro). */
html.bl-js body.home h2.elementor-heading-title{ opacity:0; transform:translateY(16px); transition:opacity .55s ease, transform .55s ease; }
html.bl-js body.home h2.elementor-heading-title.bl-in{ opacity:1; transform:none; }
body.home h2.elementor-heading-title.bl-in::after{
  content:''; display:block; width:48px; height:3px; margin:8px auto 0;
  background:linear-gradient(90deg,#DC2626,#7f1d1d); border-radius:2px;
  animation:blGrow .55s ease .12s backwards;
}
@keyframes blGrow{ from{ width:0; opacity:0; } }
@keyframes blTitleIn{ from{ opacity:0; transform:translateY(-8px); } }
/* R16b: título da LOJA — o estilo de marca vale em TODAS as telas (a versão anterior ficou presa
 * no media mobile; no desktop vencia um clamp de 46px do tema) */
body.page-id-6873 .elementor-widget-heading .elementor-heading-title:not(footer *):not([data-elementor-type="footer"] *):not(.elementor-location-footer *),
body.page-id-6873 h1.elementor-heading-title{
  text-align:center !important; position:relative; padding-bottom:10px;
  font-family:'Saira Condensed',Impact,'Arial Narrow',sans-serif !important;
  text-transform:uppercase !important; font-weight:700 !important; letter-spacing:.8px !important;
  animation:blTitleIn .55s ease both;
}
body.page-id-6873 .elementor-widget-heading .elementor-heading-title:not(footer *):not([data-elementor-type="footer"] *):not(.elementor-location-footer *)::after{
  content:''; position:absolute; left:50%; transform:translateX(-50%); bottom:0;
  width:56px; height:3px; background:linear-gradient(90deg,#DC2626,#7f1d1d); border-radius:2px;
  animation:blGrow .6s ease .18s backwards;
}
@media (min-width:601px){
  body.page-id-6873 .elementor-widget-heading .elementor-heading-title:not(footer *):not([data-elementor-type="footer"] *):not(.elementor-location-footer *),
  body.page-id-6873 h1.elementor-heading-title{ font-size:41px !important; }
}
/* R16d: DESKTOP loja/categoria — conteúdo mais perto da borda do card + letras +2px */
@media (min-width:1025px){
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-card-body,
  body.tax-product_cat #bellan-filtro .blf-card .blf-card-body{ padding:8px 6px 10px !important; gap:3px !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-card-title,
  body.tax-product_cat #bellan-filtro .blf-card .blf-card-title{ font-size:16px !important; line-height:1.25 !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-group-main-price,
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-group-main-price *,
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-group-main-price,
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-group-main-price *{ font-size:20px !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-card-container,
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-card-container *,
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-card-container,
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-card-container *{ font-size:14.5px !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-offer,
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-offer *,
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-offer,
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-offer *{ font-size:13.5px !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-stock,
  body.tax-product_cat #bellan-filtro .blf-card .blf-stock{ font-size:12px !important; }
  /* distribuir: faixa Pix e linha de compra preenchem a LARGURA do card */
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-offer,
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-offer{ width:100% !important; box-sizing:border-box; padding:7px 10px !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-buy,
  body.tax-product_cat #bellan-filtro .blf-card .blf-buy{ align-self:stretch !important; width:100% !important; box-sizing:border-box; padding:0 10px 10px !important; gap:8px !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-buy .blf-btn-buy,
  body.tax-product_cat #bellan-filtro .blf-card .blf-buy .blf-btn-buy{ flex:1 1 auto !important; width:auto !important; max-width:none !important; }
}

/* R16c: informações do card CENTRALIZADAS em TODAS as telas (loja + categoria; antes era só mobile) */
body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card,
body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card *,
body.tax-product_cat #bellan-filtro .blf-card,
body.tax-product_cat #bellan-filtro .blf-card *{ text-align:center !important; }
body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-card-body,
body.tax-product_cat #bellan-filtro .blf-card .blf-card-body{ align-items:center !important; }
body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-stock,
body.tax-product_cat #bellan-filtro .blf-card .blf-stock{ margin-inline:auto !important; display:inline-block; }
body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-group,
body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-group{ align-items:center !important; }
body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-group-main-price,
body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-card-container,
body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-offer,
body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-group-main-price,
body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-card-container,
body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-offer{ margin-inline:auto !important; justify-content:center !important; display:flex; }
body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-buy,
body.tax-product_cat #bellan-filtro .blf-card .blf-buy{ justify-content:center !important; }
/* R8: cards dos carrosséis também entram animados (escadinha), mesma salvaguarda bl-js */
html.bl-js body.home .blf-carousel .blf-card{ opacity:0; transform:translateY(12px); }
html.bl-js body.home .blf-carousel.bl-carin .blf-card{ opacity:1; transform:none; transition:opacity .5s ease, transform .5s ease; }
body.home .blf-carousel.bl-carin .blf-card:nth-child(2){ transition-delay:.07s; }
body.home .blf-carousel.bl-carin .blf-card:nth-child(3){ transition-delay:.14s; }
body.home .blf-carousel.bl-carin .blf-card:nth-child(4){ transition-delay:.21s; }
/* R8: seções de carrossel mais próximas entre si (progressivo — :has) */
body.home .e-con.e-parent:has(.blf-carousel){ padding-top:16px !important; padding-bottom:16px !important; }
body.home h2.elementor-heading-title{ margin-bottom:8px !important; }

/* ===== MENU MOBILE (GO Kaique 02/set): nível 1 −2px (18→16), categorias −1px (16→15),
 * itens mais próximos sem misturar (padding 14→10 / 12→9). ===== */
@media (max-width:1024px){
  .elementor-element nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > a.elementor-item,
  .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > ul > li > a{ font-size:16px !important; padding-top:10px !important; padding-bottom:10px !important; }
  .elementor-element .elementor-nav-menu--dropdown .sub-menu a,
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown li li a{ font-size:15px !important; padding-top:9px !important; padding-bottom:9px !important; }
  /* R7: caixa do menu — desce mais (não cobre o logo) + contorno GRADIENTE fluorescente */
  .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown,
  .elementor-element nav.elementor-nav-menu--dropdown{
    margin-top:52px !important; border-radius:14px !important;
    border:2px solid transparent !important;
    background:linear-gradient(#f6f6f7,#f6f6f7) padding-box,
               linear-gradient(135deg,#DC2626 0%,#7f1d1d 45%,#DC2626 100%) border-box !important;
    box-shadow:0 16px 40px rgba(2,6,23,.28), 0 0 18px rgba(220,38,38,.18) !important;
    overflow:hidden !important;
  }
}

/* ===== LOJA mobile (R4 GO Kaique): MESMO padrão de card da home — grid 2 col compacto ===== */
@media (max-width:600px){
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel){ padding-inline:0 !important; margin-inline:-21px; max-width:calc(100% + 42px) !important; }
  /* R9: loja = mesmo padrão da categoria — TUDO centralizado no card */
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card,
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card *{ text-align:center !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-card-body{ align-items:center !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-stock{ margin-inline:auto !important; display:inline-block; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-group{ align-items:center !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-group-main-price,
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-card-container,
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-offer{ margin-inline:auto !important; justify-content:center !important; display:flex; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-buy{ justify-content:center !important; }
  /* R5/R16: título "Loja Bellan Racing Motos" — marca (Saira, caixa alta), −5px, animado */
  body.page-id-6873 .elementor-widget-heading .elementor-heading-title:not(footer *):not([data-elementor-type="footer"] *):not(.elementor-location-footer *){
    text-align:center !important; position:relative; padding-bottom:10px;
    font-size:25px !important; font-family:'Saira Condensed',Impact,'Arial Narrow',sans-serif !important;
    text-transform:uppercase !important; font-weight:700 !important; letter-spacing:.8px !important;
    animation:blTitleIn .55s ease both;
  }
  body.page-id-6873 .elementor-widget-heading .elementor-heading-title:not(footer *):not([data-elementor-type="footer"] *):not(.elementor-location-footer *)::after{ content:''; position:absolute; left:50%; transform:translateX(-50%); bottom:0; width:56px; height:3px; background:linear-gradient(90deg,#DC2626,#7f1d1d); border-radius:2px; animation:blGrow .6s ease .18s backwards; }
  /* R5: respiro entre cards (estava grudado) + contorno mais escuro */
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-grid{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card{ border:1px solid rgba(17,24,39,.16) !important; border-radius:10px !important; box-shadow:0 3px 12px rgba(2,6,23,.13) !important; min-width:0; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-card-img{ aspect-ratio:1/0.85 !important; padding:0 !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-card-img img{ width:100% !important; height:100% !important; object-fit:contain; transform:scale(1.04); }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-card-body{ padding:6px 8px 8px !important; gap:2px !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-card-title{ font-size:14px !important; line-height:1.22 !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:0 !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-group{ display:flex; flex-direction:column; gap:3px !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-group > *{ margin:0 !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-group-main-price,
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-group-main-price *{ font-size:17px !important; line-height:1.1 !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-card-container,
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-card-container *{ font-size:12.5px !important; line-height:1.2 !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-offer,
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-offer *{ font-size:11.5px !important; line-height:1.2 !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .woo-custom-installments-offer{ padding:4px 6px !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-buy{ align-self:stretch !important; width:auto !important; flex-direction:row !important; gap:3px !important; padding:0 12px 8px !important; margin-top:auto !important; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-buy .blf-qty{ flex:0 0 30px !important; width:30px !important; min-height:41px !important; font-size:14px !important; padding:0 !important; text-align:center !important; line-height:41px !important; font-weight:600; color:#111827 !important; -webkit-appearance:none; appearance:textfield; -moz-appearance:textfield; }
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-buy .blf-qty::-webkit-inner-spin-button,
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-buy .blf-qty::-webkit-outer-spin-button{ -webkit-appearance:none; margin:0; }
  /* R5: botão da loja — altura −4% (43→41) e largura −1% */
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-buy .blf-btn-buy{ flex:none !important; width:calc(100% - 35px) !important; height:41px !important; min-height:41px !important; max-height:41px !important; font-size:clamp(11px,3.4vw,13px) !important; white-space:nowrap !important; overflow:hidden; text-overflow:ellipsis; }
  /* CATEGORIA 2-col: preço 22px grande p/ card de ~161px → 18.5px (coerente c/ carrossel) */
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-group-main-price,
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-group-main-price *{ font-size:18.5px !important; line-height:1.15 !important; }
  /* R8/R9: categoria — colado na borda (edge ~1px) */
  body.tax-product_cat #bellan-filtro.blf-wrap,
  body.tax-product_cat #bellan-filtro{ margin-inline:-19px; max-width:calc(100% + 38px) !important; }
  /* R8: categoria — TUDO centralizado no card (título, badge, preço, 12x, Pix, botões) */
  body.tax-product_cat #bellan-filtro .blf-card .blf-card-body{ text-align:center !important; align-items:center !important; }
  body.tax-product_cat #bellan-filtro .blf-card .blf-card-title,
  body.tax-product_cat #bellan-filtro .blf-card .blf-stock,
  body.tax-product_cat #bellan-filtro .blf-card .blf-price,
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-group,
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-group *{ text-align:center !important; }
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-group{ align-items:center !important; }
  body.tax-product_cat #bellan-filtro .blf-card .blf-stock{ margin-inline:auto !important; display:inline-block; }
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-offer{ margin-inline:auto !important; }
  body.tax-product_cat #bellan-filtro .blf-card .blf-buy{ justify-content:center !important; }
  /* R9: reforço — TODA informação do card centralizada (texto e blocos) */
  body.tax-product_cat #bellan-filtro .blf-card, body.tax-product_cat #bellan-filtro .blf-card *{ text-align:center !important; }
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-group-main-price,
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-card-container,
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-offer{ margin-inline:auto !important; justify-content:center !important; display:flex; }
  body.tax-product_cat #bellan-filtro .blf-card .blf-card-link{ display:block; }
  /* R6: categoria — altura dos cards −10% (mesma compressão da home) */
  body.tax-product_cat #bellan-filtro .blf-card .blf-card-img{ aspect-ratio:1/0.85 !important; padding:0 !important; }
  body.tax-product_cat #bellan-filtro .blf-card .blf-card-img img{ width:100% !important; height:100% !important; object-fit:contain; transform:scale(1.04); }
  body.tax-product_cat #bellan-filtro .blf-card .blf-card-body{ padding:6px 8px 8px !important; gap:2px !important; }
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-group{ display:flex; flex-direction:column; gap:3px !important; }
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-group > *{ margin:0 !important; }
  body.tax-product_cat #bellan-filtro .blf-card .woo-custom-installments-offer{ padding:4px 6px !important; }
  body.tax-product_cat #bellan-filtro .blf-card .blf-btn-buy{ height:41px !important; min-height:41px !important; max-height:41px !important; }
  body.tax-product_cat #bellan-filtro .blf-card .blf-qty{ min-height:41px !important; line-height:41px !important; padding:0 !important; text-align:center !important; }
}

/* ===== R10: QUALIDADE DO CARD — 3 zonas (mídia / info / ação) com separadores sutis
 * e imagem ESTENDIDA (sangra o padding na home; mais alta em todos). ===== */
@media (max-width:600px){
  /* imagem: topo colado, cantos superiores, mais alta, divisor abaixo (SEPARAÇÃO 1) */
  .elementor-element .blf-carousel .blf-card .blf-card-img,
  .blf-carousel .blf-card .blf-card-img,
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-card-img,
  body.tax-product_cat #bellan-filtro .blf-card .blf-card-img{
    aspect-ratio:1/0.95 !important; border-radius:10px 10px 0 0 !important;
    border-bottom:1px solid rgba(17,24,39,.10) !important; background:#fff;
  }
  /* home: sangrar o padding do card (8 topo / 6 laterais) */
  .elementor-element .blf-carousel .blf-card .blf-card-img,
  .blf-carousel .blf-card .blf-card-img{
    margin:-8px -6px 0 !important; width:calc(100% + 12px) !important; max-width:none !important;
  }
  /* ação: divisor acima do contador+botão (SEPARAÇÃO 2) */
  .elementor-element .blf-carousel .blf-card .blf-buy,
  .blf-carousel .blf-card .blf-buy,
  body.page-id-6873 .blf-wrap.blf-sc:not(.blf-carousel) .blf-card .blf-buy,
  body.tax-product_cat #bellan-filtro .blf-card .blf-buy{
    border-top:1px solid rgba(17,24,39,.08) !important; padding-top:8px !important; margin-top:6px !important;
  }
}

/* ===== R15: caixa das abas do PDP suave (a borda mora no .woocommerce-tabs) ===== */
.single-product .woocommerce-tabs{ border-radius:16px !important; border-color:rgba(17,24,39,.14) !important; overflow:hidden; }

/* ===== Segurança do grid de produto (anti-overflow; NÃO define colunas — isso é do bellan-visual) ===== */
ul.products{ max-width:100%; }
ul.products li.product{ min-width:0; }
