.cfg{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.cfg-elegir>section+section{margin-top:clamp(3rem,6vw,4.5rem)}.cfg-grupo+.cfg-grupo{margin-top:2.2rem}.cfg-grupo-titulo{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-2);margin-bottom:1rem;font-weight:600}.cfg-packs{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.cfg-pack{border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper);flex-direction:column;gap:.7rem;padding:1.2rem;display:flex}.cfg-pack-on{border-color:var(--color-accent-ink);background:var(--color-paper-2)}.cfg-pack header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cfg-pack h4{font-size:1.15rem}.cfg-pack h4 em{color:var(--color-ink-2);font-style:normal}.cfg-pack .btn{align-self:flex-start;margin-top:auto}.cfg-precio{font-family:var(--font-display);color:var(--color-accent-ink);white-space:nowrap;font-size:1.1rem}.cfg-precio em{font-style:normal;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-2)}.cfg-desc{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.55}.cfg-nota{font-size:var(--text-xs);color:var(--color-ink-2);font-style:italic}.cfg-incluye{font-size:var(--text-sm);color:var(--color-ink-2);list-style:none}.cfg-incluye li{padding-left:1rem;line-height:1.5;position:relative}.cfg-incluye li:before{content:"·";color:var(--color-accent-ink);position:absolute;left:.25rem}.cfg-filtros{border:0;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.cfg-chip{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;border:1px solid var(--color-rule);border-radius:var(--radius);color:var(--color-ink-2);cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;padding:.45rem .9rem}.cfg-chip:hover{background:var(--color-paper-2);color:var(--color-ink)}.cfg-chip-on{background:var(--color-paper-deep);border-color:var(--color-paper-deep);color:var(--color-ink-light)}.cfg-lista{list-style:none}.cfg-item{border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem 1.2rem;padding:1rem 0;display:grid}.cfg-item:last-child{border-bottom:1px solid var(--color-rule)}.cfg-item h4{font-size:1.05rem}.cfg-item-texto>*+*{margin-top:.25rem}.cfg-consultar{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-cream);background:var(--color-cream);border-radius:var(--radius);white-space:nowrap;padding:.3rem .6rem}.cfg-stepper{border:1px solid var(--color-rule);border-radius:var(--radius);align-items:center;gap:.2rem;display:flex}.cfg-stepper button{width:2.2rem;height:2.2rem;color:var(--color-ink);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;font-size:1.1rem}.cfg-stepper button:hover{background:var(--color-paper-2)}.cfg-stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.6rem}.cfg-resumen{border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper-2);max-height:calc(100vh - 6rem);padding:1.4rem;position:sticky;top:4.5rem;overflow-y:auto}.cfg-resumen h2{margin-bottom:1rem;font-size:1.4rem}.cfg-vacio,.cfg-opcional{font-size:var(--text-sm);color:var(--color-ink-2)}.cfg-lineas{margin-bottom:1rem;list-style:none}.cfg-lineas li{border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem;padding:.6rem 0;display:grid}.cfg-linea-precio{font-variant-numeric:tabular-nums;white-space:nowrap}.cfg-linea-precio em{font-style:normal;font-size:var(--text-xs);color:var(--color-accent-ink)}.cfg-aviso{font-size:var(--text-xs);color:var(--color-ink-2);grid-column:1/-1;line-height:1.45}.cfg-total{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.6rem;display:flex}.cfg-total strong{font-family:var(--font-display);font-weight:var(--weight-display);font-variant-numeric:tabular-nums;font-size:1.8rem}.cfg-ahorro{font-size:var(--text-xs);color:var(--color-accent-ink);margin-top:.3rem}.cfg-bloqueo{background:var(--color-cream);color:var(--color-ink-cream);border-radius:var(--radius);font-size:var(--text-sm);padding:1rem}.cfg-bloqueo h3{margin-bottom:.5rem;font-size:1.1rem}.cfg-bloqueo ul{margin:.6rem 0 .6rem 1.1rem;line-height:1.5}.cfg-estimacion{border:1px dashed var(--color-rule);border-radius:var(--radius);font-size:var(--text-xs);color:var(--color-ink-2);margin-top:1rem;padding:.8rem;line-height:1.5}.cfg-form{flex-direction:column;gap:.7rem;margin-top:1.4rem;display:flex}.cfg-form h3{font-size:1.2rem}.cfg-form label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-2);flex-direction:column;gap:.25rem;display:flex}.cfg-form input,.cfg-form textarea{font-family:var(--font-body);font-size:var(--text-md);text-transform:none;letter-spacing:normal;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius);width:100%;padding:.6rem .7rem}.cfg-form input:hover,.cfg-form textarea:hover{border-color:var(--color-ink-2)}.cfg-form-fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;display:grid}.cfg-form .btn{margin-top:.4rem}.cfg-form .btn:disabled{opacity:.55;cursor:not-allowed}.cfg-error{font-size:var(--text-sm);color:var(--color-ink-cream);background:var(--color-cream);border-radius:var(--radius);padding:.6rem .7rem}.cfg-gracias,.cfg-caido{max-width:620px;padding-block:clamp(2rem,6vw,4rem)}.cfg-gracias h2,.cfg-caido h2{font-size:var(--text-xl);margin-bottom:.8rem}.cfg-gracias .lede,.cfg-caido .lede{color:var(--color-ink-2);font-size:var(--text-lg);margin-bottom:1.6rem;line-height:1.5}@media (max-width:900px){.cfg{grid-template-columns:minmax(0,1fr)}.cfg-resumen{max-height:none;position:static}}@media (max-width:560px){.cfg-item{grid-template-columns:minmax(0,1fr) auto}.cfg-item-precio{grid-column:1}.cfg-item-accion{grid-area:2/2;justify-self:end}}
