/* Compact catalogue search; homepage retains its original styling. */
.catalog-modern #catalog-filters.refined-filters{display:grid!important;grid-template-columns:repeat(var(--primary-fields,5),minmax(0,1fr)) auto!important;gap:8px!important;padding:10px!important;background:var(--ui-bg)!important;border:1px solid var(--ui-line)!important;border-radius:5px!important;box-shadow:none!important}
.catalog-modern #catalog-filters.refined-filters>.catalog-picker-field,.catalog-modern #catalog-filters.refined-filters>.catalog-range{min-height:74px!important;background:var(--ui-field)!important;border:1px solid transparent!important;border-radius:3px!important;box-shadow:none!important;margin:0!important}
.catalog-modern #catalog-filters.refined-filters>.catalog-picker-field{padding:9px 11px!important}.catalog-modern #catalog-filters.refined-filters>.catalog-range{padding:28px 11px 4px!important}.catalog-modern #catalog-filters.refined-filters .catalog-range legend{left:11px;top:8px;font-size:10px}.catalog-modern #catalog-filters.refined-filters .catalog-picker-field>span{font:10px Onest,sans-serif;color:var(--ui-muted)}.catalog-modern #catalog-filters.refined-filters .filter-picker-trigger{font:12px Onest,sans-serif!important;color:var(--ui-ink)!important;min-height:32px!important;padding:4px 0!important}.catalog-modern #catalog-filters.refined-filters .catalog-range .range-values input{font-size:12px!important}
.catalog-modern #catalog-filters.refined-filters .is-active,.catalog-modern #catalog-filters.refined-filters .catalog-picker-field:has(option:checked:not([value=""])) {border-color:var(--ui-deep)!important;background:var(--ui-selected)!important;box-shadow:none!important}.catalog-modern #catalog-filters.refined-filters .filter-reset{grid-column:auto!important;grid-row:1!important;align-self:center;justify-self:end;padding:8px!important;margin:0!important;font:11px Onest,sans-serif!important;color:var(--ui-muted)!important}
.catalog-modern #catalog-filters.refined-filters .extra-filters{grid-column:1/-1!important;border-top:1px solid var(--ui-line)!important;margin:0!important;padding:0!important}.catalog-modern #catalog-filters.refined-filters .extra-filters>summary{display:flex!important;align-items:center;gap:8px;padding:10px 3px 2px!important;min-height:30px!important;list-style:none!important;font:12px Onest,sans-serif!important;color:var(--ui-ink)!important;cursor:pointer}.extra-filters>summary::-webkit-details-marker{display:none}.catalog-modern #catalog-filters.refined-filters .extra-filters>summary::after{display:none!important}.extra-chevron{margin-left:auto;font-size:17px}.extra-filters[open] .extra-chevron{transform:rotate(180deg)}.extra-count:empty{display:none}.extra-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;background:var(--ui-deep);color:white;border-radius:12px;font:10px Onest,sans-serif}
.catalog-modern #catalog-filters.refined-filters .extra-filters>div{display:flex!important;flex-wrap:nowrap!important;align-items:end!important;justify-content:flex-start!important;gap:14px!important;padding:12px 3px 3px!important;margin:0!important;border:0!important}.refined-floor-group{display:flex;align-items:end;gap:8px;flex:0 1 auto;min-width:0}.catalog-modern #catalog-filters.refined-filters .extra-filters label{font:10px/1.4 Onest,sans-serif!important;color:var(--ui-muted)!important;min-width:0;margin:0!important}.catalog-modern #catalog-filters.refined-filters .refined-floor{width:105px;flex:none}.catalog-modern #catalog-filters.refined-filters .refined-finish{width:175px;flex:1}.catalog-modern #catalog-filters.refined-filters .refined-status{width:130px;flex:1}
.catalog-modern #catalog-filters.refined-filters .extra-filters select{width:100%;height:36px!important;min-height:36px!important;font:12px Onest,sans-serif!important;color:var(--ui-ink)!important;background:var(--ui-field)!important;border:1px solid var(--ui-line)!important;border-radius:3px!important;padding:6px 22px 6px 9px!important;margin:5px 0 0!important;box-shadow:none!important}.catalog-modern #catalog-filters.refined-filters .floor-options{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:nowrap!important;border:0!important;margin:0!important;padding:0!important;grid-column:auto!important}.catalog-modern #catalog-filters.refined-filters .floor-options legend,#catalog-filters.refined-filters #last-floor-note{display:none!important}
.catalog-modern #catalog-filters.refined-filters .floor-options .check-label{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:36px;padding:8px 9px!important;white-space:nowrap;border:1px solid var(--ui-line)!important;border-radius:3px;background:var(--ui-bg);font:11px Onest,sans-serif!important;color:var(--ui-ink)!important;cursor:pointer}.floor-options .check-label input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;margin:0!important}.catalog-modern #catalog-filters.refined-filters .floor-options .check-label:has(input:checked){background:var(--ui-deep)!important;border-color:var(--ui-deep)!important;color:white!important}.floor-options .check-label:has(input:focus-visible){outline:2px solid #b45138;outline-offset:3px}
.catalog-modern #catalog-filters.refined-filters .refined-switch{display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important;min-height:36px;white-space:nowrap;font-size:11px!important;color:var(--ui-ink)!important;cursor:pointer}.catalog-modern #catalog-filters.refined-filters .refined-switch input{appearance:none!important;-webkit-appearance:none!important;position:relative;flex:none;width:30px!important;min-width:30px!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;margin:0!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;background:var(--ui-field)!important;cursor:pointer}.refined-switch input:after{content:'';position:absolute;left:2px;top:2px;width:12px;height:12px;background:white;border-radius:50%;box-shadow:0 1px 2px #0002}.catalog-modern #catalog-filters.refined-filters .refined-switch input:checked{background:var(--ui-deep)!important;border-color:var(--ui-deep)!important}.refined-switch input:checked:after{transform:translateX(12px)}
@media(min-width:761px){.catalog-modern #catalog-filters.refined-filters>.mobile-filter-bar,.catalog-modern #catalog-filters.refined-filters>.mobile-filter-footer{display:none!important}}
@media(min-width:761px) and (max-width:940px){.catalog-modern #catalog-filters.refined-filters .extra-filters>div{flex-wrap:wrap!important}.refined-floor-group{flex:1 1 55%}.catalog-modern #catalog-filters.refined-filters .refined-switch{margin-left:auto!important}.catalog-modern #catalog-filters.refined-filters .refined-finish,.catalog-modern #catalog-filters.refined-filters .refined-status{flex:1 1 35%}}
@media(max-width:760px){.catalog-modern #catalog-filters.refined-filters{grid-template-columns:1fr 1fr!important;padding:8px!important;gap:7px!important}.catalog-modern #catalog-filters.refined-filters .filter-reset{grid-row:auto!important;grid-column:1/-1!important;padding:4px!important}.catalog-modern #catalog-filters.refined-filters>.mobile-filter-bar,.catalog-modern #catalog-filters.refined-filters>.mobile-filter-footer{grid-column:1/-1}.catalog-modern #catalog-filters.refined-filters .extra-filters>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px 9px!important}.refined-floor-group{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}.catalog-modern #catalog-filters.refined-filters .refined-floor{width:100%}.catalog-modern #catalog-filters.refined-filters .floor-options{width:100%}.catalog-modern #catalog-filters.refined-filters .floor-options .check-label{flex:1}.catalog-modern #catalog-filters.refined-filters .refined-switch{grid-column:1/-1}.catalog-modern #catalog-filters.refined-filters .refined-finish,.catalog-modern #catalog-filters.refined-filters .refined-status{width:100%}}
@media(min-width:761px){.catalog-modern #catalog-filters.refined-filters .filter-reset{grid-column:-2/-1!important;grid-row:1!important}}

@media(min-width:761px){.catalog-modern #catalog-filters.refined-filters{grid-template-columns:repeat(var(--primary-fields,5),minmax(0,1fr))!important}}
.refined-secondary{grid-column:1/-1;position:relative;min-width:0}
.catalog-modern #catalog-filters.refined-filters .refined-secondary .filter-reset{position:absolute!important;right:0;top:3px;z-index:2;min-height:30px;line-height:16px!important;padding:7px 4px!important;grid-row:auto!important;grid-column:auto!important}
.catalog-modern #catalog-filters.refined-filters .refined-secondary .extra-filters>summary{justify-content:flex-start!important;align-items:center!important;padding:10px 85px 5px 3px!important;gap:8px!important;line-height:18px!important;min-height:36px!important}
.catalog-modern #catalog-filters.refined-filters .extra-chevron{display:block!important;flex:0 0 14px!important;width:14px!important;height:14px!important;margin:0!important;position:static!important;vertical-align:middle}
@media(max-width:760px){.catalog-modern #catalog-filters.refined-filters.mobile-filter-ready:not(.mobile-filters-expanded)>.refined-secondary{display:none!important}}
.catalog-modern #catalog-filters.refined-filters .refined-secondary{border-top:1px solid var(--ui-line);padding-top:8px;margin-top:0}
.catalog-modern #catalog-filters.refined-filters .refined-secondary .extra-filters{border-top:0!important}
.catalog-modern #catalog-filters.refined-filters .refined-secondary .extra-filters>summary{display:inline-flex!important;width:auto!important;min-height:36px!important;padding:8px 13px!important;border:1px solid var(--ui-line);border-radius:4px;background:var(--ui-field);color:var(--ui-ink)!important;font-size:12px!important;font-weight:500!important;gap:9px!important;transition:background .15s,color .15s}
.catalog-modern #catalog-filters.refined-filters .refined-secondary .extra-filters>summary:hover{background:var(--ui-selected)}
.catalog-modern #catalog-filters.refined-filters .refined-secondary .extra-filters[open]>summary{background:var(--ui-deep);color:#fff!important;border-color:var(--ui-deep)}
.catalog-modern #catalog-filters.refined-filters .extra-settings{display:block;width:17px;height:17px;flex:0 0 17px}
.catalog-modern #catalog-filters.refined-filters .extra-label{display:inline!important;margin:0!important;font:inherit!important;color:inherit!important}
.catalog-modern #catalog-filters.refined-filters .refined-secondary .filter-reset{top:10px!important}
.catalog-modern #catalog-filters.refined-filters .extra-filters[open] .extra-count{background:#ffffff2b;color:white}
.catalog-modern #catalog-filters.refined-filters .refined-floor>select[hidden],.catalog-modern #catalog-filters.refined-filters .refined-finish>select[hidden]{display:none!important}.catalog-modern #catalog-filters.refined-filters .refined-floor>.filter-picker-trigger,.catalog-modern #catalog-filters.refined-filters .refined-finish>.filter-picker-trigger{height:36px!important;min-height:36px!important;width:100%;margin-top:5px!important;padding:7px 9px!important;background:var(--ui-field);border:1px solid var(--ui-line);border-radius:3px;text-align:left;font-size:12px!important}.picker-choices--floor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.picker-choices--finishing{display:grid;grid-template-columns:1fr;gap:7px}

/* The same graphite selection and terracotta action as the rest of the portal. */
body .filter-picker-panel{border-color:var(--ui-line)!important;background:var(--ui-bg)!important}
body .filter-picker-panel .picker-option{border-color:var(--ui-line)!important;background:var(--ui-field)!important;color:var(--ui-ink)!important}
body .filter-picker-panel .picker-option:hover{background:var(--ui-selected)!important}
body .filter-picker-panel .picker-option.is-selected{background:var(--ui-deep)!important;border-color:var(--ui-deep)!important;color:#fff!important}
body .filter-picker-panel .picker-tick{border-color:var(--ui-line)!important;background:transparent!important}
body .filter-picker-panel .picker-option.is-selected .picker-tick{border-color:#ffffff88!important;background:transparent!important}
body .filter-picker-panel .picker-option:has(input:focus-visible){outline-color:var(--ui-primary)!important}
body .filter-picker-panel .picker-done{background:var(--ui-primary)!important;color:#fff!important}
body .filter-picker-panel .picker-done:hover{background:var(--ui-primary-hover)!important}
.catalog-modern #catalog-filters.refined-filters .catalog-picker-field:focus-within{outline-color:var(--ui-deep)!important}
body .filter-picker-panel.picker-draft{border-radius:6px!important}
body .picker-for-floor .picker-choices--floor{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}
body .picker-for-floor .picker-option{justify-content:center!important;padding:8px 0!important;min-height:40px!important;border-radius:4px!important;font-size:14px!important;white-space:nowrap}
body .picker-for-floor .picker-tick{display:none!important}
body .picker-draft .picker-bulk{display:flex;align-items:center;justify-content:space-between;padding:0 22px 16px;gap:16px}
body .picker-draft .picker-bulk button{border:0;background:none;color:var(--ui-ink);font:12px Onest,sans-serif;cursor:pointer;padding:4px 0;border-bottom:1px solid var(--ui-line)}
body .picker-draft .picker-footer{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;padding:14px 22px}
body .picker-draft .picker-footer>div:first-child{grid-column:1/-1}
body .picker-draft .picker-selected-count{font-size:11px;margin:0}
body .picker-draft .picker-cancel{border:1px solid var(--ui-line);background:transparent;color:var(--ui-ink);font:12px Onest,sans-serif;border-radius:4px;padding:11px 15px;cursor:pointer}
body .picker-draft .picker-done{border-radius:4px;gap:14px;padding:11px 15px;min-width:0}
body .filter-picker-panel .picker-option.is-disabled{opacity:.36;cursor:default;background:var(--ui-bg)!important}body .picker-draft .picker-bulk button:disabled{opacity:.4;cursor:default}

/* Only useful secondary controls: floor preferences and finishing. */
.catalog-modern #catalog-filters.refined-filters .extra-filters>div{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)!important;gap:24px!important;padding:18px 3px 6px!important;align-items:end!important}
.catalog-modern #catalog-filters.refined-filters .refined-floor-group{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:12px;align-items:end;min-width:0}
.catalog-modern #catalog-filters.refined-filters .refined-floor,.catalog-modern #catalog-filters.refined-filters .refined-finish{width:100%;min-width:0}
.catalog-modern #catalog-filters.refined-filters .extra-filters label{font-size:11px!important}
.catalog-modern #catalog-filters.refined-filters .extra-filters .filter-picker-trigger{min-height:44px!important;padding:10px 12px!important;border:1px solid var(--ui-line)!important;border-radius:6px!important;background:var(--ui-field)!important;font-size:13px!important}
.catalog-modern #catalog-filters.refined-filters .floor-options{gap:8px!important;min-height:44px;align-items:stretch!important}
.catalog-modern #catalog-filters.refined-filters .floor-options .check-label{flex:1;display:flex!important;justify-content:center;align-items:center;min-height:44px!important;padding:10px 12px!important;border-radius:6px!important;font-size:12px!important;white-space:nowrap}
@media(min-width:761px) and (max-width:1050px){.catalog-modern #catalog-filters.refined-filters .extra-filters>div{grid-template-columns:1fr!important;gap:16px!important}.catalog-modern #catalog-filters.refined-filters .refined-floor-group{grid-template-columns:180px minmax(0,1fr)}.catalog-modern #catalog-filters.refined-filters .refined-finish{max-width:360px}}
@media(max-width:760px){.catalog-modern #catalog-filters.refined-filters .extra-filters>div{grid-template-columns:1fr!important;gap:16px!important;padding:14px 0 4px!important}.catalog-modern #catalog-filters.refined-filters .refined-floor-group{grid-template-columns:1fr;gap:10px}.catalog-modern #catalog-filters.refined-filters .floor-options{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.catalog-modern #catalog-filters.refined-filters .floor-options .check-label{padding:9px 6px!important;white-space:normal;text-align:center}}
