/* Keep the mobile catalogue refinements optional, without changing filter state. */
.catalogue-filter-panel{margin-bottom:14px;border:1px solid #dbe4eb;border-radius:12px;background:#fff}
.catalogue-filter-panel[hidden]{display:none}
.catalogue-filter-panel>summary{cursor:pointer;min-height:44px;padding:12px 14px;color:#0b2447;font-size:14px;font-weight:700}
.catalogue-filter-panel>summary span{font-size:12px;font-weight:500;color:#64748b;margin-left:8px;overflow-wrap:anywhere}
.catalogue-filter-panel .catalogue-filters{margin:0;border:0;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px}
.catalogue-filter-panel label{min-width:0}
@media(max-width:700px){
  .catalogue-filter-panel>summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
  .catalogue-filter-panel>summary::before{content:"+";font-size:18px}
  .catalogue-filter-panel[open]>summary::before{content:"−"}
  .catalogue-filter-panel>summary span{margin:0;flex:1;min-width:0}
  .catalogue-filter-panel .catalogue-filters{padding:12px;gap:12px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalogue-filter-panel select,.catalogue-filter-panel input{min-width:0;min-height:44px;font-size:16px;padding:8px}
  .catalogue-filter-panel label:last-child{grid-column:1/-1}
  .item-selector{max-width:100%;min-width:0}
  .item-selector summary{overflow-wrap:anywhere}
  .result-row{gap:8px;flex-wrap:wrap}
  .result-row>*{min-width:0;max-width:100%}
  .shortlist-panel{padding:16px;padding-bottom:max(20px,env(safe-area-inset-bottom));height:100dvh}
}
