.oh-listings--all{padding-top:48px}.oh-filters{background:var(--oh-surface);border:1px solid var(--oh-border);border-radius:var(--oh-radius);box-shadow:var(--oh-shadow);display:grid;gap:12px;margin-bottom:28px;padding:16px}@media (min-width:640px){.oh-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.oh-filters__field--wide{grid-column:1/-1}}@media (min-width:1100px){.oh-filters{align-items:end;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr)) auto}.oh-filters__field--wide{grid-column:auto}}.oh-filters__field label{color:var(--oh-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.oh-filters__control{position:relative}.oh-filters__control .oh-icon{color:var(--oh-muted);height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.oh-filters__control .oh-input{padding-left:42px}.oh-filters__submit{min-height:48px}@media (min-width:640px) and (max-width:1099px){.oh-filters__submit{grid-column:1/-1}}.oh-listings__bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:24px}.oh-listings__count{color:var(--oh-heading);font-weight:600;margin:0}.oh-listings__tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px}.oh-listings__reset{font-size:.9375rem}.oh-listings__sort{align-items:center;color:var(--oh-muted);display:flex;font-size:.875rem;gap:10px}.oh-listings__sort select{min-height:42px;padding-block:8px;width:auto!important}.oh-listings__grid>[hidden]{display:none}.oh-listings__empty{background:var(--oh-soft);border-radius:var(--oh-radius);color:var(--oh-muted);margin:0;padding:48px 24px;text-align:center}.oh-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}.oh-pager[hidden]{display:none}.oh-pager__btn{background:var(--oh-surface);border:1px solid var(--oh-border);border-radius:10px;color:var(--oh-heading);cursor:pointer;font:inherit;font-size:.9375rem;font-weight:600;min-height:44px;min-width:44px;padding:0 14px}.oh-pager__btn:hover:not(:disabled){border-color:var(--oh-primary);color:var(--oh-primary)}.oh-pager__btn.is-current{background:var(--oh-primary);border-color:var(--oh-primary);color:var(--oh-on-primary)}.oh-pager__btn:disabled{cursor:default;opacity:.45}