/* Atacado, lote 2: corredor, carrinho, checkout e conta. MÓ · Designer, 14/10/2026 (segunda rodada).
   Só o que não existe nas folhas aprovadas do varejo nem no atacado.css do lote 1.
   Toda regra de celular leva o escopo da página (.pag-...), para não vazar para as outras telas. */

.atalho-pr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 16px;border-radius:var(--raio-in);border:1px solid #f0cdbd;background:#fdf1ea;font-size:.9375rem}
.atalho-pr svg{width:22px;height:22px;color:var(--terra-dk);flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.atalho-pr span{flex:1 1 240px}
.atalho-pr a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--terra-dk);text-underline-offset:3px;white-space:nowrap}
.selo-f.pouco{background:var(--aviso-bg);color:var(--aviso-tx);box-shadow:0 0 0 1px #f1dcae}
.nota-b{font-size:.875rem;color:var(--apoio);margin:10px 0 0}
.opc{font-weight:500;color:var(--apoio)}
.acoes-site .qtd-cart{font-size:.75rem}

/* entrega em até quatro opções (decisão do Franklin de 13/10) */
.entrega-at .opcoes{display:grid;gap:8px}
.entrega-at .opcao[hidden],.entrega-at .veic-maior[hidden],.entrega-at .acima[hidden],.entrega-at .vm-lista[hidden],.entrega-at .vm-o[hidden]{display:none}
.entrega-at .opcao{grid-template-columns:22px minmax(0,1fr) auto;align-items:center}
.entrega-at .opcao .t{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px}
.entrega-at .ol-peso{font-size:.875rem;font-weight:500;color:var(--apoio)}
.entrega-at .opcao .p .conf{font-weight:700}
.entrega-at .veic-maior{margin:-2px 0 2px 4px}
.entrega-at .vm-b{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:.9375rem;font-weight:700;color:var(--terra-dk);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.entrega-at .vm-lista{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 8px}
.entrega-at .vm-o{position:relative;display:inline-flex}
.entrega-at .vm-o input{position:absolute;opacity:0;inset:0;cursor:pointer}
.entrega-at .vm-o span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--borda);background:#fff;font-weight:700;font-size:.9375rem}
.entrega-at .vm-o small{font-weight:500;color:var(--apoio);font-size:.8125rem}
.entrega-at .vm-o input:checked+span{border-color:var(--terra-dk);box-shadow:0 0 0 1px var(--terra-dk);background:#fdf1ea;color:var(--terra-dk)}
.entrega-at .vm-o input:focus-visible+span{outline:2px solid var(--terra-dk);outline-offset:2px}
.entrega-at .acima{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--raio-in);background:var(--aviso-bg);color:var(--aviso-tx);font-size:.9375rem}
.entrega-at .acima svg{width:20px;height:20px;flex:none;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.entrega-at .acima a{color:inherit;font-weight:700;display:inline-block;padding-block:10px;margin-block:-10px}
/* no computador, o detalhe vai na mesma linha do nome */
@media (min-width:961px){
  .pag-checkout .entrega-at .opcao{grid-template-columns:22px auto minmax(0,1fr) auto;padding-block:12px}
  .pag-checkout .entrega-at .opcao input{grid-row:auto}
  .pag-checkout .entrega-at .opcao .d{grid-column:auto;order:3}
  .pag-checkout .entrega-at .opcao .p{order:4}
}
/* carrinho: linhas de uma só altura, sem a frase de detalhe */
.entrega-at.compacta .opcoes{gap:6px}
.entrega-at.compacta .opcao{min-height:44px;padding:8px 12px}
.entrega-at.compacta .opcao input{grid-row:auto}
.entrega-at.compacta .opcao .d{display:none}
.entrega-at.compacta .opcao .t{font-size:.9375rem}
.entrega-at.compacta .veic-maior{margin-block:-6px -4px}

/* A. corredor */
.pag-categoria .cat{max-width:var(--largura-loja);margin-inline:auto;padding:20px clamp(16px,3vw,32px) 64px}
.pag-categoria .atalho-l{white-space:nowrap}
.pag-categoria .atalho-l a{font-weight:700;color:var(--terra-dk);text-underline-offset:3px;display:inline-block;padding-block:11px;margin-block:-11px}
.pag-categoria .linha-chips{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:14px}
.pag-categoria .rot-chips{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--apoio)}
.pag-categoria .barra-ord{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-bottom:16px}
.pag-categoria .grade-cat{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px} /* na largura da loja (1440) são cinco por fila */
.card-cat{padding:14px}
.card-cat[hidden]{display:none}
.card-cat .eco-c{font-size:.8125rem;color:var(--ok);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-cat .eco-c b{font-weight:700}
.card-cat .compra-c{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:auto;position:relative;z-index:1}
.card-cat .compra-c .qtd-p{height:46px}
.card-cat .compra-c .qtd-p button{width:40px;height:44px;font-size:1.25rem}
.card-cat .compra-c .qtd-p input{width:40px;height:44px;font-size:1rem;font-weight:700}
.card-cat .compra-c .btn-sec{min-height:46px;padding:8px 10px;font-size:.9375rem;margin:0}
.card-cat .compra-c .btn-sec svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card-cat.sem .compra-c{grid-template-columns:minmax(0,1fr)}
.card-cat .btn-sec.feito{border-color:var(--ok);color:var(--ok)}
.card-cat .lim{position:relative;z-index:1}
.cat-vazio{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra-p);padding:28px;text-align:center}
.cat-vazio[hidden]{display:none}
.cat-vazio .limpar{font:inherit;font-weight:700;color:var(--terra-dk);background:none;border:0;text-decoration:underline;min-height:44px;cursor:pointer}
.pag-categoria .outros{margin-top:40px}
.pag-categoria .outros .chips{display:flex;flex-wrap:wrap;gap:8px}
.pag-categoria .outros .chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--linha);color:var(--tinta);text-decoration:none;font-weight:600;font-size:.9375rem}
.pag-categoria .outros .chips a:hover{border-color:var(--terra-dk);color:var(--terra-dk)}
@media (max-width:1000px){ .pag-categoria .grade-cat{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:900px){
  /* primeiro produto na primeira tela: tudo em fila, sem caixa */
  .pag-categoria .cat{padding-top:6px}
  .pag-categoria .trilha{margin-bottom:2px}
  .pag-categoria .cat-cab{gap:6px;margin-bottom:8px}
  .pag-categoria .cat-cab p{font-size:.9375rem;line-height:1.5}
  .pag-categoria .linha-chips{flex-wrap:nowrap;gap:8px 14px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * clamp(16px,3vw,32px)) 6px;padding-inline:clamp(16px,3vw,32px)}
  .pag-categoria .linha-chips::-webkit-scrollbar{display:none}
  .pag-categoria .grupo-chips{flex-wrap:nowrap;flex:none}
  .pag-categoria .grupo-chips>*{flex:none;white-space:nowrap}
  .pag-categoria .barra-ord{flex-wrap:nowrap;gap:10px;margin-bottom:10px}
  .pag-categoria .barra-ord .contagem{display:none}
  .pag-categoria .barra-ord .dir{flex:1;flex-wrap:nowrap;gap:12px;min-width:0}
  .pag-categoria .barra-ord .dir label{display:flex;flex:1;min-width:0}
  .pag-categoria .barra-ord .dir .check{display:flex;flex:none;white-space:nowrap}
  .pag-categoria .barra-ord .ord-r{display:none}
  .pag-categoria .barra-ord select{width:100%;min-width:0}
  .pag-categoria .grade-cat{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pag-categoria .card-cat{padding:10px;gap:6px}
  .pag-categoria .card-cat .fp{aspect-ratio:auto;height:118px}
  .pag-categoria .card-cat .fp img{width:auto;height:100%}
  .pag-categoria .card-cat a.nome{min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .pag-categoria .card-cat .eco-por{display:none}
  .pag-categoria .card-cat .pr small{margin-top:2px;padding-top:4px}
  /* um controle só: "Adicionar" dá lugar ao seletor */
  .pag-categoria .card-cat .compra-c{grid-template-columns:minmax(0,1fr)}
  .pag-categoria .card-cat:not(.no-car):not(.sem) .qtd-p{display:none}
  .pag-categoria .card-cat.no-car .add{display:none}
  .pag-categoria .card-cat .compra-c .qtd-p{width:100%;justify-content:space-between;border-color:var(--ok);box-shadow:0 0 0 1px var(--ok)}
  .pag-categoria .card-cat .compra-c .qtd-p button{width:44px}
  .pag-categoria .card-cat .compra-c .qtd-p input{flex:1;min-width:0}
}
@media (max-width:340px){ .pag-categoria .grade-cat{grid-template-columns:minmax(0,1fr)} .pag-categoria .card-cat .eco-por{display:inline} }
@media (prefers-reduced-motion:no-preference){ .pag-categoria .card-cat.no-car .qtd-p{animation:l2-entra 160ms ease-out} @keyframes l2-entra{from{opacity:0}to{opacity:1}} }

/* B. carrinho */
.carrinho-at .car-grade{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"itens resumo" "frete resumo";gap:20px 28px;align-items:start}
.carrinho-at .car-itens .lista-car{list-style:none;background:#fff;border-radius:var(--raio);box-shadow:var(--sombra-p);padding:0 20px}
.carrinho-at .lc{border-bottom:1px solid var(--linha)}
.carrinho-at .lc:last-child{border-bottom:0}
.lc-at .lc-emb{font-size:.875rem;font-weight:700;color:var(--tinta)}
.lc-at .lc-nome{display:inline-flex;align-items:center;min-height:44px}
.lc-at .lc-rem{min-height:44px;margin-block:-4px}
.lc-at .lc-rem svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lc-at .lc-sub{display:grid;justify-items:end;gap:1px;line-height:1.25}
.lc-at .lc-st{font-size:1.0625rem;font-weight:900;display:inline-block;border-radius:6px}
.lc-at .lc-st2{font-size:.8125rem;font-weight:500;color:var(--apoio);white-space:nowrap}
.lc-qcol{grid-area:q;display:grid;gap:4px;justify-items:start}
.lc-qcol .qtd-p{height:46px}
.lc-qcol .qtd-p button{width:44px;height:44px;font-size:1.25rem}
.lc-qcol .qtd-p input{width:44px;height:44px;font-size:1rem;font-weight:700}
.car-desfaz{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 16px;margin-bottom:14px;border-radius:var(--raio-in);background:#fff;border:1px solid var(--linha);font-size:.9375rem}
.car-desfaz[hidden],.car-sem[hidden]{display:none}
.car-desfaz button{font:inherit;font-weight:700;color:var(--terra-dk);background:none;border:0;text-decoration:underline;min-height:44px;cursor:pointer}
.car-sem .acoes-v{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}
.car-sem .acoes-v .btn{width:auto;min-height:52px;padding-inline:24px;text-decoration:none;color:#fff}
.car-sem .acoes-v .btn-sec{min-height:52px}
.carrinho-at.car-vazio .car-grade,body.car-vazio .barra-car{display:none!important}
.carrinho-at .frete-p{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra-p);padding:18px 20px}
.carrinho-at .frete-p h2{margin-bottom:10px}
.carrinho-at .frete-p .cep-linha label{display:flex;gap:6px;align-items:center}
.carrinho-at .end-l{display:flex;gap:8px;align-items:flex-start;margin:10px 0 12px;font-size:.9375rem;line-height:1.4}
.carrinho-at .end-l svg{width:20px;height:20px;color:var(--ok);flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.carrinho-at .resumo-car{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra-p);padding:22px;top:146px}
.carrinho-at .resumo-car .rc-n{font-size:.8125rem}
.carrinho-at .resumo-car .rc-eco{color:var(--ok);font-weight:700}
.carrinho-at .total small,.pag-at .total small{display:block;font-size:.8125rem;font-weight:500;color:var(--apoio)}
.carrinho-at .rc-conf{font-size:.8125rem;color:var(--apoio);margin-top:14px;line-height:1.9}
.carrinho-at .fin-nota{font-size:.875rem;font-weight:700;color:var(--aviso-tx);margin-top:8px}
.carrinho-at .fin-nota[hidden]{display:none}
.fin.travado{background:#e5d9cc;color:var(--apoio)!important;cursor:not-allowed}
.barra-fim.barra-car{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.barra-car .btn{text-decoration:none;color:#fff}
.rc-cartao,.rc-eco,.rc-pix{display:inline-block;border-radius:6px}
.pag-carrinho .obs{margin-top:10px;font-size:.8125rem;color:var(--apoio);line-height:1.8}
@media (max-width:960px){
  /* no celular o resumo vem antes do frete, para o desconto no Pix aparecer cedo */
  .pag-carrinho .carrinho-at .car-grade{grid-template-columns:minmax(0,1fr);grid-template-areas:"itens" "resumo" "frete"}
  .pag-carrinho .barra-fim.barra-car{display:grid}
  .pag-carrinho .carrinho-at{padding-bottom:130px}
  .pag-carrinho .carrinho-at .resumo-car{position:static}
}
@media (max-width:640px){
  .pag-carrinho .carrinho-at .car-itens .lista-car{padding:0 14px}
  .pag-carrinho .lc-at{grid-template-areas:"f info info" "q q sub"}
  .pag-carrinho .carrinho-at .frete-p{padding:14px}
  .pag-carrinho .carrinho-at .frete-p h2{margin-bottom:6px}
  .pag-carrinho .carrinho-at .frete-p .cep-linha{flex-wrap:nowrap;gap:8px}
  .pag-carrinho .carrinho-at .frete-p .cep-linha .campo{width:auto;flex:1;min-width:0}
  .pag-carrinho .carrinho-at .frete-p .nsc{display:none}
  .pag-carrinho .carrinho-at .end-l{margin:8px 0}
  .pag-carrinho .car-sem .acoes-v>*{width:100%;justify-content:center}
}
@media (max-width:400px){ .pag-carrinho .barra-car .bf-tot small{white-space:normal;line-height:1.2} }
@media (max-width:360px){ .pag-carrinho .barra-car .btn{padding-inline:12px;font-size:.9375rem} }

/* C. checkout */
.cab-at .cab-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:44px}
.cab-at svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pag-at .cep label{display:flex;gap:6px;align-items:center}
.pag-at .seg,.conta-at .seg{display:inline-flex;margin-bottom:6px}
.pag-at .grade2[hidden],.conta-at .grade2[hidden]{display:none}
.pag-at .grade2{margin-top:14px}
.pag-at .ja-conta{font-size:.9375rem;margin:-6px 0 4px}
.pag-at .ja-conta a{font-weight:700;color:var(--terra-dk);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.pag-at .obrig{font-size:.875rem;color:var(--apoio)}
.pag-at .item .vl{display:grid;justify-items:end;gap:1px;line-height:1.25}
.pag-at .item .it-vl{font-weight:700;font-size:.9375rem;display:inline-block;border-radius:6px}
.pag-at .item .it-vl2{font-size:.8125rem;color:var(--apoio);white-space:nowrap}
.pag-at .item .it-vl2.pix{color:var(--ok)}
.pag-at .contas .desc{color:var(--ok);font-weight:700}
.pag-at .contas p[hidden]{display:none}
.pag-at .opcao .d b{color:var(--ok);font-weight:900}
.pag-at .mresumo svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pag-at .mresumo .total{padding-bottom:4px}
.pag-at .t-valor{display:inline-block;border-radius:6px}
.pag-at .obs{margin-top:12px;font-size:.875rem;color:var(--apoio);line-height:1.9}
/* A1 da revisão (vem da folha do varejo): os links da nota não se cobrem mais */
.pag-checkout .nota{line-height:1.9}
.pag-checkout .nota a{display:inline-block;padding-block:9px;margin-block:-9px}
.pag-checkout .nota+.nota{margin-top:6px}
.pag-checkout .nota-m{display:none;text-align:left;font-size:.8125rem;color:var(--apoio);margin-top:14px}
.pag-checkout .barra-fim .btn{width:100%;min-height:56px}
.pag-checkout .bf-nota{font-size:.8125rem;color:var(--apoio);text-align:center;margin-bottom:6px}
@media (max-width:960px){ .pag-checkout .nota-m{display:block} .pag-checkout .pag-at{padding-bottom:150px} }
@media (max-width:720px){ .pag-checkout .cab-at .tag-loja{height:20px;padding:0 8px;font-size:.75rem} .pag-checkout .entrega-at .opcao .t{font-size:.9375rem} }
@media (max-width:380px){ .pag-checkout .cab-at .cab-logo{flex-direction:column;align-items:flex-start;gap:2px} .pag-checkout .cab-at .cab-logo img{height:30px} .pag-checkout .cab-at .tag-loja{height:18px}
  /* C3: o valor desce para a linha de baixo em vez de espremer o nome */
 }

/* estados de erro (A6): mesmo desenho do checkout do varejo, nos campos novos */
.campo.tem-erro input{border-color:var(--erro);box-shadow:0 0 0 1px var(--erro)}
.msg-erro{display:flex;gap:6px;align-items:flex-start;font-size:.875rem;font-weight:500;color:var(--erro)}
.msg-erro svg,.resumo-erros>svg{width:18px;height:18px;flex:none;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.resumo-erros{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;margin-bottom:16px;border-radius:var(--raio);border:1px solid var(--erro);background:#fdf1ef;color:var(--erro)}
.resumo-erros h2{font-size:1.0625rem;font-weight:700;margin-bottom:4px}
.resumo-erros ul{list-style:none;display:grid;gap:0;font-size:.9375rem}
.resumo-erros a{color:var(--erro);display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
.estados-chk{display:block;max-width:820px}
.estados-chk .intro{color:var(--apoio);margin:6px 0 20px}
.estados-chk .form{display:block}

/* D. conta */
.conta-at .aviso-ex{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;margin-bottom:16px;border-radius:var(--raio-in);border:1px dashed var(--aviso-tx);background:var(--aviso-bg);color:var(--aviso-tx);font-size:.875rem}
.conta-at .conta-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.conta-at .conta-nav a svg,.conta-at .ped-bloco h3 svg,.conta-at .rep svg,.conta-at .end-novo svg,.conta-at .duvida svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.conta-at section{display:grid;gap:16px;scroll-margin-top:150px}
.conta-at .ct-sec{margin-top:24px}
.conta-at .ct-sec h2{font-size:1.5rem;font-weight:900;letter-spacing:-.01em}
/* cartão de pedido mais denso: miniaturas à esquerda, total e ações à direita */
.conta-at .ped-card{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra-p);padding:18px 22px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"topo topo" "fotos baixo" "itens itens";gap:12px 24px;align-items:end}
.conta-at .pc-topo{grid-area:topo}
.conta-at .pc-fotos{grid-area:fotos}
.conta-at .pc-baixo{grid-area:baixo;border-top:0;padding-top:0;justify-content:flex-end;gap:10px 28px}
.conta-at .pc-itens{grid-area:itens}
.conta-at .pc-topo h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.conta-at .st{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.8125rem;font-weight:700;white-space:nowrap}
.conta-at .pc-acoes{align-items:center}
.conta-at .pc-acoes .prox{align-self:center}
.conta-at .pc-itens summary{cursor:pointer;font-weight:700;color:var(--terra-dk);min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem}
.conta-at .pc-itens ul{list-style:none;display:grid;gap:6px;padding:4px 0 6px;font-size:.9375rem}
.conta-at .pc-itens li{display:flex;justify-content:space-between;gap:16px}
.conta-at .pc-itens li b{white-space:nowrap}
.conta-at .rep{border-color:var(--terra-dk);color:var(--terra-dk)}
.conta-at .end-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.conta-at .end-card h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--apoio);margin-bottom:6px}
.conta-at .end-card h3 svg{color:var(--terra-dk)}
.conta-at .end-acoes{margin-top:10px}
.conta-at .end-acoes .btn-sec{display:inline-flex;min-height:44px;padding:8px 18px}
.conta-at .end-novo{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;border:1px dashed var(--borda);border-radius:var(--raio);color:var(--terra-dk);font-weight:700;text-decoration:none}
.conta-at .dados-f{gap:0}
.conta-at .dados-f .grade2{margin-top:14px}
.conta-at .dados-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:18px}
.conta-at .dados-acoes .btn{width:auto;min-height:52px;padding-inline:26px}
.conta-at .dados-acoes a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.conta-at .duvida{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:24px;padding:20px 22px;border-radius:var(--raio);background:#fff;box-shadow:var(--sombra-p)}
.conta-at .duvida h2{font-size:1.125rem;font-weight:900}
.conta-at .duvida .btn-sec{min-height:48px}
.pag-conta .conta-lado,.pag-conta .conta-nav,.pag-conta .conta-main,.pag-conta .conta-grid>*{min-width:0}
.pag-conta .conta-at{overflow-x:clip}
@media (max-width:900px){
  .pag-conta .conta-at .conta-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .pag-conta .conta-at .end-grid{grid-template-columns:minmax(0,1fr)}
  .pag-conta .conta-at .ped-card{padding:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"topo" "fotos" "baixo" "itens";align-items:start}
  .pag-conta .conta-at .pc-baixo{justify-content:space-between;border-top:1px solid var(--linha);padding-top:12px}
  .pag-conta .conta-at .end-novo{min-height:64px}
  .pag-conta .conta-at .duvida .acoes,.pag-conta .conta-at .duvida .btn-sec{width:100%}
}
@media (max-width:960px){
  .pag-checkout .entrega-at .opcao{padding:10px 12px;gap:2px 10px}
  .pag-checkout .entrega-at .opcao .d{font-size:.8125rem;line-height:1.4}
  .pag-checkout .entrega-at .veic-maior{margin-block:-6px -4px}
}
.entrega-at.compacta .vm-b{min-height:36px;position:relative}
.entrega-at.compacta .vm-b::after{content:"";position:absolute;inset:-4px 0}
@media (max-width:640px){
  .pag-carrinho .carrinho-at .end-l{min-width:0}
  .pag-carrinho .obs{margin-top:6px}
}
.carrinho-at .frete-p h2 small{font-size:.875rem;font-weight:500;color:var(--apoio);margin-left:6px}
.entrega-at.compacta .ol-peso{display:none}
@media (max-width:640px){
  .pag-carrinho .carrinho-at .frete-p{padding:12px 14px}
  .pag-carrinho .entrega-at.compacta .opcoes{gap:5px}
  .pag-carrinho .entrega-at.compacta .opcao .p .conf{font-size:.75rem;padding-inline:6px}
}
@media (max-width:640px){.pag-carrinho .carrinho-at .frete-p{padding:10px 14px}.pag-carrinho .entrega-at.compacta .opcoes{gap:4px}}
.pag-checkout .nota a{padding-block:10px;margin-block:-10px}
@media (max-width:900px){.pag-categoria .card-cat .fp{overflow:hidden}.pag-categoria .card-cat .fp img{width:100%!important;height:118px!important;max-height:118px;object-fit:contain}}

/* ============ Passada final de acabamento (14/10) ============ */
.carrinho-at .lc{grid-template-columns:88px minmax(0,1fr) auto minmax(136px,auto)}
.acoes-site .carrinho .qtd-cart{font-size:.75rem}
.entrega-at .opcao .t{min-width:0}
.entrega-at .ol-peso{font-size:inherit;font-weight:inherit;color:inherit}
.entrega-at.compacta .ol-peso{display:none}
.barra-car .bf-trava{grid-column:1/-1;font-size:.8125rem;font-weight:700;color:var(--aviso-tx);line-height:1.35}
.barra-car .bf-trava[hidden]{display:none}
.estados-chk .est-sub{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--apoio);margin:18px 0 0}
@media (max-width:640px){ .pag-carrinho .carrinho-at .lc{grid-template-columns:72px minmax(0,1fr) auto} }
/* até 359 px a etiqueta do valor desce para a linha de baixo, no carrinho e no checkout; de 360 em diante fica ao lado */
@media (max-width:359px){
  .pag-carrinho .entrega-at .opcao,.pag-checkout .entrega-at .opcao,.pag-checkout .pag-at .opcao{grid-template-columns:22px minmax(0,1fr)}
  .pag-carrinho .entrega-at .opcao .p,.pag-checkout .entrega-at .opcao .p,.pag-checkout .pag-at .opcao .p{grid-column:2;text-align:left}
}
/* corredor no celular: nome inteiro, em até quatro linhas */
@media (max-width:900px){ .pag-categoria .card-cat a.nome{-webkit-line-clamp:4} }
/* economia no Pix: a frase aparece inteira em toda largura (pode quebrar em duas linhas), sempre com "por pacote" */
.card-cat .eco-c{white-space:normal;overflow:visible;text-overflow:clip}
.pag-categoria .card-cat .eco-por{display:inline}

/* peça de peso variável no corredor: pedida pelo WhatsApp (resposta do Franklin de 13/10; proposta da Gestão, reversível) */
.card-cat .compra-c.so-zap{grid-template-columns:minmax(0,1fr)}
.card-cat .compra-c .zap-c{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-color:#9fd8b3;color:#14602f}
.card-cat .compra-c .zap-c:hover{background:#f1faf4}

/* conta: pedido aguardando o Pix (rodada de 14/10) */
.conta-at .pc-acoes .pagar{width:auto;min-height:48px;padding:10px 22px;font-size:1rem;margin:0;text-decoration:none;white-space:nowrap}
.conta-at .st-pix{background:var(--aviso-bg);color:var(--aviso-tx)}
@media (max-width:560px){ .pag-conta .conta-at .pc-acoes .pagar{flex:1 1 100%} }

/* checkout: parcelas do cartão (mesmo desenho do varejo), juros e economia no Pix com cartão escolhido */
.pag-checkout .parc-at{border:0;margin:14px 0 0;padding:0;min-width:0}
.pag-checkout .parc-at[hidden],.pag-checkout .l-juros[hidden],.pag-checkout .l-eco[hidden]{display:none}
.pag-checkout .parc-at label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pag-checkout .parc-at .sel-parc{max-width:100%;text-overflow:ellipsis}
.pag-checkout .l-eco{margin-top:10px;padding:10px 12px;border-radius:var(--raio-in);background:#eef7f1;color:var(--ok);font-size:.875rem;line-height:1.4}
.pag-checkout .l-eco b{white-space:nowrap}
.conta-at .st-cancel{background:#f1ebe4;color:var(--apoio)}

/* entrega com cinco opções: bloco compacto no celular estreito */
@media (max-width:400px){
  .pag-carrinho .entrega-at.compacta .opcao{padding:6px 10px;gap:2px 8px}
  .pag-carrinho .entrega-at.compacta .opcao .t{font-size:.875rem;line-height:1.25}
  .pag-carrinho .entrega-at.compacta .opcao .p .conf{font-size:.6875rem;padding-inline:5px}
  .pag-checkout .entrega-at .opcao .p .conf{font-size:.6875rem;padding-inline:5px}
  .pag-checkout .entrega-at .opcao{padding:8px 10px}
}

/* ===== tema (20/10/2026): ajustes por diferença entre as folhas das prévias e as do tema ===== */
.pag-checkout .dados-at .form-row{display:grid;gap:6px;align-content:start}
.pag-checkout .dados-at #billing_ie_field .description{display:block}
.pdp-at .atalhos-q button{min-height:44px}
.pdp-at .meta a{display:inline-block;padding-block:13px;margin-block:-13px}
.pag-checkout .an-consent a{display:inline-block;padding-block:13px;margin-block:-13px}
.pag-checkout .tem-erro .checkout-inline-error-message{display:none}

/* Direção de UX, 20/10/2026 (parecer do tema) */
.pag-checkout .extras{display:flex;flex-wrap:wrap;gap:0 20px}
@media (max-width:480px){ .pag-checkout .payment_box select{font-size:.8125rem;padding-right:30px;text-overflow:ellipsis} }
/* Conta (item 18): o total e as ações têm colunas fixas; o total não muda de lugar de um cartão para o outro */
@media (min-width:901px){
  .pag-conta .conta-at .pc-baixo{display:grid;grid-template-columns:200px 340px;justify-content:end;align-items:center}
  .pag-conta .conta-at .pc-baixo .pc-total{text-align:right}
  .pag-conta .conta-at .pc-baixo .pc-acoes{justify-content:flex-end}
}
/* O CSS do Brazilian Market esconde o "(opcional)" dos campos de pessoa; a inscrição estadual é opcional e o formulário diz que o opcional vem marcado */
.pag-checkout #billing_ie_field .optional{display:inline}

/* Sem JavaScript (revisão A6): formulário simples para adicionar ao carrinho e avisos */
.ns-add{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:12px 0}
.ns-add label{display:grid;gap:4px;font-size:.9375rem;font-weight:600}
.ns-add input[type=number]{min-height:48px;width:96px;padding:0 12px;border:1.5px solid var(--linha-forte,#cbbfb2);border-radius:var(--raio-in,10px);font:inherit;font-size:1rem}
.ns-add .btn,.ns-add .btn-sec{min-height:48px;width:auto}
.ns-card{flex-direction:column;align-items:stretch}
.ns-card input[type=number]{width:100%}
.lc-rem-ns{display:inline-flex;align-items:center;min-height:44px;color:var(--vermelho-texto,#8c1d18);font-weight:600;text-decoration:underline}
.ns-car{margin:0 0 16px}
.car-avisos{display:grid;gap:8px;margin:0 0 16px}
.car-avisos .rp-aviso{margin:0;box-shadow:var(--sombra-p),inset 4px 0 0 var(--ok)}
.car-avisos .rp-aviso[data-tom=aviso]{box-shadow:var(--sombra-p),inset 4px 0 0 var(--aviso-tx)}
.car-avisos .rp-aviso[data-tom=negado]{box-shadow:var(--sombra-p),inset 4px 0 0 var(--erro,#b3261e)}
.car-avisos a{color:inherit;font-weight:700}
/* S4: 16 px nos campos para o iPhone não dar zoom ao tocar */
@media (max-width:768px){.loja-atacado .barra-ord select,.loja-atacado #copia{font-size:1rem}}
