.component-picker{display:grid;gap:10px;padding:14px 0;border-top:1px solid #eeeae4}
.component-picker .check-field{align-self:start}
.component-picker .check-field span{min-height:28px;font-size:13px;color:#4e4c46}
.decorative-pickers{display:grid;gap:2px}
.decorative-pickers .component-picker:first-child{padding-top:0;border-top:0}
.component-picker .hint{margin:0}
.hardware-section{border-top:1px solid #eeeae4;padding:12px 0}
.hardware-section:first-child{border-top:0;padding-top:0}
.hardware-section summary{font-size:13px;font-weight:600;color:#4e4c46;cursor:pointer}
.hardware-section__items{display:grid;gap:12px;padding-top:12px}
.hardware-item{display:grid;gap:9px}
.hardware-item .check-field{align-self:start}
.hardware-item .check-field span{min-height:28px}
.estimate-tools{display:grid;gap:10px;margin:0 0 18px}
.estimate-tools__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.estimate-tools__row select{font-size:11px;padding:0 8px}
.estimate-status{min-height:16px;margin:0;color:#77766f;font-size:11px}
.estimate-current,.estimate-saved{border-top:1px solid #e9e6df;padding-top:14px;margin-top:14px}
.estimate-current h3,.estimate-saved h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;font-size:13px}
.estimate-current__total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;color:#77766f}
.estimate-current__total strong{color:#292821;font-size:15px}
.estimate-doors{display:grid;gap:9px}
.estimate-door{border:1px solid #e9e6df;border-radius:7px;padding:10px}
.estimate-door__head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.estimate-door__name{font-size:12px;line-height:1.45;font-weight:600;color:#38362f}
.estimate-door__price{white-space:nowrap;font-size:12px;font-weight:700}
.estimate-door__remove{border:0;background:transparent;color:#928f86;font:inherit;font-size:11px;cursor:pointer;padding:3px 0 0}
.estimate-door__actions{display:flex;gap:12px;margin-top:7px}
.estimate-door__action{border:0;padding:0;background:transparent;color:#9b6848;font:inherit;font-size:10px;cursor:pointer}
.estimate-door__action:hover,.estimate-door__remove:hover{text-decoration:underline}
.estimate-door__lines{display:grid;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #efede8}
.estimate-door__line{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#77766f}
.estimate-door__line strong{white-space:nowrap;font-weight:500;color:#49473f}
.button{width:100%;min-height:40px;border:1px solid #895d41;border-radius:6px;background:#9b6848;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:9px 12px;margin-top:12px}
.button:hover:not(:disabled){background:#87583d}
.button:disabled{opacity:.45;cursor:not-allowed}
.button--quiet{width:auto;min-height:42px;margin:0;background:#fff;color:#5b574f;border-color:#e1ded7}
.button--quiet:hover:not(:disabled){background:#f8f7f4}
.button--save{margin-top:16px}
.quote .total{margin-top:16px}
.option-groups{display:grid;gap:18px}
.option-group{min-width:0}
.option-group h3{margin:0 0 10px;color:#55534d;font-size:13px}
.option-group>.hint{margin:0 0 10px}
@media(max-width:850px){.estimate-tools__row select{font-size:13px}}
