/* Compact mobile hero, progressively enhanced catalogue groups, active filters. */
.zb-catalog-result-summary { margin:20px 0 16px; }
.zb-results-count { margin:0 0 10px; font-weight:600; }
.zb-active-filters { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.zb-filter-chip {
    display:inline-flex; align-items:center; gap:9px; max-width:100%;
    min-height:40px; padding:8px 12px; border:1px solid #c5d5c4;
    border-radius:22px; background:#eef3e9; color:#193b2d;
    font:500 13px/1.4 var(--zbsr-sans,Arial,sans-serif); overflow-wrap:anywhere;
}
.zb-filter-chip:hover { background:#dce9d6; text-decoration:none; }
.zb-filter-chip > span[aria-hidden] { font-size:20px; line-height:1; flex-shrink:0; }
.zb-clear-filters { padding:10px 6px; font:600 13px/1.4 var(--zbsr-sans,Arial,sans-serif); text-decoration:underline; }
.zb-filter-chip:focus-visible,.zb-clear-filters:focus-visible { outline:3px solid #c48b31; outline-offset:3px; }
@media(max-width:760px) {
    .zb-home .zb-hero-responsive .zbsr-hero-media:not(.zbsr-hero-upload) { aspect-ratio:25/26; }
    .zb-home .zb-hero-responsive .zbsr-hero-media:not(.zbsr-hero-upload) img { object-fit:cover; object-position:center top; }
    .zb-home .zb-hero-responsive .zb-hero-copy { padding:16px 20px 14px; }
    .zb-home .zb-hero-responsive h1 { font-size:clamp(27px,5.2vw,34px); line-height:1.08; letter-spacing:-.6px; margin-bottom:10px; }
    .zb-home .zb-hero-responsive .zb-hero-copy > p:not(.zb-eyebrow) { font-size:14px; line-height:1.45; margin-bottom:14px; }
    .zb-home .zb-hero-responsive .zb-hero-actions { gap:8px; }
    .zb-home .zb-hero-responsive .zb-hero-actions .zb-button { min-height:44px; padding:11px 13px; font-size:12px; box-shadow:none; }
    .zb-home .zb-hero-responsive .zb-hero-trust { padding:0 20px 16px; gap:8px 13px; font-size:10px; }
    .zb-home .zb-hero-responsive .zb-hero-trust .zbsr-icon { width:15px; height:15px; }
    .zb-active-filters { gap:7px; }
    .zb-filter-chip { min-height:44px; }
}
@media(max-width:700px) {
    .zbsr-page-catalog .zb-all-categories .zb-category-grid > .zbsr-mobile-category { padding:0; }
    .zbsr-catalog-group { border:0; margin:0; padding:0; }
    .zbsr-page-catalog .zb-all-categories .zbsr-catalog-group > summary {
        display:flex; align-items:center; justify-content:space-between; gap:14px;
        min-height:68px; padding:18px; cursor:pointer; list-style:none;
    }
    .zbsr-catalog-group > summary::-webkit-details-marker { display:none; }
    .zbsr-catalog-group > summary::after {
        content:""; width:9px; height:9px; flex-shrink:0; margin-right:3px;
        border-right:2px solid #eed39a; border-bottom:2px solid #eed39a; transform:rotate(45deg);
    }
    .zbsr-catalog-group[open] > summary::after { transform:rotate(225deg); }
    .zbsr-page-catalog .zb-all-categories .zbsr-catalog-group > summary h3 { margin:0; font-size:19px; line-height:1.3; }
    .zbsr-catalog-group > summary:focus-visible { outline:3px solid #eed39a; outline-offset:-4px; border-radius:12px; }
    .zbsr-catalog-group-body { padding:0 18px 18px; }
    .zbsr-catalog-group-body > p { margin:0 0 12px; }
    .zbsr-page-catalog .zb-all-categories .zbsr-catalog-group-body > p a { display:inline-block; padding:7px 0; font:600 13px/1.5 var(--zbsr-sans,Arial,sans-serif); color:#ffdf95; }
}
