.catalog-mobile-tools[hidden],.catalog-filter-dialog:not([open]){display:none!important}
.catalog-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.catalog-active-filters a{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #dfd6cf;border-radius:24px;background:#f8f5f1;color:#493f39;font-size:13px;line-height:1.4;text-decoration:none}
.catalog-filter-dialog{box-sizing:border-box;width:min(100% - 24px,460px);max-height:calc(100dvh - 24px);margin:auto;padding:20px;border:1px solid #e5dcd4;border-radius:22px;background:#fff;color:#392e29;overflow:auto;overscroll-behavior:contain}
.catalog-filter-dialog::backdrop{background:rgba(36,29,24,.5)}
.catalog-filter-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.catalog-filter-dialog__head h2{margin:0;font-size:24px;line-height:1.3}
.catalog-filter-dialog__head button{position:static;width:44px;height:44px;flex:none;padding:0;border:0;border-radius:12px;background:#f4eee8;color:#594c43;font-size:28px;line-height:1}
.catalog-filter-dialog .catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;margin:0}
.catalog-filter-dialog .catalog-toolbar>*{width:100%;min-width:0;margin:0;box-sizing:border-box}
.catalog-filter-dialog .catalog-toolbar fieldset{float:none;padding:0;border:0}
.catalog-filter-dialog .catalog-toolbar legend{margin-bottom:8px}
.catalog-filter-dialog .catalog-toolbar select{width:100%;min-height:48px;font:inherit}
.catalog-filter-dialog .catalog-toolbar>button{position:sticky;bottom:0;min-height:50px;margin-top:4px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));border:0;border-radius:14px;background:#217450;color:white;font-size:16px;font-weight:700}
.catalog-filter-reset{display:block;padding:16px;text-align:center;color:#6c5148}
@media(max-width:680px){
.catalog-mobile-tools:not([hidden]){display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0 12px}
.catalog-mobile-tools>strong{font-size:14px}
.catalog-mobile-tools__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.catalog-mobile-tools__actions button,.catalog-mobile-tools__actions select{box-sizing:border-box;min-height:46px;width:100%;padding:10px 12px;border:1px solid #dcd3cb;border-radius:12px;background:#fff;color:#3b302b;font:inherit;font-size:14px}
.catalog-mobile-tools__actions button{background:#247451;color:#fff;border-color:#247451;font-weight:700}
.catalog-mobile-tools__actions button span{display:inline-block;min-width:20px;margin-left:4px;padding:1px 5px;border-radius:12px;background:#fff;color:#247451}
.catalog-mobile-tools__actions label{min-width:0}
.catalog-mobile-sort-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.catalog-mobile-tools>[data-catalog-categories]{justify-self:start;padding:5px 0;border:0;background:transparent;color:#6b5146;font-size:13px;text-decoration:underline}
.catalog-mobile-enhanced .catalog-discovery__head,.catalog-mobile-enhanced .catalog-results-meta,.catalog-mobile-enhanced .showcategories{display:none!important}
.catalog-mobile-enhanced .catalog-discovery{padding:0;margin:0 0 18px;border:0;box-shadow:none;background:none}
.catalog-mobile-enhanced .catalog-tags{padding:0;border:0}
.catalog-mobile-enhanced .catalog-tags__label{display:none}
.catalog-mobile-enhanced .catalog-tags .tags{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:6px}
.catalog-mobile-enhanced .catalog-tags .tags li{flex:none}
}
