/* Listing chrome shared by all product lists. Content-specific navigation is preserved. */
.ode-catalog{width:100%;padding:28px 0 70px;color:var(--ode-card-ink);background:var(--ode-card-paper)}
.ode-catalog .catalog-row{gap:0;padding-bottom:0;border-bottom:0}
.ode-catalog .catalog-head,.ode-catalog .collection-head{width:100%;max-width:none;margin:0 0 24px;gap:16px}
.ode-catalog :is(.catalog__title,.collection-head__title,.favorites__title,.ode-catalog-title),.vc .vc-title h1{font:450 clamp(30px,3.4vw,48px)/1.12 Onest,sans-serif;letter-spacing:-.035em;text-transform:none;color:var(--ode-card-ink);margin:0}
.ode-catalog .favorites__title,.ode-catalog .ode-catalog-title{margin-bottom:24px}
.ode-catalog .breadcrumbs{padding:0;margin:0 0 30px;gap:10px;flex-wrap:wrap}
.ode-catalog .breadcrumbs__link{font:400 12px/1.6 Onest,sans-serif;color:var(--ode-card-muted)}
.ode-catalog .collection-head__text{max-width:900px;font:400 14px/1.7 Onest,sans-serif;color:var(--ode-card-muted)}
.ode-catalog .favorites-row,.ode-catalog .favorites-body{width:100%;min-width:0}
.ode-list-toolbar{display:flex;align-items:center;gap:24px;width:100%;margin:0 0 20px;padding:0;border-bottom:1px solid var(--ode-card-line);color:var(--ode-card-ink)}
.ode-list-toolbar label{display:flex;align-items:center;gap:10px;font:400 13px/1.5 Onest,sans-serif}
.ode-list-toolbar select{border:0;background:transparent;padding:12px 20px 12px 0;min-height:44px;color:inherit;font:inherit;max-width:100%}
.ode-list-toolbar p{margin-left:auto;font:400 12px/1.6 Onest,sans-serif;color:var(--ode-card-muted)}
.ode-catalog .ode-filters{font-family:Onest,sans-serif;color:var(--ode-card-ink);margin:0 0 20px}
.ode-catalog .ode-filters__bar{border-top:0;border-bottom:0;padding:0;min-height:44px;gap:18px}
.ode-catalog .ode-filters__open{order:-1;gap:9px;min-height:44px;border:1px solid var(--ode-card-line);border-radius:3px;padding:10px 14px;font-size:13px;line-height:1.5}
.ode-catalog .ode-filters__open:hover{background:var(--ode-card-field)}
.ode-catalog .ode-filters__sort select{min-height:44px;font:400 13px/1.5 Onest,sans-serif;max-width:180px;padding:12px 24px 12px 0}
.ode-catalog .ode-filters__dialog{width:500px;max-width:100%;background:var(--ode-card-paper);color:var(--ode-card-ink)}
.ode-catalog .ode-filters__head h2{font:500 26px/1.3 Onest,sans-serif}
.ode-catalog .ode-filters__head,.ode-catalog .ode-filters__fields,.ode-catalog .ode-filters__actions{padding-inline:30px}
.ode-catalog-empty{border:1px solid var(--ode-card-line);padding:48px 20px;text-align:center;font:400 14px/1.7 Onest,sans-serif;color:var(--ode-card-muted)}
.ode-catalog-empty a{display:inline-flex;align-items:center;min-height:44px;background:var(--ode-card-ink);color:white;padding:10px 18px;margin-top:16px}
.ode-catalog .catalog-content:has(>.catalog-empty){display:block}
.ode-list-toolbar :is(select,a):focus-visible{outline:2px solid var(--ode-card-action);outline-offset:3px}
@media(max-width:700px){.ode-catalog{padding:20px 0 40px}.ode-catalog :is(.catalog__title,.collection-head__title,.favorites__title,.ode-catalog-title),.vc .vc-title h1{font-size:30px;line-height:1.15}.ode-catalog .breadcrumbs{margin-bottom:23px;gap:7px}.ode-catalog .breadcrumbs__link{font-size:11px}.ode-catalog .ode-filters{margin-bottom:18px}.ode-catalog .ode-filters__open{padding:10px 12px}.ode-catalog .ode-filters__sort select{font-size:12px;max-width:155px;padding:12px 0}.ode-list-toolbar{flex-wrap:wrap;gap:8px 18px}.ode-list-toolbar p{width:100%;margin:0 0 10px}.ode-catalog .ode-filters__head,.ode-catalog .ode-filters__fields,.ode-catalog .ode-filters__actions{padding-inline:20px}}
.configurator-results [data-quiz-catalog-content]{width:100%;min-width:0}.configurator-catalog-note,.configurator-catalog-status{font:400 14px/1.7 Onest,sans-serif;color:var(--ode-card-muted);text-align:center;max-width:680px;margin:0}.configurator-catalog-link{font:500 14px/1.5 Onest,sans-serif;color:var(--ode-card-ink);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.configurator-results .vc-empty{border:1px solid var(--ode-card-line);padding:28px;text-align:center}.configurator-results .vc-empty a{display:none}
.ode-catalog-empty h2{font:500 25px/1.3 Onest,sans-serif;color:var(--ode-card-ink);margin:0 0 18px}.ode-catalog-empty p{max-width:420px;margin:0 auto}.ode-catalog .ode-catalog-empty{width:100%}
.vc .vc-filter-open{font:400 13px/1.5 Onest,sans-serif}.ode-catalog .search-page__query{font:400 14px/1.7 Onest,sans-serif;color:var(--ode-card-muted);margin:0}.ode-catalog .ode-filters__check{font:400 14px/1.4 Onest,sans-serif;min-height:44px}.ode-catalog .ode-filters__check input{width:17px;height:17px}.ode-catalog .ode-filters legend,.ode-catalog .ode-filters__facet summary{font:500 16px/1.4 Onest,sans-serif}

/* One sticky toolbar per list, using the measured shared header height. */
.ode-catalog{scroll-margin-top:calc(var(--sticky-offset,0px) + 12px)}
.ode-catalog :is(.vc-toolbar,.ode-filters,.ode-list-toolbar){position:sticky;top:var(--sticky-offset,0px);z-index:4;align-self:stretch;background:var(--ode-card-paper);padding-block:10px;box-shadow:0 1px 0 var(--ode-card-line)}
.ode-catalog .ode-filters__bar{border-color:var(--ode-card-line)}
.ode-catalog .ode-filters :is(.ode-filters__head,.ode-filters__actions,.ode-filters__facet){border-color:var(--ode-card-line)}
.ode-catalog .ode-filters__actions{background:var(--ode-card-paper)}
.ode-catalog .ode-filters__actions button,.ode-catalog .ode-filters__badge{background:var(--ode-card-ink);color:#fff}
.ode-catalog .ode-filters :is(.ode-filters__prices input,.ode-filters__brand select,.ode-filters__facet-search){border-color:var(--ode-card-line);background:var(--ode-card-paper)}
.ode-catalog .ode-filters fieldset p{color:var(--ode-card-muted)}
.ode-catalog .ode-filters__check input{accent-color:var(--ode-card-ink)}
.ode-catalog .ode-filters__dialog::backdrop{background:#0006}
.ode-catalog :is(a,button,input,select,summary):focus-visible{outline-color:var(--ode-card-action)}

/* No separator below the filter toolbar, including its sticky state. */
.ode-catalog :is(.vc-toolbar,.ode-filters,.ode-list-toolbar){border-bottom:0;box-shadow:none}
.ode-filters__bar{border-bottom:0}

/* The filter wrapper owns the sticky surface and its vertical spacing. */
.ode-catalog .ode-filters .vc-toolbar{position:static;padding-block:0}
