.st-mobile-filters-toggle[hidden]{display:none!important}
.st-mobile-filters-toggle{position:fixed!important;inset:auto 0 auto auto!important;top:50%!important;transform:translateY(-50%);z-index:99990;display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:12px 13px!important;margin:0!important;border:0!important;border-radius:12px 0 0 12px!important;background:#674238!important;color:#fff!important;box-shadow:0 3px 15px #40282033;font-family:inherit;font-size:14px!important;line-height:1.3;font-weight:700;cursor:pointer}
.st-mobile-filters-toggle:focus-visible,.st-mobile-filters-close:focus-visible{outline:3px solid #b65c75;outline-offset:3px}
.st-mobile-filters-dialog{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:min(92vw,390px);max-width:92vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:16px 0 0 16px;background:#fff9f6;color:#402820;box-shadow:-8px 0 30px #40282026;overflow:hidden}
.st-mobile-filters-dialog:not([open]){display:none!important}
.st-mobile-filters-dialog[open]{display:flex;flex-direction:column}
.st-mobile-filters-dialog::backdrop{background:rgba(40,23,17,.45)}
.st-mobile-filters-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e8d4ce;background:#f3e4df}
.st-mobile-filters-header h2{font-family:inherit;font-size:21px;font-weight:700;line-height:1.3;margin:0}
.st-mobile-filters-close{min-width:84px;min-height:44px;padding:9px 12px;border:1px solid #674238;border-radius:8px;background:transparent;color:#402820;font-family:inherit;font-size:14px;cursor:pointer}
.st-mobile-filters-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.st-mobile-filters-dialog .st-filter-panel{display:flex!important;position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
.st-mobile-filters-dialog .st-filter-panel>.elementor-widget-heading{display:none}
.st-mobile-filters-dialog .st-filters input,.st-mobile-filters-dialog .st-filters select{max-width:100%;box-sizing:border-box;font-size:16px!important}
@media(min-width:768px){.st-mobile-filters-toggle{display:none!important}}
@media(prefers-reduced-motion:reduce){.st-mobile-filters-dialog,.st-mobile-filters-toggle{transition:none!important}}
