
/* Hotfix52: one owned selector per product family, compact selected results. */
#quickDeviceAdvisor .device-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#quickDeviceAdvisor .kc52-device-type:has(details[open]){grid-column:1/-1}
#quickDeviceAdvisor .device-category-block{margin:0;border:1px solid #ccc;border-radius:10px;background:#fff}
#quickDeviceAdvisor summary{padding:16px;display:flex;justify-content:space-between;gap:15px;cursor:pointer}
#quickDeviceAdvisor .device-category-body{padding:16px}
#quickDeviceAdvisor .device-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;max-height:560px;overflow:auto;overscroll-behavior:auto}
#quickDeviceAdvisor .device-model-tile{display:flex;flex-direction:column;background:#fff;color:#111;text-align:left;min-width:0;border:1px solid #bbb;border-radius:9px;padding:10px}
#quickDeviceAdvisor .device-model-tile span,#quickDeviceAdvisor .device-model-tile small{display:block}
#quickDeviceAdvisor .kc52-product-image{width:100%;height:160px;object-fit:contain!important;transform:none!important;background:#fff;border:3px solid #111}
#quickDeviceAdvisor .kc52-product-image.online-image{border-color:white;box-shadow:0 0 0 1px #aaa}
#quickDeviceAdvisor .selected-device-card{display:flex;padding:12px;background:#fff;border:2px solid #ef7d00;border-radius:10px;gap:12px}
#quickDeviceAdvisor .selected-device-card img{width:120px;flex:none}
.kc52-feature-options{display:flex;gap:12px;flex-wrap:wrap}.kc52-feature-options label{display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer}.kc52-feature-options input{width:22px;height:22px;accent-color:#ef7d00}
.kc52-worktop-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.kc52-worktop-results .v12-summary{display:flex;gap:15px}.kc52-worktop-results .v12-summary>img{width:130px;height:145px;object-fit:cover}.kc52-worktop-results h4{margin:5px 0}
.v12-handle-card img,.v12-handle-preview img{object-fit:contain!important;transform:none!important;max-height:160px}.v12-handle-card{display:grid;grid-template-columns:auto 1fr;text-align:left}.v12-handle-card img,.v12-handle-card .v12-image-missing{grid-column:1/-1;width:100%}.v12-handle-card strong{padding-right:10px}
@media(max-width:650px){#quickDeviceAdvisor .device-category-list{grid-template-columns:1fr}.kc52-worktop-results{grid-template-columns:1fr}#quickDeviceAdvisor .device-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:901px){.app-shell>.sidebar{position:fixed!important;inset:0 auto 0 0;width:var(--kc48-sidebar,260px)!important;height:100dvh;max-height:100dvh;z-index:90;align-self:start}.app-shell>.main-column{grid-column:2;min-width:0}.sidebar #mainNav{flex:1 1 auto;min-height:140px;padding-bottom:6px!important}.sidebar .kc49-chapter-rail{position:relative!important;left:auto!important;bottom:auto!important;width:auto!important;margin:6px 8px;flex:0 1 30vh;height:30vh;min-height:130px;max-height:30vh}.sidebar .brand{min-height:60px!important;padding:8px!important}.sidebar-footer{max-height:80px;overflow:auto}}
#quickDeviceAdvisor .selected-device-card small{display:block;margin:4px 0}#quickDeviceAdvisor .selected-device-card p{max-width:65ch}.kc52-worktop-results+.secondary{margin:12px 0}

#frontChoicePanel .kc52-front-preview{width:100%;height:160px;object-fit:contain!important}.kc52-water-selected-image{width:150px;height:110px;object-fit:contain}.kc52-water-options{margin-top:12px}.kc52-water-options>summary{cursor:pointer;font-weight:700;padding:12px}.kc52-water-options:not([open])>*:not(summary){display:none}

.kc52-week-input{display:flex;align-items:center;gap:6px}.kc52-week-input input{width:76px!important;min-width:0}.kc52-backsplash-copy{padding:12px;border:1px solid #b77925;margin-bottom:12px}.v13-lighting .v13-product-grid{max-height:550px;overflow:auto}.v13-lighting img{object-fit:contain!important;border:2px solid #111}.kc52-lighting-results .v12-summary{display:grid;grid-template-columns:140px 1fr}.kc52-lighting-results img{width:140px;height:110px}

@media(min-width:901px){.sidebar .kc49-chapter-rail{flex:0 0 28vh!important;height:28vh!important}}

@media(min-width:901px){body.kc-sidebar-collapsed .app-shell>.sidebar{width:var(--kc48-rail,76px)!important}}
