/* Compact essentials; the full catalogue is revealed only by the user's filter action. */
.kwSearchSeven{grid-template-columns:repeat(4,minmax(0,1fr))}.kwSearchSeven>.field:last-child{grid-column:span 2}
.kwFilterDrawer{margin:18px 0;border:1px solid #536b78;border-radius:12px;min-width:0;overflow:clip}
.kwFilterDrawer>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:14px 18px;min-height:52px;font-weight:700;color:#f1c45e;background:#102a39}.kwFilterDrawer>summary::-webkit-details-marker{display:none}
.kwFilterDrawer>summary:after{content:'＋';font-size:1.3rem;margin-left:0}.kwFilterDrawer[open]>summary:after{content:'−'}.kwFilterBadge{margin-left:auto;background:#f1c45e;color:#152f3c;border-radius:20px;min-width:28px;padding:2px 8px;text-align:center;font-size:.875rem}
.kwFilterSections{padding:0 20px}.kwFilterSection{border-bottom:1px solid #3e5967;min-width:0}.kwFilterSection:last-child{border-bottom:0}.kwFilterSection>summary{display:flex;align-items:center;gap:12px;padding:20px 0;cursor:pointer;min-height:60px;font-size:1rem;font-weight:700;list-style:none}.kwFilterSection>summary:after{content:'⌄';margin-left:auto;font-size:1.25rem}.kwFilterSection[open]>summary:after{content:'⌃'}.kwFilterSection>summary span{color:#e7ba58;font-size:.875rem}.kwFilterSectionBody{padding-bottom:24px}
.kwFilterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.kwFilterGrid>*{min-width:0}.kwRange{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0;margin:20px 0}.kwRange legend,.kwFilterChecks legend{font-size:1rem;font-weight:700;padding:0;margin-bottom:6px}.kwRange .field{margin:0;min-width:0;font-weight:500;font-size:.875rem}
.kwFilterChecks{border:0;padding:0;margin:22px 0;min-width:0}.kwFilterChecks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.kwFilterChecks label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font-size:1rem;line-height:1.45;font-weight:400;margin:0;cursor:pointer;min-width:0}.kwFilterChecks input{width:22px;height:22px;min-width:22px;margin:1px 0 0;accent-color:#c29031;flex:0 0 22px}.kwFilterChecks span{overflow-wrap:anywhere}
.kwFilterFooter{position:sticky;bottom:0;z-index:4;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px;background:#0d2430;border-top:1px solid #536b78;box-shadow:0 -8px 20px #0001}.kwFilterFooter button{min-height:48px}.kwFilterFooter>span{font-size:.875rem}.kwFilterHint{font-size:.875rem;line-height:1.5;color:#c3d2db}.kwFilterHint a{color:inherit;text-decoration:underline}.kwFilterSection .field input,.kwFilterSection .field select{min-height:48px;font-size:1rem;width:100%;min-width:0}.kwModelPair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #607782}.kwModelPair .field{min-width:0}
.searchbox .kwFilterDrawer,.panelWhite .kwFilterDrawer{border-color:#b7cbd4}.searchbox .kwFilterDrawer>summary{background:#eff5f8;color:#183c50}.searchbox .kwFilterSection,.panelWhite .kwFilterSection{border-color:#d4e0e6}.searchbox .kwFilterSection>summary span,.panelWhite .kwFilterSection>summary span{color:#77560e}.searchbox .kwFilterFooter{background:#f2f6f8;color:#1d3d4e;border-color:#b7cbd4}.searchbox .kwFilterFooter .secondary{color:#173c50;background:#fff;border-color:#a8beca}.searchbox .kwFilterHint{color:#45606e}.searchbox .kwFilterSection .secondary{background:#eff5f8;color:#173c50;border-color:#a8beca}.kwListingSearchFacts .kwFilterSection{border-color:#cad8df}.kwListingSearchFacts .kwFilterSection>summary span{color:#725113}
@media(max-width:850px){.kwSearchSeven{grid-template-columns:repeat(2,minmax(0,1fr))}.kwSearchSeven>.field:last-child{grid-column:1/-1}}
@media(max-width:600px){.kwSearchSeven>.field:nth-child(-n+2){grid-column:1/-1}.kwFilterGrid{grid-template-columns:1fr}.kwFilterChecks>div{grid-template-columns:1fr}.kwFilterSections{padding:0 14px}.kwFilterFooter{bottom:calc(66px + env(safe-area-inset-bottom));padding:12px;gap:8px}.kwFilterFooter button{flex:1}.kwFilterFooter>span{width:100%;text-align:center}.kwModelPair{grid-template-columns:1fr}.kwModelPair button{justify-self:start}.kwRange{gap:10px}.kwFilterDrawer>summary{padding:12px 14px}.kwSearchSeven .field{margin:6px 0}.kwFilterSection>summary{font-size:1rem}}
