/* Loja Fuscão Preto: grafite de asfalto, amarelo de sinalização e a placa Mercosul como seletor do carro */
/* Fontes servidas pela própria loja (sem chamar o Google: nada do visitante vai para terceiros) */
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap; src: url(fontes/barlow-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 500; font-display: swap; src: url(fontes/barlow-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 600; font-display: swap; src: url(fontes/barlow-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url(fontes/barlow-condensed-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url(fontes/barlow-condensed-latin-700-normal.woff2) format("woff2"); }
:root {
  /* cor do topo e do rodapé: muda pelo hub (Loja virtual → Cor da loja), por campanha */
  --topo: #262a2e; --topo-texto: #ffffff; --topo-suave: rgba(255,255,255,.78); --topo-linha: rgba(255,255,255,.18);
  --asfalto: #262a2e; --asfalto-2: #33383d; --sinal: #f5b800; --sinal-escuro: #c99600;
  --placa: #ffffff; --mercosul: #0b3c8c; --concreto: #eceef0; --linha: #d5d9dd;
  --tinta: #1c1f22; --suave: #5d656d; --serve: #17803d; --serve-fundo: #e3f4e8; --nao: #b3261e; --nao-fundo: #fbe4e2;
  --f-cond: "Barlow Condensed", "Arial Narrow", sans-serif; --f-corpo: "Barlow", "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--f-corpo); font-size: 16px; line-height: 1.5; color: var(--tinta); background: var(--concreto); }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select { font: inherit; }
:focus-visible { outline: 3px solid var(--sinal); outline-offset: 2px; }
main:focus { outline: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pular { position: absolute; left: -999px; top: 8px; background: var(--sinal); padding: 8px 12px; z-index: 50; }
.pular:focus { left: 8px; }

/* Topo */
.topo { background: var(--topo); color: var(--topo-texto); position: sticky; top: 0; z-index: 20; }
.topo-in { max-width: 1200px; margin: 0 auto; padding: 12px 16px; display: grid; grid-template-columns: auto 1fr auto auto; gap: 20px; align-items: center; }
.logo { text-decoration: none; display: flex; flex-direction: column; line-height: 1; }
.logo-nome { font-family: var(--f-cond); font-weight: 700; font-size: 30px; letter-spacing: .5px; color: var(--sinal); }
.logo-sub { font-size: 12px; color: var(--topo-suave); margin-top: 3px; }
.logo-rodape { height: 60px; width: auto; display: block; margin-bottom: 10px; }
.logo-img { height: 50px; width: auto; display: block; }
@media (max-width: 640px) { .logo-img { height: 40px; } }
.busca { display: flex; max-width: 620px; width: 100%; justify-self: center; }
.busca input { flex: 1; min-width: 0; border: 0; border-radius: 6px 0 0 6px; padding: 11px 14px; background: #fff; color: var(--tinta); }
.busca button { border: 0; border-radius: 0 6px 6px 0; padding: 0 18px; background: var(--sinal); color: var(--asfalto); font-weight: 600; cursor: pointer; }
.carrinho-btn { display: flex; align-items: center; gap: 8px; background: none; border: 1px solid var(--topo-linha); color: var(--topo-texto); border-radius: 6px; padding: 8px 12px; cursor: pointer; }
.carrinho-btn b { background: var(--sinal); color: var(--asfalto); border-radius: 10px; min-width: 22px; padding: 0 6px; font-size: 13px; text-align: center; }
.cats { background: var(--topo); border-top: 1px solid var(--topo-linha); white-space: nowrap; }
.cats-in { max-width: 1200px; margin: 0 auto; padding: 0 16px; display: flex; align-items: stretch; }
.cats-lista { display: flex; gap: 2px; flex: 1; min-width: 0; overflow: hidden; }
.cats-mais { position: relative; flex: none; display: flex; }
.cats-mais button { background: none; border: 0; color: var(--topo-texto); font: inherit; font-size: 15px; font-weight: 600; padding: 10px 12px; cursor: pointer; border-bottom: 3px solid transparent; }
.cats-mais button:hover, .cats-mais button[aria-expanded="true"] { border-bottom-color: var(--sinal); }
.cats-menu { position: absolute; right: 0; top: 100%; background: #fff; border: 1px solid var(--linha); border-radius: 8px; box-shadow: 0 10px 28px rgba(0,0,0,.18); padding: 6px; min-width: 240px; z-index: 30; display: grid; }
.cats .cats-menu a { color: var(--tinta); border: 0; padding: 9px 12px; border-radius: 6px; }
.cats .cats-menu a:hover, .cats .cats-menu a[aria-current="true"] { background: var(--concreto); color: var(--tinta); }
.cats a { display: inline-block; padding: 10px 12px; color: var(--topo-suave); text-decoration: none; font-size: 15px; border-bottom: 3px solid transparent; }
.cats a:hover, .cats a[aria-current="true"] { color: var(--topo-texto); border-bottom-color: var(--sinal); }

/* Faixa do carro: a placa Mercosul */
.faixa { background: #fff; border-bottom: 1px solid var(--linha); padding: 12px 16px; box-shadow: 0 2px 6px rgba(0,0,0,.05); }
.faixa-in { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 240px 1fr; gap: 18px; align-items: center; }
.placa { background: var(--placa); border: 2px solid var(--tinta); border-radius: 8px; overflow: hidden; box-shadow: 0 3px 0 rgba(0,0,0,.15); }
.placa-faixa { background: var(--mercosul); color: #fff; display: flex; justify-content: space-between; align-items: center; padding: 1px 8px; font-family: var(--f-cond); font-weight: 600; font-size: 10px; letter-spacing: 2px; }
.placa-faixa i { width: 16px; height: 10px; background: linear-gradient(90deg, #009c3b 0 33%, #ffdf00 33% 66%, #002776 66%); border-radius: 2px; }
.placa-texto { font-family: var(--f-cond); font-weight: 700; font-size: 26px; line-height: 1.05; text-align: center; padding: 5px 8px 6px; letter-spacing: 1px; text-transform: uppercase; color: var(--tinta); white-space: nowrap; overflow: hidden; }
.placa-texto.vazia { color: #9aa1a8; }
.seletor { background: none; border: 0; padding: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; align-items: center; }
.seletor h1 { font-family: var(--f-cond); font-weight: 700; font-size: 24px; line-height: 1.05; margin: 0; max-width: 170px; }
.seletor p { display: none; }
.seletor .campos { grid-column: 2; }
.seletor .limpar { grid-column: 2; justify-self: end; padding: 0; font-size: 13px; }
.campos { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 8px; }
.campos select { width: 100%; padding: 9px 10px; border: 1px solid var(--linha); border-radius: 6px; background: #fff; color: var(--tinta); }
.campos .btn { padding: 9px 18px; }
.campos select:disabled { background: var(--concreto); color: #9aa1a8; }
.btn { border: 0; border-radius: 6px; padding: 11px 18px; font-weight: 600; cursor: pointer; background: var(--asfalto); color: #fff; text-decoration: none; display: inline-block; text-align: center; }
.btn-sinal { background: var(--sinal); color: var(--asfalto); }
.btn-sinal:hover { background: var(--sinal-escuro); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn-linha { background: #fff; color: var(--tinta); border: 1px solid var(--linha); }
.limpar { background: none; border: 0; color: var(--suave); text-decoration: underline; cursor: pointer; padding: 6px 0 0; font-size: 14px; }

/* Listagem */
.pagina { max-width: 1200px; margin: 0 auto; padding: 18px 16px 48px; }
.cab-lista { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; justify-content: space-between; margin: 6px 0 14px; }
.cab-lista h2 { font-family: var(--f-cond); font-weight: 700; font-size: 28px; margin: 0; }
.cab-lista .total { color: var(--suave); }
.cab-lista select { padding: 8px 10px; border: 1px solid var(--linha); border-radius: 6px; background: #fff; }
.filtros { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.chip { border: 1px solid var(--linha); background: #fff; border-radius: 18px; padding: 5px 12px; font-size: 14px; cursor: pointer; color: var(--tinta); text-decoration: none; }
.chip[aria-pressed="true"] { background: var(--asfalto); color: #fff; border-color: var(--asfalto); }
.grade { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.card { background: #fff; border: 1px solid var(--linha); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.card:hover { border-color: var(--asfalto); }
.card-foto { position: relative; height: 170px; background: #fff; border-bottom: 1px solid var(--concreto); overflow: hidden; }
.card-foto img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: contain; padding: 12px; box-sizing: border-box; }
.card-corpo { padding: 10px 12px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.card-titulo { font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.card-marca { font-size: 13px; color: var(--tinta); font-weight: 600; letter-spacing: .3px; }
.preco { font-family: var(--f-cond); font-weight: 700; font-size: 28px; line-height: 1; margin-top: auto; padding-top: 6px; }
.preco small { font-family: var(--f-corpo); font-weight: 400; font-size: 13px; color: var(--suave); display: block; margin-top: 4px; }
.vazio { background: #fff; border: 1px dashed var(--linha); border-radius: 8px; padding: 28px; text-align: center; color: var(--suave); }
.paginas { display: flex; gap: 8px; justify-content: center; margin-top: 22px; }

/* Produto */
.produto { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px; background: #fff; border: 1px solid var(--linha); border-radius: 10px; padding: 20px; }
.galeria-principal { position: relative; aspect-ratio: 1; width: 100%; max-width: 520px; margin: 0 auto; border: 1px solid var(--concreto); border-radius: 8px; overflow: hidden; background: #fff; cursor: zoom-in; }
.galeria-principal img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 16px; box-sizing: border-box; }
.miniaturas { max-width: 520px; margin-left: auto; margin-right: auto; }
.ampliada { position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,.85); display: grid; place-items: center; padding: 24px; cursor: zoom-out; }
.ampliada img { width: auto; height: auto; max-width: min(900px, calc(100vw - 48px)); max-height: calc(100vh - 48px); object-fit: contain; background: #fff; border-radius: 8px; }
.ampliada button { position: absolute; top: 12px; right: 16px; background: none; border: 0; color: #fff; font-size: 36px; line-height: 1; cursor: pointer; }
.miniaturas { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.miniaturas button { width: 64px; height: 64px; border: 1px solid var(--linha); border-radius: 6px; background: #fff; padding: 4px; cursor: pointer; }
.miniaturas button[aria-current="true"] { border: 2px solid var(--asfalto); }
.miniaturas img { width: 100%; height: 100%; object-fit: contain; }
.produto h1 { font-family: var(--f-cond); font-weight: 700; font-size: 32px; line-height: 1.1; margin: 0 0 6px; }
.ref { color: var(--suave); font-size: 14px; margin: 0 0 14px; }
.produto .preco { font-size: 44px; }
.selo { border-radius: 8px; padding: 12px 14px; margin: 16px 0; display: flex; gap: 10px; align-items: flex-start; }
.selo svg { flex: none; margin-top: 2px; }
.selo b { display: block; }
.selo.serve { background: var(--serve-fundo); color: var(--serve); }
.selo.nao { background: var(--nao-fundo); color: var(--nao); }
.selo.pergunta { background: var(--concreto); color: var(--tinta); }
.comprar { display: flex; gap: 8px; align-items: stretch; margin-top: 8px; }
.qtd { display: flex; border: 1px solid var(--linha); border-radius: 6px; overflow: hidden; }
.qtd button { width: 38px; border: 0; background: var(--concreto); cursor: pointer; font-size: 18px; }
.qtd input { width: 46px; border: 0; text-align: center; }
.comprar .btn { flex: 1; font-size: 17px; }
.estoque { color: var(--suave); font-size: 14px; margin-top: 8px; }
.aplicacao { margin-top: 22px; background: #fff; border: 1px solid var(--linha); border-radius: 10px; padding: 18px 20px; }
.aplicacao h2, .relacionados h2 { font-family: var(--f-cond); font-weight: 700; font-size: 24px; margin: 0 0 8px; }
.aplicacao ul { margin: 0; padding-left: 18px; columns: 2; column-gap: 32px; }
.aplicacao li { break-inside: avoid; margin-bottom: 2px; }
.relacionados { margin-top: 22px; }
.trilha { font-size: 14px; color: var(--suave); margin: 0 0 12px; }
.trilha a { color: var(--suave); }

/* Carrinho */
.veu { position: fixed; inset: 0; background: rgba(20,22,24,.45); z-index: 30; }
.gaveta { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 100%); background: #fff; z-index: 31; display: flex; flex-direction: column; box-shadow: -8px 0 24px rgba(0,0,0,.18); }
.gaveta-cab { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--linha); }
.gaveta-cab h2 { font-family: var(--f-cond); font-size: 26px; margin: 0; }
.gaveta-cab button { background: none; border: 1px solid var(--linha); border-radius: 6px; padding: 6px 12px; cursor: pointer; }
#itensCarrinho { flex: 1; overflow: auto; padding: 8px 16px 16px; display: flex; flex-direction: column; }
.item { display: grid; grid-template-columns: 64px 1fr auto; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--concreto); align-items: center; }
.item img { width: 64px; height: 64px; object-fit: contain; border: 1px solid var(--concreto); border-radius: 6px; }
.item-titulo { font-size: 14px; line-height: 1.3; }
.item-acoes { display: flex; gap: 6px; align-items: center; margin-top: 4px; font-size: 14px; }
.item-acoes button { border: 1px solid var(--linha); background: #fff; border-radius: 4px; width: 26px; height: 26px; cursor: pointer; }
.item-acoes .tirar { width: auto; border: 0; text-decoration: underline; color: var(--suave); padding: 0 4px; }
.total-carrinho { margin-top: auto; padding-top: 14px; }
.total-carrinho .linha { display: flex; justify-content: space-between; font-size: 18px; }
.total-carrinho .linha b { font-family: var(--f-cond); font-size: 30px; }
.total-carrinho .btn { width: 100%; margin-top: 10px; font-size: 17px; }
.nota { font-size: 13px; color: var(--suave); margin-top: 8px; }

.rodape { background: var(--topo); color: var(--topo-suave); margin-top: 30px; }
.rodape-in { max-width: 1200px; margin: 0 auto; padding: 28px 16px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; font-size: 14px; }
.rodape h3 { color: var(--topo-texto); font-size: 15px; margin: 0 0 6px; }
.rodape p { margin: 0; }

/* Frete no produto e checkout */
.frete-produto { margin-top: 16px; border-top: 1px solid var(--concreto); padding-top: 14px; }
.frete-produto label { font-weight: 600; display: block; margin-bottom: 6px; }
.frete-produto > div:first-of-type { display: flex; gap: 8px; }
.frete-produto input { width: 140px; padding: 9px 10px; border: 1px solid var(--linha); border-radius: 6px; }
.opcoes-frete { list-style: none; padding: 0; margin: 10px 0 0; }
.opcoes-frete li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--concreto); font-size: 15px; }
.opcoes-frete small, .opcao small { display: block; color: var(--suave); font-size: 13px; }
.erro-campo { color: var(--nao); font-size: 14px; margin: 8px 0 0; min-height: 1em; }
.titulo-pagina { font-family: var(--f-cond); font-weight: 700; font-size: 32px; margin: 6px 0 14px; }
.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }
.bloco { background: #fff; border: 1px solid var(--linha); border-radius: 10px; padding: 18px 20px; margin-bottom: 14px; }
.bloco h3 { font-family: var(--f-cond); font-weight: 700; font-size: 22px; margin: 0 0 10px; }
.campo { display: flex; flex-direction: column; margin-bottom: 10px; min-width: 0; }
.campo label { font-size: 14px; font-weight: 500; margin-bottom: 4px; }
.campo input { padding: 10px 12px; border: 1px solid var(--linha); border-radius: 6px; width: 100%; }
.dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tripla { display: grid; grid-template-columns: 1fr 1fr 70px; gap: 10px; }
.link-cep { font-size: 14px; color: var(--suave); padding: 10px 0; }
.opcoes { display: flex; flex-direction: column; gap: 8px; }
.opcao { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; border: 1px solid var(--linha); border-radius: 8px; padding: 10px 12px; cursor: pointer; }
.opcao:has(input:checked) { border-color: var(--asfalto); box-shadow: inset 0 0 0 1px var(--asfalto); }
.resumo { position: sticky; top: 130px; }
.resumo-item, .resumo-linha { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; padding: 5px 0; }
.resumo-item span { color: var(--tinta); }
.resumo-linha { color: var(--suave); border-top: 1px solid var(--concreto); }
.resumo-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 2px solid var(--tinta); margin-top: 6px; padding-top: 8px; }
.resumo-total b { font-family: var(--f-cond); font-size: 32px; }
.resumo .btn { width: 100%; margin-top: 8px; font-size: 17px; }
.pedido { max-width: 640px; margin: 0 auto; }
.pedido .btn { margin: 4px 0 12px; }

@media (max-width: 1100px) { .grade { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 960px) {
  .checkout { grid-template-columns: 1fr; }
  .resumo { position: static; }
  .grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .faixa-in { grid-template-columns: 1fr; }
  .placa { max-width: 260px; width: 100%; justify-self: center; }
  .seletor { grid-template-columns: 1fr; }
  .seletor h1 { max-width: none; text-align: center; }
  .seletor .campos, .seletor .limpar { grid-column: 1; }
  .seletor .limpar { justify-self: center; }
  .campos { grid-template-columns: 1fr 1fr; }
  .campos .btn { grid-column: 1 / -1; }
  .produto { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .topo-in { grid-template-columns: 1fr auto; gap: 10px; }
  .busca { grid-column: 1 / -1; grid-row: 2; }
  .carrinho-btn span { display: none; }
  .grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .card-foto { height: 140px; }
  .preco { font-size: 24px; }
  .placa-texto { font-size: 26px; }
  .aplicacao ul { columns: 1; }
  .rodape-in { grid-template-columns: 1fr; }
  .faixa { padding-top: 14px; }
}
@media (prefers-reduced-motion: no-preference) {
  .gaveta { animation: entra .18s ease-out; }
  @keyframes entra { from { transform: translateX(24px); opacity: .6; } }
}

/* Conta, preço no Pix, banners, WhatsApp, aviso de privacidade, páginas e checkout novo */
.conta-btn { display: flex; align-items: center; gap: 6px; color: var(--topo-texto); text-decoration: none; padding: 8px 6px; font-size: 15px; max-width: 170px; }
.conta-btn span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.preco-pix { display: block; font-family: var(--f-corpo); font-size: 14px; color: var(--serve); font-weight: 600; margin-top: 2px; }
.preco-pix b { font-family: var(--f-cond); font-size: 20px; }
.produto .preco-pix b { font-size: 26px; }
.carrossel { position: relative; background: var(--asfalto-2); }
.carrossel-in { max-width: 1920px; margin: 0 auto; position: relative; overflow: hidden; }
.slides { display: flex; transition: transform .45s ease; }
.slide { flex: 0 0 100%; display: block; }
.slide img { width: 100%; height: auto; aspect-ratio: var(--ar, 16/5); object-fit: cover; }
.carrossel .seta { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); color: var(--tinta); font-size: 22px; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.carrossel .seta.ant { left: 12px; } .carrossel .seta.prox { right: 12px; }
.pontos { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 8px; }
.pontos button { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #fff; background: rgba(0,0,0,.35); padding: 0; cursor: pointer; box-shadow: 0 0 0 1px rgba(0,0,0,.35); }
.pontos button[aria-current="true"] { background: #fff; width: 28px; border-radius: 6px; }
.ofertas { max-width: 1200px; margin: 14px auto 0; padding: 0 16px; display: grid; gap: 12px; }
.ofertas.duas { grid-template-columns: 1fr 1fr; }
.ofertas a, .ofertas div { display: block; border-radius: 10px; overflow: hidden; }
.ofertas img { width: 100%; height: auto; }
.whats { position: fixed; right: 16px; bottom: 16px; z-index: 25; display: flex; align-items: center; gap: 8px; background: #1f9d55; color: #fff; text-decoration: none; font-weight: 600; padding: 12px 16px; border-radius: 30px; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.whats:hover { background: #17803d; }
.aviso-cookies { position: fixed; left: 16px; bottom: 16px; z-index: 26; max-width: 520px; background: #fff; border: 1px solid var(--linha); border-radius: 10px; padding: 14px 16px; box-shadow: 0 10px 28px rgba(0,0,0,.2); display: flex; gap: 12px; align-items: center; font-size: 14px; }
.aviso-cookies p { margin: 0; }
.rodape-links { list-style: none; margin: 0; padding: 0; }
.rodape-links a { color: var(--topo-suave); text-decoration: none; line-height: 1.9; }
.rodape-links a:hover { color: var(--topo-texto); text-decoration: underline; }
.texto-pagina { max-width: 760px; margin: 0 auto; }
.texto-pagina h1 { font-family: var(--f-cond); font-weight: 700; font-size: 34px; margin: 6px 0 14px; }
.texto-pagina h2 { font-family: var(--f-cond); font-weight: 700; font-size: 22px; margin: 20px 0 6px; }
.texto-pagina p { margin: 0 0 10px; line-height: 1.65; }
.conta { max-width: 460px; margin: 0 auto; }
.conta.larga { max-width: 900px; }
.abas { display: flex; gap: 4px; border-bottom: 1px solid var(--linha); margin-bottom: 14px; }
.abas button { background: none; border: 0; border-bottom: 3px solid transparent; padding: 10px 14px; font-weight: 600; cursor: pointer; color: var(--suave); }
.abas button[aria-selected="true"] { color: var(--tinta); border-bottom-color: var(--sinal); }
.marca-op { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; margin: 8px 0; }
.marca-op input { margin-top: 4px; width: 18px; height: 18px; }
.link-simples { background: none; border: 0; padding: 0; color: var(--mercosul); text-decoration: underline; cursor: pointer; font-size: 14px; }
.ok-campo { color: var(--serve); font-size: 14px; margin: 8px 0 0; }
.cupom { display: flex; gap: 8px; margin-top: 8px; }
.resumo .cupom .btn { width: auto; margin-top: 0; font-size: 15px; padding: 9px 14px; }
.cupom input { flex: 1; min-width: 0; padding: 9px 10px; border: 1px solid var(--linha); border-radius: 6px; text-transform: uppercase; }
.resumo-linha.desc { color: var(--serve); }
.pedidos-conta { width: 100%; border-collapse: collapse; font-size: 15px; }
.pedidos-conta td, .pedidos-conta th { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--concreto); }
.pedidos-conta th { color: var(--suave); font-weight: 500; font-size: 13px; }
.grade-conta { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
@media (max-width: 960px) { .rodape-in { grid-template-columns: 1fr 1fr; } .grade-conta { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .conta-btn span { display: none; }
  .topo-in { grid-template-columns: 1fr auto auto; }
  .ofertas.duas { grid-template-columns: 1fr; }
  .carrossel .seta { display: none; }
  .whats span { display: none; }
  .whats { padding: 14px; }
  .aviso-cookies { right: 16px; bottom: 84px; flex-direction: column; align-items: stretch; }
  .rodape-in { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .slides { transition: none; } }

.selo-jogo { display: inline-block; background: var(--sinal); color: var(--asfalto); font-weight: 700; font-size: 14px; border-radius: 4px; padding: 3px 10px; margin: 0 0 6px; }

/* promoção: preço "de" riscado e selo */
.preco-de { display: block; font-family: var(--f-corpo); font-size: 14px; font-weight: 400; color: var(--suave); margin-bottom: 2px; }
.preco-de b { color: var(--serve); font-weight: 700; margin-left: 4px; }
.selo-promo { display: inline-block; background: var(--nao); color: #fff; font-family: var(--f-corpo); font-weight: 700; font-size: 13px; padding: 3px 10px; border-radius: 4px; margin: 6px 0; }
