.choice-grid--four{grid-template-columns:repeat(4,1fr)}.choice-grid--roof-cover{grid-template-columns:repeat(3,1fr)}.choice-grid--roof .choice-card img{width:105px;height:105px;object-fit:contain}.choice-grid--roof .choice-card>b{font-size:.85rem}.counter-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.counter-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--config-line);border-radius:14px;padding:18px}.counter-card>div:first-child{display:grid;gap:5px}.counter-card b{font-size:.86rem}.counter-card small{font-size:.68rem;color:var(--config-muted)}.counter-control{display:flex;align-items:center;gap:7px}.counter-control button{width:34px;height:34px;border:1px solid #ddd;border-radius:9px;background:#fff;color:var(--config-red);font-size:1.1rem;font-weight:900;cursor:pointer}.counter-control input{width:38px;border:0;background:#f3f3f3;border-radius:8px;padding:9px 3px;text-align:center;font-weight:900}.grounding-grid{grid-template-columns:repeat(3,1fr)}.grounding-grid .choice-card{min-height:120px}.config-honeypot{position:absolute;left:-9999px}.locked-estimate{display:grid;gap:5px;margin-bottom:20px;padding:22px;border:1px dashed #d8a0a0;border-radius:15px;background:#fff8f8;text-align:center}.locked-estimate span{font-size:.66rem;color:var(--config-red);font-weight:900;text-transform:uppercase}.locked-estimate strong{filter:blur(4px);font-size:1.9rem;color:#777}.locked-estimate small{font-size:.68rem;color:var(--config-muted)}.config-consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;color:var(--config-muted);font-size:.68rem;line-height:1.45}.config-consent input{accent-color:var(--config-red);margin-top:1px}.config-error{min-height:18px;margin-top:8px;color:var(--config-red);font-size:.68rem;font-weight:700}.submit-button:disabled{opacity:.65;cursor:wait}.unlocked-price{display:block;margin:10px auto 8px;color:var(--config-red);font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.05em}.success-state>small{display:block;margin-bottom:28px;color:var(--config-muted)}@media(max-width:900px){.choice-grid--four{grid-template-columns:repeat(2,1fr)}.grounding-grid{grid-template-columns:1fr}}@media(max-width:620px){.counter-grid,.choice-grid--roof-cover{grid-template-columns:1fr}.counter-card{padding:15px}.choice-grid--roof .choice-card img{width:85px;height:85px}}
