.door-estimate{border:1px solid #dcd5e7;border-radius:8px;padding:24px;margin:24px 0;background:#f5f2f8;color:#211a31}
.door-estimate h2{font-size:24px;line-height:1.3;margin:0 0 12px}.door-estimate>p{font-size:14px;line-height:1.7;margin:0 0 18px;max-width:62ch}
.door-estimate label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.estimate-form-row{display:flex;gap:10px;align-items:stretch}.door-estimate input{min-width:0;width:160px;max-width:100%;padding:12px;border:1px solid #aaa0bc;border-radius:4px;font:400 16px/1.5 'Open Sans',sans-serif;background:#fcfbfd;color:#211a31;text-transform:uppercase}.door-estimate input[aria-invalid=true]{border-color:#a22e39}
.door-estimate button{min-height:48px;padding:12px 16px;border:1px solid #332483;border-radius:4px;background:#332483;color:#faf9fc;font:600 14px/1.5 'Open Sans',sans-serif;cursor:pointer}.door-estimate button:disabled{opacity:.6;cursor:wait}.door-estimate button:focus-visible,.door-estimate input:focus-visible{outline:3px solid #7560ba;outline-offset:3px}.door-estimate .estimate-note{font-size:12px;line-height:1.6;color:#655b72;margin:10px 0 0}
.estimate-result{margin-top:22px;border-top:1px solid #d6cce4;padding-top:20px}.estimate-result h3{font-size:18px;margin:0 0 10px;line-height:1.4}.estimate-result p{font-size:14px;line-height:1.65;margin:8px 0}.estimate-result dl{margin:16px 0}.estimate-result dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:10px 0;font-size:14px}.estimate-result dt{color:#655b72}.estimate-result dd{font-weight:600;margin:0}.estimate-result button{width:100%;margin-top:12px}.door-estimate #estimate-without-image{background:transparent;color:#332483}.door-estimate #estimate-error{font-size:14px;line-height:1.6;color:#8c2835;margin:16px 0 0}.door-estimate [hidden]{display:none!important}
@media(max-width:500px){.door-estimate{padding:20px 16px}.door-estimate h2{font-size:22px}.estimate-form-row{flex-wrap:wrap}.estimate-form-row input{flex:1;width:130px}.estimate-form-row button{flex:1;white-space:nowrap}.estimate-result dl>div{gap:12px}}
@media print{.door-estimate{display:none!important}}
