/* Maxtec · Leitura fácil. Tudo em rem: acompanha a fonte ampliada do celular/navegador e o zoom. */
/* o tema (Bootstrap 3) fixa html em 10px; aqui volta a 100% = tamanho escolhido pela pessoa no aparelho (16px padrão) */
html.mx-a11y-html, html:has(body.maxtec-a11y) { font-size: 100% !important; }
body.maxtec-a11y {
  --mx-texto: #111;
  --mx-fundo: #fff;
  --mx-link: #0a3a8c;          /* 10,4:1 sobre branco */
  --mx-verde: #0b5d1e;         /* botão principal: 7,6:1 com texto branco */
  --mx-verde-esc: #084616;
  --mx-borda: #333;
  --mx-foco: #ffbf00;
  --mx-erro-bg: #fdecea; --mx-erro: #8a0000;
  --mx-ok-bg: #e7f4ea;   --mx-ok: #0b5d1e;
  --mx-info-bg: #e8f0fb; --mx-info: #0a3a8c;
  font-size: 1.125rem !important;            /* 18 px com a fonte padrão; cresce com a fonte ampliada */
  line-height: 1.6 !important;
  color: var(--mx-texto) !important;
  background: var(--mx-fundo);
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

/* texto do conteúdo: nada menor que 1rem, sem cinza claro */
.maxtec-a11y p, .maxtec-a11y li, .maxtec-a11y td, .maxtec-a11y th, .maxtec-a11y label, .maxtec-a11y dd, .maxtec-a11y dt,
.maxtec-a11y .woocommerce-product-details__short-description, .maxtec-a11y .product_meta, .maxtec-a11y .stock,
.maxtec-a11y .woocommerce-result-count, .maxtec-a11y .woocommerce-ordering select, .maxtec-a11y small, .maxtec-a11y .entry-content {
  font-size: max(1rem, 1em) !important;
  color: var(--mx-texto) !important;
}
.maxtec-a11y small { font-size: 1rem !important; }
.maxtec-a11y h1, .maxtec-a11y .product_title { font-size: clamp(1.625rem, 5vw, 2.25rem) !important; line-height: 1.25 !important; color: var(--mx-texto) !important; overflow-wrap: anywhere; }
.maxtec-a11y h2 { font-size: 1.5rem !important; color: var(--mx-texto) !important; }
.maxtec-a11y h3 { font-size: 1.25rem !important; color: var(--mx-texto) !important; }
.maxtec-a11y a { color: var(--mx-link); }
.maxtec-a11y .entry-content a, .maxtec-a11y .woocommerce-breadcrumb a, .maxtec-a11y .product_meta a, .maxtec-a11y .mx-trilha a { text-decoration: underline; text-underline-offset: 3px; }
.maxtec-a11y img { max-width: 100%; height: auto; }

/* foco bem visível para quem usa teclado */
.maxtec-a11y a:focus-visible, .maxtec-a11y button:focus-visible, .maxtec-a11y input:focus-visible, .maxtec-a11y select:focus-visible, .maxtec-a11y .button:focus-visible {
  outline: 4px solid var(--mx-foco) !important; outline-offset: 2px !important; box-shadow: 0 0 0 7px #000 !important;
}

/* ------------------------------------------------------------------ botões grandes com texto */
.maxtec-a11y .button, .maxtec-a11y button.button, .maxtec-a11y input[type=submit], .maxtec-a11y .mx-btn,
.maxtec-a11y .single_add_to_cart_button, .maxtec-a11y .checkout-button, .maxtec-a11y .add_to_cart_button, .maxtec-a11y #place_order {
  display: inline-flex !important; align-items: center; justify-content: center; gap: .5rem;
  min-height: 3.25rem !important; padding: .75rem 1.25rem !important;
  font-size: 1.125rem !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: .02em;
  text-transform: uppercase; text-decoration: none !important; text-align: center; white-space: normal;
  border-radius: .5rem !important; border: 2px solid var(--mx-verde-esc) !important;
  background: var(--mx-verde) !important; color: #fff !important; cursor: pointer; box-sizing: border-box;
}
.maxtec-a11y .button:hover, .maxtec-a11y .mx-btn:hover, .maxtec-a11y .single_add_to_cart_button:hover { background: var(--mx-verde-esc) !important; color: #fff !important; }
.maxtec-a11y .button:disabled, .maxtec-a11y .button.disabled, .maxtec-a11y .mx-btn:disabled { background: #6b6b6b !important; border-color: #4a4a4a !important; color: #fff !important; cursor: not-allowed; opacity: 1 !important; }
.maxtec-a11y .single_add_to_cart_button, .maxtec-a11y .maxtec-add, .maxtec-a11y .checkout-button, .maxtec-a11y #place_order {
  font-size: 1.25rem !important; min-height: 3.75rem !important; padding: 1rem 1.5rem !important;
}
.maxtec-a11y .add_to_cart_button.added::after { content: ' ✓'; }
.maxtec-a11y a.added_to_cart { display: inline-block; margin-top: .5rem; font-size: 1.125rem; font-weight: 700; text-decoration: underline; padding: .5rem 0; }

/* ------------------------------------------------------------------ preços */
.maxtec-a11y .summary .price, .maxtec-a11y .summary .price .amount { font-size: clamp(1.75rem, 6vw, 2.25rem) !important; font-weight: 800 !important; color: var(--mx-texto) !important; }
.maxtec-a11y ul.products li.product .price, .maxtec-a11y ul.products li.product .price .amount { font-size: 1.5rem !important; font-weight: 800 !important; color: var(--mx-texto) !important; }
.maxtec-a11y .price del, .maxtec-a11y .price del .amount { font-size: 1.125rem !important; color: #333 !important; }
.maxtec-a11y .mx-por { font-size: 1rem !important; font-weight: 600; color: var(--mx-texto); white-space: nowrap; }

/* ------------------------------------------------------------------ topo: VOLTAR · INÍCIO · CARRINHO (fixo) + busca grande + trilha */
.maxtec-a11y .mx-in { max-width: 1170px; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
.maxtec-a11y .mx-topo { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 9990; background: #fff; border-bottom: 3px solid var(--mx-borda); }
.maxtec-a11y .mx-topo .mx-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-top: .5rem; padding-bottom: .5rem; }
.maxtec-a11y .mx-voltar { background: #fff !important; color: var(--mx-texto) !important; border-color: var(--mx-texto) !important; }
.maxtec-a11y .mx-voltar:hover { background: #f0f0f0 !important; color: var(--mx-texto) !important; }
.maxtec-a11y .mx-voltar span { font-size: 1.75rem; line-height: 1; margin-top: -.15em; }
.maxtec-a11y .mx-inicio { font-size: 1.125rem; font-weight: 700; color: var(--mx-link); text-decoration: underline; padding: .75rem .5rem; min-height: 3rem; display: inline-flex; align-items: center; }
.maxtec-a11y .mx-carrinho svg { flex: none; }
.maxtec-a11y .mx-cart-n { font-weight: 800; }
.maxtec-a11y .mx-busca { background: #f4f6f8; border-bottom: 1px solid #c8c8c8; padding: .75rem 0; }
.maxtec-a11y .mx-busca label { display: block; font-weight: 700; font-size: 1.125rem !important; margin: 0 0 .35rem; }
.maxtec-a11y .mx-busca-linha { display: flex; gap: .5rem; }
.maxtec-a11y .mx-busca input[type=search] {
  flex: 1 1 auto; min-width: 0; min-height: 3.25rem; font-size: 1.25rem !important; padding: .5rem .875rem;
  border: 2px solid var(--mx-borda) !important; border-radius: .5rem; background: #fff; color: var(--mx-texto); box-sizing: border-box; -webkit-appearance: none;
}
.maxtec-a11y .mx-busca input::placeholder { color: #555; opacity: 1; }
.maxtec-a11y .mx-busca .mx-btn { flex: none; }
.maxtec-a11y .mx-trilha { padding: .75rem 0; font-size: 1.0625rem; border-bottom: 1px solid #ddd; }
.maxtec-a11y .mx-trilha .mx-in { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; }
.maxtec-a11y .mx-trilha-rot { font-weight: 700; }
.maxtec-a11y .mx-trilha a { padding: .6rem .5rem; min-width: 2.75rem; min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; }
.maxtec-a11y .mx-sep { font-weight: 700; color: var(--mx-texto); }
.maxtec-a11y .woocommerce-breadcrumb { display: none !important; }          /* substituída pela trilha "Você está em" */
.maxtec-a11y .mx-proto { background: #fff6d6; border-bottom: 2px solid #8a6d00; padding: .6rem 0; font-size: 1rem; }
.maxtec-a11y .mx-proto a { font-weight: 700; text-decoration: underline; display: inline-block; padding: .6rem .25rem; min-height: 2.75rem; }

/* rodapé do tema é escuro: texto branco */
.maxtec-a11y footer.mover, .maxtec-a11y footer.mover *, .maxtec-a11y #bottom-bar, .maxtec-a11y #bottom-bar * { color: #fff !important; }
.maxtec-a11y footer.mover a, .maxtec-a11y #bottom-bar a { text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding: .6rem 0; min-height: 2.75rem; }
.maxtec-a11y .rich-header ul { display: none !important; }   /* trilha antiga do tema ("Home / ..."); a nova fica no topo */

/* menu do tema: nomes legíveis e áreas de toque grandes; sem depender de passar o mouse */
.maxtec-a11y .navbar-nav > li > a, .maxtec-a11y .navbar .menu > li > a { font-size: 1.125rem !important; font-weight: 700 !important; min-height: 3rem; padding: .875rem 1rem !important; color: var(--mx-texto) !important; display: flex; align-items: center; }
.maxtec-a11y .navbar-toggle { min-width: 3.25rem; min-height: 3.25rem; padding: .5rem .875rem !important; border: 2px solid var(--mx-texto) !important; border-radius: .5rem; background: #fff !important; }
.maxtec-a11y .navbar-toggle::after { content: 'MENU'; font-weight: 800; font-size: 1.125rem; color: var(--mx-texto); margin-left: .5rem; vertical-align: middle; }
.maxtec-a11y .navbar-toggle .icon-bar { background: var(--mx-texto) !important; }
.maxtec-a11y .top-line, .maxtec-a11y .form-search, .maxtec-a11y .search-toggle { display: none !important; }    /* busca/redes do tema: a busca grande fica no topo */

/* ------------------------------------------------------------------ quantidade com – e + */
.maxtec-a11y .mx-qtd { display: inline-flex; align-items: stretch; border: 2px solid var(--mx-borda); border-radius: .5rem; overflow: hidden; background: #fff; max-width: 100%; }
.maxtec-a11y .mx-qtd button {
  width: 3.25rem; min-width: 3.25rem; min-height: 3.25rem; padding: 0 !important; margin: 0;
  font-size: 1.75rem !important; font-weight: 800; line-height: 1; border: 0 !important; border-radius: 0 !important;
  background: #e9edf1 !important; color: var(--mx-texto) !important; cursor: pointer; text-transform: none;
}
.maxtec-a11y .mx-qtd button:hover { background: #d5dbe1 !important; }
.maxtec-a11y .mx-qtd button:disabled { color: #555 !important; background: #f3f5f7 !important; cursor: not-allowed; }
.maxtec-a11y .mx-qtd input, .maxtec-a11y .mx-qtd input.qty, .maxtec-a11y .mx-qtd input.maxtec-qtd {
  width: 4.5rem !important; min-height: 3.25rem; margin: 0 !important; padding: 0 .25rem !important;
  font-size: 1.375rem !important; font-weight: 700; text-align: center; color: var(--mx-texto);
  border: 0 !important; border-left: 2px solid var(--mx-borda) !important; border-right: 2px solid var(--mx-borda) !important; border-radius: 0 !important;
  background: #fff; -moz-appearance: textfield; box-shadow: none !important;
}
.maxtec-a11y .mx-qtd input::-webkit-outer-spin-button, .maxtec-a11y .mx-qtd input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.maxtec-a11y .quantity { display: inline-block; margin: 0 1rem 1rem 0 !important; }
.maxtec-a11y form.cart { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem; }
.maxtec-a11y .mx-qtd-rot { display: block; font-weight: 700; margin-bottom: .35rem; }
.maxtec-a11y .mx-aviso-qtd { display: block; color: var(--mx-erro); font-weight: 700; font-size: 1.0625rem; margin-top: .4rem; }

/* ------------------------------------------------------------------ família: tabela (computador) */
.maxtec-a11y .maxtec-sic-tabela { width: 100%; border-collapse: collapse; margin-bottom: 1.25rem; }
.maxtec-a11y .maxtec-sic-tabela th { background: #e9edf1; color: var(--mx-texto) !important; font-size: 1rem !important; font-weight: 800; text-align: left; padding: .75rem; border: 1px solid #9aa3ab; }
.maxtec-a11y .maxtec-sic-tabela td { padding: .875rem .75rem; border: 1px solid #9aa3ab; vertical-align: middle; font-size: 1.0625rem !important; }
.maxtec-a11y .maxtec-sic-tabela tr.mx-sel td { background: #f1f8f2; }
.maxtec-a11y .maxtec-sic-tabela .amount { font-size: 1.375rem !important; font-weight: 800; color: var(--mx-texto) !important; white-space: nowrap; }
.maxtec-a11y .mx-card-titulo { display: none; }
.maxtec-a11y .mx-add-um { font-size: 1rem !important; min-height: 3.25rem !important; padding: .5rem .875rem !important; }
.maxtec-a11y .mx-sem-estoque { font-weight: 800; color: var(--mx-erro); }
.maxtec-a11y .mx-familia-rodape { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 1rem 0 2rem; }
.maxtec-a11y .mx-contador { font-size: 1.125rem; font-weight: 700; }
.maxtec-a11y .maxtec-sic-familia .maxtec-add { width: auto; }
.maxtec-a11y .summary { overflow-wrap: anywhere; }
.maxtec-a11y .maxtec-sic-familia, .maxtec-a11y .maxtec-atualizado { font-size: 1rem; }

/* lista limpa no computador: Código | Descrição | UN | Preço | Estoque | Quantidade | Adicionar */
.maxtec-a11y .maxtec-sic-tabela .mx-col-atributo { display: none; }
.maxtec-a11y .maxtec-sic-tabela .mx-col-un { font-weight: 700; white-space: nowrap; }
.maxtec-a11y .maxtec-sic-tabela .mx-col-preco .mx-por { display: none; }
.maxtec-a11y .mx-col-add { min-width: 11rem; }
.maxtec-a11y .mx-col-add .mx-btn-fiscal { margin-top: .6rem; width: 100%; }

/* dados fiscais: botão secundário e painel aberto abaixo do item */
.maxtec-a11y .mx-btn-fiscal {
  display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: .5rem 1rem;
  font-size: 1rem !important; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; cursor: pointer;
  background: #fff !important; color: var(--mx-link) !important; border: 2px solid var(--mx-link) !important; border-radius: .5rem; box-sizing: border-box;
}
.maxtec-a11y .mx-btn-fiscal:hover, .maxtec-a11y .mx-btn-fiscal[aria-expanded=true] { background: var(--mx-info-bg) !important; }
.maxtec-a11y .mx-fiscal-produto { margin: 1rem 0 1.5rem; }
.maxtec-a11y .mx-fiscal { background: #f7f9fc; border: 2px solid var(--mx-link); border-radius: .5rem; padding: 1rem 1.1rem; margin-top: .75rem; font-size: 1.0625rem; }
.maxtec-a11y .mx-fiscal[hidden], .maxtec-a11y tr.mx-fiscal-linha[hidden] { display: none !important; }
.maxtec-a11y tr.mx-fiscal-linha > td { padding: 0 .75rem .875rem !important; background: #f7f9fc; border-top: 0 !important; }
.maxtec-a11y tr.mx-fiscal-linha .mx-fiscal { margin-top: 0; border-width: 0 0 0 6px; border-radius: 0; }
.maxtec-a11y .mx-fiscal-tit { font-weight: 800; font-size: 1.125rem !important; margin: 0 0 .75rem; }
.maxtec-a11y .mx-fiscal-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr)); gap: .75rem 1.5rem; margin: 0 0 .75rem; }
.maxtec-a11y .mx-fiscal-lista dt { font-weight: 800; font-size: 1rem !important; margin: 0; }
.maxtec-a11y .mx-fiscal-lista dd { margin: .1rem 0 0; font-size: 1.125rem !important; overflow-wrap: anywhere; }
.maxtec-a11y .mx-fiscal-nota { font-size: 1rem !important; margin: .5rem 0 0; }
.maxtec-a11y .mx-fiscal-carregando { font-weight: 700; margin: 0; }
.maxtec-a11y .mx-fiscal-erro { color: var(--mx-erro) !important; margin: 0; }

/* ------------------------------------------------------------------ mensagens grandes, em linguagem simples */
.maxtec-a11y .woocommerce-error, .maxtec-a11y .woocommerce-message, .maxtec-a11y .woocommerce-info,
.maxtec-a11y .wc-block-components-notice-banner {
  font-size: 1.25rem !important; line-height: 1.5 !important; padding: 1.1rem 1.25rem 1.1rem 1.25rem !important;
  border: 3px solid !important; border-left-width: 10px !important; border-radius: .5rem; margin: 1rem 0 1.5rem !important; list-style: none;
}
.maxtec-a11y .woocommerce-error::before, .maxtec-a11y .woocommerce-message::before, .maxtec-a11y .woocommerce-info::before { display: none !important; }
.maxtec-a11y .woocommerce-error { background: var(--mx-erro-bg) !important; border-color: var(--mx-erro) !important; color: var(--mx-erro) !important; }
.maxtec-a11y .woocommerce-error li { color: var(--mx-erro) !important; font-size: 1.25rem !important; margin: 0 0 .5rem; }
.maxtec-a11y .woocommerce-error li::before { content: '⚠ '; font-weight: 800; }
.maxtec-a11y .woocommerce-message { background: var(--mx-ok-bg) !important; border-color: var(--mx-ok) !important; color: #063812 !important; }
.maxtec-a11y .woocommerce-info { background: var(--mx-info-bg) !important; border-color: var(--mx-info) !important; color: #06275e !important; }
.maxtec-a11y .woocommerce-message .button, .maxtec-a11y .woocommerce-info .button { float: none !important; margin: 0 1rem .5rem 0; }

/* ------------------------------------------------------------------ listas de produtos: espaço e toque fácil */
.maxtec-a11y ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr)); gap: 2rem 1.5rem; margin: 0 0 2rem !important; padding: 0 !important; }
.maxtec-a11y ul.products::before, .maxtec-a11y ul.products::after { display: none !important; }
.maxtec-a11y ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; padding: 1rem !important; border: 2px solid #c8c8c8; border-radius: .75rem; display: flex; flex-direction: column; gap: .5rem; }
.maxtec-a11y ul.products li.product .woocommerce-loop-product__title, .maxtec-a11y ul.products li.product h2, .maxtec-a11y ul.products li.product h3 { font-size: 1.125rem !important; font-weight: 700 !important; color: var(--mx-texto) !important; line-height: 1.35 !important; padding: 0 !important; }
.maxtec-a11y ul.products li.product .button { width: 100%; margin-top: auto !important; }
.maxtec-a11y nav.woocommerce-pagination ul { border: 0 !important; display: flex !important; flex-wrap: wrap; gap: .5rem; }
.maxtec-a11y nav.woocommerce-pagination ul li { border: 2px solid var(--mx-link) !important; border-radius: .5rem; overflow: hidden; }
.maxtec-a11y nav.woocommerce-pagination ul li a, .maxtec-a11y nav.woocommerce-pagination ul li span { min-width: 3rem !important; min-height: 3rem !important; padding: .5rem .75rem !important; font-size: 1.125rem !important; font-weight: 700; color: var(--mx-link) !important; display: inline-flex !important; align-items: center; justify-content: center; }
.maxtec-a11y nav.woocommerce-pagination ul li span.current { background: var(--mx-link) !important; color: #fff !important; }

/* setores (páginas AMIGAÇO / ELAVLIMP): botões grandes em grade */
.maxtec-a11y ul.maxtec-setores { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); gap: .875rem !important; }
.maxtec-a11y ul.maxtec-setores li { margin: 0; }
.maxtec-a11y ul.maxtec-setores a.button { width: 100%; justify-content: space-between !important; text-align: left; background: #fff !important; color: var(--mx-texto) !important; border: 2px solid var(--mx-texto) !important; min-height: 3.5rem !important; }
.maxtec-a11y ul.maxtec-setores a.button::after { content: '›'; font-size: 1.75rem; line-height: 1; }
.maxtec-a11y ul.maxtec-setores a.button:hover { background: #f0f4ff !important; }
.maxtec-a11y ul.maxtec-setores small { font-size: 1rem !important; font-weight: 600; }

/* produto: abas, categoria, avaliações, produtos relacionados */
.maxtec-a11y .woocommerce-tabs ul.tabs li a { font-size: 1.125rem !important; font-weight: 700 !important; padding: .875rem 1.25rem !important; min-height: 3rem; display: inline-flex !important; align-items: center; color: var(--mx-texto) !important; }
.maxtec-a11y .woocommerce-tabs ul.tabs li.active a { text-decoration: underline; text-underline-offset: 4px; }
.maxtec-a11y .product_meta a { display: inline-block; padding: .6rem .1rem; min-height: 2.75rem; }
.maxtec-a11y p.stars a { width: 2.75rem !important; height: 2.75rem !important; font-size: 1.75rem !important; }
.maxtec-a11y .related, .maxtec-a11y .upsells, .maxtec-a11y .cross-sells { width: auto !important; max-width: 100% !important; float: none !important; clear: both; }
.maxtec-a11y .woocommerce-product-gallery a { display: block; min-height: 2.75rem; }

/* ficha técnica do produto */
.maxtec-a11y table.maxtec-ficha { width: 100% !important; table-layout: fixed; }
.maxtec-a11y table.maxtec-ficha th, .maxtec-a11y table.maxtec-ficha td { overflow-wrap: anywhere; word-break: break-word; }

/* carrinho */
.maxtec-a11y .woocommerce-cart-form td.product-name a { display: inline-block; padding: .6rem 0; font-weight: 700; }
.maxtec-a11y .woocommerce-cart-form td.product-thumbnail a { display: inline-block; min-width: 3rem; min-height: 3rem; }
.maxtec-a11y .woocommerce-cart-form td.product-thumbnail img { width: 4rem !important; height: auto; }
.maxtec-a11y a.shipping-calculator-button { display: inline-block; padding: .6rem 0; font-weight: 700; text-decoration: underline; }
.maxtec-a11y .woocommerce-cart-form .product-remove a.remove {
  width: auto !important; height: auto !important; min-height: 3rem; padding: .5rem .75rem; display: inline-flex !important; align-items: center; gap: .35rem;
  font-size: 1rem !important; font-weight: 700; color: var(--mx-erro) !important; background: #fff !important; border: 2px solid var(--mx-erro); border-radius: .5rem; line-height: 1;
}
.maxtec-a11y .woocommerce-cart-form .product-remove a.remove:hover { background: var(--mx-erro-bg) !important; color: var(--mx-erro) !important; }
.maxtec-a11y .shop_table td, .maxtec-a11y .shop_table th { padding: 1rem .75rem !important; font-size: 1.0625rem !important; color: var(--mx-texto) !important; }
.maxtec-a11y .cart_totals .order-total .amount { font-size: 1.75rem !important; font-weight: 800; }
.maxtec-a11y .wc-proceed-to-checkout .checkout-button { width: 100%; }
.maxtec-a11y .coupon input#coupon_code { min-height: 3.25rem; font-size: 1.125rem !important; width: 12rem !important; }

/* formulários */
.maxtec-a11y input[type=text], .maxtec-a11y input[type=email], .maxtec-a11y input[type=tel], .maxtec-a11y input[type=number], .maxtec-a11y select, .maxtec-a11y textarea {
  font-size: 1.125rem !important; min-height: 3.25rem; border: 2px solid var(--mx-borda) !important; color: var(--mx-texto) !important; box-sizing: border-box;
}

/* ------------------------------------------------------------------ CELULAR: famílias viram cartões; tudo em 1 coluna */
@media (max-width: 767px) {
  .maxtec-a11y .mx-topo .mx-in { gap: .5rem; }
  .maxtec-a11y .mx-topo .mx-btn { flex: 1 1 auto; }
  .maxtec-a11y .mx-inicio { display: none; }
  .maxtec-a11y .mx-topo .mx-btn { padding: .6rem .9rem !important; }
  .maxtec-a11y .mx-busca-linha { flex-wrap: wrap; }
  .maxtec-a11y .mx-busca input[type=search] { flex-basis: 100%; }
  .maxtec-a11y .mx-busca .mx-btn { flex: 1 1 100%; }
  .maxtec-a11y ul.products { grid-template-columns: 1fr; }

  .maxtec-a11y .maxtec-sic-tabela, .maxtec-a11y .maxtec-sic-tabela tbody, .maxtec-a11y .maxtec-sic-tabela tr, .maxtec-a11y .maxtec-sic-tabela td { display: block; width: 100% !important; box-sizing: border-box; }
  .maxtec-a11y .maxtec-sic-tabela thead { display: none; }   /* cada linha do cartão já diz o nome do campo */
  .maxtec-a11y .maxtec-sic-tabela tr { border: 2px solid var(--mx-borda); border-radius: .75rem; padding: 1rem; margin: 0 0 1.5rem; background: #fff; }
  .maxtec-a11y .maxtec-sic-tabela td { border: 0; padding: .3rem 0; font-size: 1.125rem !important; }
  .maxtec-a11y .maxtec-sic-tabela td[data-label]::before { content: attr(data-label) ': '; font-weight: 800; }
  .maxtec-a11y .maxtec-sic-tabela td.mx-col-atributo { display: none; }
  .maxtec-a11y .mx-card-titulo { display: block !important; font-size: 1.375rem !important; font-weight: 800; line-height: 1.3; padding: 0 0 .5rem !important; margin-bottom: .5rem; border-bottom: 2px solid #ddd !important; overflow-wrap: anywhere; }
  .maxtec-a11y .maxtec-sic-tabela td.mx-col-preco .amount { font-size: 1.625rem !important; }
  .maxtec-a11y .maxtec-sic-tabela td.mx-col-qtd { padding-top: .75rem; }
  .maxtec-a11y .maxtec-sic-tabela td.mx-col-qtd::before { display: block; margin-bottom: .35rem; }
  .maxtec-a11y .maxtec-sic-tabela td.mx-col-add { padding-top: .75rem; }
  .maxtec-a11y .maxtec-sic-tabela td.mx-col-add::before { content: none; }
  .maxtec-a11y .mx-add-um { width: 100%; font-size: 1.25rem !important; min-height: 3.5rem !important; }
  .maxtec-a11y .maxtec-sic-tabela .mx-col-preco .mx-por { display: inline; }
  .maxtec-a11y .mx-col-add { min-width: 0; }
  /* dados fiscais no celular: área expansível presa ao próprio cartão */
  .maxtec-a11y .maxtec-sic-tabela tr.mx-aberto { margin-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom-width: 0; }
  .maxtec-a11y .maxtec-sic-tabela tr.mx-fiscal-linha { border: 2px solid var(--mx-borda); border-top: 0; border-radius: 0 0 .75rem .75rem; padding: 0 1rem 1rem; margin: 0 0 1.5rem; background: #fff; }
  .maxtec-a11y .maxtec-sic-tabela tr.mx-fiscal-linha > td { padding: 0 !important; background: transparent; }
  .maxtec-a11y .maxtec-sic-tabela tr.mx-fiscal-linha > td::before { content: none !important; }
  .maxtec-a11y .mx-fiscal-lista { grid-template-columns: 1fr; gap: .6rem; }
  .maxtec-a11y .mx-fiscal-produto .mx-btn-fiscal { width: 100%; }
  .maxtec-a11y .mx-familia-rodape { position: sticky; bottom: 0; background: #fff; padding: .75rem 0; margin: 0 0 1.5rem; border-top: 3px solid var(--mx-borda); z-index: 50; }
  .maxtec-a11y .mx-familia-rodape .maxtec-add { width: 100%; }
  .maxtec-a11y form.cart .quantity, .maxtec-a11y form.cart .single_add_to_cart_button { width: 100%; }
  .maxtec-a11y form.cart .mx-qtd { width: 100%; }
  .maxtec-a11y form.cart .mx-qtd input { flex: 1 1 auto; width: auto !important; }
  .maxtec-a11y .shop_table_responsive tr td { text-align: left !important; }
  .maxtec-a11y .shop_table_responsive tr td::before { float: none !important; display: block; font-weight: 800; }
}
@media (max-width: 480px) {
  .maxtec-a11y table.maxtec-ficha, .maxtec-a11y table.maxtec-ficha tbody, .maxtec-a11y table.maxtec-ficha tr, .maxtec-a11y table.maxtec-ficha th, .maxtec-a11y table.maxtec-ficha td { display: block; width: 100% !important; box-sizing: border-box; }
  .maxtec-a11y table.maxtec-ficha th { padding-bottom: 0 !important; border-bottom: 0 !important; }
}

/* ------------------------------------------------------------------ supermercado: comprar direto na lista */
.maxtec-a11y .mx-item { border-top: 2px solid #d5d9dd; padding-top: .75rem; margin-top: .5rem; display: flex; flex-direction: column; gap: .4rem; text-align: left; }
.maxtec-a11y .mx-opcoes-lista .mx-item:first-child { border-top: 0; margin-top: 0; }
.maxtec-a11y .mx-item-tit { font-size: 1.25rem !important; font-weight: 800; margin: 0; }
.maxtec-a11y .mx-item p { margin: 0; }
.maxtec-a11y .mx-item-linha { font-size: 1.0625rem !important; }
.maxtec-a11y .mx-item-preco, .maxtec-a11y .mx-item-preco .amount { font-size: 1.5rem !important; font-weight: 800 !important; color: var(--mx-texto) !important; }
.maxtec-a11y .mx-item-compra { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .75rem; margin-top: .25rem; }
.maxtec-a11y .mx-item-compra .mx-qtd-rot { flex-basis: 100%; margin: 0; }
.maxtec-a11y .mx-item-compra .mx-add-ajax { flex: 1 1 12rem; }
.maxtec-a11y .mx-item .mx-aviso-qtd { flex-basis: 100%; }
.maxtec-a11y .mx-item .mx-btn-fiscal { align-self: flex-start; }
.maxtec-a11y .mx-item-ok { font-size: 1.0625rem !important; font-weight: 600; color: var(--mx-ok) !important; }
.maxtec-a11y .mx-item-ok:empty { display: none; }
.maxtec-a11y .mx-item-ok.mx-erro { color: var(--mx-erro) !important; }
.maxtec-a11y .mx-detalhes { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .5rem 0; font-size: 1.0625rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.maxtec-a11y details.mx-opcoes { margin-top: .5rem; }
.maxtec-a11y details.mx-opcoes > summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: .75rem 1rem;
  font-size: 1.125rem; font-weight: 800; text-transform: uppercase; text-align: center; border-radius: .5rem;
  background: var(--mx-verde); color: #fff; border: 2px solid var(--mx-verde-esc);
}
.maxtec-a11y details.mx-opcoes > summary::-webkit-details-marker { display: none; }
.maxtec-a11y details.mx-opcoes > summary::after { content: ' ▾'; margin-left: .4rem; }
.maxtec-a11y details.mx-opcoes[open] > summary { background: #fff; color: var(--mx-verde); }
.maxtec-a11y details.mx-opcoes[open] > summary::after { content: ' ▴'; }
.maxtec-a11y .mx-opcoes-lista { padding: .25rem 0 0; }
.maxtec-a11y ul.products li.product .mx-item .button { width: auto; margin-top: 0 !important; }
.maxtec-a11y ul.products li.product .mx-item .mx-add-ajax { width: 100%; }

/* carrinho no topo com total; destaque ao adicionar */
.maxtec-a11y .mx-cart-tot { font-weight: 700; white-space: nowrap; }
.maxtec-a11y .mx-cart-tot:empty { display: none; }
@keyframes mx-pulso { 0% { box-shadow: 0 0 0 0 rgba(11,93,30,.7); } 100% { box-shadow: 0 0 0 14px rgba(11,93,30,0); } }
.maxtec-a11y .mx-carrinho.mx-pulso { animation: mx-pulso .9s ease-out 2; }
@media (prefers-reduced-motion: reduce) { .maxtec-a11y .mx-carrinho.mx-pulso { animation: none; } }

/* aviso de confirmação: não bloqueia a lista */
.mx-toast { position: fixed; left: 50%; transform: translateX(-50%); z-index: 99999; width: min(36rem, calc(100% - 1.5rem)); box-sizing: border-box;
  background: #063812; color: #fff; border-radius: .6rem; padding: .9rem 3rem .9rem 1rem; font-size: 1.125rem; line-height: 1.45; box-shadow: 0 6px 24px rgba(0,0,0,.3);
  display: none; }
.mx-toast.mx-toast-on { display: block; }
.mx-toast.mx-toast-erro { background: #8a0000; }
.mx-toast a.mx-toast-link { color: #fff !important; font-weight: 800; text-decoration: underline; display: inline-block; padding: .35rem 0; margin-left: .25rem; }
.mx-toast .mx-toast-x { position: absolute; top: .35rem; right: .35rem; width: 2.75rem; height: 2.75rem; background: transparent; border: 0; color: #fff; font-size: 1.25rem; cursor: pointer; }

/* descrição longa: no celular fica limitada, com opção de ver tudo; medidas continuam visíveis */
.maxtec-a11y .mx-ver-desc { margin: .25rem 0 .5rem; }
.maxtec-a11y .mx-medidas { font-weight: 700; font-size: 1.0625rem !important; margin: 0 0 .25rem; }
.maxtec-a11y .mx-btn-desc { min-height: 2.75rem; padding: .4rem .2rem; background: transparent !important; border: 0 !important; color: var(--mx-link) !important; font-size: 1rem !important; font-weight: 800; text-decoration: underline; cursor: pointer; }
@media (max-width: 767px) {
  .maxtec-a11y .mx-clamp:not(.mx-clamp-aberto) { display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .maxtec-a11y .maxtec-sic-tabela td.mx-col-desc.mx-clamp:not(.mx-clamp-aberto) { -webkit-line-clamp: 2; }
}
@media (min-width: 768px) { .maxtec-a11y .mx-ver-desc { display: none; } }


/* =====================================================================================
   0.2.3 — BUSCA / LOJA / CATEGORIAS COMO LISTA DE COMPRAS
   Uma linha por produto: miniatura opcional | descrição + código | preço | estoque | [-] qtd [+] ADICIONAR
   Prioridade visual: descrição → preço → quantidade → adicionar. Foto é secundária.
   ===================================================================================== */
.maxtec-a11y.mx-lista .woocommerce-result-count { font-size: .95rem !important; margin: .25rem 0 .5rem !important; float: left; }
.maxtec-a11y.mx-lista .woocommerce-ordering { margin: 0 0 .5rem !important; float: right; }
.maxtec-a11y.mx-lista .woocommerce-ordering select { font-size: .95rem !important; padding: .3rem 2rem .3rem .6rem !important; height: auto !important; min-height: 2.25rem !important; width: auto !important; max-width: 15rem; line-height: 1.2 !important; border-width: 1px !important; }
.maxtec-a11y.mx-lista .mx-lista-cab { clear: both; display: grid; grid-template-columns: 2.5rem minmax(0,1fr) 8.5rem 7.5rem 15.5rem; column-gap: .75rem; padding: .35rem .5rem; border-bottom: 2px solid var(--mx-borda); font-size: .8rem !important; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: #444 !important; }
.maxtec-a11y.mx-lista .mx-lista-cab span:nth-child(3) { text-align: right; }
.maxtec-a11y.mx-lista .mx-lista-cab span:nth-child(5) { text-align: right; }
.maxtec-a11y.mx-lista ul.products { display: block !important; clear: both; margin: 0 0 1.5rem !important; padding: 0 !important; grid-template-columns: none !important; gap: 0 !important; }
.maxtec-a11y.mx-lista ul.products li.product { display: block !important; width: 100% !important; max-width: none !important; height: auto !important; min-height: 0 !important; float: none !important; position: relative !important; margin: 0 !important; padding: .45rem .5rem !important; border: 0 !important; border-bottom: 1px solid #cfcfcf !important; border-radius: 0 !important; box-shadow: none !important; text-align: left !important; background: #fff; overflow: visible !important; transform: none !important; }
.maxtec-a11y.mx-lista ul.products li.product:nth-child(even) { background: #f6f7f8; }
.maxtec-a11y.mx-lista ul.products li.product:hover { background: #eef4ff; }
.maxtec-a11y.mx-lista ul.products li.product .mx-linha { display: grid; grid-template-columns: 2.5rem minmax(0,1fr) 8.5rem 7.5rem 15.5rem; grid-template-areas: "mini desc preco est compra"; align-items: center; column-gap: .75rem; row-gap: .3rem; margin: 0; }
.maxtec-a11y.mx-lista ul.products li.product .mx-mini { grid-area: mini; display: block; width: 2.5rem; height: 2.5rem; margin: 0 !important; }
.maxtec-a11y.mx-lista ul.products li.product .mx-mini img { display: block; width: 2.5rem !important; height: 2.5rem !important; max-width: none !important; object-fit: contain; margin: 0 !important; border-radius: 4px; background: #fff; }
.maxtec-a11y.mx-lista ul.products li.product .mx-l-desc { grid-area: desc; min-width: 0; }
.maxtec-a11y.mx-lista ul.products li.product .mx-l-tit { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; font-size: 1.05rem !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--mx-texto) !important; text-decoration: none !important; }
.maxtec-a11y.mx-lista ul.products li.product .mx-l-tit:hover, .maxtec-a11y.mx-lista ul.products li.product .mx-l-tit:focus { text-decoration: underline !important; }
.maxtec-a11y.mx-lista ul.products li.product .mx-l-med { display: inline-block; margin: 0 .4rem .1rem 0; padding: 0 .4rem; border-radius: 4px; background: var(--mx-info-bg); color: var(--mx-info) !important; font-weight: 700; font-size: .95rem !important; white-space: nowrap; }
.maxtec-a11y.mx-lista ul.products li.product .mx-l-cod { display: block; margin-top: .1rem; font-size: .85rem !important; color: #444 !important; line-height: 1.3; }
.maxtec-a11y.mx-lista ul.products li.product .mx-btn-fiscal { display: inline; width: auto !important; min-height: 0 !important; margin: 0 0 0 .35rem !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--mx-link) !important; font-size: .8rem !important; font-weight: 400 !important; text-decoration: underline; cursor: pointer; box-shadow: none !important; }
.maxtec-a11y.mx-lista ul.products li.product .mx-l-preco { grid-area: preco; text-align: right; line-height: 1.2; }
.maxtec-a11y.mx-lista ul.products li.product .mx-l-preco .amount { font-size: 1.15rem !important; font-weight: 700 !important; color: var(--mx-texto) !important; white-space: nowrap; }
.maxtec-a11y.mx-lista ul.products li.product .mx-por, .maxtec-a11y.mx-lista ul.products li.product .mx-apartir { display: block; font-size: .78rem !important; font-weight: 400; color: #555 !important; }
.maxtec-a11y.mx-lista ul.products li.product .mx-l-est { grid-area: est; font-size: .9rem !important; line-height: 1.25; }
.maxtec-a11y.mx-lista ul.products li.product .mx-tem { color: var(--mx-ok) !important; font-weight: 700; }
.maxtec-a11y.mx-lista ul.products li.product .mx-sem-estoque { color: var(--mx-erro) !important; font-weight: 700; }
.maxtec-a11y.mx-lista ul.products li.product .mx-l-compra { grid-area: compra; display: flex; justify-content: flex-end; align-items: center; min-width: 0; }
.maxtec-a11y.mx-lista ul.products li.product .mx-item-compra { display: flex !important; flex-wrap: nowrap; align-items: center; gap: .35rem; margin: 0 !important; }
.maxtec-a11y.mx-lista ul.products li.product .mx-qtd-rot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap; }
.maxtec-a11y.mx-lista ul.products li.product .mx-qtd { display: inline-flex !important; align-items: center; gap: 0 !important; flex: 0 0 auto; margin: 0 !important; }
.maxtec-a11y.mx-lista ul.products li.product .mx-qtd button { width: 2.25rem !important; height: 2.25rem !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; font-size: 1.1rem !important; line-height: 1 !important; }
.maxtec-a11y.mx-lista ul.products li.product input.mx-qtd-ajax { width: 3.25rem !important; height: 2.25rem !important; min-height: 0 !important; margin: 0 .15rem !important; padding: 0 .2rem !important; text-align: center; font-size: 1rem !important; }
.maxtec-a11y.mx-lista ul.products li.product .mx-aviso-qtd { position: static !important; display: block; font-size: .8rem !important; }
.maxtec-a11y.mx-lista ul.products li.product .mx-add-ajax, .maxtec-a11y.mx-lista ul.products li.product .mx-btn-opcoes, .maxtec-a11y.mx-lista ul.products li.product .mx-l-compra .button { position: static !important; width: auto !important; min-height: 2.25rem !important; margin: 0 !important; padding: .4rem .8rem !important; font-size: .9rem !important; line-height: 1.2 !important; white-space: nowrap; float: none !important; transform: none !important; }
.maxtec-a11y.mx-lista ul.products li.product .mx-item-ok { grid-column: 1 / -1; margin: 0 !important; font-size: .9rem !important; text-align: right; }
.maxtec-a11y.mx-lista ul.products li.product .mx-item-ok:empty { display: none; }
.maxtec-a11y.mx-lista ul.products li.product .mx-fiscal { grid-column: 1 / -1; margin: .25rem 0 .25rem 3.25rem; font-size: .9rem !important; }
.maxtec-a11y.mx-lista ul.products li.product .mx-opcoes-lista { grid-column: 1 / -1; margin: .35rem 0 .15rem 3.25rem; border: 1px solid #cfd8e6; border-left: 4px solid var(--mx-info); border-radius: 4px; background: #fff; }
.maxtec-a11y.mx-lista ul.products li.product .mx-opcoes-lista[hidden] { display: none !important; }
.maxtec-a11y.mx-lista ul.products li.product .mx-opcoes-lista .mx-linha { grid-template-columns: minmax(0,1fr) 8.5rem 7.5rem 15.5rem; grid-template-areas: "desc preco est compra"; padding: .4rem .5rem; border-bottom: 1px solid #e3e3e3; }
.maxtec-a11y.mx-lista ul.products li.product .mx-opcoes-lista .mx-linha:last-child { border-bottom: 0; }
.maxtec-a11y.mx-lista ul.products li.product .mx-opcoes-lista .mx-fiscal { margin-left: 0; }
.maxtec-a11y.mx-lista ul.products li.product .mx-linha-fam > .mx-l-desc .mx-l-cod { color: #333 !important; }

@media (max-width: 760px) {
  .maxtec-a11y.mx-lista .mx-lista-cab { display: none; }
  .maxtec-a11y.mx-lista .woocommerce-result-count, .maxtec-a11y.mx-lista .woocommerce-ordering { float: none; }
  .maxtec-a11y.mx-lista ul.products { border-top: 0; }
  .maxtec-a11y.mx-lista ul.products li.product, .maxtec-a11y.mx-lista ul.products li.product:nth-child(even) { margin: 0 0 .5rem !important; padding: .6rem !important; border: 1px solid #c8c8c8 !important; border-radius: .5rem !important; background: #fff; }
  .maxtec-a11y.mx-lista ul.products li.product .mx-linha { grid-template-columns: 2.5rem minmax(0,1fr) auto; grid-template-areas: "mini desc desc" "preco preco est" "compra compra compra"; row-gap: .45rem; }
  .maxtec-a11y.mx-lista ul.products li.product .mx-l-preco { text-align: left; }
  .maxtec-a11y.mx-lista ul.products li.product .mx-por, .maxtec-a11y.mx-lista ul.products li.product .mx-apartir { display: inline; margin-left: .3rem; }
  .maxtec-a11y.mx-lista ul.products li.product .mx-l-est { text-align: right; }
  .maxtec-a11y.mx-lista ul.products li.product .mx-l-compra { justify-content: stretch; }
  .maxtec-a11y.mx-lista ul.products li.product .mx-item-compra { width: 100%; }
  .maxtec-a11y.mx-lista ul.products li.product .mx-add-ajax, .maxtec-a11y.mx-lista ul.products li.product .mx-btn-opcoes, .maxtec-a11y.mx-lista ul.products li.product .mx-l-compra .button { flex: 1 1 auto; width: 100% !important; min-height: 2.75rem !important; font-size: 1rem !important; }
  .maxtec-a11y.mx-lista ul.products li.product .mx-qtd button { width: 2.75rem !important; height: 2.75rem !important; }
  .maxtec-a11y.mx-lista ul.products li.product input.mx-qtd-ajax { height: 2.75rem !important; }
  .maxtec-a11y.mx-lista ul.products li.product .mx-fiscal, .maxtec-a11y.mx-lista ul.products li.product .mx-opcoes-lista { margin-left: 0; }
  .maxtec-a11y.mx-lista ul.products li.product .mx-opcoes-lista .mx-linha { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "desc desc" "preco est" "compra compra"; padding: .55rem; }
  .maxtec-a11y.mx-lista ul.products li.product .mx-item-ok { text-align: left; }
}
.maxtec-a11y.mx-lista ul.products li.product .mx-opcoes-lista .mx-l-tit { display: inline; -webkit-line-clamp: unset; }   /* 0.2.5: medida e descrição na mesma linha */
.maxtec-a11y.mx-lista ul.products li.product .mx-opcoes-lista .mx-l-med { margin-bottom: 0; vertical-align: baseline; }
