/* Opções de entrega dos Correios — só carrega com a integração ligada.
   Reaproveita as classes e as cores que a loja já usa (paybox, paygrid). */

.frete-bloco{margin-top:16px}
.frete-bloco[hidden]{display:none}
.frete-grade{grid-template-columns:1fr}
.frete-opcao .frete-preco{display:block;margin-top:6px;font-size:15px;letter-spacing:-.01em}
.frete-opcao .frete-gratis,.frete-linha .frete-gratis{color:var(--green)}
.frete-opcao .frete-aviso,.frete-linha .frete-aviso{color:var(--rust);font-weight:600}
.frete-msg{margin:6px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}
.frete-msg.frete-erro{color:#9b2c1d}
.frete-consulta{margin-top:8px;padding:12px 14px;border:1px solid var(--line, #e3d9cc);border-radius:12px;background:var(--bg-2, #faf6f0)}
.frete-consulta strong{display:block;font-size:13px;margin-bottom:4px}
.frete-consulta p{margin:0 0 10px;font-size:12.5px;color:var(--muted);line-height:1.5}
.frete-whats{display:inline-block;font-size:12.5px;font-weight:800;color:var(--green);text-decoration:underline}

/* Página do produto */
.frete-produto{margin:14px 0 4px}
.frete-produto label{display:block;font-size:12.5px;font-weight:800;margin-bottom:6px}
.frete-produto-linha{display:flex;gap:8px}
.frete-produto-linha input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line, #e3d9cc);border-radius:10px;font:inherit}
.frete-produto-linha button{padding:10px 16px;border:0;border-radius:10px;background:var(--brown-3, #5b4331);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.frete-produto-linha button:disabled{opacity:.6;cursor:wait}
.frete-linha{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line, #e3d9cc);font-size:13px}
.frete-linha small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.frete-linha strong{white-space:nowrap}
