.brezi-configurator{border:1px solid #e3ded4;border-radius:2px;padding:clamp(18px,3vw,30px);margin:24px 0;width:100%;box-sizing:border-box;background:#fcfbf8;min-width:0}
.brezi-configurator legend{font-size:1.35rem;font-weight:500;padding:0 8px;color:inherit}
.brezi-config-intro,.brezi-config-pending{font-size:.92rem;line-height:1.65;margin:0 0 20px}
.brezi-config-pending{border-left:2px solid #a88855;padding-left:12px}
.brezi-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.brezi-config-grid p{margin:0!important}
.brezi-config-grid label{display:block;font-size:.84rem;font-weight:600;margin-bottom:8px}
.brezi-config-grid select{width:100%;min-height:48px;border:1px solid #cec8bd;border-radius:0;background-color:#fff;background-repeat:no-repeat;background-position:right center;padding:10px 35px 10px 12px;font:inherit;color:inherit;box-sizing:border-box}
.brezi-config-grid select:focus-visible{outline:2px solid #8e7957;outline-offset:3px}
.brezi-config-quote{border-top:1px solid #e3ded4;margin-top:22px;padding-top:18px;min-height:64px;font-size:.88rem;line-height:1.6}
.brezi-config-quote strong{display:block;font-size:1.65rem;line-height:1.4;margin-bottom:6px;font-weight:500}
.brezi-config-quote span{display:block}
.brezi-configurator[aria-busy=true] .brezi-config-quote{opacity:.6}
.brezi-price-pending{font-size:.9em}
@media(max-width:480px){.brezi-config-grid{grid-template-columns:1fr}.brezi-configurator{padding:18px 14px}.brezi-configurator legend{font-size:1.15rem}}
