[data-mobile-filter][hidden]{display:none!important}
body [data-mobile-filter],body .catalog-filter-float[data-mobile-filter]{position:fixed;left:12px;bottom:var(--filter-rest-bottom,90px);z-index:95;min-height:42px;margin:0;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#333;box-shadow:0 4px 18px #0002;font:400 12px/1.2 Arial,sans-serif;cursor:pointer;transform:translateX(0);transition:left .36s cubic-bezier(.22,.8,.24,1),bottom .36s cubic-bezier(.22,.8,.24,1),transform .36s cubic-bezier(.22,.8,.24,1)}
body [data-mobile-filter].is-dock-replacement{left:50%;bottom:var(--filter-dock-bottom,18px);transform:translateX(-50%)}
.mobile-browse-filters{width:min(380px,calc(100% - 24px));max-height:82vh;max-height:82dvh;margin:auto;padding:0;border:0;border-radius:10px;background:#fff;color:#333;box-shadow:0 14px 48px #0003}
.mobile-browse-filters[open]{display:flex;flex-direction:column}
.mobile-browse-filters::backdrop{background:#0005}
.mobile-browse-filters>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #eee;flex:0 0 auto}
.mobile-browse-filters h2{margin:0;font:500 14px/1.3 Arial,sans-serif}
.mobile-browse-filters header button{width:40px;height:40px;border:0;background:transparent;color:#555;font-size:18px;cursor:pointer}
.mobile-browse-filters nav{padding:8px 12px;overflow-y:auto;overscroll-behavior:contain}
.mobile-browse-filters nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px;border-left:2px solid transparent;color:#555;font:400 12px/1.3 Arial,sans-serif;text-decoration:none}
.mobile-browse-filters nav a[aria-current=page]{border-left-color:#111;background:#f2f2f2;color:#111}
.mobile-browse-filters nav small{color:#888;font-size:10px}
.mobile-filter-category-group{margin:0 0 10px}
.mobile-filter-category-group h3{margin:0;font-size:12px}
.mobile-browse-filters .mobile-filter-category-group h3 a{font-weight:500;color:#222;background:#f5f5f5;border-radius:4px}
.mobile-browse-filters .mobile-filter-subcategories a{padding-left:18px;color:#666}
@media(prefers-reduced-motion:reduce){body [data-mobile-filter],body .catalog-filter-float[data-mobile-filter]{transition:none}}
