/* Better Breath — loja. Azul da marca, bege da tira, Inter. */
:root{--azul:#294884;--azul-escuro:#1f3a6e;--azul-claro:#edf1f8;--azul-borda:#c9d5ea;--bege:#f6f1ea;--bege-escuro:#d9c7ad;--texto:#202c3b;--cinza:#596576;--linha:#e2e6ec;--fundo:#fff;--verde:#1f7a4d;--verde-claro:#ecf7f0;--verde-borda:#b8dfcb;--erro:#b52b27;--erro-claro:#fcecea;--raio:8px;--sombra:0 1px 2px rgba(20,30,50,.06),0 8px 24px rgba(20,30,50,.06)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--texto);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:var(--azul);text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}
h1,h2,h3{margin:0;line-height:1.2;font-weight:700;letter-spacing:-.02em}
p{margin:0 0 12px}
.ico{flex:none;vertical-align:middle}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--azul);outline-offset:3px}
.envolve{width:min(1180px,100% - 40px);margin-inline:auto}
.pular{position:absolute;left:-9999px;z-index:99;background:#333;color:#fff;padding:12px}.pular:focus{left:12px;top:12px}
.nota,.sub{color:var(--cinza)}
.vazio{padding:80px 0;min-height:50vh}
.tabela-rolagem{overflow-x:auto}

/* ---------- barra do topo e cabeçalho ---------- */
.barra-topo{background:var(--azul-escuro);color:#fff;text-align:center;font-size:13px;padding:8px 16px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.barra-topo b{font-weight:600;background:rgba(255,255,255,.14);padding:2px 8px;border-radius:999px;font-size:12px}
.cabecalho{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--linha)}
.cabecalho-linha{min-height:72px;display:flex;align-items:center;gap:28px}
.cabecalho-logo{flex:none}.logo{width:178px;height:auto}
.cabecalho-menu{display:flex;gap:22px;flex:1;justify-content:center}
.cabecalho-menu a{font-size:14px;font-weight:500;color:#39485d;white-space:nowrap}
.cabecalho-menu a:hover{color:var(--azul);text-decoration:none}
.menu-botao,.menu-fechar{display:none;border:0;background:none;color:var(--texto);padding:6px}
.cabecalho-acoes{display:flex;gap:18px;margin-left:auto}
.acao{display:flex;align-items:center;gap:7px;position:relative;padding:8px 0;color:#39485d;font-size:13px;font-weight:500}
.acao:hover{color:var(--azul);text-decoration:none}
.contador{position:absolute;top:0;left:14px;min-width:18px;height:18px;border-radius:9px;font-size:11px;line-height:18px;background:var(--azul);color:#fff;text-align:center;font-weight:600}
.migalha{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;padding:22px 0 14px;color:var(--cinza)}

/* ---------- botões ---------- */
.btn,.botao{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:var(--raio);padding:14px 22px;min-height:48px;font-weight:600;font-size:15px;line-height:1.3;text-decoration:none;background:var(--azul);color:#fff;cursor:pointer;transition:background .15s,transform .05s}
.btn:hover,.botao:hover{background:var(--azul-escuro);text-decoration:none}
.btn:active,.botao:active{transform:translateY(1px)}
.btn:disabled,.botao:disabled{opacity:.45;cursor:not-allowed}
.botao-contorno{background:#fff;color:var(--azul);border:1px solid var(--azul-borda)}
.botao-contorno:hover{background:var(--azul-claro)}
.botao-mini{min-height:38px;padding:8px 14px;font-size:13px}
.botao-total{width:100%}.botao-grande{padding:17px 22px}
.link-sutil{border:0;background:none;padding:0;color:var(--azul);font:inherit;cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px}

/* ---------- bloco de compra ---------- */
.produto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);grid-template-rows:auto 1fr;column-gap:56px;padding:36px 0 44px;align-items:start}
.produto-titulo{grid-column:2;grid-row:1;padding-bottom:18px}
.condicao{font-size:11px;letter-spacing:.12em;font-weight:600;color:#576b89;text-transform:uppercase;margin-bottom:10px}
.produto-titulo h1{font-size:32px;line-height:1.15;color:#233e74;margin-bottom:12px}
.produto-resumo{font-size:15px;color:var(--cinza);margin:0;line-height:1.6}
.galeria{grid-column:1;grid-row:1/3;position:sticky;top:92px;display:flex;flex-direction:column;gap:16px}
.galeria-foto{background:var(--bege);border-radius:14px;padding:20px;min-width:0}
.galeria-foto img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.galeria-miniaturas{display:flex;justify-content:center;gap:12px}
.miniatura{width:60px;height:60px;border:1px solid #d8dee8;border-radius:8px;padding:4px;background:#fff}
.miniatura img{width:100%;height:100%;object-fit:contain}
.miniatura.ativa{border:2px solid var(--azul);padding:3px}
.info{grid-column:2;grid-row:2;min-width:0}
.preco{display:grid;gap:4px;margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--linha)}
.preco-linha{display:flex;align-items:baseline;gap:12px}
.preco strong{font-size:38px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.preco s{font-size:15px;color:#8a94a3}
.preco>span{font-size:14px;color:var(--cinza)}
.preco .preco-parcela{color:var(--cinza)}
.preco .preco-economia{color:var(--verde);font-weight:500;margin-top:4px}
.configurador{margin:0 0 18px}
.configurador fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
.configurador legend{padding:0 0 10px;font-size:14px;font-weight:600;width:100%;color:#28374b;display:flex;justify-content:space-between}
.configurador legend a{font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.opcoes-tamanho{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.opcoes-unidades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.opcao-tamanho,.opcao-unidades{position:relative;min-width:0;border:1px solid #ccd4e0;border-radius:var(--raio);font-family:inherit;text-align:left;background:#fff;color:var(--texto);cursor:pointer;transition:border-color .12s,background .12s}
.opcao-tamanho{display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:56px}
.opcao-tamanho b{font-size:17px}.opcao-tamanho small{font-size:13px;color:var(--cinza)}
.opcao-unidades{display:grid;gap:3px;padding:12px 12px 10px;min-height:74px}
.opcao-unidades b{font-size:15px;font-weight:600}
.opcao-unidades small{font-size:14px;color:#465875}
.opcao-unidades span{font-size:11px;color:var(--cinza)}
.opcao-unidades .selo-opcao{position:absolute;top:-9px;right:8px;background:var(--verde);color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;letter-spacing:.02em}
.opcao-unidades[aria-pressed=true] .selo-opcao{background:var(--azul)}
.opcao-tamanho:hover:not(:disabled),.opcao-unidades:hover:not(:disabled){border-color:var(--azul)}
.opcao-tamanho[aria-pressed=true],.opcao-unidades[aria-pressed=true]{border-color:var(--azul);background:#f3f6fb;box-shadow:inset 0 0 0 1px var(--azul);color:#203d75}
.opcao-tamanho:disabled,.opcao-unidades:disabled{background:#f7f8fa;color:#78818e;border-color:var(--linha);box-shadow:none;cursor:not-allowed}
.selecao-aviso{font-size:13px;color:#4c5b71;margin:-6px 0 14px}
.kits{border:0;padding:0;margin:0 0 20px;display:grid;gap:8px;min-width:0}
.kits legend{width:100%;padding:0 0 9px;font-size:13px;font-weight:600}.kits legend a{float:right;font-size:12px;font-weight:400}
.kit{display:flex;align-items:center;gap:8px;padding:10px 9px;border:1px solid #ccc;border-radius:5px;min-height:58px;background:#fff;cursor:pointer;position:relative}
.kit:has(input:checked){border:2px solid var(--azul);padding:9px 8px;background:#f5f9ff}
.kit input{appearance:none;width:14px;height:14px;border:1px solid #aaa;border-radius:50%;margin:0;flex:none;display:grid;place-items:center}
.kit input:checked{border-color:var(--azul)}.kit input:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--azul)}
.kit-texto{flex:1;display:grid;min-width:0;gap:2px}.kit b{font-size:13px}.kit b small{font-size:12px;font-weight:400}.kit small{font-size:11px;color:#777}
.kit-valor{white-space:nowrap;font-size:13px;font-weight:600}
.kit-selo{position:absolute;right:8px;top:-7px;border-radius:3px;background:#e6f5ed;color:var(--verde);font:600 9px/1.2 inherit;padding:2px 4px}
.kit-esgotado{opacity:.45;cursor:not-allowed}
.estoque{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--verde);margin:0 0 12px}
.comprar-linha{display:flex;gap:12px;align-items:stretch}
.qtd{display:flex;align-items:center;border:1px solid #ccd4e0;border-radius:var(--raio);flex:none}
.qtd button{width:38px;height:50px;border:0;background:none;color:var(--azul);font-size:20px}
.qtd button:disabled{opacity:.35;cursor:not-allowed}
.qtd input{width:30px;background:none;border:0;text-align:center;font-size:15px;color:var(--texto)}
.comprar-linha .btn{flex:1;min-width:0;min-height:52px;font-size:16px}
.btn-sacola{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid #ccd4e0;border-radius:var(--raio);font-weight:600;font-size:14px;min-height:46px;margin-top:10px;padding:12px 16px;background:#fff;color:var(--azul)}
.btn-sacola:hover{background:#f3f6fb}.btn-sacola:disabled{opacity:.45;cursor:not-allowed}
.garantias{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:7px}
.garantias li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cinza)}
.garantias .ico{color:var(--verde)}
.entrega-hoje{border-top:1px solid var(--linha);margin-top:20px;padding-top:18px}
.eh-titulo{display:flex;gap:9px;align-items:center;font-size:14px;color:#28374b;margin-bottom:6px}
.eh-gratis{font-size:13px;color:var(--cinza);margin-bottom:12px;line-height:1.5}
.cep{display:flex;gap:8px}
.cep input{flex:1;min-width:0;border:1px solid #ccd4e0;border-radius:var(--raio);padding:10px 12px;font-size:16px;color:var(--texto);background:#fff;min-height:44px}
.cep button{background:var(--azul-claro);color:var(--azul);font-weight:600;font-size:13px;border:0;border-radius:var(--raio);padding:10px 16px;min-height:44px}
.vendedor{font-size:12px;color:var(--cinza);border-top:1px solid var(--linha);margin-top:18px;padding-top:16px}
.vendedor p{margin:0 0 4px}.vendedor strong{color:var(--azul)}
.frete-lista{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.frete-lista li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--linha);border-radius:var(--raio);padding:10px 12px;font-size:13px}
.frete-lista li.mesmo-dia{border-color:var(--verde-borda);background:var(--verde-claro)}
.frete-lista li>span:first-child{display:grid}
.frete-lista small,.opcao-texto small{font-size:12px;color:var(--cinza)}
.frete-valor,.opcao-valor{font-weight:600;white-space:nowrap;color:var(--verde)}
.frete-valor s,.opcao-valor s{font-size:11px;color:#777}
.frete-erro{color:var(--erro);font-size:13px;margin-top:10px}
.frete-carregando{font-size:13px;color:var(--cinza);margin-top:10px}

/* ---------- faixa de confiança e blocos ---------- */
.faixa-confianca{background:var(--bege);border-top:1px solid #ece4d7;border-bottom:1px solid #ece4d7}
.faixa-itens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:22px 0}
.faixa-itens div{display:flex;gap:12px;align-items:center}
.faixa-itens .ico{color:var(--azul)}
.faixa-itens span{display:grid;gap:1px}
.faixa-itens b{font-size:14px;font-weight:600}
.faixa-itens small{font-size:12px;color:var(--cinza)}
.bloco{padding:56px 0 8px}
.bloco h2{font-size:28px;color:#233e74;margin-bottom:12px}
.bloco-sub{color:var(--cinza);font-size:15px;max-width:720px;margin-bottom:26px}
.cartoes-beneficio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
.cartoes-beneficio article{border:1px solid var(--linha);border-radius:14px;padding:26px 24px}
.cartoes-beneficio .ico{color:var(--azul);margin-bottom:14px}
.cartoes-beneficio h3{font-size:17px;margin-bottom:8px}
.cartoes-beneficio p{color:var(--cinza);font-size:14px;margin:0;line-height:1.6}
.tabela-kits{width:100%;border-collapse:collapse;font-size:15px}
.tabela-kits{max-width:760px}
.tabela-kits th,.tabela-kits td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--linha);vertical-align:middle}
.tabela-kits th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--cinza);font-weight:600}
.tabela-kits .th-mm{display:block;text-transform:none;letter-spacing:0;font-weight:400}
.tabela-kits td>b{display:block}
.kit-dura{display:block;font-size:12.5px;color:var(--cinza)}
.kit-celula{display:block;padding:8px 12px;border:1px solid var(--linha);border-radius:10px;color:var(--texto);text-decoration:none;transition:border-color .15s,background .15s}
.kit-celula:hover{border-color:var(--azul);background:var(--azul-claro)}
.kit-celula b{display:block;font-size:15px}
.kit-celula small{display:block;font-size:12.5px;color:var(--cinza)}
.kit-celula em{font-style:normal;color:var(--verde);font-weight:600}
.tabela-kits td.atual .kit-celula{border:2px solid var(--azul);background:var(--azul-claro);padding:7px 11px}
.kit-nao{color:var(--cinza);font-size:13px;padding-left:12px}
.selo-tabela{display:inline-block;margin-left:8px;font-style:normal;font-size:11px;font-weight:600;background:var(--azul-claro);color:var(--azul);padding:2px 8px;border-radius:999px;vertical-align:middle}
.passos-grade{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:passo}
.passos-grade li{background:var(--bege);border-radius:14px;padding:24px 22px}
.passos-grade .ico{color:var(--azul);margin-bottom:12px}
.passos-grade h3{font-size:16px;margin-bottom:8px}
.passos-grade p{color:var(--cinza);font-size:14px;margin:0;line-height:1.6}
.medidas{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;max-width:760px}
.medidas figure{margin:0;border:1px solid var(--linha);border-radius:14px;padding:16px}
.medidas img{height:220px;width:100%;object-fit:contain}
.medidas figcaption{border-top:1px solid var(--linha);margin-top:12px;padding:12px 0 0;display:grid;gap:3px;font-size:15px}
.medidas figcaption span{font-size:13px;color:var(--cinza)}
.ficha{width:100%;max-width:760px;border-collapse:collapse;font-size:14px;margin-top:22px}
.ficha th,.ficha td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--linha)}
.ficha th{width:32%;font-weight:600;color:#28374b}
.ficha td{color:var(--cinza)}
.faq{max-width:760px;margin-top:10px}
details{border-bottom:1px solid var(--linha)}
summary{list-style:none;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:600;cursor:pointer}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-size:22px;color:var(--azul);line-height:1;font-weight:400}
details[open] summary:after{content:"−"}
details p{font-size:14px;color:var(--cinza);padding-bottom:16px;line-height:1.6}
.cta-final{background:var(--azul);color:#fff;margin-top:56px}
.cta-final-linha{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:40px 0}
.cta-final h2{font-size:26px;color:#fff;margin-bottom:6px}
.cta-final p{margin:0;color:#d6e0f3;font-size:15px}
.cta-final .btn{background:#fff;color:var(--azul);flex:none}
.cta-final .btn:hover{background:var(--azul-claro)}

/* ---------- páginas institucionais ---------- */
.pagina-texto{padding:0 0 60px;max-width:820px}
.pagina-texto h1{font-size:32px;color:#233e74;margin-bottom:16px}
.pagina-texto h2{font-size:20px;margin:30px 0 10px}
.pagina-texto p,.pagina-texto li{font-size:15px;line-height:1.7;color:#3b4858}
.pagina-texto .abertura{font-size:17px;color:var(--texto)}
.pagina-texto ul{padding-left:22px}.pagina-texto li{margin-bottom:6px}
.contato-grade{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}
.contato-canais{display:grid;gap:12px;align-content:start}
.canal{display:flex;gap:14px;align-items:center;border:1px solid var(--linha);border-radius:12px;padding:16px;color:var(--texto)}
.canal:hover{border-color:var(--azul);text-decoration:none}
.canal .ico{color:var(--azul)}.canal span{display:grid;gap:2px}.canal b{font-size:15px}.canal small{font-size:13px;color:var(--cinza)}
.canal-info{cursor:default}.canal-info:hover{border-color:var(--linha)}
.contato-form{border:1px solid var(--linha);border-radius:14px;padding:24px}
.contato-form h2{margin-top:0}
.form-contato{display:grid;gap:14px}
.form-contato textarea{font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid #D2D8E4;border-radius:8px;width:100%;resize:vertical}
.campo-oculto{position:absolute;left:-9999px;height:0;overflow:hidden}

/* ---------- rodapé, barra fixa e cookies ---------- */
.rodape{background:#f7f8fb;border-top:1px solid var(--linha);margin-top:0}
.rodape-grade{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-block:44px 32px}
.rodape .logo{width:160px}
.rodape h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;color:#28374b}
.rodape ul{padding:0;margin:0;list-style:none;display:grid;gap:9px;font-size:13px;color:var(--cinza)}
.rodape a{font-size:13px;color:#3b4858}
.rodape-texto{font-size:13px;color:var(--cinza);line-height:1.6;margin-top:14px}
.rodape-insta{display:inline-flex;gap:6px;align-items:center;font-weight:500}
.pagamentos li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--cinza);line-height:1.5}
.pagamentos .ico{margin-top:1px}
.rodape-fim{padding:18px 0;border-top:1px solid var(--linha);color:var(--cinza);font-size:12px}
.rodape-fim p{margin:0 0 4px}
.barra-fixa{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:25;border-top:1px solid var(--linha);padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:14px;transform:translateY(110%);transition:transform .2s;box-shadow:0 -4px 16px rgba(20,30,50,.08)}
.barra-fixa.visivel{transform:none}
.barra-fixa>span{display:grid;gap:1px;min-width:0}
.barra-fixa small{font-size:12px;color:var(--cinza);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.barra-fixa strong{font-size:20px;font-weight:700}
.barra-fixa .btn{min-height:44px;padding:10px 26px;font-size:14px;flex:none}
.aviso-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;background:#fff;border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra);padding:14px 16px;display:flex;gap:16px;align-items:center;max-width:720px;margin-inline:auto}
.aviso-cookies p{margin:0;font-size:13px;color:var(--cinza);flex:1}
.aviso-cookies .botao{min-height:40px;padding:8px 16px;font-size:13px}
body.pagina-inicial .aviso-cookies{bottom:16px}

@media(max-width:1000px){
.produto{grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:28px;padding-top:28px}
.galeria-foto{padding:16px}.galeria-foto img{height:360px}
.produto-titulo h1{font-size:27px}
.cabecalho-menu{gap:14px}.cabecalho-menu a{font-size:13px}.acao-texto{display:none}
.faixa-itens{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cartoes-beneficio,.passos-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
.opcoes-unidades{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
.envolve{width:calc(100% - 32px)}
.barra-topo{font-size:12px;padding:7px 12px}.barra-topo b{display:none}
.cabecalho-linha{min-height:60px;gap:10px}.logo{width:150px}
.menu-botao{display:inline-flex;order:-1}
.cabecalho-menu{display:none;position:fixed;inset:0;background:#fff;z-index:50;flex-direction:column;justify-content:flex-start;padding:70px 28px 28px;gap:4px}
.cabecalho-menu.aberto{display:flex}
.cabecalho-menu a{font-size:18px;padding:12px 0;border-bottom:1px solid var(--linha);font-weight:600}
.menu-fechar{display:inline-flex;position:absolute;top:14px;right:14px}
.acao span{display:none}.acao{padding:8px 4px}.cabecalho-acoes{gap:14px}
.migalha{font-size:12px;padding:14px 0 8px}
.produto{display:flex;flex-direction:column;padding:22px 0 30px;gap:0}
.produto-titulo{order:0;padding:0;width:100%}
.condicao{font-size:10px;margin-bottom:6px}
.produto-titulo h1{font-size:24px;margin-bottom:8px}.produto-resumo{font-size:14px}
.galeria{order:1;position:static;width:100%;margin:16px 0 20px;gap:10px}
.galeria-foto{padding:14px;border-radius:12px}.galeria-foto img{height:240px}
.miniatura{width:48px;height:48px}
.info{order:2;width:100%}
.preco{margin:0 0 18px;padding-bottom:16px}.preco strong{font-size:32px}
.opcoes-unidades{grid-template-columns:repeat(2,minmax(0,1fr))}
.opcao-unidades{min-height:68px}
.comprar-linha{gap:10px}.comprar-linha .btn{font-size:15px;min-height:50px}
.faixa-itens{grid-template-columns:1fr;gap:14px;padding:18px 0}
.bloco{padding:40px 0 4px}.bloco h2{font-size:23px}.bloco-sub{font-size:14px;margin-bottom:18px}
.cartoes-beneficio,.passos-grade{grid-template-columns:1fr;gap:12px}
.cartoes-beneficio article,.passos-grade li{padding:20px 18px}
.tabela-kits{font-size:14px}.tabela-kits th,.tabela-kits td{padding:8px 4px}.kit-celula{padding:7px 9px}.kit-celula b{font-size:14px}
.medidas{gap:12px}.medidas figure{padding:10px}.medidas img{height:150px}.medidas figcaption{font-size:13px}.medidas figcaption span{font-size:12px}
.ficha th,.ficha td{padding:10px 8px;font-size:13px}
.cta-final{margin-top:40px}.cta-final-linha{flex-direction:column;align-items:flex-start;padding:30px 0}.cta-final h2{font-size:22px}.cta-final .btn{width:100%}
.pagina-texto h1{font-size:26px}.contato-grade{grid-template-columns:1fr;gap:20px}
.rodape-grade{grid-template-columns:1fr 1fr;gap:24px;padding-block:30px 24px}
.rodape-grade>div:first-child{grid-column:1/-1}
.rodape{padding-bottom:84px}
.barra-fixa{display:flex}
.aviso-cookies{flex-direction:column;align-items:stretch;bottom:84px;gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* ---------- avisos e campos ---------- */
.aviso { padding: 11px 14px; border-radius: 8px; margin: 0 0 16px; font-weight: 600; font-size: 14px; }
.aviso.erro { background: var(--erro-claro); color: var(--erro); }
.aviso.ok { background: var(--verde-claro); color: var(--verde); }
.campo { display: grid; gap: 4px; font-size: 13.5px; font-weight: 600; }
.campo small { font-weight: 400; color: var(--cinza); }
.campo.largo { grid-column: 1 / -1; }
.campo input, .campo select { font: inherit; font-size: 16px; padding: 11px 12px; border: 1.5px solid #D2D8E4; border-radius: 8px; background: #fff; color: var(--texto); width: 100%; }
.campo input:focus, .campo select:focus { outline: none; border-color: var(--azul); box-shadow: 0 0 0 3px var(--azul-claro); }
.campo-erro { color: var(--erro); font-size: 12.5px; font-weight: 600; }
.campo-ajuda { color: var(--cinza); font-size: 12.5px; font-weight: 400; }
.campo-link { align-self: end; font-size: 13.5px; margin: 0 0 12px; }

/* ---------- sacola e checkout ---------- */
.checkout, .pagina-conta { padding: 24px 0 64px; }
.checkout h1, .pagina-conta h1 { font-size: 24px; margin-bottom: 18px; }
.checkout-grade { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.resumo { background: #fff; border: 1px solid var(--linha); border-radius: 12px; padding: 20px; position: sticky; top: 84px; }
.resumo h2 { font-size: 17px; margin-bottom: 8px; }
.resumo-item { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--linha); }
.resumo-item img { width: 52px; height: 52px; object-fit: contain; border: 1px solid var(--linha); border-radius: 6px; flex: none; }
.resumo-nome { margin: 0; font-weight: 600; font-size: 13.5px; line-height: 1.3; }
.resumo-qtd { margin: 2px 0 0; color: var(--cinza); font-size: 13px; }
.resumo > .link-sutil { display: inline-block; margin-top: 8px; }
.resumo-valores { margin: 12px 0 0; }
.resumo-valores div { display: flex; justify-content: space-between; gap: 8px; padding: 4px 0; font-size: 14px; }
.resumo-valores dt { color: var(--cinza); }
.resumo-valores dd { margin: 0; font-weight: 600; text-align: right; }
.resumo-total { border-top: 1px solid var(--linha); margin-top: 6px; padding-top: 12px !important; font-size: 18px !important; }
.resumo-total dt, .resumo-total dd { color: var(--texto) !important; font-weight: 800 !important; }
.desconto dt, .desconto dd { color: var(--verde) !important; }
.resumo .linha-cupom, .resumo .cupom-ativo { margin: 14px 0; }
.linha-cupom { display: flex; gap: 8px; }
.linha-cupom input { flex: 1; min-width: 0; font: inherit; font-size: 15px; padding: 10px 12px; border: 1.5px solid #D2D8E4; border-radius: 8px; text-transform: uppercase; }
.linha-cupom .botao { padding: 10px 14px; font-size: 14px; }
.cupom-ativo { display: flex; justify-content: space-between; align-items: center; gap: 8px; background: var(--verde-claro); color: var(--verde); padding: 9px 12px; border-radius: 8px; font-size: 13.5px; font-weight: 600; }
.cupom-ativo span { display: inline-flex; align-items: center; gap: 6px; }
.selo-confianca { display: flex; gap: 6px; align-items: center; justify-content: center; color: var(--cinza); font-size: 12.5px; margin: 10px 0 0; }
.selo-confianca .ico { color: var(--verde); }
@media (max-width: 900px) { .checkout-grade { grid-template-columns: minmax(0, 1fr); } .resumo { position: static; } }

.lista-carrinho { border: 1px solid var(--linha); border-radius: 12px; margin-bottom: 10px; background: #fff; }
.item-carrinho { display: flex; align-items: center; gap: 12px; padding: 14px; border-bottom: 1px solid var(--linha); }
.item-carrinho:last-of-type { border-bottom: 0; }
.item-carrinho img { width: 72px; height: 72px; object-fit: contain; border: 1px solid var(--linha); border-radius: 8px; flex: none; }
.item-info { flex: 1; min-width: 0; }
.item-nome { margin: 0; font-weight: 600; line-height: 1.3; }
.item-sub { margin: 2px 0 0; color: var(--cinza); font-size: 13px; }
.item-acoes { display: grid; gap: 4px; justify-items: end; }
.item-acoes select { font: inherit; padding: 7px; border: 1.5px solid #D2D8E4; border-radius: 8px; background: #fff; }
@media (max-width: 520px) { .item-carrinho { flex-wrap: wrap; } .item-acoes { width: 100%; grid-auto-flow: column; justify-content: space-between; align-items: center; } }

.barra-gratis { border: 1px solid var(--linha); border-radius: 12px; padding: 12px 14px; margin: 14px 0; }
.barra-gratis p { margin: 0 0 8px; font-size: 14px; }
.bg-trilho { display: block; height: 8px; border-radius: 4px; background: var(--fundo); overflow: hidden; }
.bg-trilho span { display: block; height: 100%; background: var(--azul); border-radius: 4px; }
.barra-gratis.completa .bg-trilho span { background: var(--verde); }
.barra-gratis.completa p { color: var(--verde); }

.oferta { display: flex; align-items: center; gap: 12px; border: 1.5px solid var(--linha); border-radius: 12px; padding: 12px; margin: 10px 0; background: #fff; }
.oferta img { width: 56px; height: 56px; object-fit: contain; flex: none; }
.oferta > div { flex: 1; min-width: 0; }
.oferta-titulo { margin: 0; font-weight: 700; font-size: 14.5px; line-height: 1.3; }
.oferta-sub { margin: 2px 0 0; color: var(--cinza); font-size: 13px; }
.oferta .btn { padding: 10px 16px; font-size: 14px; flex: none; }
.oferta-troca { border-color: var(--verde-borda); background: var(--verde-claro); }
.titulo-extra { font-size: 16px; margin: 22px 0 4px; }
.caixa-frete { border: 1px solid var(--linha); border-radius: 12px; padding: 16px; margin-top: 16px; }
.caixa-frete h2 { font-size: 16px; margin-bottom: 10px; }
.caixa-frete .linha-cep { display: flex; gap: 8px; }
.caixa-frete .linha-cep input { flex: 1; min-width: 0; font: inherit; font-size: 16px; padding: 10px 12px; border: 1.5px solid #D2D8E4; border-radius: 8px; }
.caixa-frete .botao { padding: 10px 16px; font-size: 14px; }
.vazio-carrinho { text-align: center; padding: 48px 16px; border: 1px dashed var(--linha); border-radius: 12px; }
.vazio-carrinho .ico { color: var(--azul); margin: 0 auto 8px; }

.checkout-form fieldset { border: 1px solid var(--linha); border-radius: 12px; padding: 18px; margin: 0 0 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.checkout-form legend { font-weight: 700; padding: 0 6px; }
.fieldset-frete { display: block !important; }
.ja-comprou { display: flex; align-items: center; gap: 8px; background: var(--azul-claro); border-radius: 8px; padding: 10px 14px; font-size: 14px; margin-bottom: 14px; }
.ja-comprou .ico { color: var(--azul); }
.opcoes-frete { display: grid; gap: 8px; margin-top: 4px; }
.opcao-frete { display: flex; align-items: center; gap: 12px; border: 1.5px solid #D2D8E4; border-radius: 10px; padding: 12px 14px; cursor: pointer; background: #fff; }
.opcao-frete:has(input:checked) { border-color: var(--azul); background: var(--azul-claro); }
.opcao-frete.mesmo-dia:has(input:checked) { border-color: var(--verde); background: var(--verde-claro); }
.opcao-frete input { accent-color: var(--azul); width: 18px; height: 18px; flex: none; }
.opcao-texto { flex: 1; display: grid; }
.checkout-nota { display: flex; gap: 6px; justify-content: center; align-items: center; color: var(--cinza); font-size: 13px; margin-top: 10px; }
#btn-finalizar { background: var(--verde); }
#btn-finalizar:hover { background: var(--verde-escuro); }
@media (max-width: 540px) { .checkout-form fieldset { grid-template-columns: 1fr; padding: 14px; } }

/* ---------- conta ---------- */
.caixa-entrar { max-width: 420px; margin: 16px auto; border: 1px solid var(--linha); border-radius: 12px; padding: 28px; }
.entrar-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--azul-claro); color: var(--azul); margin-bottom: 14px; }
.caixa-entrar h1 { font-size: 22px; margin-bottom: 8px; }
.form-entrar { display: grid; gap: 14px; margin-top: 8px; }
.campo-codigo { font-size: 26px !important; letter-spacing: .4em; text-align: center; font-weight: 700; }
.entrar-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.conta-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.lista-pedidos { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.lista-pedidos a { display: grid; gap: 6px; border: 1px solid var(--linha); border-radius: 12px; padding: 16px; color: var(--texto); text-decoration: none; }
.lista-pedidos a:hover { border-color: var(--azul); }
.lp-cabeca, .lp-rodape { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.lp-itens, .lp-rodape { color: var(--cinza); font-size: 13.5px; }
.lp-rodape strong { color: var(--texto); font-size: 15px; }
.lp-rastreio { font-size: 13px; font-weight: 700; color: var(--azul); }
.selo-status { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--fundo); color: var(--cinza); }
.selo-pago, .selo-entregue { background: var(--verde-claro); color: var(--verde); }
.selo-enviado { background: var(--azul-claro); color: var(--azul); }
.selo-aguardando, .selo-analise { background: #FFF4D6; color: #7A5500; }
.selo-recusado, .selo-cancelado, .selo-expirado { background: var(--erro-claro); color: var(--erro); }

/* ---------- pedido ---------- */
.pedido-pagina { padding: 28px 0 64px; width: min(720px, 100% - 32px); }
.pedido-pagina h1 { font-size: 24px; }
.pedido-pagina h2 { font-size: 17px; margin: 22px 0 10px; }
.pedido-codigo { color: var(--cinza); font-weight: 600; margin-bottom: 4px; }
.status-caixa { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--linha); border-left: 4px solid var(--azul); border-radius: 10px; padding: 14px 16px; margin: 16px 0; }
.status-caixa p { margin: 0; color: var(--cinza); }
.status-caixa .status-nome { color: var(--texto); font-weight: 700; font-size: 16px; }
.status-caixa .ico { color: var(--azul); }
.status-pago, .status-entregue { border-left-color: var(--verde); }
.status-pago .ico, .status-entregue .ico { color: var(--verde); }
.status-recusado, .status-cancelado, .status-expirado, .status-erro { border-left-color: var(--erro); }
.status-recusado .ico, .status-cancelado .ico, .status-expirado .ico, .status-erro .ico { color: var(--erro); }
.rastreio { background: var(--azul-claro); border-radius: 10px; padding: 14px 16px; margin: 16px 0; display: grid; gap: 2px; }
.rastreio p { margin: 0; font-size: 13px; font-weight: 600; color: var(--azul); }
.rastreio strong { font-size: 20px; letter-spacing: .05em; }
.pedido-itens { list-style: none; padding: 0; margin: 0; border: 1px solid var(--linha); border-radius: 10px; }
.pedido-itens li { display: flex; justify-content: space-between; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--linha); font-size: 14px; }
.pedido-itens li:last-child { border-bottom: 0; }
.pedido-total { font-weight: 800; font-size: 16px !important; }
.pedido-entrega { color: var(--cinza); margin-top: 12px; }
.busca-pedido { display: flex; gap: 8px; flex-wrap: wrap; }
.busca-pedido input { flex: 1; min-width: 180px; font: inherit; font-size: 17px; padding: 11px 12px; border: 1.5px solid #D2D8E4; border-radius: 8px; text-transform: uppercase; }


/* Sacola, checkout e conta seguem o mesmo visual. */
.checkout,.pagina-conta{padding:28px 0 60px}
.checkout h1,.pagina-conta h1{font-size:26px;color:#233e74;margin-bottom:22px}
.checkout-form fieldset,.resumo,.lista-carrinho,.caixa-frete,.barra-gratis,.oferta,.lista-pedidos a,.caixa-entrar{border-radius:12px;background:#fff;border-color:var(--linha)}
.checkout-form fieldset{padding:22px}.resumo{padding:22px}
.campo input,.campo select{border-radius:8px;border-color:#ccd4e0;min-height:46px}
#btn-finalizar{background:var(--verde)}#btn-finalizar:hover{background:#17623d}
.pedido-pagina{background:#fff;border:1px solid var(--linha);padding:30px;border-radius:14px;margin-block:30px}
.vazio-carrinho{background:#fff}.item-carrinho{padding:18px}.lista-pedidos a:hover{background:#fafbfd}
@media(max-width:760px){.checkout,.pagina-conta{padding:20px 0 50px}.checkout h1,.pagina-conta h1{font-size:23px}.checkout-form fieldset{padding:16px}.resumo{padding:18px}.pedido-pagina{padding:20px}.item-carrinho{padding:14px}}

/* ---------- loja oficial, WhatsApp, entrega animada, outras lojas, tamanhos ---------- */
.cabecalho-logo{display:flex;align-items:center;gap:12px}
.selo-oficial{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--verde);background:var(--verde-claro);border:1px solid var(--verde-borda);padding:3px 8px;border-radius:999px;white-space:nowrap}
.whats-flutuante{position:fixed;right:16px;bottom:18px;z-index:26;display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;border-radius:999px;padding:12px 16px 12px 12px;font-weight:600;font-size:13px;box-shadow:0 6px 20px rgba(0,0,0,.18);text-decoration:none}
.whats-flutuante:hover{background:#1ebe5b;text-decoration:none}
.entrega-animada{background:var(--verde-claro);border:1px solid var(--verde-borda);border-radius:12px;padding:16px;margin-top:18px}
.eh-faixa{position:relative;height:30px;margin:0 4px 8px}
.eh-trilho{position:absolute;left:0;right:0;top:50%;border-top:2px dashed #9fcfb6}
.eh-moto{position:absolute;top:50%;left:0;transform:translate(0,-50%);color:var(--verde);background:var(--verde-claro);padding:0 4px;animation:moto-vai 4.5s ease-in-out infinite}
.eh-casa{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--verde);background:var(--verde-claro);padding:0 2px}
@keyframes moto-vai{0%{left:0}70%{left:calc(100% - 34px)}100%{left:calc(100% - 34px)}}
.entrega-animada .eh-titulo{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#17623d;font-size:15px}
.eh-pulso{font-style:normal;font-weight:700;font-size:13px;color:#fff;background:var(--verde);padding:3px 10px;border-radius:999px;animation:pulso 1.6s ease-in-out infinite;white-space:nowrap}
@keyframes pulso{0%,100%{box-shadow:0 0 0 0 rgba(31,122,77,.45)}60%{box-shadow:0 0 0 8px rgba(31,122,77,0)}}
.entrega-animada .eh-gratis{color:#2f5a44}
.entrega-animada .cep input{border-color:#9fcfb6;background:#fff}
.entrega-animada .cep button{background:var(--verde);color:#fff}
.outras-lojas{margin-top:14px;font-size:13px;color:var(--cinza)}
.outras-lojas p{margin:0}
.outras-lojas a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tamanhos-guia{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:0 0 16px}
.tamanhos-guia div{border:1px solid var(--linha);border-radius:14px;padding:20px}
.tamanhos-guia .ico{color:var(--azul);margin-bottom:10px}
.tamanhos-guia b{display:block;font-size:16px;margin-bottom:6px}
.tamanhos-guia p{margin:0;font-size:14px;color:var(--cinza)}
@media(max-width:760px){
.selo-oficial{display:none}
.whats-flutuante{bottom:84px;right:12px;padding:12px}.whats-flutuante span{display:none}
.tamanhos-guia{grid-template-columns:1fr}
.galeria-foto{padding:12px}
}
@media(prefers-reduced-motion:reduce){.eh-moto,.eh-pulso{animation:none}.eh-moto{left:calc(100% - 34px)}}

/* ---------- galeria com várias fotos ---------- */
.galeria-foto{padding:0;overflow:hidden;position:relative}
.galeria-trilho{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:-3px}
.galeria-trilho::-webkit-scrollbar{display:none}
.galeria-slide{flex:0 0 100%;scroll-snap-align:center;margin:0;padding:20px}
.galeria-slide img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.galeria-pontos{display:none;justify-content:center;gap:6px;position:absolute;left:0;right:0;bottom:10px}
.galeria-pontos span{width:7px;height:7px;border-radius:50%;background:#c9bfae}
.galeria-pontos span.on{background:var(--azul);width:18px;border-radius:4px}
.galeria-miniaturas{flex-wrap:wrap}
.miniatura{cursor:pointer}
@media(max-width:1000px){.galeria-slide{padding:16px}.galeria-slide img{height:360px}}
@media(max-width:760px){
.galeria-slide{padding:12px 12px 26px}.galeria-slide img{height:260px}
.galeria-pontos{display:flex}
.galeria-miniaturas{display:none}
}

/* ---------- estrelas e avaliações ---------- */
.estrelas{position:relative;display:inline-flex;vertical-align:-2px;line-height:0}
.estrelas>span{display:flex}
.estrelas svg{fill:currentColor;flex:none}
.estrelas-fundo{color:#dcd6cc}
.estrelas-cheias{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#e0a01c}
.nota-resumo{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--texto);text-decoration:none;margin:-4px 0 12px}
.nota-resumo>span:last-child{color:var(--cinza);text-decoration:underline;text-underline-offset:2px}
.avaliacoes-grade{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.avaliacoes-media{border:1px solid var(--linha);border-radius:14px;padding:22px}
.avaliacoes-media strong{display:block;font-size:44px;line-height:1;color:#233e74;margin-bottom:6px}
.avaliacoes-media p{font-size:13px;color:var(--cinza);margin:8px 0 14px}
.barras-notas{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}
.barras-notas li{display:grid;grid-template-columns:68px minmax(0,1fr) 24px;white-space:nowrap;gap:8px;align-items:center;color:var(--cinza)}
.barras-notas i{display:block;height:6px;border-radius:3px;background:#eee8df;overflow:hidden}
.barras-notas i b{display:block;height:100%;background:#e0a01c}
.lista-aval{display:grid;gap:0}
.aval{border-bottom:1px solid var(--linha);padding:18px 0}
.aval:first-child{padding-top:0}
.aval-topo{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:6px}
.aval h3{font-size:16px;margin:0 0 6px}
.aval p{margin:0;color:var(--texto);font-size:15px;line-height:1.6}
.aval-quem{font-size:13px;color:var(--cinza);margin-top:8px!important}
.selo-verificada{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--verde)}
.aval-resposta{margin-top:10px;background:var(--bege);border-radius:10px;padding:12px 14px;font-size:14px}
.aval-resposta b{display:block;font-size:12px;color:#233e74;margin-bottom:2px}
.aval-sem{border:1px dashed var(--linha);border-radius:14px;padding:22px;color:var(--cinza);font-size:15px;max-width:760px}
@media(max-width:760px){.avaliacoes-grade{grid-template-columns:1fr;gap:22px}}

/* ---------- página de avaliar ---------- */
.pagina-avaliar{padding:32px 0 60px;max-width:620px}
.pagina-avaliar h1{font-size:26px;color:#233e74;margin-bottom:8px}
.form-avaliar{display:grid;gap:18px;margin-top:20px}
.form-avaliar fieldset{border:0;padding:0;margin:0}
.form-avaliar legend{font-size:13.5px;font-weight:600;margin-bottom:8px}
.form-avaliar textarea,.form-avaliar input[name=titulo]{width:100%;font:inherit;padding:12px;border:1px solid var(--linha);border-radius:var(--raio)}
.notas{display:inline-flex;flex-direction:row-reverse;gap:4px}
.notas input{position:absolute;opacity:0;pointer-events:none}
.notas label{cursor:pointer;color:#d4cdc1;line-height:0}
.notas label .ico{fill:currentColor}
.notas input:checked~label,.notas label:hover,.notas label:hover~label{color:#e0a01c}
.notas input:focus-visible+label{outline:2px solid var(--azul);outline-offset:2px;border-radius:4px}
.escolha-uso label{display:inline-flex;gap:6px;align-items:center;margin-right:16px;font-size:15px}
.check-linha{display:flex;gap:8px;align-items:center;font-size:14px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.avaliar-ok{text-align:center;padding:30px 0}
.avaliar-ok .ico{color:var(--verde);margin-bottom:10px}
.mini{font-size:12.5px;color:var(--cinza)}
.botao-avaliar{margin-top:14px}
.caixa-avaliar{border:1px solid var(--linha);border-radius:12px;padding:16px 18px;margin:18px 0}
.caixa-avaliar p{margin:0;font-size:14.5px}
.botao-contorno .ico{color:#e0a01c;fill:#e0a01c}

/* Oferta de entrega com condições legíveis, sem recarregar o formulário no corte. */
.barra-topo{flex-wrap:wrap;gap:6px 12px;padding:10px 16px;line-height:1.5}
.barra-topo a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.barra-topo [data-contagem]{font-variant-numeric:tabular-nums;white-space:nowrap}
.entrega-contador{font-size:16px;margin:6px 0;color:#1e3e73;line-height:1.6}
.entrega-contador strong{display:inline-block;padding:4px 10px;border-radius:6px;background:#e5edf8;font-variant-numeric:tabular-nums;white-space:nowrap}
.eh-regiao{font-weight:600;margin:4px 0 8px;font-size:13px}
.entrega-condicoes{font-size:12px;line-height:1.6;color:#535e6c;margin:12px 0}
.entrega-condicoes a{color:#244677;text-decoration:underline}
@media(max-width:700px){.barra-topo{font-size:12px}.barra-topo a{display:block;width:100%}.entrega-contador{font-size:14px}}
@media(prefers-reduced-motion:reduce){.eh-trilho,.eh-moto,.eh-pulso{animation:none!important}}

.logo-claro{background:#fff;border-radius:4px;padding:4px 8px;box-sizing:content-box}

/* Compra de kits de 100: produto, duas escolhas e total sempre explícito. */
:root{--azul:#173b72;--azul-escuro:#102b54;--azul-claro:#f0f4f9;--texto:#172c45;--cinza:#596675;--bege:#f4f2ed;--linha:#dfe4e9;--raio:6px}
.pagina-inicial{background:#fff}
.cabecalho-linha{min-height:78px;gap:28px}.cabecalho-logo .selo-oficial{display:none}.cabecalho-menu{gap:23px}.cabecalho-menu a{font-size:13px}.cabecalho .logo{width:182px}
.barra-topo{background:#102b54;font-size:12px;min-height:34px;padding:7px 14px}.barra-topo b{font-variant-numeric:tabular-nums;border-radius:3px;background:#294368}.barra-topo a{text-underline-offset:3px}
.produto{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);column-gap:64px;padding:44px 0 60px}
.produto-titulo{padding-bottom:16px}.produto-titulo .condicao{color:#59708b;font-size:10px;letter-spacing:.14em;margin:0 0 14px;display:flex;align-items:center;gap:6px}
.produto-titulo h1{font-size:clamp(34px,3.6vw,48px);line-height:1.04;letter-spacing:-.045em;font-weight:650;margin-bottom:16px;color:#172c45}.produto-titulo h1 span{color:#244d83}
.produto-resumo{font-size:15px;line-height:1.65;max-width:420px;color:#596675}
.galeria{top:104px;gap:15px}.galeria-foto{background:#f4f2ed;border-radius:8px;box-shadow:none}.galeria-slide{padding:30px}.galeria-slide img{height:auto;aspect-ratio:1}.galeria-miniaturas{justify-content:flex-start;gap:9px}.miniatura{border-radius:4px;width:58px;height:58px}.miniatura.ativa{border-color:#173b72}
.produto-promessa{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}.produto-promessa span{color:#586a7d;font-size:11px;border:1px solid #e1e6ec;padding:4px 8px;border-radius:3px;background:#fafbfc}
#form-compra fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}#form-compra legend{padding:0;margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;font-weight:650;gap:10px}#form-compra legend>span{display:flex;gap:8px;align-items:center}#form-compra legend i{display:grid;place-items:center;border:1px solid #ccd6e2;border-radius:50%;width:21px;height:21px;font-size:11px;font-style:normal;font-weight:500;color:#64758a}#form-compra legend a,#form-compra legend>small{font-weight:400;font-size:11px;color:#5e6f83}#form-compra legend a{text-decoration:underline;text-underline-offset:3px}
.tamanhos-compra{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tamanho-compra{position:relative;display:block;cursor:pointer}.tamanho-compra input,.pacote-compra input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.tamanho-compra>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px;align-items:center;padding:12px 32px 12px 14px;min-height:71px;border:1px solid #ccd5e0;border-radius:6px;transition:background .15s,border-color .15s}.tamanho-compra b{font-size:22px;font-weight:600;grid-row:1/3;line-height:1}.tamanho-compra small{font-size:12px;color:#4c6077}.tamanho-compra em{font-style:normal;font-size:10px;color:#69788a}.selecao-check{position:absolute;width:16px;height:16px;right:12px;top:50%;transform:translateY(-50%);fill:#fff;stroke:#c7d2df;stroke-width:1.2}.selecao-check path{stroke:transparent;fill:none;stroke-width:1.6}.tamanho-compra input:checked+span{border-color:#173b72;background:#f1f5fa;box-shadow:inset 0 0 0 .5px #173b72}.tamanho-compra input:checked~svg{fill:#173b72;stroke:#173b72}.tamanho-compra input:checked~svg path{stroke:#fff}.tamanho-compra input:focus-visible+span,.pacote-compra input:focus-visible+span{outline:3px solid #749bd0;outline-offset:3px}.tamanho-compra input:disabled+span{opacity:.4;cursor:not-allowed}
.pacotes-compra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pacote-compra{position:relative;cursor:pointer;display:block;min-width:0}.pacote-conteudo{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #ccd5e0;border-radius:6px;overflow:hidden;padding:0 5px 10px;height:100%;transition:border-color .15s,background .15s}.pacote-conteudo>b{font-size:17px;font-weight:650;margin:12px 0 9px}.pacote-selo{display:block;background:#f3f5f7;color:#5c6c7f;font-size:10px;font-weight:650;padding:6px 1px;line-height:1.4;white-space:nowrap;margin:0 -5px;width:calc(100% + 10px);letter-spacing:.01em}.pacote-unitario{font-size:21px;font-weight:650;letter-spacing:-.04em;line-height:1.2}.pacote-conteudo>small{font-size:10px;color:#637084;margin-top:2px}.pacote-total{font-size:10px;color:#637084;border-top:1px solid #e1e6ec;margin-top:10px;padding-top:8px;width:100%}.pacote-compra input:checked+.pacote-conteudo{border-color:#173b72;box-shadow:inset 0 0 0 .5px #173b72;background:#f5f8fc}.pacote-compra input:checked+.pacote-conteudo .pacote-selo{background:#173b72;color:white}.pacote-compra input:disabled+.pacote-conteudo{opacity:.4;cursor:not-allowed}.mix-tamanhos{font-size:11px;color:#65748a;line-height:1.5;margin:10px 0 0}
.preco-resumo{border-top:1px solid #e1e6ec;padding-top:18px;margin-bottom:17px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px}.resumo-quantidade{font-size:11px;color:#617188;display:block;margin-bottom:5px}.preco-resumo .preco-linha{gap:12px}.preco-resumo strong{font-size:34px;line-height:1.15;font-weight:650;letter-spacing:-.04em}.preco-resumo s{font-size:13px;color:#7e8b9a}.preco-resumo>p{font-size:11px;color:#647286;width:100%;margin:3px 0 0}.economia-compra{font-size:10px;font-weight:600;background:#edf6f0;color:#256143;padding:5px 7px;border-radius:3px}.compra-principal{width:100%;min-height:54px;justify-content:space-between;padding:16px 21px;font-size:15px;font-weight:650;background:#173b72;border-radius:5px}.compra-principal:hover{background:#102b54}.info .btn-sacola{display:flex;justify-content:center;align-items:center;width:100%;margin:7px 0 0;min-height:40px;border:1px solid #d8e0e9;background:#fff;font-size:11px;font-weight:500;border-radius:5px;color:#405876}.info .btn-sacola:hover{background:#f5f7fa;text-decoration:none}.compra-regra{font-size:10px;text-align:center;color:#6b788a;margin:9px 0 17px}.garantias{border-top:1px solid #e1e6ec;padding-top:16px;gap:7px}.garantias li{font-size:11px;color:#5a6c7d}.garantias .ico{width:14px;height:14px;color:#536e91}
.entrega-animada{background:#f8faf9;border:1px solid #dae5df;border-radius:6px;padding:14px;margin-top:18px}.pagina-inicial .eh-faixa{display:none}.eh-pulso{animation:none;background:#e7f0eb;color:#2d6045;border-radius:3px;font-size:10px}.entrega-animada .eh-titulo{font-size:13px}.entrega-condicoes{font-size:10px;line-height:1.5}.eh-gratis{font-size:11px}.entrega-contador{font-size:11px;margin-top:5px}.outras-lojas{font-size:11px}
.faixa-confianca{background:#f8f9fa;border-block:1px solid #e9ecf0}.faixa-itens{padding:25px 0;gap:26px}.faixa-itens b{font-size:12px}.faixa-itens small{font-size:10px}.faixa-itens>.ico{color:#617a9b}
.bloco{padding-top:72px}.bloco h2{font-size:32px;letter-spacing:-.035em;font-weight:600}.cartoes-beneficio{gap:36px;margin-top:30px}.cartoes-beneficio article{border:0;border-top:1px solid #dce3eb;border-radius:0;padding:23px 0;background:none}.cartoes-beneficio h3{font-size:17px;font-weight:600}.cartoes-beneficio p{font-size:13px}.cartoes-beneficio .ico{width:25px;height:25px;margin-bottom:17px}
.progressivo-secao{margin-top:66px;background:#102b54;color:#fff;padding:60px 0}.progressivo-grade{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.sobretitulo{font-size:9px;letter-spacing:.16em;color:#a8bfdc;margin-bottom:16px}.progressivo-grade h2{font-size:40px;font-weight:550;letter-spacing:-.04em;line-height:1.06;margin-bottom:18px}.progressivo-grade>div>p:not(.sobretitulo){font-size:13px;color:#b8c9df;max-width:350px;line-height:1.7}.progressivo-grade>div>a{color:white;font-size:12px;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;gap:12px;margin-top:8px}.progressivo-degraus>a{display:flex!important;justify-content:space-between;align-items:center;text-decoration:none!important;margin:0!important;padding:16px 0;border-bottom:1px solid #3c5371}.progressivo-degraus>a:first-child{border-top:1px solid #3c5371}.progressivo-degraus b{font-size:19px;font-weight:550}.progressivo-degraus small{display:block;font-size:11px;color:#aabfd9;margin-top:3px}.progressivo-degraus strong{font-size:19px;letter-spacing:-.03em;font-weight:600}.progressivo-degraus>a:first-child strong{font-size:12px;color:#b7c8df;font-weight:400}.progressivo-degraus>p{font-size:10px!important;color:#a9bdd7!important;max-width:none!important;margin:16px 0 0}
.progressivo-sacola{padding:19px 22px;margin:0 0 24px;border:1px solid #cbd9e8;background:#f2f6fb;border-radius:7px}.progressivo-sacola strong{font-size:15px;color:#173b72}.progressivo-sacola p{font-size:13px;margin:5px 0}.progressivo-sacola small,.cupom-regra{font-size:11px;color:#64758b}.progressivo-sacola a{text-decoration:underline;text-underline-offset:3px}.sacola-sub{color:#64758b;margin-top:-12px;margin-bottom:24px}.cupom-regra{margin:10px 0}.checkout h1{font-size:30px;font-weight:600}.resumo .resumo-total{border-top:1px solid #dfe4e9}.resumo .desconto{color:#246a48}
@media(max-width:1100px) and (min-width:761px){.produto{column-gap:35px}.cabecalho-menu{gap:14px}.cabecalho .logo{width:155px}.cabecalho-menu a{font-size:11px}.pacote-unitario{font-size:18px}.pacote-selo{font-size:8px}.progressivo-grade{gap:50px}.produto-titulo h1{font-size:38px}}
@media(max-width:760px){
.cabecalho-linha{min-height:62px;gap:12px}.cabecalho .logo{width:147px}.cabecalho-menu a{font-size:18px}.barra-topo{font-size:10px;gap:3px 6px;line-height:1.5;padding:6px 12px}.barra-topo b{display:inline;font-size:10px;padding:1px 4px}.barra-topo>a{font-size:9px}
.produto{padding:25px 0 35px;gap:0}.produto-titulo{padding:0}.produto-titulo .condicao{font-size:9px;margin-bottom:10px}.produto-titulo h1{font-size:34px;line-height:1.02;margin-bottom:12px}.produto-resumo{font-size:13px;line-height:1.55}.galeria{margin:20px 0 17px}.galeria-foto{border-radius:6px}.galeria-slide{padding:13px 18px 25px}.galeria-slide img{height:275px;aspect-ratio:auto;mix-blend-mode:multiply}.galeria-miniaturas{display:none}.produto-promessa{margin-bottom:22px;gap:5px}.produto-promessa span{font-size:9px;padding:4px 6px}
#form-compra fieldset{margin-bottom:22px}#form-compra legend{font-size:12px}#form-compra legend a,#form-compra legend>small{font-size:10px}.tamanho-compra>span{padding:11px 27px 11px 12px;min-height:68px}.tamanho-compra b{font-size:21px}.tamanho-compra em{font-size:9px}.tamanho-compra small{font-size:11px}.selecao-check{right:9px;width:15px;height:15px}.pacotes-compra{gap:7px}.pacote-selo{font-size:9px;letter-spacing:0;padding:6px 0}.pacote-conteudo>b{font-size:16px;margin:11px 0 8px}.pacote-unitario{font-size:20px}.pacote-total{font-size:9px}.mix-tamanhos{font-size:10px}.preco-resumo strong{font-size:32px}.economia-compra{font-size:9px}.compra-principal{min-height:54px}.info .btn-sacola{font-size:12px}.compra-regra{font-size:9px}.garantias li{font-size:11px}.entrega-animada{padding:13px}.entrega-condicoes{font-size:9px}
.faixa-itens{grid-template-columns:1fr 1fr;gap:22px 13px;padding:25px 0}.faixa-itens b{font-size:10px}.faixa-itens small{font-size:9px;line-height:1.5}.faixa-itens .ico{width:20px;height:20px}.faixa-itens>div{gap:8px}.bloco{padding-top:46px}.bloco h2{font-size:27px}.cartoes-beneficio{grid-template-columns:1fr;gap:4px;margin-top:21px}.cartoes-beneficio article{padding:22px 0}.cartoes-beneficio .ico{margin-bottom:12px}.progressivo-secao{margin-top:40px;padding:38px 0}.progressivo-grade{grid-template-columns:1fr;gap:30px}.progressivo-grade h2{font-size:35px}.progressivo-grade>div>p:not(.sobretitulo){max-width:none;font-size:12px}.progressivo-degraus>a{padding:14px 0}.progressivo-degraus b,.progressivo-degraus strong{font-size:18px}.progressivo-degraus small{font-size:10px}.progressivo-degraus>p{font-size:10px!important}
.barra-fixa{background:#fff;box-shadow:0 -4px 18px #132c4c12;border-top:1px solid #e1e6ec;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.barra-fixa .btn{background:#173b72;border-radius:4px}.barra-fixa strong{font-size:21px}.barra-fixa small{font-size:10px}.progressivo-sacola{padding:16px}.progressivo-sacola strong{font-size:14px}.progressivo-sacola p{font-size:12px}.sacola-sub{font-size:13px}.checkout h1{font-size:26px}
}
@media(max-width:360px){.pacote-unitario{font-size:18px}.pacote-selo{font-size:7px}.pacotes-compra{gap:5px}.tamanho-compra em{font-size:8px}.preco-resumo strong{font-size:29px}}

/* Conteúdo de cada kit e entrega com prazo em primeiro plano. */
.produto-conteudo{font-size:18px;color:#173b72;margin:12px 0 8px}.produto-conteudo strong{font-weight:700}
.pacote-conteudo>b{margin-bottom:3px}.pacote-contem{font-size:12px;line-height:1.4;color:#334b68;margin-bottom:12px;font-weight:600}.resumo-quantidade{font-size:12px;color:#425976}
.entrega-clara{padding:20px 0 0;border:0;border-top:1px solid #e1e6ec;background:none;margin-top:20px}.entrega-clara .eh-titulo{display:flex;align-items:center;justify-content:flex-start;gap:9px;font-size:17px;color:#26364b;margin:0 0 13px}.entrega-clara .eh-titulo .ico{color:#287747}.entrega-previa>strong{color:#247342;font-size:17px}.entrega-previa>p{font-size:13px;line-height:1.5;color:#5d6773;margin:5px 0 10px}.entrega-clara .entrega-contador{font-size:12px;color:#3c4653}.entrega-clara .entrega-contador strong{padding:0;background:none;color:inherit}.entrega-clara .cep{margin:14px 0}.entrega-clara .cep button{background:#edf3fc;color:#214f93;font-weight:600;white-space:nowrap}.entrega-clara .cep input{min-width:0;width:100%;border-color:#b8c1cc}.entrega-beneficio{font-weight:650;color:#247342;font-size:14px;margin:14px 0 3px}.entrega-nota{font-size:12px;color:#626c79;line-height:1.5;margin:4px 0}.entrega-regras{margin-top:14px;padding-top:10px;border-top:1px solid #e4e8ed;font-size:12px;line-height:1.6;color:#626c79}.entrega-regras summary{font-size:12px;color:#335d91;padding:0;cursor:pointer}.entrega-regras p{margin:9px 0}.entrega-destino{font-size:12px;color:#626c79;margin:12px 0 6px}.frete-lista{margin-top:8px}.frete-lista li{border-radius:5px;padding:13px 12px;align-items:flex-start}.entrega-prazo{color:#247342;font-size:15px;line-height:1.4}.frete-lista small,.opcao-texto small{font-size:12px;line-height:1.5;margin-top:3px}.frete-valor,.opcao-valor{white-space:nowrap;font-size:14px;font-weight:600}.frete-valor s{display:block;color:#78818d;font-size:11px;font-weight:400}.entrega-gratis{color:#247342}.item-acoes select{min-width:82px}
@media(max-width:760px){.produto-conteudo{font-size:17px}.pacote-contem{font-size:11px;max-width:85px;min-height:30px;margin-bottom:8px}.pacote-conteudo>b{margin-bottom:3px}.entrega-clara .cep button{font-size:12px;padding-inline:12px}.entrega-clara .eh-titulo{font-size:16px}}

/* Fotos sem tonalização; revenda e entrega por CEP. */
.galeria-foto,.galeria-slide{background:#fff}.galeria-foto img,.galeria-slide img{mix-blend-mode:normal}
.banner-ml{display:flex;align-items:center;gap:14px;padding:18px;margin-top:24px;background:#fff5b9;border:1px solid #eadc8c;border-radius:7px;text-decoration:none;color:#26364b}.banner-ml:hover{background:#fff0a1}.banner-ml>span:nth-child(2){flex:1}.banner-ml strong{display:block;font-size:15px;line-height:1.4}.banner-ml small{display:block;font-size:12px;margin-top:4px}.banner-ml-icone{display:grid;place-items:center;width:40px;height:40px;background:#ffe66b;border-radius:50%}
.localizacao-gps{display:inline-flex;align-items:center;gap:7px;border:1px solid #b7c9df;border-radius:5px;background:#fff;color:#244a7d;font:inherit;font-size:13px;font-weight:600;padding:10px 14px;cursor:pointer}.localizacao-gps:disabled{opacity:.6;cursor:wait}.localizacao-entrega{margin-bottom:12px}[data-local-status]{font-size:13px;line-height:1.5;margin:10px 0}[data-local-status]:empty{display:none}.entrega-urgencia{font-size:13px;color:#247342;font-weight:600;line-height:1.5}.google-atribuicao{font-family:Arial,sans-serif;font-weight:400;font-size:12px;color:#5e5e5e}
@media(max-width:760px){.banner-ml{padding:15px;gap:10px}.banner-ml strong{font-size:14px}}

/* Oferta clara: total do pedido, custo por tira e frete; verde reservado à compra. */
.produto-titulo h1{font-size:clamp(30px,3vw,40px);line-height:1.12;letter-spacing:-.035em;margin-bottom:12px}.produto-titulo h1 small{display:block;font-size:.62em;line-height:1.35;font-weight:500;letter-spacing:-.015em;margin-top:8px;color:#43576d}.produto-resumo{margin-bottom:0}.produto-titulo{padding-bottom:20px}
.pacote-preco{font-size:clamp(18px,1.8vw,24px);font-weight:700;letter-spacing:-.035em;line-height:1.3;white-space:nowrap}.pacote-tira{font-size:11px;color:#526379;line-height:1.5;margin-top:8px}.pacote-frete{font-size:11px;font-weight:650;color:#256143;background:#e7f4ec;border-radius:3px;padding:4px 6px;margin-top:8px}.pacote-frete[hidden]{display:none}.pacote-conteudo{padding-bottom:12px}.pacotes-frete-regra{font-size:11px;color:#65748a;line-height:1.5;margin:5px 0 0}.preco-resumo>p{font-size:15px;font-weight:600;color:#263e59;line-height:1.5}
.compra-principal,.barra-fixa .btn-comprar,.cta-final .btn-comprar,.checkout .botao-total{background:#176c42;color:#fff;border-color:#176c42}.compra-principal:hover,.barra-fixa .btn-comprar:hover,.cta-final .btn-comprar:hover,.checkout .botao-total:hover{background:#115432;border-color:#115432}.compra-principal:focus-visible,.barra-fixa .btn-comprar:focus-visible,.cta-final .btn-comprar:focus-visible,.checkout .botao-total:focus-visible{outline:3px solid #176c42;outline-offset:4px}
.info .btn-sacola{border:0;font-size:12px;min-height:36px;background:none}.garantias{margin-top:12px;padding-top:12px}.entrega-clara{margin-top:16px;padding-top:16px}.entrega-consulta>summary{display:flex;align-items:center;gap:9px;cursor:pointer;color:#244d83;font-size:14px;font-weight:600;list-style:none;padding:5px 0}.entrega-consulta>summary::-webkit-details-marker{display:none}.entrega-consulta>summary::after{content:'+';margin-left:auto;font-size:21px;font-weight:400}.entrega-consulta[open]>summary::after{content:'−'}.entrega-consulta>summary .ico{flex:none}.entrega-consulta .localizacao-entrega{margin-top:16px}
.usos-grade{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.usos-grade article{background:#f3f6fa;border-radius:8px;padding:28px}.usos-grade .ico{color:#244d83;margin-bottom:16px}.usos-grade h3{font-size:20px;margin:0 0 10px}.usos-grade p{font-size:15px;line-height:1.6;color:#596675;margin:0}.usos-secao>.entrega-nota{margin-top:16px}.banner-ml-rodape{margin:0 0 30px;padding:15px 18px;background:#fff7cc;border-color:#e9dfa8}.banner-ml-rodape strong{font-size:14px}.banner-ml-rodape small{font-size:12px}
@media(max-width:760px){.produto-titulo h1{font-size:30px;line-height:1.12}.produto-titulo h1 small{font-size:20px;margin-top:6px}.produto-titulo{padding-bottom:0}.galeria{margin:12px 0 20px}.pacote-preco{font-size:19px}.pacote-tira,.pacote-frete{font-size:10px}.pacote-conteudo{padding-inline:4px}.pacote-frete{padding:4px}.preco-resumo>p{font-size:14px}.pacotes-frete-regra{font-size:11px}.usos-grade{grid-template-columns:1fr;gap:12px}.usos-grade article{padding:22px}.usos-grade h3{font-size:18px}.usos-grade p{font-size:14px}.banner-ml-rodape{margin-bottom:25px}.banner-ml-rodape .banner-ml-icone{width:32px;height:32px;flex:none}}
@media(max-width:360px){.pacote-preco{font-size:17px}.pacote-tira,.pacote-frete{font-size:9px}.pacote-selo{font-size:8px}}

/* CEP próximo ao botão, antes das garantias; destaque ao reconhecer São Paulo. */
.info>[data-entrega-compra]{margin-top:12px;padding-top:10px}.info>.garantias{margin-top:16px}.entrega-proxima{border:1px solid #c8ded0;background:#f5faf7;border-radius:6px;padding:12px!important}.entrega-proxima .entrega-consulta>summary{color:#245c3e}.entrega-proxima .cep{margin:10px 0}.entrega-proxima .frete-lista{margin-bottom:8px}

/* Pagamento transparente: no tracking scripts on the card page. */
.pagamento-pagina{max-width:680px;padding-top:36px;padding-bottom:60px}.pagamento-pagina h1{font-size:30px;line-height:1.2;margin-bottom:20px}.pagamento-total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;background:#f1f6f3;border-radius:7px;margin-bottom:14px}.pagamento-total strong{font-size:28px;white-space:nowrap}.pagamento-form{margin-top:24px}.pagamento-metodos,.pagamento-cartao{border:0;padding:0;margin:0 0 24px;min-width:0}.pagamento-form legend{font-size:16px;font-weight:650;margin-bottom:12px}.pagamento-metodos label{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #ccd5e0;border-radius:6px;margin-bottom:10px;cursor:pointer}.pagamento-metodos label:has(input:checked){border-color:#176c42;background:#f1f8f4}.pagamento-metodos small{display:block;color:#596675;font-size:12px;margin-top:3px}.pagamento-metodos input{accent-color:#176c42}.pagamento-cartao>label,.pagamento-validade>label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}.pagamento-cartao input,.pagamento-cartao select{display:block;width:100%;padding:12px;border:1px solid #aebdce;border-radius:5px;margin-top:6px;font:inherit;font-size:16px}.pagamento-validade{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.pagamento-cartao[hidden]{display:none}.pagamento-form .botao-total{width:100%;background:#176c42;color:white;margin-bottom:12px}.pix-qrcode{display:block;margin:20px auto;max-width:100%;height:auto}.pagamento-codigo{display:block;margin:18px 0 10px;font-size:14px;font-weight:600}.pagamento-codigo textarea{display:block;width:100%;padding:12px;border:1px solid #bbc9d5;border-radius:5px;font-size:13px;overflow-wrap:anywhere;margin-top:8px}.pagamento-pagina form{margin-block:20px}.pagamento-pagina .aviso{overflow-wrap:anywhere}@media(max-width:760px){.pagamento-pagina h1{font-size:25px}.pagamento-total{padding:14px}.pagamento-total span{font-size:13px}.pagamento-total strong{font-size:25px}.pagamento-validade{gap:8px}}

/* ---------- 27/10/2026: escada do desconto progressivo, "Receba hoje" fixo, etapas e resumo recolhível ---------- */
.pacotes-compra{grid-template-columns:repeat(2,minmax(0,1fr))}
.pacote-maximo .pacote-selo{background:#e7f4ec;color:#1d6a43}
.pacote-compra.pulou .pacote-conteudo{animation:pacote-pulo .5s ease-out}
@keyframes pacote-pulo{0%{transform:scale(1)}40%{transform:scale(1.035)}100%{transform:scale(1)}}


.receba-hoje{background:#176c42;color:#fff;border-top:1px solid #12583a}
.receba-hoje.chegando{animation:rh-entra .35s ease-out}
@keyframes rh-entra{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.receba-hoje-linha{display:flex;align-items:center;gap:14px;min-height:44px;padding:6px 0}
.receba-hoje p{margin:0;font-size:14px;line-height:1.4}
.receba-hoje p b{font-weight:700;margin-right:2px}
.receba-hoje p span{color:#e2f3e9}
.receba-hoje strong{display:inline-block;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.18);padding:1px 8px;border-radius:4px;color:#fff;white-space:nowrap}
.rh-pista{flex:none;position:relative;width:72px;height:24px}
.rh-pista::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed rgba(255,255,255,.45)}
.rh-moto{position:absolute;top:50%;left:0;transform:translateY(-50%);background:#176c42;padding:0 3px;color:#fff;display:flex;animation:rh-moto 3.4s ease-in-out infinite}
@keyframes rh-moto{0%{left:0}65%,100%{left:calc(100% - 26px)}}

.etapas-compra{list-style:none;display:flex;gap:6px;margin:0 0 18px;padding:0;font-size:12.5px;color:#7a8696;flex-wrap:wrap}
.etapas-compra li{display:flex;align-items:center;gap:6px}
.etapas-compra li+li::before{content:"";width:22px;height:1px;background:#cfd6df}
.etapas-compra .feita,.etapas-compra .feita a{color:#1d6a43}
.etapas-compra .atual{color:#102b54;font-weight:650}

.resumo-sumario{display:none}
.resumo-escada{font-size:13px;line-height:1.5;margin:14px 0 0;padding:10px 12px;border-radius:6px;background:#f2f6fb;border:1px solid #d6e1ee;color:#24456f}
.resumo-escada a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

@media(max-width:900px){
.checkout-grade>.resumo-checkout{order:-1}
.resumo-sumario{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}
.resumo-sumario::-webkit-details-marker{display:none}
.resumo-sumario span::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:10px;transition:transform .2s}
.resumo-detalhes[open] .resumo-sumario span::after{transform:rotate(-135deg) translateY(-2px)}
.resumo-detalhes[open] .resumo-sumario{margin-bottom:14px}
.resumo-detalhes>h2{display:none}
.resumo-sumario strong{font-size:17px}
}
@media(max-width:760px){
.receba-hoje-linha{gap:10px;min-height:40px}
.receba-hoje p{font-size:12.5px}
.rh-pista{width:46px}
}
@media(prefers-reduced-motion:reduce){.rh-moto{animation:none;left:calc(100% - 26px)}.receba-hoje.chegando,.pacote-compra.pulou .pacote-conteudo{animation:none}.escada-trilho::after{transition:none}}

.resumo-sumario::after{content:none!important}
.resumo-sumario{border:0!important;padding:0!important}
html:has(.receba-hoje:not([hidden])){scroll-padding-top:150px}
.resumo-detalhes{border:0}

/* ---------- Linha do tempo da entrega ---------- */
.ldt{list-style:none;margin:8px 0 26px;padding:0;position:relative}
.ldt li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:12px;padding-bottom:22px}
.ldt li:last-child{padding-bottom:0}
.ldt li::before{content:"";position:absolute;left:13px;top:22px;bottom:-2px;width:2px;background:#d7dee8}
.ldt li:last-child::before{display:none}
.ldt li.ldt-feito::before,.ldt li.ldt-alerta::before{background:#1f7a4d}
.ldt li.ldt-andando::before{background:linear-gradient(#1f7a4d 0 50%,#d7dee8 50% 100%)}
.ldt-ponto{width:16px;height:16px;margin:3px 0 0 6px;border-radius:50%;background:#fff;border:2px solid #c3ccd8;position:relative;z-index:1}
.ldt-feito .ldt-ponto{background:#1f7a4d;border-color:#1f7a4d}
.ldt-feito .ldt-ponto::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ldt-atual .ldt-ponto{border-color:#1f7a4d;box-shadow:0 0 0 4px rgba(31,122,77,.15);animation:ldt-pulso 1.8s ease-in-out infinite}
.ldt-alerta .ldt-ponto{background:#c2410c;border-color:#c2410c}
.ldt-texto b{display:block;font-size:15px;line-height:1.35;color:#172c45}
.ldt-proximo .ldt-texto b,.ldt-atual .ldt-texto b{color:#5c6b7d}
.ldt-atual .ldt-texto b{color:#172c45}
.ldt-texto time{display:block;font-size:12.5px;color:#6b7686;margin-top:1px}
.ldt-texto p{margin:4px 0 0;font-size:13.5px;color:#4a596b;line-height:1.5}
.ldt-texto a{font-weight:600}
.ldt-alerta .ldt-texto b{color:#9a3412}
.ldt-tipo-entregue.ldt-feito .ldt-texto b{color:#1f7a4d;font-size:17px}
.ldt-envelope{background:#ecf7f0;border-radius:8px;padding:10px 12px}
.ldt-moto{position:absolute;left:4px;z-index:2;color:#1f7a4d;background:#fff;border-radius:50%;padding:1px;line-height:0;top:24px;animation:ldt-anda 3.2s ease-in-out infinite}
@keyframes ldt-anda{0%{top:24px}70%,100%{top:calc(100% - 18px)}}
@keyframes ldt-pulso{0%,100%{box-shadow:0 0 0 3px rgba(31,122,77,.18)}50%{box-shadow:0 0 0 7px rgba(31,122,77,.05)}}
@media(prefers-reduced-motion:reduce){.ldt-moto,.ldt-atual .ldt-ponto{animation:none}.ldt-moto{top:50%}}
.nao-entregue{margin:12px 0 18px;border:1px solid #e3e7ee;border-radius:10px;padding:10px 14px}
.nao-entregue summary{cursor:pointer;font-weight:600;color:#9a3412}
.nao-entregue label.check{font-weight:400;align-items:flex-start;margin:8px 0}
.nao-entregue textarea{width:100%}

/* ---------- Faixas de quantidade (kit de 100): preço por kit cai a cada faixa ---------- */
.faixas{display:grid;gap:8px}
.faixa{position:relative;display:grid;grid-template-columns:22px auto 1fr auto;grid-template-areas:"radio qtd selos preco" "radio total total total";column-gap:12px;row-gap:2px;align-items:center;padding:13px 14px;border:1.5px solid #d5dde7;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.faixa:hover{border-color:#9fb2c9}
.faixa input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.faixa-radio{grid-area:radio;width:20px;height:20px;border-radius:50%;border:2px solid #b6c3d3;background:#fff;transition:border-color .15s}
.faixa-qtd{grid-area:qtd;display:flex;flex-direction:column;line-height:1.2}
.faixa-qtd b{font-size:16px;font-weight:700;color:#172c45}
.faixa-qtd small{font-size:12px;color:#66768a}
.faixa-selos{grid-area:selos;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.faixa-selos em{font-style:normal;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 8px;white-space:nowrap}
.faixa-off{background:#e7f4ec;color:#1d6a43}
.faixa-3 .faixa-off{background:#c9ead6;color:#17603b}
.faixa-4 .faixa-off{background:#1f7a4d;color:#fff}
.faixa-frete{background:#edf1f8;color:#173b72}
.faixa-preco{grid-area:preco;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;text-align:right}
.faixa-preco b{font-size:18px;font-weight:750;letter-spacing:-.02em;color:#172c45;font-variant-numeric:tabular-nums}
.faixa-preco s{font-size:11.5px;color:#8a97a7}
.faixa-preco small{font-size:11.5px;color:#66768a}
.faixa-total{grid-area:total;font-size:12.5px;color:#4d5f73;padding-top:2px}
.faixa:has(input:checked){border-color:#1f7a4d;background:#f3faf6;box-shadow:0 0 0 1px #1f7a4d inset}
.faixa:has(input:checked) .faixa-radio{border:6px solid #1f7a4d}
.faixa:has(input:checked) .faixa-preco b{color:#17603b}
.faixa:has(input:focus-visible){outline:3px solid #749bd0;outline-offset:2px}
.faixa:has(input:disabled){opacity:.45;cursor:not-allowed}
.faixa-nota{font-size:12px;color:#66768a;margin:8px 0 0;line-height:1.5}
.escolha-quantidade{margin-bottom:14px!important}
.cep-rapido{margin:0 0 16px;padding:12px 14px;border:1px solid #e1e6ec;border-radius:10px;background:#fafbfc}
.cep-rapido .cep{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:0}
.cep-rapido label{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#244d83;white-space:nowrap}
.cep-rapido input{min-width:0;padding:9px 10px;border:1px solid #c9d3df;border-radius:7px;font-size:15px}
.cep-rapido button{border:0;border-radius:7px;background:#173b72;color:#fff;font-weight:600;padding:10px 14px;font-size:13.5px;cursor:pointer}
.cep-rapido [data-frete-saida]:not(:empty){margin-top:10px}
.cep-rapido .localizacao-entrega{margin-top:6px}
.cep-rapido .localizacao-gps{border:0;background:none;color:#244d83;font-size:12.5px;padding:2px 0;cursor:pointer}
.cep-rapido.entrega-proxima{border-color:#c8ded0;background:#f5faf7}
@media(max-width:380px){.faixa{column-gap:9px;padding:12px}.faixa-preco b{font-size:16.5px}.cep-rapido .cep{grid-template-columns:1fr auto}.cep-rapido label{grid-column:1/-1}}
/* Faixa com frete grátis: tarja verde ocupando a largura do cartão */
.faixa:has(.faixa-gratis){grid-template-areas:"radio qtd selos preco" "radio total total total" "gratis gratis gratis gratis";padding-bottom:0;overflow:hidden;border-color:#1f7a4d}
.faixa-gratis{grid-area:gratis;display:flex;align-items:center;justify-content:center;gap:7px;margin:10px -14px 0;padding:9px 14px;background:#1f7a4d;color:#fff;font-size:14px;letter-spacing:.01em}
.faixa-gratis b{font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.faixa-gratis .ico{flex:none;animation:faixa-caminhao 2.6s ease-in-out infinite}
@keyframes faixa-caminhao{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.faixa:has(input:checked) .faixa-gratis{background:#17603b}
@media(prefers-reduced-motion:reduce){.faixa-gratis .ico{animation:none}}
@media(max-width:380px){.faixa-gratis{margin:10px -12px 0;font-size:13px}}

/* iPhone: campos com letra menor que 16px fazem o Safari dar zoom ao tocar. */
input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea{font-size:16px!important}

/* ---------- Checkout em duas etapas ---------- */
.ck-etapa{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:20px;margin:0 0 14px}
.ck-titulo{display:flex;align-items:center;gap:10px;font-size:18px;margin:0 0 16px}
.ck-titulo i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#173b72;color:#fff;font-style:normal;font-size:14px;font-weight:700}
.ck-subtitulo{font-size:15px;margin:22px 0 10px}
.ck-campos,.ck-endereco-campos{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.ck-campos .largo,.ck-endereco-campos .largo{grid-column:1/-1}
.ck-campos .ja-comprou{grid-column:1/-1;margin:0}
.ck-avancar{width:100%;margin-top:4px;justify-content:center;gap:10px;background:#173b72}
.botao-grande{min-height:52px;font-size:16px}
.ck-js[data-etapa="dados"] [data-etapa-bloco="entrega"]{display:none}
.ck-js[data-etapa="entrega"] [data-campos-dados]{display:none}
.ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"]{padding:14px 18px}
.ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"] .ck-titulo{margin-bottom:8px;font-size:15px}
.ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"] .ck-titulo i{background:#1f7a4d;font-size:0}
.ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"] .ck-titulo i::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.ck-js:not([data-etapa]) [data-resumo-dados]{display:none}
.ck-resumo-dados{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:14px}
.ck-resumo-dados div{display:grid;gap:1px;min-width:0}
.ck-resumo-dados span{color:#5d6b7c;overflow-wrap:anywhere}
.ck-alterar{border:0;background:none;color:#244d83;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:2px 0;font-size:14px;flex:none}

/* campos: verde quando certo, vermelho quando falta ou está errado */
.ck .campo{position:relative;font-size:14px}
.ck .campo input,.ck .campo select{transition:border-color .15s,background-color .15s,box-shadow .15s}
.ck .campo.ok input,.ck .campo.ok select{border-color:#2e8b57;background:#f2faf5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%231f7a4d'/%3E%3Cpath d='m6 10 3 3 5-6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center/18px;padding-right:40px}
.ck .campo.ok select{background-position:right 30px center}
.ck .campo.tem-erro{color:#b42318}
.ck .campo.tem-erro input,.ck .campo.tem-erro select{border-color:#d92d20;border-width:2px;background:#fff5f4;box-shadow:0 0 0 3px rgba(217,45,32,.12);animation:ck-tremor .35s ease-in-out}
.ck .campo-msg{font-size:13px;font-weight:600;line-height:1.4}
.ck .campo-msg:empty{display:none}
.ck .campo.tem-erro .campo-msg,.fieldset-frete.tem-erro .campo-msg{display:flex;gap:6px;align-items:flex-start;color:#b42318}
.ck .campo.tem-erro .campo-msg::before,.fieldset-frete.tem-erro .campo-msg::before{content:"!";flex:none;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#d92d20;color:#fff;font-size:12px;font-weight:800;margin-top:1px}
.ck .campo.buscando input{background:#f6f8fb}
#cep-status{color:#5d6b7c;font-weight:500}
@keyframes ck-tremor{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){.ck .campo.tem-erro input{animation:none}}
.ck-aviso{border-left:4px solid #d92d20}

/* endereço */
.ck-cep input{font-size:20px!important;letter-spacing:.06em;font-weight:600}
.ck-sem-cep{font-size:13px;font-weight:500;justify-self:start}
.ck-campos-entrega{display:grid;gap:12px}
.ck-endereco-achado{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1.5px solid #2e8b57;border-radius:10px;background:#f2faf5;color:#17603b;animation:ck-aparece .3s ease-out}
.ck-endereco-achado div{display:grid;min-width:0}
.ck-endereco-achado b{font-size:15px;color:#172c45}
.ck-endereco-achado span{font-size:13px;color:#4d5f73}
@keyframes ck-aparece{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ck-numero-linha{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}
.ck-destaque{font-size:15px!important;font-weight:700!important;color:#172c45}
.ck-destaque input{min-height:52px;font-size:18px!important;font-weight:600}
.ck .campo.pede-atencao input{border-color:#e0a01c;border-width:2px;background:#fffaf0;box-shadow:0 0 0 4px rgba(224,160,28,.18)}
.ck .campo.pede-atencao::after{content:"Falta o número";position:absolute;right:0;top:0;font-size:12px;font-weight:700;color:#9a6a00}
.ck .fieldset-frete{margin-top:4px}
.ck .fieldset-frete.tem-erro .opcoes-frete{outline:2px solid #d92d20;outline-offset:4px;border-radius:8px}
.ck #btn-finalizar{width:100%;margin-top:16px}
@media(max-width:420px){.ck-campos,.ck-endereco-campos{grid-template-columns:1fr}.ck-etapa{padding:16px}.ck-numero-linha{grid-template-columns:1fr 1.3fr}}
.ck .campo.pede-atencao::after{position:static;order:9;content:"Falta o número";font-size:12.5px;font-weight:700;color:#9a6a00}
.ck #btn-finalizar{justify-content:space-between;gap:12px;padding-inline:20px;white-space:nowrap}
.ck #btn-finalizar>span:first-child{display:flex;align-items:center;gap:8px}
.ck #btn-finalizar [data-total-botao]{font-weight:800}
.ck .campo{align-content:start}.ck-numero-linha{align-items:start}

/* ---------- Faixa do topo: receba hoje / amanhã (verde e animada) ---------- */
.barra-hoje{position:relative;overflow:hidden;display:flex!important;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,#14583a,#1f7a4d 50%,#14583a)!important;color:#fff!important;text-decoration:none!important;padding:8px 16px!important;min-height:44px;text-align:left}
.barra-hoje::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.16) 50%,transparent 70%);transform:translateX(-100%);animation:bh-brilho 4.5s ease-in-out infinite}
.bh-texto{display:flex;flex-direction:column;line-height:1.3;font-size:13.5px;position:relative;z-index:1}
.bh-texto b{font-weight:800;letter-spacing:.01em}
.bh-texto small{font-size:12px;color:#d3f0de}
.bh-pista{position:relative;flex:none;width:64px;height:22px;z-index:1}
.bh-pista::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed rgba(255,255,255,.45)}
.bh-moto{position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex;color:#fff;animation:bh-moto 3s ease-in-out infinite}
@keyframes bh-moto{0%{left:0}60%,100%{left:calc(100% - 20px)}}
@keyframes bh-brilho{0%,55%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(max-width:760px){.barra-hoje{gap:9px;padding:7px 12px!important}.bh-texto{font-size:12.5px}.bh-texto small{font-size:11.5px}.bh-pista{width:40px}}
@media(prefers-reduced-motion:reduce){.bh-moto,.barra-hoje::after{animation:none}}

/* ---------- Revisão antes do pagamento ---------- */
.ck-revisao{display:none}
.ck-js[data-etapa="revisao"] .ck-revisao{display:block}
.ck-js[data-etapa="revisao"] [data-etapa-bloco="entrega"]{display:none}
.ck-js[data-etapa="revisao"] [data-campos-dados]{display:none}
.ck-js[data-etapa="revisao"] [data-etapa-bloco="dados"]{display:none}
.ck-js[data-etapa="revisao"] .ja-comprou{display:none}
.ck-conferir{margin:0 0 16px;display:grid;gap:0}
.ck-conferir>div{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid #e6eaf0}
.ck-conferir dt{font-size:13px;color:#66768a;font-weight:600;padding-top:1px}
.ck-conferir dd{margin:0;display:grid;gap:2px;font-size:14.5px;line-height:1.45;min-width:0;overflow-wrap:anywhere}
.ck-conferir dd span,.ck-conferir dd small{color:#5d6b7c;font-size:13px}
.ck-conferir div:has([data-rv="prazo"]) b{color:#1f7a4d;font-size:15.5px}
.ck-conferir-total{border-bottom:0!important;grid-template-columns:96px 1fr!important}
.ck-conferir-total b{font-size:22px;letter-spacing:-.02em}
.ck-revisao #btn-pagar{width:100%;justify-content:center}
.ck #btn-finalizar.ck-revisar{background:#173b72}
.entrega-urgencia[hidden]{display:none}
.ck .entrega-urgencia{margin:-4px 0 10px;font-size:14px}
@media(max-width:420px){.ck-conferir>div{grid-template-columns:78px 1fr auto}.ck-conferir-total{grid-template-columns:78px 1fr!important}}
.barra-hoje b{background:none!important;padding:0!important;border-radius:0!important;font-size:inherit!important;display:inline!important}
.barra-hoje{flex-wrap:nowrap!important}.bh-texto{min-width:0}

/* Faixa "Receba hoje": uma linha, fixa no topo (dentro do cabeçalho), textos subindo um por vez */
.barra-hoje{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:10px;height:36px;min-height:0!important;padding:0 14px!important}
.bh-janela{position:relative;z-index:1;height:20px;overflow:hidden;min-width:0}
.bh-rolo{display:flex;flex-direction:column;animation:bh-sobe 9s cubic-bezier(.6,0,.3,1) infinite}
.bh-linha{height:20px;line-height:20px;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bh-linha b{font-weight:800}
@keyframes bh-sobe{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-20px)}66%,94%{transform:translateY(-40px)}100%{transform:translateY(-60px)}}
.bh-pista{width:44px}
@media(max-width:760px){.barra-hoje{height:34px;gap:8px}.bh-linha{font-size:12.5px}.bh-pista{width:34px}}
@media(max-width:360px){.bh-linha{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.bh-rolo{animation:none}}
.cabecalho:has(.barra-hoje){border-top:0}
html:has(.barra-hoje){scroll-padding-top:140px}
.bh-curto{display:none}
@media(max-width:600px){.bh-longo{display:none}.bh-curto{display:inline}}

/* Resumo pequeno no topo do pagamento */
.pg-resumo{border:1px solid var(--linha);border-radius:12px;padding:14px 16px;margin:0 0 22px;background:#fafbfc;font-size:13.5px}
.pg-resumo-topo{display:flex;justify-content:space-between;gap:12px;font-weight:700;color:#172c45;margin-bottom:8px}
.pg-resumo-topo a{font-weight:600;text-decoration:underline;text-underline-offset:3px;flex:none}
.pg-linha{display:flex;gap:8px;align-items:flex-start;margin:0 0 5px;color:#4d5f73;line-height:1.45}
.pg-linha .ico{flex:none;margin-top:2px;color:#66768a}
.pg-linha b{color:#1f7a4d}
.pg-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #e6eaf0;margin-top:10px;padding-top:10px;color:#5d6b7c}
.pg-total strong{font-size:22px;color:#172c45;letter-spacing:-.02em}
.pagamento-pagina h1{font-size:22px!important;margin-bottom:14px!important}

/* moto parada na faixa do topo */
.bh-moto{animation:none!important;left:auto!important;position:static!important;transform:none!important}
.bh-pista{width:auto!important;height:auto!important;display:flex}
.bh-pista::before{display:none!important}

/* selo fixo "Estoque no Brasil" no cabeçalho */
.estoque-brasil{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:11.5px;font-weight:700;line-height:1.15;color:#1f5c37;white-space:nowrap}
.bandeira-br{flex:none;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.estoque-brasil+.cabecalho-acoes{margin-left:14px}
@media(max-width:760px){.estoque-brasil{font-size:10.5px;gap:5px}.bandeira-br{width:22px;height:15px}.estoque-brasil+.cabecalho-acoes{margin-left:6px}}

@media(max-width:390px){.cabecalho-linha{gap:8px}.cabecalho .logo{width:122px}.estoque-brasil{font-size:10px;gap:4px}.cabecalho-acoes{gap:10px}}
@media(max-width:330px){.estoque-brasil span{display:none}}
/* duas frases na faixa do topo */
.bh-rolo{animation-name:bh-sobe2!important;animation-duration:7s!important}
@keyframes bh-sobe2{0%,42%{transform:translateY(0)}50%,92%{transform:translateY(-20px)}100%{transform:translateY(-40px)}}
.bh-parado{animation:none!important}

/* ---------- sacola: "leve mais e pague menos" (fundo verde claro, o que ganha ao adicionar) ---------- */
.vantagens{background:#eef8f2;border:1px solid #cfe6d8;border-radius:12px;padding:14px 14px 12px;margin:14px 0}
.vant-titulo{font-size:15px;font-weight:700;color:#14462d;margin:0 0 10px}
.vant-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.vant-linha{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px;background:#fff;border:1px solid #d9ebe0;border-radius:9px}
.vant-linha.atual{background:transparent;border-color:transparent;padding:2px 2px 8px}
.vant-qtd{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.vant-qtd b{font-size:14.5px;font-weight:650;color:#172c45}
.vant-linha.atual .vant-qtd b{font-weight:600;color:#3d5a49}
.vant-qtd small{font-size:12px;color:#5e7064}
.vant-ganho{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.vant-ganho b{font-size:15px;font-weight:750;color:#fff;background:#176c42;border-radius:20px;padding:4px 9px}
.vant-ganho small{font-size:11px;color:#4d6a58;margin-top:3px}
.vant-linha.atual .vant-ganho b{background:#d5ebdd;color:#1d5b3b}
.vant-frete{grid-column:1/-1;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#176c42;border-top:1px dashed #d1e6d8;padding-top:7px}
.vant-nota{font-size:12px;color:#4d6a58;margin:9px 2px 0}
#itens{scroll-margin-top:120px}
.qtd-passo{display:inline-flex;align-items:center;border:1px solid #cfd8e2;border-radius:10px;background:#fff;overflow:hidden}
.qtd-passo button{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:#244d83;font:inherit;font-size:20px;font-weight:600;cursor:pointer}
.qtd-passo button:hover{background:#f3f6fa}.qtd-passo button:disabled{color:#c3ccd6;cursor:not-allowed;background:none}
.qtd-passo span{min-width:30px;text-align:center;font-weight:700;font-size:16px;color:#172c45}
.outro-tamanho{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding:12px 14px;border:1px dashed #cfd8e2;border-radius:12px;background:#fafbfc;font-size:13.5px;color:#4a5b6e}
.outro-tamanho b{color:#172c45}
.outro-tamanho button{flex:none;min-height:40px;padding:0 14px;border:1px solid #cfd8e2;border-radius:8px;background:#fff;color:#244d83;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.outro-tamanho button:hover{background:#f3f6fa}

/* ---------- sacola com mais contraste ---------- */
body:has(.sacola-pagina){background:#f2f4f7}
.sacola-pagina h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;color:#14284a;margin-bottom:18px}
.sacola-conta{font-size:14px;font-weight:500;color:#4a5a6c;letter-spacing:0}
.sacola-pagina .lista-carrinho,.sacola-pagina .resumo,.sacola-pagina .caixa-frete{border:1px solid #d3dbe5;box-shadow:0 1px 3px #14284a0f}
.sacola-pagina .item-carrinho img{width:80px;height:80px;border-color:#dfe5ec}
.sacola-pagina .item-nome{color:#14284a;font-weight:650;font-size:15px}
.sacola-pagina .item-sub{color:#4a5a6c}
.sacola-pagina .item-acoes strong{font-size:17px;color:#14284a}
.sacola-pagina .qtd-passo{border-color:#b9c5d3}
.sacola-pagina .qtd-passo button{color:#14284a}
.sacola-pagina .outro-tamanho{background:#fff;border:1px solid #d3dbe5;border-style:dashed;color:#33445a}
.sacola-pagina .outro-tamanho button{border-color:#b9c5d3;color:#14284a}
.sacola-pagina .vantagens{background:#e6f4ec;border-color:#b9dcc7}
.sacola-pagina .vant-titulo{color:#0e3b24}
.sacola-pagina .vant-linha{border-color:#c6e2d1}
.sacola-pagina .vant-qtd b{color:#14284a}
.sacola-pagina .vant-linha.atual .vant-qtd b{color:#1d4a33}
.sacola-pagina .vant-qtd small,.sacola-pagina .vant-ganho small,.sacola-pagina .vant-nota{color:#3f5a4a}
.sacola-pagina .caixa-frete h2,.sacola-pagina .resumo h2{color:#14284a}
.sacola-pagina .caixa-frete input,.sacola-pagina .linha-cupom input{border-color:#b9c5d3;background:#fff}
.sacola-pagina .linha-cupom input::placeholder{text-transform:none}
.sacola-pagina .resumo-valores dt{color:#4a5a6c}
.sacola-pagina .resumo-valores dd{color:#14284a}
.sacola-pagina .resumo-valores .desconto dt,.sacola-pagina .resumo-valores .desconto dd{color:#176c42}
.sacola-pagina .resumo-depois{font-weight:500 !important;color:#4a5a6c !important}
.sacola-pagina .resumo-total dd{font-size:22px}
.sacola-pagina .botao-total{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;font-size:16px;font-weight:700}
.sacola-pagina .cupom-regra,.sacola-pagina .selo-confianca{color:#4a5a6c}
.sacola-barra{display:none}
@media(max-width:900px){
.sacola-barra{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-top:1px solid #d3dbe5;box-shadow:0 -4px 18px #14284a14;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.sacola-barra>span{display:grid;min-width:0}
.sacola-barra small{font-size:12px;color:#4a5a6c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sacola-barra strong{font-size:20px;color:#14284a}
.sacola-barra .btn{flex:none;min-height:48px;padding:0 20px;font-weight:700;border-radius:8px}
body:has(.sacola-barra) .rodape,body:has(.sacola-barra) footer{padding-bottom:90px}
}
.sacola-pagina .vant-linha.atual{border-color:transparent;background:transparent}
.sacola-barra .btn{background:#176c42;border-color:#176c42;color:#fff}.sacola-barra .btn:hover{background:#115432}

/* ---------- 28/10/2026: checkout enxuto, e-mail primeiro, cliente que volta ---------- */
.oculto-leitor{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cabecalho-checkout{position:static;border-bottom:1px solid var(--linha);background:#fff}
.cabecalho-checkout .cabecalho-linha{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;gap:8px}
.cabecalho-checkout .cabecalho-logo{justify-self:center}
.cabecalho-checkout .logo{width:132px;height:auto}
.ck-voltar{justify-self:start;display:grid;place-items:center;width:40px;height:40px;margin-left:-8px;color:#173b72}
.ck-voltar svg{transform:rotate(180deg)}
.ck-seguro{justify-self:end;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#1d6a43;white-space:nowrap}
.ck-pagina{padding-top:16px}
.rodape-checkout{border-top:1px solid var(--linha);padding:18px 0 28px;font-size:12px;color:#6b7787;text-align:center}
.rodape-checkout p{margin:4px 0;display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap}
.rodape-checkout a{color:#41597a}
.ck-dica{display:block;font-size:12.5px;font-weight:400;color:#6b7787;margin-top:2px}
.ck-js[data-id="email"] .ck-so-novo,.ck-js[data-id="conhecido"] .ck-so-novo{display:none}
.ck-js:not([data-id="email"]) .ck-so-email{display:none}
.ck-js[data-reuso="tudo"] .ck-cep,.ck-js[data-reuso="tudo"] .ck-numero-linha,.ck-js[data-reuso="tudo"] [data-endereco-campos],.ck-js[data-reuso="tudo"] [data-endereco-achado]{display:none!important}
.ck-conhecido{display:grid;gap:12px;padding:16px;border:1.5px solid #2e8b57;border-radius:12px;background:#f2faf5;animation:ck-aparece .25s ease-out}
.ck-ola{margin:0;font-weight:650;color:#17603b;font-size:15px}
.ck-salvo-linhas{display:grid;gap:2px;font-size:14px;color:#33465c}
.ck-salvo-linhas span:first-child{font-weight:600;color:#172c45}
.ck-conhecido .ck-avancar{margin:0;background:#176c42;border-color:#176c42}
.ck-salvo-acoes{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ck-endereco-salvo{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1.5px solid #2e8b57;border-radius:10px;background:#f2faf5;color:#17603b}
.ck-endereco-salvo div{display:grid;min-width:0}
.ck-endereco-salvo b{font-size:15px;color:#172c45}
.ck-endereco-salvo span{font-size:13px;color:#4d5f73}
.ck-endereco-salvo[hidden]{display:none}

/* ---------- 28/10/2026: sacola enxuta (sem tabela de faixas) ---------- */
.sacola-pagina h1{margin-bottom:14px}
.sacola-pagina .item-carrinho{display:grid;grid-template-columns:64px 1fr;gap:4px 14px;padding:14px}
.sacola-pagina .item-carrinho img{width:64px;height:64px;grid-row:span 2}
.sacola-pagina .item-info{min-width:0}
.sacola-pagina .item-nome{font-size:15px;font-weight:650;color:#172c45;margin:0}
.sacola-pagina .item-sub{font-size:13px;color:#64758b;margin:2px 0 0}
.sacola-pagina .item-acoes{display:flex;justify-content:space-between;align-items:center;width:auto;grid-column:2}
.sacola-pagina .item-acoes strong{font-size:16px;color:#172c45}
.sacola-pagina .qtd-passo button{width:38px;height:38px}
.sacola-dica{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding:10px 14px;border-radius:10px;background:#f4f7fb;font-size:13.5px;color:#33465c}
.sacola-dica p{margin:0}
.sacola-dica b{color:#1d6a43;font-weight:650}
.sacola-dica button{flex:none;min-height:36px;padding:0 12px;border:1px solid #b9c5d3;border-radius:8px;background:#fff;color:#14284a;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.sacola-dica-ok{justify-content:flex-start;gap:8px;color:#1d6a43;background:#f2faf5}
.sacola-pagina .outro-tamanho{display:block;margin:8px 0 0;padding:0;border:0;background:none}
.sacola-pagina .outro-tamanho button{border:0;background:none;padding:6px 0;min-height:0;color:#244d83;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.resumo-frete-nota{font-size:12.5px;color:#6b7787;margin:6px 0 14px}
.sacola-continuar{display:block;text-align:center;margin:12px 0 4px;font-size:14px}
.sacola-cupom{margin-top:12px;border-top:1px solid var(--linha);padding-top:12px}
.sacola-cupom summary{cursor:pointer;font-size:14px;color:#244d83;font-weight:600;list-style:none}
.sacola-cupom summary::-webkit-details-marker{display:none}
.sacola-cupom summary::after{content:" +";}
.sacola-cupom[open] summary::after{content:" −"}
.sacola-cupom .linha-cupom,.sacola-cupom .cupom-ativo{margin-top:10px}
.sacola-cupom .cupom-regra{margin:8px 0 0}
@media(max-width:900px){.sacola-pagina .checkout-grade{gap:12px}}

/* Faixa Loja Oficial (topo fixo) */
.faixa-oficial{background:#16294f;color:#fff;font-size:12.5px;line-height:1}
.fo-linha{display:flex;align-items:center;justify-content:center;gap:12px;height:30px;white-space:nowrap}
.fo-selo{display:inline-flex;align-items:center;gap:6px}.fo-selo b{font-weight:700;letter-spacing:.02em}
.fo-selo svg{background:#2f9e5f;color:#fff;border-radius:50%;padding:2px;width:16px;height:16px}
.fo-sep{width:1px;height:14px;background:rgba(255,255,255,.3)}
.fo-ml{color:#ffe600;font-weight:600;text-decoration:none}.fo-ml:hover{color:#fff;text-decoration:underline}
@media(max-width:760px){.faixa-oficial{font-size:12px}.fo-linha{height:28px;gap:9px}}
@media(max-width:420px){.fo-longo{display:none}}
.selo-vendas{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:5px 11px;border-radius:999px;background:var(--verde-claro);border:1px solid var(--verde-borda);color:var(--verde);font-size:13px;font-weight:700}.selo-vendas svg{flex:none}

/* Etiquetas dos kits: laranja (mesma cor da etiqueta da embalagem G) para destacar do verde da seleção */
.faixa-destaque{margin-top:9px}
.faixa-etiqueta{position:absolute;top:-10px;left:46px;z-index:1;padding:3px 9px;border-radius:999px;background:#c2410c;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.3;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.faixa-4 .faixa-etiqueta{background:#173b72}
.faixa-2:not(:has(input:checked)){border-color:#f0b48f}
@media(max-width:380px){.faixa-etiqueta{left:40px;font-size:10.5px}}

/* ===== 31/10/2026: fonte Plus Jakarta Sans, seletores com contraste (selecionado = azul escuro + texto branco), etiquetas novas ===== */
body,button,input,select,textarea{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body{letter-spacing:-.005em}
h1,h2,h3{letter-spacing:-.025em}

/* Tamanho M/G */
.tamanho-compra>span{border:1.5px solid #9fb0c6;border-radius:10px;background:#fff;color:#172c45}
.tamanho-compra b{font-weight:800;color:#172c45}
.tamanho-compra small{color:#3e5068;font-weight:600}
.tamanho-compra em{color:#5a6b80;font-weight:500}
.tamanho-compra:hover>span{border-color:#173b72}
.tamanho-compra input:checked+span{background:#173b72;border-color:#173b72;box-shadow:0 4px 14px rgba(23,59,114,.28)}
.tamanho-compra input:checked+span b{color:#fff}
.tamanho-compra input:checked+span small{color:#e3ebf6}
.tamanho-compra input:checked+span em{color:#bccbe0}
.selecao-check{stroke:#9fb0c6;stroke-width:1.5}
.tamanho-compra input:checked~svg{fill:#fff;stroke:#fff}
.tamanho-compra input:checked~svg path{stroke:#173b72;stroke-width:2.2}

/* Quantidade de kits */
.faixa{border:1.5px solid #9fb0c6;border-radius:12px}
.faixa:hover{border-color:#173b72}
.faixa-radio{border-color:#8597b0}
.faixa-qtd small,.faixa-preco small,.faixa-total{color:#4d5f73}
.faixa-2:not(:has(input:checked)){border-color:#9fb0c6}
.faixa:has(input:checked){background:#173b72;border-color:#173b72;box-shadow:0 4px 14px rgba(23,59,114,.28)}
.faixa:has(input:checked) .faixa-radio{border:6px solid #fff;background:#173b72}
.faixa:has(input:checked) .faixa-qtd b,.faixa:has(input:checked) .faixa-preco b{color:#fff}
.faixa:has(input:checked) .faixa-qtd small,.faixa:has(input:checked) .faixa-preco small,.faixa:has(input:checked) .faixa-total{color:#d6e2f3}
.faixa:has(input:checked) .faixa-preco s{color:#a9bbd4}
.faixa:has(input:checked) .faixa-off{background:#2f9e5f;color:#fff}

/* Etiquetas Mais vendido / Melhor custo-benefício: aba presa no topo do cartão */
.faixa-destaque{margin-top:14px}
.faixa-etiqueta{display:inline-flex;align-items:center;gap:5px;top:-12px;left:auto;right:14px;padding:4px 10px 4px 8px;border-radius:6px;background:#ffd84d;color:#3a2a00;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;box-shadow:0 2px 6px rgba(20,30,50,.18)}
.faixa-etiqueta .ico{stroke-width:2.2}
.faixa-2 .faixa-etiqueta .ico{fill:currentColor}
.faixa-4 .faixa-etiqueta{background:#1f7a4d;color:#fff}
.faixa-4:has(input:checked) .faixa-etiqueta{background:#2f9e5f}
@media(max-width:380px){.faixa-etiqueta{right:10px;left:auto;font-size:10px;letter-spacing:.03em}}

/* ===== 31/10/2026 (b): site mais limpo ===== */
/* Faixa única do topo */
.faixa-topo{display:flex;align-items:center;justify-content:center;height:32px;padding:0 14px;background:#16294f;color:#fff;overflow:hidden}
.faixa-topo .bh-linha{display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:500}
.faixa-topo .bh-linha b{font-weight:700}
.bt-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:#2f9e5f}
.bt-check .ico{stroke-width:3}
.cabecalho:has(.faixa-topo){border-top:0}
html:has(.faixa-topo){scroll-padding-top:110px}

/* Título: H1 e uma linha de prova */
.prova-linha{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0 0;font-size:12.5px;color:#4d5f73;white-space:nowrap}
.prova-linha .nota-resumo{display:inline-flex;align-items:center;gap:5px;color:#172c45;margin:0}
.prova-linha .nota-resumo>span:last-child{color:#66768a;text-decoration:underline;text-underline-offset:2px}
.prova-vendas{position:relative;padding-left:12px}
.prova-vendas::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#9fb0c6}
.prova-linha .nota-resumo:only-child+.prova-vendas,.prova-vendas:first-child{padding-left:0}.prova-vendas:first-child::before{display:none}

/* Kits: total e economia só no cartão escolhido */
.faixa .faixa-total{display:none}
.faixa:has(input:checked) .faixa-total{display:block}
.faixa:not(:has(input:checked)) .faixa-preco s{display:none}

/* Abaixo do botão: uma linha */
.compra-linha{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-size:12.5px;color:#4d5f73}
.compra-linha .ico{color:#66768a}

/* Como usar e tamanhos recolhidos */
.guia-uso{display:grid;gap:10px}
.guia-uso details{border:1px solid #dfe5ec;border-radius:12px;background:#fff}
.guia-uso summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font-size:17px;font-weight:700;color:#172c45;cursor:pointer}
.guia-uso summary::-webkit-details-marker{display:none}
.guia-uso summary::after{content:"";width:9px;height:9px;border-right:2px solid #66768a;border-bottom:2px solid #66768a;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.guia-uso details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.passos-lista{margin:0;padding:0 18px 16px 38px;display:grid;gap:8px;font-size:14px;line-height:1.5;color:#3e5068}
.passos-lista b{color:#172c45}
.tamanhos-lista{padding:0 18px 14px;font-size:14px;line-height:1.5;color:#3e5068}
.tamanhos-lista b{color:#172c45}
.tamanhos-lista .nota{font-size:12.5px}

/* Bloco final curto */
.cta-final h2{font-size:22px}
.cta-final p{display:none}

.faixa-topo .bh-janela{height:20px;overflow:hidden}
.faixa-topo .bh-linha{height:20px;line-height:20px}
/* Benefícios compactos: ícone ao lado do texto */
#kits .cartoes-beneficio{gap:0;margin-top:16px}
#kits .cartoes-beneficio article{display:grid;grid-template-columns:28px 1fr;column-gap:14px;align-items:start;padding:16px 0}
#kits .cartoes-beneficio .ico{grid-row:1/3;margin:2px 0 0;width:24px;height:24px}
#kits .cartoes-beneficio h3{font-size:16px;margin:0 0 3px}
#kits .cartoes-beneficio p{margin:0}
/* Avaliações: resumo em uma linha, sem barras */
.avaliacoes-media{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.avaliacoes-media strong{font-size:28px!important;line-height:1}
.avaliacoes-media p{margin:0;font-size:13px;color:#66768a}
.avaliacoes-media .barras-notas{display:none}

/* ===== 31/10/2026 (c): kits em grade 2x2 compacta, etiquetas menores ===== */
.faixas{grid-template-columns:1fr 1fr;gap:12px 8px}
.faixa{grid-template-columns:1fr auto;grid-template-areas:"qtd selos" "preco preco";row-gap:6px;column-gap:6px;padding:12px 12px 10px;border-radius:10px;align-items:center}
.faixa-destaque{margin-top:0}
.faixa-radio,.faixa .faixa-total,.faixa:has(input:checked) .faixa-total{display:none}
.faixa-qtd b{font-size:15px}
.faixa-qtd small{font-size:11.5px}
.faixa-selos em{font-size:11px;padding:2px 6px}
.faixa-preco{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:4px;text-align:left}
.faixa-preco b{font-size:17px}
.faixa-preco s{display:none!important}
.faixa-preco small{font-size:11px}
.faixa-etiqueta{top:-8px;left:10px;right:auto;gap:3px;padding:2px 6px;border-radius:4px;font-size:9px;letter-spacing:.03em;box-shadow:none}
.faixa-etiqueta .ico{width:9px;height:9px}
.faixa-4 .faixa-etiqueta{max-width:calc(100% - 20px)}
@media(max-width:380px){.faixa{padding:11px 10px 9px}.faixa-preco b{font-size:16px}.faixa-etiqueta{left:8px;font-size:8.5px}}
/* etiquetas ainda menores, sem ícone */
.faixa-etiqueta{top:-6px;left:10px;padding:1px 5px;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.04em;line-height:1.3}
@media(max-width:380px){.faixa-etiqueta{font-size:7.5px;left:8px}}

/* ===== 31/10/2026 (e): seletores em uma linha, área de compra mais curta ===== */
#form-compra fieldset{margin-bottom:16px}
.tamanhos-compra{gap:8px}
.tamanho-compra>span{display:flex;align-items:baseline;gap:7px;min-height:0;padding:11px 32px 11px 14px}
.tamanho-compra b{font-size:18px;line-height:1}
.tamanho-compra small{font-size:12.5px;font-weight:500}
.faixas{gap:10px 8px}
.faixa{grid-template-columns:auto 1fr auto;grid-template-areas:"qtd selos preco";row-gap:0;column-gap:6px;padding:12px 10px}
.faixa-qtd b{font-size:14.5px;white-space:nowrap}
.faixa-selos em{font-size:10px;padding:1px 5px}
.faixa-preco{gap:1px}
.faixa-preco b{font-size:15px}
.faixa-preco small{font-size:10.5px}
/* Resumo de preço: quantidade em cima, preço e pagamento na mesma linha */
.preco-resumo{padding-top:12px;margin-bottom:12px;gap:2px 10px}
.preco-resumo>div{display:flex;flex-direction:column;gap:2px}
.preco-resumo strong{font-size:28px!important}
.preco-resumo [data-por-tira]{margin:0;font-size:12px;color:#4d5f73;font-weight:500}
@media(max-width:380px){.faixa{padding:11px 8px}.faixa-qtd b{font-size:13.5px}.faixa-preco b{font-size:14px}}
.preco-linha{align-items:baseline;gap:8px;flex-wrap:wrap}
.pagto-linha{font-size:12px;color:#4d5f73;font-weight:500}
.faixa{grid-template-columns:1fr auto;grid-template-areas:"qtd selos" "preco preco";row-gap:2px;padding:10px 12px}
.faixa-preco{white-space:nowrap}
.faixa-preco b{font-size:16px}
/* 31/10 (f): tamanho com nome e medida; kit mostra tiras e "por kit" */
.tamanho-compra small{font-size:14px;font-weight:700;color:#172c45}
.tamanho-compra em{display:inline;font-size:11.5px;font-style:normal;color:#5a6b80}
.tamanho-compra input:checked+span small{color:#fff}
.tamanho-compra input:checked+span em{color:#c9d6e8}
.faixa-qtd{flex-direction:row;align-items:baseline;gap:5px}
.faixa-qtd small{font-size:11.5px;white-space:nowrap}
.faixa-qtd small::before{content:"· "}
.faixa-preco small{font-size:11.5px;margin-left:3px}
.tamanho-compra>span{white-space:nowrap;gap:6px}
.tamanho-compra b{display:none}
.tamanho-compra small{font-size:14.5px}
.tamanho-compra em{font-size:12px}
.faixa-topo a.bh-ml{color:#fff;text-decoration:none}
.faixa-topo a.bh-ml b{text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(255,255,255,.5)}
.faixa-topo a.bh-ml:hover b{text-decoration-color:#fff}

/* Destaque Loja Oficial do Mercado Livre */
.faixa-topo{background:#ffe600;color:#1d2a5c}
.faixa-topo .bh-linha{color:#1d2a5c}
.faixa-topo a.bh-ml{color:#1d2a5c}
.faixa-topo a.bh-ml b{text-decoration-color:rgba(29,42,92,.45)}
.faixa-topo .bt-check{background:#1f7a4d;color:#fff}
.selo-oficial{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px 8px 8px;border-radius:10px;background:#fff8c2;border:1.5px solid #ffe600;color:#1d2a5c;text-decoration:none!important;box-shadow:0 1px 3px rgba(29,42,92,.08)}
.so-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1f7a4d;color:#fff;flex:none}
.so-check .ico{stroke-width:3}
.so-texto{display:flex;flex-direction:column;line-height:1.15}
.so-texto b{font-size:14.5px;font-weight:800}
.so-texto small{font-size:12px;font-weight:600;color:#3d4a78}
.so-ver{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding-left:12px;border-left:1px solid #e8d65c;font-size:12px;font-weight:700;color:#2d3277}
.selo-oficial:hover .so-ver{text-decoration:underline}

/* 31/10 (j): faixa azul só com entrega; selo amarelo pequeno em uma linha */
.faixa-topo{background:#16294f;color:#fff}
.faixa-topo .bh-linha{color:#fff}
.selo-oficial{gap:6px;margin:0 0 10px;padding:5px 10px 5px 7px;border-radius:999px;border-width:1px;box-shadow:none;font-size:12.5px;font-weight:500;line-height:1.2;white-space:nowrap}
.selo-oficial b{font-weight:800}
.so-verificado{flex:none}
.so-ver{margin-left:4px;padding-left:8px;font-size:12px}

/* Oferta: total visível em cada kit, valor por tira e informações da compra. */
.pagina-inicial .origem-oficial{display:flex;align-items:center;gap:6px;margin:0 0 9px;color:#173b72;font-size:12px;font-weight:700;letter-spacing:.02em}
.pagina-inicial .galeria-legenda{display:flex;justify-content:space-between;gap:15px;margin:12px 0 0;font-size:12px;line-height:1.5;color:#4d5f73}
.galeria-legenda [data-foto-contador]{white-space:nowrap;font-variant-numeric:tabular-nums}
.pagina-inicial .faixas{gap:14px 10px}
.pagina-inicial .faixa{grid-template-columns:1fr auto;grid-template-areas:"qtd selos" "valor valor" "preco preco" "unitario unitario" "total total";row-gap:5px;padding:15px 12px 12px;align-content:start;min-width:0}
.pagina-inicial .faixa-qtd{gap:4px;flex-wrap:wrap}
.pagina-inicial .faixa-qtd b{font-size:14px}
.pagina-inicial .faixa-qtd small{font-size:12px}
.pagina-inicial .faixa-valor-total{grid-area:valor;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;color:#172c45;margin-top:3px}
.pagina-inicial .faixa-valor-total b{font-size:23px;line-height:1.15;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pagina-inicial .faixa-valor-total small{font-size:11px;color:#4d5f73}
.pagina-inicial .faixa-preco{flex-wrap:wrap;white-space:normal;gap:3px;line-height:1.3}
.pagina-inicial .faixa-preco b{font-size:12px;font-weight:600;color:#4d5f73}
.pagina-inicial .faixa-preco small{font-size:12px;margin:0;color:#4d5f73}
.pagina-inicial .faixa-unitario{grid-area:unitario;font-size:12px;line-height:1.4;color:#4d5f73}
.pagina-inicial .faixa .faixa-total,.pagina-inicial .faixa:has(input:checked) .faixa-total{display:block;grid-area:total;font-size:12px;line-height:1.4;color:#17603b;padding-top:0;font-weight:600}
.pagina-inicial .faixa:has(input:checked) .faixa-valor-total,.pagina-inicial .faixa:has(input:checked) .faixa-valor-total b{color:#fff}
.pagina-inicial .faixa:has(input:checked) .faixa-valor-total small,.pagina-inicial .faixa:has(input:checked) .faixa-preco b,.pagina-inicial .faixa:has(input:checked) .faixa-preco small,.pagina-inicial .faixa:has(input:checked) .faixa-unitario,.pagina-inicial .faixa:has(input:checked) .faixa-total{color:#e2edfb}
.pagina-inicial .faixa-etiqueta{font-size:9px;top:-7px;padding:2px 6px;letter-spacing:.02em}
.pagina-inicial .kits-condicoes{font-size:12px;line-height:1.5;color:#4d5f73;margin:10px 0 0}
.pagina-inicial .preco-resumo .resumo-unitario{flex-basis:100%;font-size:13px;line-height:1.5;color:#425976;margin:4px 0 0}
.pagina-inicial .compra-confianca{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.compra-confianca>div,.compra-confianca>a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:12px 10px;border:1px solid #dce4ee;border-radius:9px;color:#173b72;background:#f8fafc;text-decoration:none}
.compra-confianca b{font-size:12px;line-height:1.4}
.compra-confianca span{font-size:11px;line-height:1.5;color:#4d5f73}
.compra-confianca a:hover{border-color:#173b72}
.compra-confianca a:focus-visible{outline:3px solid #749bd0;outline-offset:3px}
.pagina-inicial .postagem-compra{font-size:12px;line-height:1.6;color:#4d5f73;margin:10px 0 0}
.postagem-compra a{text-decoration:underline;text-underline-offset:3px}
.pagina-inicial .aplicacao-clara{margin:0 0 26px;scroll-margin-top:120px}
.aplicacao-passos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:aplicacao;list-style:none;padding:0;margin:24px 0 0}
.aplicacao-passos li{counter-increment:aplicacao;border:1px solid #dce4ee;border-radius:12px;padding:20px;background:#f8fafc}
.aplicacao-passos li::before{content:counter(aplicacao);display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#173b72;color:#fff;border-radius:50%;font-size:14px;font-weight:700;margin-bottom:14px}
.aplicacao-passos b{font-size:16px;color:#172c45}
.aplicacao-passos p{font-size:14px;line-height:1.65;color:#4d5f73;margin:8px 0 0}
@media(max-width:700px){.pagina-inicial .faixa{padding:14px 10px 11px}.pagina-inicial .faixa-valor-total b{font-size:21px}.pagina-inicial .compra-confianca{gap:6px}.compra-confianca>div,.compra-confianca>a{padding:10px 8px}.aplicacao-passos{grid-template-columns:1fr;gap:10px}.aplicacao-passos li{padding:18px}.aplicacao-passos li::before{margin-bottom:10px}}
@media(max-width:380px){.pagina-inicial .faixa-qtd{gap:2px}.pagina-inicial .faixa-qtd b{font-size:13px}.pagina-inicial .faixa-qtd small{font-size:11px}.pagina-inicial .faixa-valor-total b{font-size:19px}.pagina-inicial .faixa-valor-total small{font-size:10px}.pagina-inicial .faixa-unitario{font-size:11px}.pagina-inicial .compra-confianca{grid-template-columns:1fr}.compra-confianca>div,.compra-confianca>a{display:grid;grid-template-columns:24px 1fr;column-gap:8px}.compra-confianca .ico{grid-row:1/3}.compra-confianca span{grid-column:2}}


/* ---------- 01/11/2026: checkout no visual Yever (só aparência; lógica intacta) ---------- */
body:has(.ck-pagina){background:#f3f4f6}
.cabecalho-checkout{background:#fff}
.ck-pagina{padding:14px 0 40px}
.ck-pagina .checkout-grade{grid-template-columns:minmax(0,1fr) 340px;gap:16px}
/* faixa da marca */
.ck-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:18px 20px;border-radius:16px;background:linear-gradient(120deg,#0f1d38 0%,#16294f 55%,#22406f 100%);color:#fff;overflow:hidden}
.ck-banner-texto{display:grid;gap:2px;min-width:0}
.ck-banner-texto b{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.05;text-transform:uppercase}
.ck-banner-texto span{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.05;text-transform:uppercase;color:#cfe0f7}
.ck-banner-texto small{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#d9e3f1;margin-top:6px}
.ck-banner img{width:86px;height:86px;object-fit:contain;flex:none;background:#fff;border-radius:12px;padding:6px}
/* cartão único com linha do tempo */
.ck-pagina .ck{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px 20px 18px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.ck-pagina .ck-etapa{position:relative;background:none;border:0;border-radius:0;margin:0;padding:0 0 26px 44px}
.ck-pagina .ck-etapa::before{content:"";position:absolute;left:13px;top:30px;bottom:0;width:3px;border-radius:2px;background:#e5e7eb}
.ck-pagina .ck-etapa:has(~ .ck-etapa)::before{bottom:-2px}
.ck-pagina .ck-etapa-futura{padding-bottom:4px}
.ck-pagina .ck-etapa-futura::before{display:none}
.ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"]::before{background:#111}
.ck-pagina .ck-titulo{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:21px;font-weight:700;color:#111;letter-spacing:-.01em;min-height:28px}
.ck-pagina .ck-titulo i{position:absolute;left:-44px;top:0;width:28px;height:28px;background:#111;color:#fff;font-size:14px;font-weight:700;box-shadow:0 0 0 4px #fff}
.ck-pagina .ck-titulo small{font-size:13px;font-weight:500;color:#9aa1ab}
.ck-selo{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#111;color:#fff;padding:6px 10px;border-radius:6px;white-space:nowrap}
/* etapas que ainda não chegaram aparecem só com o título, apagadas */
.ck-js[data-etapa="dados"] [data-etapa-bloco="entrega"]{display:block}
.ck-js[data-etapa="dados"] [data-etapa-bloco="entrega"]>:not(.ck-titulo){display:none}
.ck-js[data-etapa="dados"] [data-etapa-bloco="entrega"] .ck-titulo,.ck-etapa-futura .ck-titulo{color:#a3a9b2;margin:0}
.ck-js[data-etapa="dados"] [data-etapa-bloco="entrega"] .ck-titulo i,.ck-etapa-futura .ck-titulo i{background:#d4d8de;color:#fff}
.ck-js[data-etapa="dados"] [data-etapa-bloco="entrega"] .ck-selo,.ck-etapa-futura .ck-selo{background:#eceef1;color:#9aa1ab}
.ck-js[data-etapa="dados"] [data-etapa-bloco="entrega"]{padding-bottom:22px}
/* etapa concluída */
.ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"]{padding:0 0 26px 44px}
.ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"] .ck-titulo{font-size:21px;margin-bottom:14px}
.ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"] .ck-titulo i{background:#111;font-size:0}
.ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"] .ck-selo{display:none}
.ck-pagina .ck-resumo-dados{position:relative;display:block;padding:16px 74px 16px 18px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:14px}
.ck-pagina .ck-resumo-dados div{gap:5px}
.ck-pagina .ck-resumo-dados b{font-size:17px;color:#111}
.ck-pagina .ck-resumo-dados span{color:#6b7280}
.ck-pagina .ck-resumo-dados .ck-alterar{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:4px;text-decoration:none;color:#111;font-weight:600;font-size:13px}
.ck-pagina .ck-resumo-dados .ck-alterar::before{content:"";width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") no-repeat center/22px}
/* campos: rótulo em maiúsculas dentro da caixa */
.ck-pagina .ck .campo{display:block;position:relative;padding:10px 40px 10px 14px;border:1.5px solid #e1e4e8;border-radius:12px;background:#fff;font-size:12px!important;font-weight:700!important;letter-spacing:.03em;text-transform:uppercase;color:#111;cursor:text;transition:border-color .15s,background-color .15s,box-shadow .15s}
.ck-pagina .ck .campo input,.ck-pagina .ck .campo select{display:block;width:100%;margin-top:3px;padding:0;min-height:28px;border:0!important;border-radius:0;background:transparent none!important;box-shadow:none!important;font-size:17px!important;font-weight:500!important;letter-spacing:0;text-transform:none;color:#111;outline:0;animation:none}
.ck-pagina .ck .campo input::placeholder{color:#a3a9b2;font-weight:400}
.ck-pagina .ck .campo select{-webkit-appearance:none;appearance:none;cursor:pointer}
.ck-pagina .ck .campo:has(select)::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border:solid #111;border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg)}
.ck-pagina .ck .campo:focus-within{border:2px solid #111;padding:9.5px 39.5px 9.5px 13.5px}
.ck-pagina .ck .campo.ok{background:#fdfdf3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e9b4a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat right 14px center/20px}
.ck-pagina .ck .campo.ok:has(select){background-position:right 36px center}
.ck-pagina .ck .campo.ok:focus-within{background-color:#fff}
.ck-pagina .ck .campo.tem-erro{border:2px solid #d92d20;padding:9.5px 39.5px 9.5px 13.5px;background:#fff6f5;color:#b42318}
.ck-pagina .ck .campo.pede-atencao{border:2px solid #e0a01c;padding:9.5px 39.5px 9.5px 13.5px;background:#fffaf0}
.ck-pagina .ck .campo.pede-atencao::after{position:static;display:block;margin-top:4px;font-size:12px;text-transform:none;letter-spacing:0}
.ck-pagina .ck .campo-msg,.ck-pagina .ck .ck-dica{text-transform:none;letter-spacing:0;margin-top:4px}
.ck-pagina .ck .ck-dica{font-size:12.5px;font-weight:400;color:#6b7280}
.ck-pagina .ck .ck-sem-cep{display:inline-block;margin-top:6px;text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500;color:#4b5563}
.ck-pagina .ck-cep input{font-size:19px!important;font-weight:600!important;letter-spacing:.04em!important}
.ck-pagina .ck-destaque{font-size:12px!important}
.ck-pagina .ck-destaque input{min-height:28px}
.ck-pagina .ck-campos,.ck-pagina .ck-endereco-campos{gap:12px}
.ck-pagina .ck-campos-entrega{gap:12px}
.ck-pagina .ck-numero-linha{grid-template-columns:1fr 1.6fr}
/* cliente que voltou / endereço encontrado */
.ck-pagina .ck-endereco-achado,.ck-pagina .ck-endereco-salvo{border:1.5px solid #e1e4e8;border-radius:12px;background:#fdfdf3;color:#2e9b4a;padding:14px 16px}
.ck-pagina .ck-endereco-achado b,.ck-pagina .ck-endereco-salvo b{color:#111}
.ck-pagina .ck-endereco-achado .ck-alterar,.ck-pagina .ck-endereco-salvo .ck-alterar{color:#111}
.ck-pagina .ck-conhecido{border:1.5px solid #e1e4e8;border-radius:12px;background:#fff;padding:16px}
.ck-pagina .ck-ola{color:#111;font-size:15.5px}
.ck-pagina .ck-salvo-linhas{color:#6b7280}
.ck-pagina .ck-salvo-linhas span:first-child{color:#111}
.ck-pagina .ck-alterar{color:#111}
/* botões */
.ck-pagina .ck-avancar,.ck-pagina .ck-conhecido .ck-avancar,.ck-pagina .ck #btn-finalizar.ck-revisar{min-height:56px;border-radius:12px;background:#111;border-color:#111;color:#fff;font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ck-pagina .ck-avancar:hover,.ck-pagina .ck-conhecido .ck-avancar:hover{background:#000}
.ck-pagina .ck #btn-finalizar{min-height:58px;border-radius:12px;background:#237a3b;font-size:16px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 2px 0 #23803c}
.ck-pagina .ck #btn-finalizar:hover{background:#1b622e}
.ck-pagina .ck #btn-finalizar [data-total-botao]{letter-spacing:0}
/* entrega */
.ck-pagina .ck-subtitulo{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#111;margin:20px 0 10px}
.ck-pagina .opcao-frete{border:1.5px solid #e1e4e8;border-radius:12px;padding:14px 16px}
.ck-pagina .opcao-frete:has(input:checked){border:2px solid #111;padding:13.5px 15.5px;background:#fff}
.ck-pagina .opcao-frete.mesmo-dia:has(input:checked){border-color:#2e9b4a;background:#f4fbf6}
.ck-pagina .opcao-frete input{accent-color:#111}
.ck-pagina .opcao-frete.mesmo-dia input{accent-color:#2e9b4a}
.ck-economia{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;padding:14px;border-radius:12px;background:#eefaf1;font-size:15.5px;font-weight:600;color:#111}
.ck-economia svg{color:#2e9b4a}
.ck-economia b{color:#2e9b4a;font-size:17px}
.ck-pagina .checkout-nota{margin:10px 0 0;padding:13px 14px;border-radius:12px;background:#f6f7f9;color:#4b5563;font-size:13.5px}
.ck-confianca{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;padding-top:14px;border-top:1px solid #eef0f2}
.ck-confianca span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#4b5563;line-height:1.2}
.ck-confianca span svg{grid-row:1/3;color:#6b7280}
.ck-confianca br{display:none}
.ck-confianca small{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#9aa1ab}
/* resumo do pedido */
.ck-pagina .resumo-checkout{border:1px solid #e5e7eb;border-radius:16px;padding:0;background:#fff;top:16px}
.ck-pagina .resumo-detalhes{padding:0 18px}
.ck-pagina .resumo-detalhes[open]{padding-bottom:16px}
.ck-pagina .resumo-sumario{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;list-style:none;cursor:pointer}
.ck-pagina .resumo-sumario::-webkit-details-marker{display:none}
.ck-pagina .resumo-sumario::marker{content:""}
.rs-titulo{display:flex;align-items:center;gap:12px;min-width:0}
.rs-titulo>svg{flex:none;transform:rotate(90deg);transition:transform .2s;color:#111}
.resumo-detalhes[open] .rs-titulo>svg{transform:rotate(-90deg)}
.rs-titulo>span{display:grid;gap:1px}
.rs-titulo b{font-size:16px;color:#111}
.rs-titulo small{font-size:13px;color:#6b7280}
.ck-pagina .resumo-sumario strong{font-size:18px;font-weight:800;color:#2e9b4a;white-space:nowrap}
.ck-pagina .resumo-item{border-top:1px solid #eef0f2;border-bottom:0;padding:12px 0}
.ck-pagina .resumo-item img{border-radius:10px;border-color:#eef0f2}
.ck-pagina .resumo-total dd{color:#2e9b4a!important}
/* rodapé */
.ck-pagina~.rodape-checkout{border-top:0;background:transparent;color:#9aa1ab}
.ck-pagina~.rodape-checkout p:last-child{font-weight:600;color:#6b7280}
@media(max-width:900px){
  .ck-pagina .checkout-grade{grid-template-columns:minmax(0,1fr);gap:12px}
  .ck-pagina .resumo-checkout{order:-1;position:static}
}
@media(max-width:480px){
  .ck-banner{padding:16px;border-radius:14px}
  .ck-banner-texto b,.ck-banner-texto span{font-size:19px}
  .ck-banner img{width:68px;height:68px}
  .ck-pagina .ck{padding:18px 14px 14px;border-radius:14px}
  .ck-pagina .ck-etapa,.ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"]{padding-left:40px}
  .ck-pagina .ck-titulo{font-size:19px!important}
  .ck-pagina .ck-titulo i{left:-40px}
  .ck-pagina .ck-etapa::before{left:13px}
  .ck-selo{font-size:10px;padding:5px 8px}
  .ck-pagina .ck-campos,.ck-pagina .ck-endereco-campos{grid-template-columns:1fr}
}
.ck-pagina .resumo-sumario{padding:16px 0!important;margin:0!important}
.ck-pagina .resumo-sumario span::after{content:none!important}
.ck-pagina .ck #btn-finalizar{font-size:15px;letter-spacing:.01em;padding-inline:16px;gap:10px}
.ck-pagina .ck #btn-finalizar>span:first-child{min-width:0}
@media(max-width:360px){.ck-pagina .ck #btn-finalizar{font-size:14px}}
.ck-pagina .ck-js[data-id="email"] .ck-so-novo,.ck-pagina .ck-js[data-id="conhecido"] .ck-so-novo,.ck-pagina .ck-js:not([data-id="email"]) .ck-so-email{display:none}
.ck-js[data-etapa="dados"] [data-etapa-bloco="entrega"]>:not(.ck-titulo){display:none!important}

/* 01/11/2026: checkout Yever mais compacto */
.ck-pagina{padding:10px 0 32px}
.ck-banner{padding:12px 14px;margin-bottom:10px;border-radius:12px;gap:12px}
.ck-banner-texto b,.ck-banner-texto span{font-size:15px!important}
.ck-banner-texto small{font-size:14px;margin-top:3px}
.ck-banner img{width:52px!important;height:52px!important;border-radius:8px;padding:4px}
.ck-pagina .ck{padding:16px 14px 12px!important;border-radius:12px!important}
.ck-pagina .ck-etapa,.ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"]{padding:0 0 18px 34px!important}
.ck-pagina .ck-etapa::before{left:10px!important;top:24px;width:2px}
.ck-pagina .ck-titulo,.ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"] .ck-titulo{font-size:15.5px!important;margin:0 0 10px;min-height:22px;gap:8px}
.ck-pagina .ck-titulo i{left:-34px!important;width:22px;height:22px;font-size:14px;box-shadow:0 0 0 3px #fff}
.ck-pagina .ck-titulo small{font-size:14px}
.ck-selo{font-size:12px!important;padding:4px 7px!important;border-radius:4px}
.ck-js[data-etapa="dados"] [data-etapa-bloco="entrega"]{padding-bottom:16px!important}
.ck-pagina .ck .campo{padding:7px 34px 7px 11px;border-radius:9px;font-size:14px!important}
.ck-pagina .ck .campo:focus-within,.ck-pagina .ck .campo.tem-erro,.ck-pagina .ck .campo.pede-atencao{padding:6.5px 33.5px 6.5px 10.5px}
.ck-pagina .ck .campo input,.ck-pagina .ck .campo select{font-size:16px!important;min-height:22px;margin-top:1px}
.ck-pagina .ck-cep input{font-size:16px!important}
.ck-pagina .ck .campo.ok{background-size:16px;background-position:right 11px center}
.ck-pagina .ck .campo.ok:has(select){background-position:right 30px center}
.ck-pagina .ck .ck-dica,.ck-pagina .ck .ck-sem-cep{font-size:14px}
.ck-pagina .ck .campo-msg{font-size:14px}
.ck-pagina .ck-campos,.ck-pagina .ck-endereco-campos,.ck-pagina .ck-campos-entrega{gap:9px}
.ck-pagina .ck-resumo-dados{padding:10px 64px 10px 12px;border-radius:9px;font-size:14px}
.ck-pagina .ck-resumo-dados div{gap:1px}
.ck-pagina .ck-resumo-dados b{font-size:14px}
.ck-pagina .ck-resumo-dados .ck-alterar{font-size:14px;right:10px}
.ck-pagina .ck-resumo-dados .ck-alterar::before{width:17px;height:17px;background-size:17px}
.ck-pagina .ck-endereco-achado,.ck-pagina .ck-endereco-salvo{padding:9px 11px;border-radius:9px}
.ck-pagina .ck-endereco-achado b,.ck-pagina .ck-endereco-salvo b{font-size:13.5px}
.ck-pagina .ck-endereco-achado span,.ck-pagina .ck-endereco-salvo span{font-size:14px}
.ck-pagina .ck-conhecido{padding:12px;gap:9px;border-radius:9px}
.ck-pagina .ck-ola{font-size:13.5px}
.ck-pagina .ck-salvo-linhas{font-size:14px}
.ck-pagina .ck-alterar{font-size:14px}
.ck-pagina .ck-avancar,.ck-pagina .ck-conhecido .ck-avancar,.ck-pagina .ck #btn-finalizar,.ck-pagina .ck #btn-finalizar.ck-revisar{min-height:44px!important;padding:10px 14px!important;border-radius:9px!important;font-size:15px!important;letter-spacing:0;text-transform:none}
.ck-pagina .ck #btn-finalizar{margin-top:12px;box-shadow:none}
.ck-pagina .ck-subtitulo{font-size:14px;margin:14px 0 7px}
.ck-pagina .opcoes-frete{gap:7px}
.ck-pagina .opcao-frete{padding:9px 12px;border-radius:9px;gap:10px}
.ck-pagina .opcao-frete:has(input:checked){padding:8.5px 11.5px}
.ck-pagina .opcao-frete input{width:16px;height:16px}
.ck-pagina .opcao-frete strong{font-size:13.5px}
.ck-pagina .opcao-frete small,.ck-pagina .opcao-valor{font-size:14px}
.ck-economia{margin-top:9px;padding:9px;border-radius:9px;font-size:13px}
.ck-economia b{font-size:13.5px}
.ck-economia svg{width:15px;height:15px}
.ck-pagina .checkout-nota{margin-top:7px;padding:8px 10px;border-radius:9px;font-size:14px}
.ck-confianca{margin-top:10px;padding-top:10px}
.ck-confianca span{font-size:14px}
.ck-confianca small{font-size:14px}
.ck-confianca span svg{width:15px;height:15px}
.ck-pagina .resumo-checkout{border-radius:12px}
.ck-pagina .resumo-detalhes{padding:0 14px}
.ck-pagina .resumo-sumario{padding:11px 0!important}
.rs-titulo{gap:9px}
.rs-titulo>svg{width:14px;height:14px}
.rs-titulo b{font-size:13.5px}
.rs-titulo small{font-size:14px}
.ck-pagina .resumo-sumario strong{font-size:15px}
@media(max-width:480px){.ck-pagina .ck-campos,.ck-pagina .ck-endereco-campos{grid-template-columns:1fr}}

/* 01/11/2026: escolha de tamanho e kits em lista limpa (uma linha por kit) */
#form-compra fieldset{margin-bottom:16px}
#form-compra legend{font-size:13.5px;margin-bottom:9px}
.pagina-inicial .tamanhos-compra{gap:8px}
.pagina-inicial .tamanho-compra>span{min-height:0;padding:11px 34px 11px 13px;border:1.5px solid #d5dce5;border-radius:10px;background:#fff;box-shadow:none;align-items:baseline;gap:6px}
.pagina-inicial .tamanho-compra small{font-size:14.5px;font-weight:700;color:#172c45}
.pagina-inicial .tamanho-compra em{font-size:12px;color:#6b7787}
.pagina-inicial .tamanho-compra input:checked+span{background:#f2f6fb;border:2px solid #173b72;padding:10.5px 33.5px 10.5px 12.5px;box-shadow:none}
.pagina-inicial .tamanho-compra input:checked+span small{color:#173b72}
.pagina-inicial .tamanho-compra input:checked+span em{color:#4d5f73}
.pagina-inicial .tamanho-compra .selecao-check{width:17px;height:17px;right:11px;fill:#fff;stroke:#c3ccd8}
.pagina-inicial .tamanho-compra input:checked~svg{fill:#173b72;stroke:#173b72}
.pagina-inicial .tamanho-compra input:checked~svg path{stroke:#fff}

.pagina-inicial .faixas.faixas-lista{display:grid;grid-template-columns:1fr;gap:7px}
.pagina-inicial .faixas-lista .faixa{display:grid;grid-template-columns:20px 1fr auto;grid-template-areas:"radio qtd valor" "radio unitario bruto";column-gap:11px;row-gap:1px;align-items:center;margin:0;padding:10px 13px;min-height:0;border:1.5px solid #d5dce5;border-radius:10px;background:#fff;box-shadow:none;cursor:pointer}
.pagina-inicial .faixas-lista .faixa-radio{grid-area:radio;width:18px;height:18px;border:2px solid #b6c3d3;border-radius:50%;background:#fff;align-self:center}
.pagina-inicial .faixas-lista .faixa-qtd{grid-area:qtd;display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px;line-height:1.3}
.pagina-inicial .faixas-lista .faixa-qtd b{font-size:14.5px;font-weight:700;color:#172c45}
.pagina-inicial .faixas-lista .faixa-qtd small{font-size:12.5px;color:#6b7787}
.pagina-inicial .faixas-lista .faixa-off{align-self:center;font-style:normal;font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:4px;background:#e7f4ec;color:#1d6a43}
.pagina-inicial .faixas-lista .faixa-valor-total{grid-area:valor;display:block;margin:0;text-align:right;color:#172c45}
.pagina-inicial .faixas-lista .faixa-valor-total b{font-size:15.5px;font-weight:750;letter-spacing:-.01em;line-height:1.3;font-variant-numeric:tabular-nums;color:#172c45}
.pagina-inicial .faixas-lista .faixa-unitario{grid-area:unitario;font-size:12px;line-height:1.35;color:#6b7787}
.pagina-inicial .faixas-lista .faixa-bruto{grid-area:bruto;text-align:right;font-size:11.5px;line-height:1.35;color:#98a3b1}
.pagina-inicial .faixas-lista .faixa:has(input:checked){background:#f2f6fb;border:2px solid #173b72;padding:9.5px 12.5px;box-shadow:none}
.pagina-inicial .faixas-lista .faixa:has(input:checked) .faixa-radio{border:5px solid #173b72;background:#fff}
.pagina-inicial .faixas-lista .faixa:has(input:checked) .faixa-qtd b,.pagina-inicial .faixas-lista .faixa:has(input:checked) .faixa-valor-total b{color:#173b72}
.pagina-inicial .faixas-lista .faixa:has(input:checked) .faixa-qtd small,.pagina-inicial .faixas-lista .faixa:has(input:checked) .faixa-unitario{color:#4d5f73}
.pagina-inicial .faixas-lista .faixa:has(input:checked) .faixa-bruto{color:#8a97a7}
.pagina-inicial .faixas-lista .faixa:has(input:checked) .faixa-off{background:#1f7a4d;color:#fff}
.pagina-inicial .faixas-lista .faixa:has(input:disabled){opacity:.45;cursor:not-allowed}
.pagina-inicial .kits-condicoes{font-size:12px;color:#6b7787;margin:8px 0 0}

.pagina-inicial .cep-rapido{padding:11px 12px;border-radius:10px}
.pagina-inicial .cep-rapido .cep{grid-template-columns:1fr auto;grid-template-areas:"rotulo rotulo" "campo botao";gap:7px 8px}
.pagina-inicial .cep-rapido label{grid-area:rotulo;font-size:13px}
.pagina-inicial .cep-rapido input{grid-area:campo;min-height:40px;padding:8px 10px;font-size:16px}
.pagina-inicial .cep-rapido button{grid-area:botao;min-height:40px;padding:8px 16px;font-size:13.5px}
.pagina-inicial .cep-rapido [data-frete-saida]{font-size:13px}
.pagina-inicial .cep-rapido [data-frete-saida] strong,.pagina-inicial .cep-rapido [data-frete-saida] b{font-size:14px}
.pagina-inicial .faixas-lista .faixa-radio{display:block!important;box-sizing:border-box}

/* 01/11/2026: cupom de boas-vindas (banner + faixa de cupom ativo) */
.cupom-ativo-faixa{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;background:#eaf6ef;border-bottom:1px solid #cfe8da;color:#17603b;font-size:12.5px;line-height:1.3;text-align:center}
.cupom-ativo-faixa[hidden]{display:none}
.cupom-ativo-faixa svg{flex:none;width:14px;height:14px;padding:2px;border-radius:50%;background:#1f7a4d;color:#fff;box-sizing:content-box;stroke-width:3}
.cupom-ativo-faixa b{letter-spacing:.04em}
html.bv-aberto,html.bv-aberto body{overflow:hidden}
.bv{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}
.bv[hidden]{display:none}
.bv-fundo{position:absolute;inset:0;background:rgba(10,20,40,.55);animation:bv-fundo .2s ease-out}
.bv-caixa{position:relative;width:100%;max-width:380px;background:#fff;border-radius:16px;padding:26px 22px 18px;box-shadow:0 20px 50px rgba(10,20,40,.3);text-align:center;animation:bv-sobe .25s ease-out}
.bv-x{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:#6b7787;cursor:pointer}
.bv-x:hover{background:#f2f4f7}
.bv-etiqueta{display:inline-block;margin-bottom:10px;padding:4px 9px;border-radius:5px;background:#173b72;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.bv h2{margin:0 0 8px;font-size:21px;line-height:1.2;font-weight:800;color:#172c45;letter-spacing:-.01em}
.bv p{margin:0 0 14px;font-size:14px;line-height:1.5;color:#4d5f73}
.bv-campo{display:block;text-align:left;padding:8px 12px;border:1.5px solid #d5dce5;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#172c45}
.bv-campo:focus-within{border:2px solid #173b72;padding:7.5px 11.5px}
.bv-campo input{display:block;width:100%;margin-top:2px;padding:0;border:0;outline:0;background:none;font:inherit;font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;color:#172c45}
.bv-erro{margin:8px 0 0!important;font-size:13px!important;font-weight:600;color:#b42318!important;text-align:left}
.bv-erro[hidden]{display:none}
.bv-botao{display:block;width:100%;min-height:46px;margin-top:10px;border:0;border-radius:10px;background:#1f7a4d;color:#fff;font:inherit;font-size:14.5px;font-weight:800;letter-spacing:.02em;cursor:pointer}
.bv-botao:hover{background:#17623d}.bv-botao:disabled{opacity:.7;cursor:default}
.bv-nao{margin-top:6px;border:0;background:none;padding:8px;color:#6b7787;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bv-regra{display:block;margin-top:6px;font-size:11.5px;color:#8a95a3}
.bv-ok-ico{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border-radius:50%;background:#1f7a4d;color:#fff}
.bv-ok-ico svg{stroke-width:3}
.bv-codigo{display:grid;gap:2px;margin:6px 0 14px;padding:14px;border:2px dashed #1f7a4d;border-radius:12px;background:#f2faf5}
.bv-codigo small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7787}
.bv-codigo b{font-size:28px;font-weight:800;letter-spacing:.08em;color:#173b72}
.bv-codigo span{font-size:13.5px;font-weight:600;color:#17603b}
@keyframes bv-sobe{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes bv-fundo{from{opacity:0}to{opacity:1}}
@media(max-width:520px){.bv{align-items:flex-end;padding:0}.bv-caixa{max-width:none;border-radius:18px 18px 0 0;padding:24px 18px calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.bv-caixa,.bv-fundo{animation:none}}
/* bolinha do cupom (fica depois de fechar o banner sem deixar o e-mail) */
.bv-bolha{position:fixed;left:16px;bottom:18px;z-index:26;display:grid;place-content:center;justify-items:center;width:60px;height:60px;padding:0;border:2px solid #fff;border-radius:50%;background:#1f7a4d;color:#fff;font:inherit;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(10,30,20,.28);animation:bv-pulso 2.4s ease-in-out infinite}
.bv-bolha[hidden]{display:none}
.bv-bolha b{font-size:17px;font-weight:800;letter-spacing:-.02em}
.bv-bolha small{font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:2px}
.bv-bolha:hover{background:#17623d}
body:has(.barra-fixa.visivel) .bv-bolha{bottom:86px}
@keyframes bv-pulso{0%,100%{box-shadow:0 6px 18px rgba(10,30,20,.28),0 0 0 0 rgba(31,122,77,.45)}50%{box-shadow:0 6px 18px rgba(10,30,20,.28),0 0 0 10px rgba(31,122,77,0)}}
@media(prefers-reduced-motion:reduce){.bv-bolha{animation:none}}
/* Perguntas frequentes: summary em bloco (no Safari, summary em flex pode não abrir) */
summary{display:block;position:relative;padding-right:34px}
summary:after{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.faixa-topo .bh-linha{flex:none}
/* bolinha do cupom vira uma aba na lateral esquerda, sem cobrir o texto da página */
.bv-bolha{left:0;right:auto;top:58%;bottom:auto!important;width:44px;height:66px;border:0;border-radius:0 12px 12px 0;box-shadow:0 4px 14px rgba(10,30,20,.25);animation:none}
.bv-bolha b{font-size:14px}
.bv-bolha small{font-size:9px}
.bv-bolha{width:36px;height:60px}.bv-bolha b{font-size:12.5px}.bv-bolha small{font-size:8.5px}

.pagamento-cartao{scroll-margin-top:84px}
.pg-seguro{display:flex;gap:10px;align-items:center;padding:10px 12px;margin:0 0 14px;border:1px solid var(--verde-borda);background:var(--verde-claro);border-radius:8px}
.pg-seguro>svg{flex:none;color:var(--verde)}
.pg-seguro p{margin:0;font-size:13.5px;line-height:1.35;color:var(--texto)}
.pg-seguro p span{font-size:12.5px;color:#4a5666}
.pg-seguro img{display:inline-block;height:14px;width:auto;margin-left:6px;vertical-align:-1px}

/* página do pedido, estilo Mercado Livre (03/11/2026) */
.pedido-pagina.pd{background:none;border:0;padding:0;margin-block:20px 48px;width:min(680px,100% - 24px)}
.pd-ola{margin:0 4px 10px;font-size:15px;font-weight:600;color:var(--cinza)}
.pd-card{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:18px;margin:0 0 12px;box-shadow:0 1px 2px rgba(20,30,50,.04)}
.pd-card h2{margin:0;font-size:16px}
.pd-card-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.pd-hero{border-top:5px solid var(--azul);padding-top:16px}
.pd-hero.pd-ok{border-top-color:var(--verde)}
.pd-hero.pd-espera{border-top-color:#d99a00}
.pd-hero.pd-erro{border-top-color:var(--erro)}
.pd-hero-topo{display:flex;gap:14px;align-items:flex-start}
.pd-hero-ico{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--azul-claro);color:var(--azul)}
.pd-ok .pd-hero-ico{background:var(--verde-claro);color:var(--verde)}
.pd-espera .pd-hero-ico{background:#fff4d6;color:#a06f00}
.pd-erro .pd-hero-ico{background:var(--erro-claro);color:var(--erro)}
.pd-etiqueta{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cinza)}
.pd-ok .pd-etiqueta{color:var(--verde)}.pd-espera .pd-etiqueta{color:#8a6100}.pd-erro .pd-etiqueta{color:var(--erro)}
.pedido-pagina.pd .pd-titulo{margin:2px 0 4px;font-size:22px;line-height:1.25}
.pd-texto{margin:0;color:var(--cinza);font-size:14.5px}
.pd-linha-tempo{margin-top:18px;padding-top:16px;border-top:1px solid var(--linha)}
.pd-linha-tempo .ldt{margin:0}
.pd-rastreio{margin-top:14px;background:var(--azul-claro);border-radius:10px;padding:12px 14px;display:grid;gap:2px}
.pd-rastreio span{font-size:12.5px;font-weight:600;color:var(--azul)}
.pd-rastreio strong{font-size:18px;letter-spacing:.05em}
.pd-rastreio a{font-size:13.5px;font-weight:600}
.pd-botao-cheio{width:100%;margin-top:16px}
.pd-avaliar{display:grid;gap:4px;background:#fffaf0;border-color:#f3dfb4}
.pd-avaliar p{margin:0;font-size:14.5px}
.pd-selo{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.pd-selo-ok{background:var(--verde-claro);color:var(--verde)}
.pd-selo-aviso{background:#fff4d6;color:#7a5500}
.pd-endereco,.pd-pagamento{display:flex;gap:12px;align-items:flex-start}
.pd-endereco{background:#f7f9fc;border:1px solid var(--linha);border-radius:12px;padding:14px}
.pd-endereco-aviso{background:#fffaeb;border-color:#f0d38a}
.pd-endereco-ico{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--azul-claro);color:var(--azul)}
.pd-endereco-aviso .pd-endereco-ico{background:#ffe9a8;color:#7a5500}
.pd-forte{margin:0;font-weight:700;font-size:15.5px;line-height:1.35}
.pd-suave{margin:2px 0 0;color:var(--cinza);font-size:14px;line-height:1.5}
.pd-obs{margin:8px 0 0;font-size:13.5px;background:#fff;border-radius:8px;padding:6px 10px;border:1px dashed var(--azul-borda)}
.pd-dados{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0}
.pd-dados div{min-width:0}
.pd-dados dt{font-size:12px;color:var(--cinza);font-weight:600}
.pd-dados dd{margin:2px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.pd-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pd-acoes>form{margin:0;flex:1 1 200px}
.pd-acoes>form .botao{width:100%}
.pd-botao-verde{background:var(--verde)}
.pd-botao-verde:hover{background:#17633e}
.pd-botao-claro{background:#fff;color:var(--azul);border:1.5px solid var(--azul-borda)}
.pd-botao-claro:hover{background:var(--azul-claro)}
.pd-detalhes{flex:1 1 200px}
.pd-detalhes>summary{list-style:none;width:100%}
.pd-detalhes>summary::-webkit-details-marker{display:none}
.pd-detalhes[open]{flex-basis:100%}
.pd-detalhes[open]>summary{border-color:var(--azul);background:var(--azul-claro)}
.pd-form{display:grid;gap:12px;margin-top:14px}
.pd-form-grade{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pd-fixo{display:flex;gap:8px;margin:0;background:#f7f9fc;border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.45;color:var(--texto)}
.pd-fixo svg{flex:none;margin-top:2px;color:var(--cinza)}
.pd-fixo small{display:block;color:var(--cinza);margin-top:2px}
.pd-nota{margin:14px 0 0;color:var(--cinza);font-size:13.5px}
.pd-itens{list-style:none;margin:0;padding:0}
.pd-itens li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--linha)}
.pd-itens img,.pd-foto-vazia{flex:none;width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--bege);border:1px solid var(--linha)}
.pd-item-nome{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.35}
.pd-item-nome small{display:block;font-weight:400;color:var(--cinza);margin-top:2px}
.pd-valor{white-space:nowrap;font-weight:700;font-size:14.5px}
.pd-somas{margin:10px 0 0;display:grid;gap:6px}
.pd-somas div{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--cinza)}
.pd-somas dd{margin:0;white-space:nowrap;color:var(--texto)}
.pd-desconto dd{color:var(--verde);font-weight:600}
.pd-total{padding-top:10px;margin-top:4px;border-top:1px solid var(--linha);font-size:16px!important;font-weight:800;color:var(--texto)!important}
.pd-rodape{text-align:center;color:var(--cinza);font-size:13px;margin:16px 0 0;line-height:1.8}
.pd-rodape a{display:inline-flex;align-items:center;gap:6px;font-weight:600}
@media(max-width:520px){.pd-card{padding:16px}.pd-dados{grid-template-columns:1fr 1fr}.pd-dados div:last-child{grid-column:1/-1}.pd-form-grade{grid-template-columns:1fr}.pedido-pagina.pd .pd-titulo{font-size:20px}}
.pd-detalhes>summary.botao{display:flex;justify-content:center;align-items:center;padding:14px 22px;font-size:15px;font-weight:600}
.pd-detalhes>summary.botao:after{content:none}
.pd-end-campos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;flex:1;min-width:0}
.pd-end-campos>div{background:#fff;border:1px solid var(--linha);border-radius:8px;padding:7px 10px;min-width:0}
.pd-end-campos dt{font-size:11.5px;color:var(--cinza);font-weight:600}
.pd-end-campos dd{margin:1px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.pd-end-campos .pd-end-largo{grid-column:1/-1}
.pd-endereco-aviso .pd-end-campos>div{border-color:#f0d38a}


/* Compra: tamanhos legíveis, ação antes da consulta de frete e referências discretas. */
.pagina-inicial .tamanho-compra>span{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:3px;min-height:86px;white-space:normal;padding:12px 32px 12px 12px}
.pagina-inicial .tamanho-compra b{display:block;grid-row:1/3;font-size:30px;line-height:1;font-weight:800;color:#173b72}
.pagina-inicial .tamanho-compra small{font-size:14px}
.pagina-inicial .tamanho-compra em{font-size:12px;line-height:1.4}
.pagina-inicial .tamanho-compra input:checked+span{padding:11.5px 31.5px 11.5px 11.5px;background:#edf4fc}
.pagina-inicial .tamanho-compra input:checked+span b{color:#173b72}
.pagina-inicial .compra-principal{min-height:58px;font-size:17px;box-shadow:0 5px 14px #176c4226;margin-bottom:18px}
.pagina-inicial .selo-oficial{background:transparent;border-color:transparent;padding-left:0;color:#526174;font-size:12px}
.pagina-inicial .selo-oficial .so-ver{font-weight:500;border-color:#dce2e9;color:#526174}
.pagina-inicial .banner-ml-rodape{background:#f6f8fa;border-color:#e0e5eb}
.pagina-inicial .banner-ml-rodape .banner-ml-icone{background:#e9eef3}
.sacola-entrega{margin:16px 0 20px;padding-top:14px;border-top:1px solid var(--linha)}
.sacola-entrega .cep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.sacola-entrega .cep label{grid-column:1/-1;font-size:14px;font-weight:600}
.sacola-entrega .cep input{min-width:0;width:100%}
.sacola-entrega .resumo-frete-nota{line-height:1.5;margin:10px 0 0}
@media(max-width:380px){.pagina-inicial .tamanho-compra>span{column-gap:6px}.pagina-inicial .tamanho-compra b{font-size:26px}.pagina-inicial .tamanho-compra em{font-size:11px}}


/* Checkout: leitura, toque e cookies sem sobreposição (04/11/2026). */
.ck-banner-texto small{line-height:1.5;text-transform:none;letter-spacing:0}
.ck-banner-texto small a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.ck-pagina .ck-alterar,.ck-pagina .ck-resumo-dados .ck-alterar{min-width:44px;min-height:44px;padding:8px;font-size:14px}
.ck-pagina .ck-resumo-dados{display:flex;align-items:center;gap:8px;padding:10px 12px}
.ck-pagina .ck-resumo-dados div{min-width:0;flex:1;overflow-wrap:anywhere}
.ck-pagina .ck-resumo-dados .ck-alterar{position:static;transform:none;flex:none}
.ck-pagina .ck-endereco-achado>div,.ck-pagina .ck-endereco-salvo>div{min-width:0;overflow-wrap:anywhere}
.ck-pagina .ck .ck-sem-cep,.ck-pagina .link-sutil{display:inline-flex;align-items:center;min-height:44px}
.ck-pagina .ck input,.ck-pagina .ck select{font-size:16px!important}
.rodape-checkout{font-size:14px;line-height:1.6}
.ck-pagina .ck-alterar:focus-visible,.ck-banner a:focus-visible{outline:2px solid #244d83;outline-offset:3px}
/* No fluxo do documento: a altura acompanha texto, orientação e zoom. */
.aviso-cookies.aviso-cookies-checkout{position:static;inset:auto;max-width:720px;margin:16px auto;padding:16px;box-shadow:none;flex-wrap:wrap}
.aviso-cookies-checkout p{font-size:14px;line-height:1.5}
.aviso-cookies-checkout .botao{min-height:44px;font-size:14px}
@media(max-width:600px){
  .ck-pagina.envolve{width:calc(100% - 24px)}
  .ck-pagina .ck{padding:14px 12px 10px!important}
  .ck-pagina .ck-etapa,.ck-pagina .ck-js[data-etapa="entrega"] [data-etapa-bloco="dados"]{padding-left:0!important;padding-bottom:16px!important}
  .ck-pagina .ck-etapa::before{display:none}
  .ck-pagina .ck-titulo i{position:static;flex:none}
  .ck-pagina .ck-titulo{flex-wrap:wrap}
  .ck-pagina .ck #btn-finalizar{flex-wrap:wrap;justify-content:center;row-gap:4px}
  .aviso-cookies.aviso-cookies-checkout{margin:12px}
}

/* Contraste de texto >= 4,5:1 no checkout; fundos e CTA preservados. */
.ck-pagina .resumo-sumario strong{color:#237a3b}
.ck-pagina .resumo-total dd{color:#237a3b!important}
.ck-pagina .ck-economia b{color:#237a3b}
.ck-pagina .ck-endereco-achado,.ck-pagina .ck-endereco-salvo{color:#237a3b}
.ck-pagina .ck-titulo small,.ck-pagina .ck-confianca small{color:#596576}
.ck-pagina .ck-js[data-etapa="dados"] [data-etapa-bloco="entrega"] .ck-titulo,
.ck-pagina .ck-etapa-futura .ck-titulo{color:#596576}
.ck-pagina .ck-js[data-etapa="dados"] [data-etapa-bloco="entrega"] .ck-selo,
.ck-pagina .ck-etapa-futura .ck-selo{color:#596576}
.ck-pagina .ck-js[data-etapa="dados"] [data-etapa-bloco="entrega"] .ck-titulo i,
.ck-pagina .ck-etapa-futura .ck-titulo i{color:#4b5563}
.ck-pagina .ck .campo input::placeholder{color:#596576;opacity:1}
.ck-pagina .opcao-valor s{color:#596576}
.rodape-checkout,.ck-pagina~.rodape-checkout,
.ck-pagina~.rodape-checkout p:last-child{color:#596576}
