body .dimension-calculator {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding:28px;background:#f2e9db;border:1px solid #dbcab4;border-radius:14px;align-items:start;}
.dimension-calculator > * {min-width:0;}
.dimension-form label:not(.check) {display:block;font-size:16px;font-weight:600;margin:14px 0;color:#493424;}
.dimension-form input:not([type=checkbox]),.dimension-form select {display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #a99076;border-radius:7px;background:#fffdf8;color:#493424;font:inherit;font-weight:400;padding:10px;box-sizing:border-box;}
.dimension-form select:disabled {opacity:1;color:#493424;}
.dimension-form .dimension-sizes {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;}
.dimension-form .check {display:flex;align-items:center;gap:9px;min-height:44px;margin:12px 0;font-size:16px;}
.dimension-form input[type=checkbox] {width:20px;height:20px;flex-shrink:0;accent-color:#765039;}
.dimension-calculator input:focus-visible,.dimension-calculator select:focus-visible {outline:2px solid #765039;outline-offset:3px;}
.dimension-result {padding:22px;background:#fffaf1;border-radius:10px;}
.dimension-result .cost-row {gap:12px;align-items:baseline;}
.dimension-result .cost-row span {overflow-wrap:anywhere;}
.dimension-result .cost-row strong {white-space:nowrap;}
.dimension-result .cost-row.total {font-size:24px;color:#493424;margin-top:16px;}
.dimension-message {color:#654431;font-weight:600;line-height:1.5;}
.dimension-result .button {margin-top:12px;white-space:normal;text-align:center;}
@media(max-width:700px){body .dimension-calculator{grid-template-columns:minmax(0,1fr);padding:18px;gap:22px}.dimension-result{padding:16px}.dimension-result .cost-row.total{font-size:22px}}
@media(max-width:350px){body .dimension-calculator{padding:14px}.dimension-form .dimension-sizes{grid-template-columns:minmax(0,1fr);gap:0}.dimension-result .cost-row{flex-wrap:wrap}.dimension-result .cost-row.total{font-size:21px}}
