/* Loja InfoTech JS — estilos que o theme.json não cobre.
   Regras do design system: cards flat com borda 1px, sombra só na interação;
   azul = ação, verde = preço à vista / estoque, vermelho = desconto / erro. */

:root {
  --loja-radius-sm: 6px;
  --loja-radius-md: 8px;
  --loja-radius-lg: 16px;
  --loja-pill: 999px;
}

body { -webkit-font-smoothing: antialiased; }

.tnum, .woocommerce-Price-amount { font-variant-numeric: tabular-nums; }

/* ---------- Cabeçalho ---------- */
.loja-header {
  background: var(--wp--preset--color--surface);
  border-bottom: 1px solid var(--wp--preset--color--border);
  position: sticky;
  top: 0;
  z-index: 40;
}
.loja-header__linha { min-height: 72px; }
.loja-header .wp-block-search__inside-wrapper {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--loja-radius-md);
  background: var(--wp--preset--color--surface);
  overflow: hidden;
  transition: border-color .15s;
}
.loja-header .wp-block-search__inside-wrapper:focus-within { border-color: var(--wp--preset--color--primary); box-shadow: 0 0 0 2px rgba(11,92,213,.15); }
.loja-header .wp-block-search__input { border: 0; padding: 10px 14px; font-size: 14px; background: transparent; }
.loja-header .wp-block-search__input:focus { outline: none; }
.loja-header .wp-block-search__button { border: 0; border-radius: 0; background: var(--wp--preset--color--primary); color: #fff; padding: 0 14px; margin: 0; }
.loja-header .wp-block-search__button:hover { background: var(--wp--preset--color--primary-hover); }
.loja-header .wc-block-mini-cart__button,
.loja-header .wc-block-customer-account__account-icon { color: var(--wp--preset--color--text); }
.loja-header .wc-block-mini-cart__badge { background: var(--wp--preset--color--discount); color: #fff; border: 0; }
.loja-header .wc-block-mini-cart__button:hover { opacity: 1; color: var(--wp--preset--color--primary); }
.loja-marca__sub { display: block; font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--muted); line-height: 1; margin-top: 2px; }

.loja-confianca {
  background: var(--wp--preset--color--surface-alt);
  border-bottom: 1px solid var(--wp--preset--color--border);
  font-size: 12px;
  color: var(--wp--preset--color--text-2);
}
.loja-confianca p { margin: 0; white-space: nowrap; }
.loja-confianca strong { color: var(--wp--preset--color--text); font-weight: 600; }
@media (max-width: 767px) {
  .loja-header__linha { min-height: 56px; }
  .loja-confianca .wp-block-group { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .loja-confianca p:nth-child(n+3) { display: none; }
}

/* ---------- Hero da home ---------- */
.loja-hero {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--loja-radius-lg);
}
.loja-hero h1 { font-size: clamp(28px, 4vw, 40px); letter-spacing: -0.02em; line-height: 1.15; max-width: 14ch; }
.loja-hero__chip {
  display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--wp--preset--color--price); background: rgba(11,125,59,.1); border-radius: var(--loja-pill); padding: 4px 10px;
}
.loja-hero__lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 14px; color: var(--wp--preset--color--text-2); }
.loja-hero__lista li { padding-left: 24px; position: relative; }
.loja-hero__lista li::before { content: ""; position: absolute; left: 0; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--wp--preset--color--price); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }

/* ---------- Categorias (shortcode) ---------- */
.loja-categorias { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.loja-categorias a {
  display: grid; gap: 4px; padding: 20px 16px; text-decoration: none; color: var(--wp--preset--color--text);
  background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); border-radius: var(--loja-radius-lg);
  transition: border-color .15s, box-shadow .15s;
}
.loja-categorias a:hover { border-color: rgba(11,92,213,.35); box-shadow: var(--wp--preset--shadow--md); text-decoration: none; }
.loja-categorias__icone { display: block; color: var(--wp--preset--color--primary); line-height: 0; margin-bottom: 10px; }
.loja-categorias__icone svg { width: 28px; height: 28px; }
.loja-categorias__nome { font-family: var(--wp--preset--font-family--sora); font-weight: 600; font-size: 15px; }
.loja-categorias__qtd { font-size: 12px; color: var(--wp--preset--color--muted); }
@media (max-width: 1023px) { .loja-categorias { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 639px)  { .loja-categorias { grid-template-columns: repeat(2, 1fr); } .loja-categorias a { padding: 16px 12px; } }

/* ---------- Título de seção ---------- */
.loja-secao__cab { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.loja-secao__cab a { font-size: 14px; font-weight: 600; }

/* ---------- Card de produto (Product Collection) ---------- */
.wc-block-product-template { gap: 16px !important; }
.wc-block-product-template .wc-block-product {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--loja-radius-lg);
  padding: 16px;
  display: flex; flex-direction: column; gap: 8px;
  transition: border-color .15s, box-shadow .15s;
}
.wc-block-product-template .wc-block-product:hover { border-color: rgba(11,92,213,.35); box-shadow: var(--wp--preset--shadow--md); }
.wc-block-product .wc-block-components-product-image { margin: 0 0 4px; background: var(--wp--preset--color--surface-alt); border-radius: var(--loja-radius-md); overflow: hidden; aspect-ratio: 1 / 1; }
.wc-block-product .wc-block-components-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.03); }
.wc-block-product .wc-block-components-product-sale-badge { background: var(--wp--preset--color--discount); color: #fff; border: 0; border-radius: var(--loja-radius-sm); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 4px 8px; left: 8px; top: 8px; right: auto; }
.wc-block-product .loja-card__marca { font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin: 0; }
.wc-block-product .loja-card__marca a { color: inherit; }
.wc-block-product .wp-block-post-title { font-family: var(--wp--preset--font-family--inter); font-size: 15px; font-weight: 500; line-height: 1.4; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 42px; }
.wc-block-product .wp-block-post-title a { color: var(--wp--preset--color--text); }
.wc-block-product .wp-block-post-title a:hover { color: var(--wp--preset--color--primary); text-decoration: none; }
.wc-block-product .wc-block-components-product-price { margin-top: auto; }
.wc-block-product .wc-block-components-product-button { margin: 0; }
.wc-block-product .wc-block-components-product-button .wp-block-button__link {
  width: 100%; display: inline-flex; justify-content: center; align-items: center; min-height: 44px;
  background: var(--wp--preset--color--primary-tint); color: var(--wp--preset--color--primary); border-radius: var(--loja-radius-md); font-weight: 600; font-size: 14px;
}
.wc-block-product .wc-block-components-product-button .wp-block-button__link:hover { background: var(--wp--preset--color--primary); color: #fff; }
.wc-block-product .wc-block-components-product-button .added_to_cart { display: block; text-align: center; font-size: 13px; margin-top: 6px; }

/* Bloco de preço: à vista em verde Sora, parcelamento neutro */
.wc-block-components-product-price, .wp-block-woocommerce-product-price { display: flex; flex-direction: column; line-height: 1.2; }
.wc-block-components-product-price .woocommerce-Price-amount,
.wp-block-woocommerce-product-price .woocommerce-Price-amount { font-family: var(--wp--preset--font-family--sora); font-weight: 700; font-size: 18px; color: var(--wp--preset--color--price); }
.wc-block-components-product-price del .woocommerce-Price-amount,
.wp-block-woocommerce-product-price del .woocommerce-Price-amount { font-family: var(--wp--preset--font-family--inter); font-weight: 400; font-size: 13px; color: var(--wp--preset--color--muted); }
.wc-block-components-product-price del, .wp-block-woocommerce-product-price del { text-decoration: line-through; margin: 0; }
.wc-block-components-product-price ins, .wp-block-woocommerce-product-price ins { text-decoration: none; margin: 0; }
.loja-preco-rotulo { font-size: 12px; color: var(--wp--preset--color--price); font-weight: 500; margin-top: 2px; }
.loja-preco-parcelas { font-size: 12px; color: var(--wp--preset--color--text); font-weight: 500; margin-top: 2px; }

/* ---------- Página da loja: sidebar de filtros ---------- */
.loja-arquivo__cab .wp-block-query-title { margin: 0; }
.loja-arquivo__barra { border-bottom: 1px solid var(--wp--preset--color--border); padding-bottom: 12px; }
.wc-block-product-results-count, .woocommerce-result-count { margin: 0; font-size: 13px; color: var(--wp--preset--color--muted); }
.wc-block-catalog-sorting select, .woocommerce-ordering select { border: 1px solid var(--wp--preset--color--border); border-radius: var(--loja-radius-md); padding: 8px 32px 8px 12px; font-size: 13px; background-color: var(--wp--preset--color--surface); }

.loja-filtros { background: var(--wp--preset--color--surface-alt); border-radius: var(--loja-radius-lg); padding: 24px; align-self: start; position: sticky; top: 88px; }
.loja-filtros h3, .loja-filtros .wp-block-heading { font-size: 16px; font-weight: 600; margin: 0 0 12px; }
.loja-filtros .wp-block-woocommerce-product-filter-taxonomy,
.loja-filtros .wp-block-woocommerce-product-filter-price,
.loja-filtros .wp-block-woocommerce-product-filter-status,
.loja-filtros .wp-block-woocommerce-product-filter-attribute { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--wp--preset--color--border); }
.loja-filtros > .wp-block-woocommerce-product-filters > :last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.loja-filtros .wc-block-product-filter-checkbox-list__label { font-size: 14px; color: var(--wp--preset--color--text-2); }
.loja-filtros .wc-block-product-filter-checkbox-list__input { accent-color: var(--wp--preset--color--primary); }
.loja-filtros .wc-block-product-filter-checkbox-list__count, .loja-filtros .wc-block-product-filter-checkbox-list__text .count { font-size: 11px; color: var(--wp--preset--color--muted); }
.loja-filtros .wc-block-product-filter-removable-chips__item, .loja-filtros .wc-block-product-filter-chips__item { border-radius: var(--loja-pill); background: var(--wp--preset--color--primary-tint); color: var(--wp--preset--color--primary); border: 0; font-size: 12px; font-weight: 500; }
.loja-filtros .wc-block-product-filter-clear-button button, .loja-filtros .wc-block-product-filter-clear-button { color: var(--wp--preset--color--primary); font-size: 13px; font-weight: 600; background: none; border: 0; padding: 0; }
.loja-filtros .wc-block-product-filter-price-slider__range { --wc-product-filter-price-slider-range-color: var(--wp--preset--color--primary); }
@media (max-width: 1023px) {
  .loja-filtros { position: static; }
}
@media (max-width: 767px) {
  .loja-arquivo__corpo { flex-direction: column; }
  .loja-arquivo__corpo > .wp-block-column { flex-basis: 100% !important; }
}

.wp-block-query-pagination { font-size: 14px; }
.wp-block-query-pagination .page-numbers { padding: 6px 10px; border-radius: var(--loja-radius-sm); }
.wp-block-query-pagination .page-numbers.current { background: var(--wp--preset--color--primary); color: #fff; }

/* ---------- Página de produto ---------- */
.wc-block-breadcrumbs, .woocommerce-breadcrumb { font-size: 12px; color: var(--wp--preset--color--muted); margin: 0; }
.wc-block-breadcrumbs a, .woocommerce-breadcrumb a { color: var(--wp--preset--color--text-2); }
.loja-produto__galeria .wc-block-product-gallery-large-image, .loja-produto__galeria .woocommerce-product-gallery__image { background: var(--wp--preset--color--surface-alt); border-radius: var(--loja-radius-lg); overflow: hidden; }
.loja-produto__galeria img { border-radius: var(--loja-radius-lg); }
.loja-produto__marca { font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin: 0; }
.loja-produto__marca a { color: inherit; }
.loja-produto__titulo { margin: 0; }
.loja-produto__sku, .wp-block-woocommerce-product-sku { font-size: 12px; color: var(--wp--preset--color--muted); margin: 0; }

.loja-buybox {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--loja-radius-lg);
  box-shadow: var(--wp--preset--shadow--sm);
  padding: 24px;
  position: sticky; top: 96px;
}
.loja-buybox .wp-block-woocommerce-product-price .woocommerce-Price-amount { font-size: 32px; line-height: 1.1; }
.loja-buybox .wp-block-woocommerce-product-price del .woocommerce-Price-amount { font-size: 14px; }
.loja-buybox .loja-preco-rotulo { font-size: 13px; }
.loja-buybox .loja-preco-parcelas { font-size: 14px; font-weight: 600; }
.loja-buybox hr { border: 0; border-top: 1px solid var(--wp--preset--color--border); margin: 16px 0; }
.wc-block-components-product-stock-indicator { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; display: inline-flex; align-items: center; gap: 8px; }
.wc-block-components-product-stock-indicator::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.wc-block-components-product-stock-indicator--in-stock { color: var(--wp--preset--color--price); }
.wc-block-components-product-stock-indicator--out-of-stock { color: var(--wp--preset--color--danger); }
.wc-block-components-product-stock-indicator--low-stock { color: var(--wp--preset--color--warning); }
.loja-buybox form.cart { display: flex; gap: 12px; align-items: stretch; margin: 0; }
.loja-buybox form.cart .quantity { display: flex; }
.loja-buybox form.cart .quantity .qty { width: 72px; min-height: 48px; border: 1px solid var(--wp--preset--color--border); border-radius: var(--loja-radius-md); text-align: center; font-size: 15px; }
.loja-buybox form.cart .single_add_to_cart_button, .loja-buybox .wc-block-components-product-button .wp-block-button__link {
  flex: 1; min-height: 48px; background: var(--wp--preset--color--primary); color: #fff; border: 0; border-radius: var(--loja-radius-md); font-weight: 600; font-size: 15px; cursor: pointer;
}
.loja-buybox form.cart .single_add_to_cart_button:hover { background: var(--wp--preset--color--primary-hover); }
.loja-buybox .wc-block-add-to-cart-form .wc-block-components-quantity-selector { border: 1px solid var(--wp--preset--color--border); border-radius: var(--loja-radius-md); min-height: 48px; }
.loja-buybox .wc-block-add-to-cart-form .wp-block-button__link, .loja-buybox .wc-block-add-to-cart-form button[type=submit] { min-height: 48px; border-radius: var(--loja-radius-md); }
.loja-buybox__frete { font-size: 13px; color: var(--wp--preset--color--text-2); margin: 0; }
.loja-buybox__garantias { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 13px; color: var(--wp--preset--color--text-2); }
.loja-buybox__garantias li { padding-left: 22px; position: relative; }
.loja-buybox__garantias li::before { content: "✓"; position: absolute; left: 0; color: var(--wp--preset--color--price); font-weight: 700; }
/* calculadora de frete do plugin brasileiro dentro da buy box */
.loja-buybox .wbscfb-shipping-calculator, .loja-buybox #wbscfb-shipping-calculator { margin-top: 0; }

.wp-block-woocommerce-product-details { margin-top: 48px; }
.wp-block-woocommerce-product-details .wc-tabs, .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--wp--preset--color--border); padding: 0; margin: 0 0 24px; }
.wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li { background: none; border: 0; border-radius: 0; padding: 0; margin: 0 24px 0 0; }
.wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a { padding: 12px 0; font-weight: 600; font-size: 15px; color: var(--wp--preset--color--text-2); border-bottom: 2px solid transparent; }
.wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li.active a { color: var(--wp--preset--color--text); border-bottom-color: var(--wp--preset--color--primary); }
.wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li::before, .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li::after { display: none; }
.wp-block-woocommerce-product-details .woocommerce-tabs .panel h2:first-child { display: none; }
.wp-block-woocommerce-product-details .woocommerce-tabs .panel { max-width: 800px; font-size: 15px; line-height: 1.65; color: var(--wp--preset--color--text-2); }
table.woocommerce-product-attributes { width: 100%; border-collapse: collapse; font-size: 14px; }
table.woocommerce-product-attributes th, table.woocommerce-product-attributes td { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--wp--preset--color--border); text-align: left; vertical-align: top; }
table.woocommerce-product-attributes th { width: 38%; font-weight: 500; color: var(--wp--preset--color--text-2); background: var(--wp--preset--color--surface-alt); }
table.woocommerce-product-attributes td { color: var(--wp--preset--color--text); }
table.woocommerce-product-attributes td p { margin: 0; }
table.woocommerce-product-attributes tr:nth-child(odd) td { background: none; }

.wp-block-woocommerce-product-details.is-style-minimal .wc-block-accordion-item, .wp-block-woocommerce-accordion-item { border-color: var(--wp--preset--color--border); }

/* ---------- Carrinho, checkout, conta ---------- */
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { background: var(--wp--preset--color--primary) !important; border-radius: var(--loja-radius-md) !important; font-weight: 600; }
.wc-block-components-button:not(.is-link):hover { background: var(--wp--preset--color--primary-hover) !important; }
.wc-block-components-sidebar-layout .wc-block-components-sidebar, .wc-block-cart .wc-block-components-sidebar { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); border-radius: var(--loja-radius-lg); padding: 24px; }
.wc-block-components-text-input input, .wc-block-components-select select { border-radius: var(--loja-radius-md); border-color: var(--wp--preset--color--border); }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 8px 12px; border-radius: var(--loja-radius-md); color: var(--wp--preset--color--text-2); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--wp--preset--color--primary-tint); color: var(--wp--preset--color--primary); }

.woocommerce-info, .woocommerce-message, .woocommerce-error, .wc-block-components-notice-banner { border-radius: var(--loja-radius-md); }
.woocommerce-store-notice { background: var(--wp--preset--color--primary); }

/* ---------- Rodapé ---------- */
.loja-footer { background: var(--wp--preset--color--surface); border-top: 1px solid var(--wp--preset--color--border); font-size: 14px; color: var(--wp--preset--color--text-2); }
.loja-footer h4, .loja-footer .wp-block-heading { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--text); margin: 0 0 12px; }
.loja-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.loja-footer a { color: var(--wp--preset--color--text-2); }
.loja-footer a:hover { color: var(--wp--preset--color--primary); }
.loja-footer__legal { border-top: 1px solid var(--wp--preset--color--border); font-size: 12px; color: var(--wp--preset--color--muted); }
.loja-footer__legal p { margin: 0; }
.loja-footer__pagamentos { display: flex; flex-wrap: wrap; gap: 6px; }
.loja-footer__pagamentos span { font-size: 11px; font-weight: 600; letter-spacing: .04em; padding: 4px 8px; border: 1px solid var(--wp--preset--color--border); border-radius: var(--loja-radius-sm); color: var(--wp--preset--color--text-2); background: var(--wp--preset--color--surface-alt); }

/* ---------- Utilidades ---------- */
.loja-cartao { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); border-radius: var(--loja-radius-lg); }
:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 2px; }

/* ---------- Ajustes de plugins ---------- */
/* O plugin "Calculadora de Frete e Campos Checkout para o Brasil" injeta duas calculadoras na página
   de produto: uma por JavaScript perto do título e outra dentro do formulário de compra. Fica só a do
   formulário, estilizada como parte da caixa de compra. O WooCommerce também repete o texto de estoque
   abaixo do indicador do tema; some. */
[class*="woo-better-container"] { display: none !important; }
.loja-buybox .stock { display: none; }
.loja-buybox form.cart { flex-wrap: wrap; }
.loja-buybox #woocommerce-correios-calculo-de-frete-na-pagina-do-produto {
  order: 3; flex-basis: 100%; margin-top: 4px;
  background: var(--wp--preset--color--surface-alt); border-radius: var(--loja-radius-md); padding: 12px 16px;
}
.loja-buybox #woocommerce-correios-calculo-de-frete-na-pagina-do-produto p { margin: 0 0 6px; font-size: 13px; font-weight: 600; color: var(--wp--preset--color--text); }
.loja-buybox #woocommerce-correios-calculo-de-frete-na-pagina-do-produto .row, .loja-buybox #woocommerce-correios-calculo-de-frete-na-pagina-do-produto .col-75 { width: 100%; }
.loja-buybox #woocommerce-correios-calculo-de-frete-na-pagina-do-produto input.iptCep { width: 100%; box-sizing: border-box; min-height: 40px; border: 1px solid var(--wp--preset--color--border); border-radius: var(--loja-radius-sm); padding: 8px 12px; font-size: 14px; background: var(--wp--preset--color--surface); }
.loja-buybox #woocommerce-correios-calculo-de-frete-na-pagina-do-produto table { width: 100%; font-size: 13px; margin-top: 8px; }

/* Slider de preço do WooCommerce dentro da barra lateral */
.loja-filtros .wp-block-woocommerce-product-filter-price-slider,
.loja-filtros .wc-block-product-filter-price-slider__content { max-width: 100%; box-sizing: border-box; }
.loja-filtros .wc-block-product-filter-price-slider__content { display: flex !important; flex-wrap: wrap; gap: 12px; }
.loja-filtros .wc-block-product-filter-price-slider__range { flex: 0 0 100%; width: 100%; }
.loja-filtros .wc-block-product-filter-price-slider__left,
.loja-filtros .wc-block-product-filter-price-slider__right { display: block; min-width: 0; width: calc(50% - 6px) !important; flex: 0 0 calc(50% - 6px) !important; }
.loja-filtros .wc-block-product-filter-price-slider__content input[type=text] { width: 100% !important; min-width: 0; box-sizing: border-box; border: 1px solid var(--wp--preset--color--border); border-radius: var(--loja-radius-sm); padding: 6px 8px; font-size: 13px; background: var(--wp--preset--color--surface); }

/* ---------- Retoques mobile ---------- */
.loja-header .wp-block-site-title, .loja-header .wp-block-site-title a { white-space: nowrap; }
.loja-arquivo__barra { flex-wrap: wrap; row-gap: 8px; }
.loja-arquivo__barra .wc-block-product-results-count { white-space: nowrap; flex: 1 1 auto; }
@media (max-width: 767px) {
  .loja-header .wp-block-site-title { font-size: 17px; }
  .loja-marca__sub { display: none; }
  .loja-arquivo__barra .wc-block-catalog-sorting { flex: 1 1 100%; }
}
