/*!
 * BELLAN DS PEÇAS — guardrails estruturais finos (SITE_B pecas.bellanracingmotos.com).
 * Pequeno e objetivo. NÃO replica design system (isso são os mu-plugins cosméticos do peças,
 * agora protegidos do LiteSpeed pelo loader). B não tem o bug de card do A → sem fix de .blf.
 * Entregue como ARQUIVO enfileirado (bellan-ds-pecas.php, prio 999) + data-no-optimize (durável).
 * ROLLBACK = deletar bellan-ds-pecas.php + pasta bellan-ds-pecas/.
 */
:root{ --bl-dsp-loaded:1; } /* sentinela: verify ao vivo confirma que esta folha aplica */

/* ===== GUARDRAILS estruturais (baixa especificidade, seguros) ===== */
img, svg, video, iframe, embed, object{ max-width:100%; }
img, video{ height:auto; }
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 */
  .woocommerce table.shop_table, .woocommerce-cart-form table{ display:block; overflow-x:auto; }
  /* cookie banner: cap de altura (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 no mobile (guardrail; nada muda se já couber) */
  .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%; }
}
/* segurança anti-overflow do grid (não define colunas) */
ul.products{ max-width:100%; }
ul.products li.product{ min-width:0; }
