.design-image-wrap.whole-apartment{aspect-ratio:1.12;min-height:450px}.apartment-tools{padding:22px;background:#edf1e6;border-bottom:1px solid #d9e1d2}.apartment-tools[hidden]{display:none}.apartment-intro{display:flex;justify-content:space-between;gap:15px;font-size:16px;margin-bottom:16px}.apartment-intro span{font-size:12px;color:#5a6c5c}.room-views{display:flex;gap:7px;flex-wrap:wrap}.room-views button{padding:10px 12px;font-size:12px;border:1px solid #bac9b1;background:#fff;border-radius:4px}.room-views button[aria-pressed=true]{background:#2e4a40;color:white;border-color:#2e4a40}.model-options{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:12px}.model-options label{display:flex;align-items:center;gap:7px}.model-options input{width:17px;height:17px;accent-color:#2e4a40}.model-options button{border-bottom:1px solid #809474;padding:5px}.apartment-tools p{font-size:11px;color:#53674f;line-height:1.65;margin:16px 0 0}.wide-model .design-layout{grid-template-columns:1fr}.wide-model .design-image-wrap.whole-apartment{aspect-ratio:1.8;min-height:520px}.wide-model .commerce-panel{max-width:900px;width:100%;justify-self:center}#design-3d canvas:focus-visible{outline:3px solid #8eab6d;outline-offset:-3px}@media(max-width:600px){.design-image-wrap.whole-apartment{aspect-ratio:.88;min-height:390px}.apartment-tools{padding:18px}.apartment-intro{display:block}.apartment-intro span{display:block;margin-top:5px}.room-views button{padding:10px;font-size:11px}.wide-model .design-image-wrap.whole-apartment{aspect-ratio:.88;min-height:390px}.model-options{gap:12px}.design-view-controls{gap:5px}.design-view-controls button{padding:10px 9px;font-size:10px}}
.product-category{border-top:1px solid #d8e0d1;margin:0}.product-category>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:19px 0;font-size:14px;font-weight:650;list-style:none}.product-category>summary:before{content:'+';color:#6c7c62}.product-category[open]>summary:before{content:'−'}.product-category>summary span{flex:1}.product-category>summary small{display:block;font-weight:400;font-size:11px;color:#65745f;margin-top:4px}.product-category>summary b{white-space:nowrap;font-size:12px}.fit-details{margin-top:12px;font-size:11px;line-height:1.6}.fit-details summary{cursor:pointer;color:#53664b}.fit-details strong{display:block;margin:8px 0;font-weight:600}.compatibility-panel{background:#edf1e7;padding:18px;margin:20px 0}.compatibility-panel h3{font-size:16px;margin:0 0 10px}.compatibility-panel p,.compatibility-panel li{font-size:11px;line-height:1.65;color:#56664f}.compatibility-panel ul{padding-left:18px}.product-meta p{line-height:1.65}
.appliance-brand{margin:18px 0;padding:16px;background:#edf1e7;border-radius:5px}.appliance-brand>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.appliance-brand select{width:100%;min-height:44px;padding:10px;border:1px solid #b9c7af;background:#fff;color:#2e4a40;border-radius:3px;font:inherit;font-size:13px}.appliance-brand p{font-size:11px;color:#5f7056;line-height:1.7;margin:12px 0 0}.appliance-brand a{text-decoration:underline}
#design-3d{position:relative}.model-source-caption{position:absolute;left:12px;right:12px;bottom:62px;font-size:10px!important;line-height:1.5!important;pointer-events:none;color:#294331;background:#f7f9f0e6;border-radius:4px;padding:7px 10px;margin:0!important;max-width:420px}.apartment-picker select{max-width:100%}.design-option img{object-fit:cover}@media(max-width:600px){.model-source-caption{font-size:9px!important;bottom:58px}.apartment-picker{min-width:0}}

.layout-coverage{margin-top:16px;border:1px solid #bdcabb;background:#fffef8;border-radius:7px;padding:14px}.layout-coverage summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:12px;line-height:1.5}.layout-coverage summary b{font-size:10px;color:#726044}.layout-coverage .layout-issues{padding:0;list-style:none;margin:14px 0}.layout-issues li{padding:10px 0;border-top:1px solid #ece9df;font-size:11px}.layout-issues span{display:block;margin-top:5px;line-height:1.5;color:#6a6253}.placed-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.placed-items button{padding:7px 9px;background:#edf1e6;border-radius:4px;font-size:10px;max-width:100%;text-align:left}.layout-coverage p{margin:12px 0!important}.design-view-controls{flex-wrap:wrap}.design-view-controls button{min-height:38px}

.design-view-controls{width:max-content;max-width:calc(100% - 24px);flex-wrap:nowrap}.design-view-controls #reset-view{font-size:20px;min-width:38px;padding:6px 10px}.design-view-controls button{min-height:42px}
