/* O montador acompanha os temas do site sem estilos inseridos pelo JavaScript. */
.combo-montador{min-width:0}
.combo-montador [hidden]{display:none!important}
.secao-monte-combo h1,.secao-monte-combo h2{overflow-wrap:anywhere}
.combo-descricao{max-width:78ch;white-space:pre-line;overflow-wrap:anywhere}
.combo-regra-preco{max-width:85ch}
.combo-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:24px;align-items:start;margin-top:24px}
.combo-escolhas,.combo-resumo,.combo-grupo,.combo-linha,.combo-campo-plano,.combo-campo-qtd{min-width:0}
.combo-grupo{margin:0 0 20px;padding:20px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--branco);color:var(--grafite)}
.combo-grupo legend{font-weight:700;font-size:22px;padding:0 8px}
.combo-regra{color:var(--cinza);margin-bottom:16px}
.combo-linha{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px;padding:16px 0;border-top:1px solid var(--borda)}
.combo-linha label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.combo-linha select,.combo-linha input{width:100%;max-width:100%;min-height:44px;font:inherit;font-size:16px;border:1px solid var(--cinza);border-radius:6px;padding:9px 10px;background:var(--branco);color:var(--grafite)}
.combo-linha input[aria-invalid=true]{border:2px solid #a52222}
.combo-linha select:focus-visible,.combo-linha input:focus-visible,.combo-limpar:focus-visible{outline:3px solid var(--laranja);outline-offset:3px}
.combo-unitario{margin:7px 0 0;color:var(--cinza);overflow-wrap:anywhere}
.combo-remover{grid-column:1/-1;justify-self:start;min-height:44px;padding:6px 14px;font-size:13px}
.combo-adicionar{margin-top:12px}
.combo-limpar{padding:10px 0;min-height:44px;border:0;background:transparent;color:var(--laranja-escuro);font:inherit;text-decoration:underline;cursor:pointer}
.combo-montador button:disabled{opacity:.6;cursor:not-allowed}
.combo-resumo{border:2px solid var(--laranja);border-radius:var(--raio);padding:24px;background:var(--branco);color:var(--grafite)}
.combo-resumo h3{font-size:24px}
.combo-resumo .btn{white-space:normal;overflow-wrap:anywhere;text-align:center}
.combo-resumo-itens{padding:0;margin:12px 0 20px;list-style:none}
.combo-resumo-item{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid var(--borda);font-size:14px;overflow-wrap:anywhere}
.combo-totais{margin:0 0 20px}
.combo-totais>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;flex-wrap:wrap}
.combo-totais dt{flex:1 1 140px}
.combo-totais dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.combo-totais .combo-total{border-top:2px solid var(--borda);margin-top:8px;padding-top:16px;font-size:20px;font-weight:700}
.combo-total dt{flex-basis:100%}
.combo-total dd{font-size:28px}
.combo-desconto{color:#24653c}
.combo-estimativa{margin:16px 0 0}
.combo-erro{color:#8d1515;background:#fff1f1;border:1px solid #c65a5a;border-radius:6px;padding:12px;overflow-wrap:anywhere}
.combo-condicoes{margin-top:28px}
.combo-condicoes .botoes>div{max-width:100%;min-width:0}
.combo-condicoes .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
.combo-montador .modal-head p{overflow-wrap:anywhere}
@media(max-width:850px){.combo-layout{grid-template-columns:1fr}.combo-resumo{padding:20px}}
@media(max-width:380px){.combo-grupo{padding:16px}.combo-linha{grid-template-columns:minmax(0,1fr) auto;gap:10px}.combo-campo-plano{grid-column:1/-1}.combo-campo-qtd{max-width:110px}.combo-remover{grid-column:auto;align-self:end;justify-self:end}.combo-resumo{padding:16px}.combo-totais>div{gap:8px}}
