/* Catalog controls and cards, extending the existing Jade palette. */
.hh-catalog:not(.hh-cart) .catalog-filters summary{gap:8px;font-size:16px}
.hh-catalog .catalog-filter-count{margin-left:auto;color:#536e70;font-size:12px;font-weight:500}
.hh-catalog .catalog-range{min-width:0;margin:0;padding:0;border:0}
.hh-catalog .catalog-range legend{margin:0 0 8px;padding:0;color:#142f3d;font-size:12px;font-weight:600}
.hh-catalog .catalog-range>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hh-catalog .catalog-range label{min-width:0}
.hh-catalog .catalog-range input{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #cbdcd7;border-radius:10px;background:#fff;color:#142f3d;font:inherit;font-size:14px}
.hh-catalog .catalog-range>label{margin-bottom:8px}
.hh-catalog .catalog-filter-hint{margin:6px 0 0;color:#80522a;font-size:12px;line-height:1.4}
.hh-catalog .catalog-filter-hint[hidden]{display:none}
.hh-catalog .catalog-empty{grid-column:1/-1;padding:24px;background:#fff;border:1px solid #dce5e2;border-radius:14px}
.hh-catalog .catalog-empty p{margin:0 0 16px;color:#142f3d}
.hh-catalog .catalog-empty button{min-height:44px;padding:10px 16px;border:0;border-radius:999px;background:#101212;color:#fff;font:inherit;cursor:pointer}
.hh-catalog .catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.hh-catalog .catalog-metrics div{display:block;padding:0;background:transparent}
.hh-catalog .catalog-metrics dt{margin-bottom:4px;color:#536e70;font-size:12px}
.hh-catalog .catalog-metrics dd{color:#142f3d;font-size:14px;text-align:left}
.hh-catalog .catalog-price-date{margin:10px 0 0;color:#536e70;font-size:12px;line-height:1.4}
.hh-catalog .catalog-chip,.hh-catalog .catalog-reset{min-height:44px}
.hh-catalog .catalog-range input:focus-visible,.hh-catalog .catalog-chip:focus-visible{outline:2px solid #146851;outline-offset:2px}
@media(max-width:560px){.hh-catalog .catalog-filter-fields{grid-template-columns:1fr 1fr}.hh-catalog .catalog-range{grid-column:1/-1}.hh-catalog .catalog-chip{font-size:13px}.hh-catalog .catalog-chips{margin-bottom:16px}}
.hh-catalog .catalog-detail-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;border:1px solid #cbdcd7;border-radius:999px;color:#142f3d;font-weight:600;font-size:14px;text-decoration:none}
.hh-catalog .catalog-detail-link:hover{background:#edf3f0}
