/* PlushevoToys mobile filters. Native desktop and AS4 forms remain untouched. */
.ptmf-bar,.ptmf-dialog{display:none}
@media(max-width:991px){
 .sortPagiBar:has(>.ptmf-bar){display:flex;flex-wrap:wrap;align-items:center;gap:10px}
 .sortPagiBar:has(>.ptmf-bar)>.category__products-counter{flex:1;margin:0!important;width:auto!important}
 .sortPagiBar:has(>.ptmf-bar)>.catalog-top-right-col-inner{flex-basis:100%;width:100%}
 .ptmf-bar{display:flex;align-items:center;margin-left:auto}
 .ptmf-trigger{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 16px;border:1px solid #d9cee9;border-radius:15px;background:#fff;color:#645185;font:600 15px/1.2 Arial,sans-serif;cursor:pointer}
 .ptmf-trigger svg{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
 .ptmf-trigger em{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:12px;background:#ebe4f5;color:#684b8d;font:600 12px Arial,sans-serif}
 .ptmf-dialog[open]{display:flex;flex-direction:column;position:fixed;inset:auto 0 0;width:100%;max-width:540px;max-height:92vh;max-height:92dvh;margin:0 auto;padding:0;border:0;border-radius:26px 26px 0 0;background:#fbf9ff;color:#4c4262;box-shadow:0 -10px 55px #30253c24;overflow:hidden;z-index:2147483000;font:15px/1.45 Arial,sans-serif}
 .ptmf-dialog::backdrop{background:#2c244b73;backdrop-filter:blur(2px)}
 .ptmf-head{display:flex;align-items:center;gap:12px;padding:19px 20px 14px;background:#fbf9ff;flex:none;border-bottom:1px solid #ece5f3}
 .ptmf-title{font:600 23px/1.2 Arial,sans-serif!important;color:#55416e!important;margin:0!important;flex:1}
 .ptmf-close{width:42px;height:42px;border:0;border-radius:50%;background:#eee8f6;color:#79638f;font:27px/1 Arial,sans-serif;cursor:pointer}
 .ptmf-scroll{overflow:auto;overscroll-behavior:contain;padding:0 20px 14px;min-height:0;scrollbar-width:thin}
 .ptmf-note{padding:10px 0;color:#897997;font-size:12px}
 .ptmf-group{border:0;border-bottom:1px solid #e8e0ef;margin:0;padding:0}
 .ptmf-group>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:57px;padding:15px 0;cursor:pointer;color:#5a4778;font:600 16px/1.25 Arial,sans-serif}
 .ptmf-group>summary::-webkit-details-marker{display:none}
 .ptmf-group>summary:after{content:'+';margin-left:auto;color:#9b87b6;font:24px/1 Arial,sans-serif}
 .ptmf-group[open]>summary:after{content:'−'}
 .ptmf-group>summary small{font:400 12px/1.2 Arial,sans-serif;color:#9b87b6}
 .ptmf-options{display:grid;gap:4px;padding:0 0 15px}
 .ptmf-option{display:flex;align-items:center;gap:11px;min-height:43px;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:12px;font:14px/1.35 Arial,sans-serif;cursor:pointer;background:white;color:#655777}
 .ptmf-option:has(input:checked){background:#eee6f7;border-color:#cfbce4;color:#5d4180}
 .ptmf-option input{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;opacity:1!important;width:19px!important;height:19px!important;margin:0!important;flex:none;accent-color:#9674b9;cursor:pointer}
 .ptmf-option:has(input:disabled){opacity:.55;cursor:default}
 .ptmf-option span{flex:1}
 .ptmf-option small{font:12px Arial,sans-serif;color:#a99bb7;flex:none}
 .ptmf-find{box-sizing:border-box;width:100%;min-height:43px;margin:0 0 10px;padding:9px 12px;border:1px solid #e2d6ed;border-radius:12px;background:#fff;color:#5a4778;font:16px Arial,sans-serif;outline:none}
 .ptmf-more{justify-self:start;padding:9px 4px;border:0;background:transparent;color:#906cae;font:600 13px Arial,sans-serif;cursor:pointer}
 .ptmf-range-fields{display:flex;gap:12px;margin:0 0 14px}
 .ptmf-range-fields label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:9px 11px;border:1px solid #dfd4ed;border-radius:13px;background:white;color:#a290b3;font:13px Arial,sans-serif}
 .ptmf-range-fields input{box-sizing:border-box;min-width:0;width:100%;padding:3px 0;border:0;background:transparent;color:#655079;font:16px Arial,sans-serif;outline:none;-moz-appearance:textfield}
 .ptmf-range-fields input::-webkit-inner-spin-button{appearance:none}
 .ptmf-range{position:relative;height:43px;margin:0 12px 9px;--from:0%;--to:100%}
 .ptmf-range:before{content:'';position:absolute;left:0;right:0;top:18px;height:5px;border-radius:10px;background:linear-gradient(to right,#e7dff0 var(--from),#a483c6 var(--from),#a483c6 var(--to),#e7dff0 var(--to))}
 .ptmf-range input{position:absolute;left:0;top:0;width:100%;height:42px;padding:0;margin:0;background:transparent;border:0;appearance:none;-webkit-appearance:none;pointer-events:none;box-shadow:none}
 .ptmf-range input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:26px;height:26px;border-radius:50%;border:3px solid white;background:#a483c6;box-shadow:0 0 0 1px #d7c7e9,0 2px 5px #88739a30;cursor:grab}
 .ptmf-range input::-moz-range-thumb{pointer-events:auto;width:22px;height:22px;border-radius:50%;border:3px solid white;background:#a483c6;cursor:grab}
 .ptmf-actions{display:flex;gap:12px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e7deef;background:#fff;flex:none}
 .ptmf-reset{border:0;background:transparent;color:#9b87ad;font:14px Arial,sans-serif;min-width:76px;min-height:48px;cursor:pointer}
 .ptmf-apply{flex:1;border:0;border-radius:17px;background:#ad7375;color:white;font:600 16px Arial,sans-serif;min-height:48px;cursor:pointer}
 .ptmf-apply:disabled{opacity:.55}
 .ptmf-error{color:#995758;padding:16px 0;font-size:14px}
 .ptmf-dialog button:focus-visible,.ptmf-dialog summary:focus-visible,.ptmf-trigger:focus-visible{outline:2px solid #946db4;outline-offset:3px}
 .ptmf-option[hidden]{display:none!important}
}
@media(max-height:520px) and (max-width:991px){.ptmf-dialog[open]{max-height:100vh;max-height:100dvh}.ptmf-head{padding:8px 18px}.ptmf-actions{padding-top:8px;padding-bottom:8px}}
@media(prefers-reduced-motion:no-preference){.ptmf-dialog[open]{animation:ptmf-enter .18s ease-out}@keyframes ptmf-enter{from{transform:translateY(30px);opacity:.5}to{transform:translateY(0);opacity:1}}}
