/* Mobile catalog filter drawer — v1.3.36 */
.catalog-filter-trigger{display:none}.catalog-filter-backdrop{display:none}.catalog-filter-panel{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.catalog-filter-heading{padding:20px 20px 0;display:flex;align-items:center;justify-content:space-between}.catalog-filter-heading small,.catalog-filter-heading>button{display:none}.catalog-filter-panel form{padding-top:14px!important;border:0!important;border-radius:0!important}.catalog-filter-actions{display:grid;gap:8px}.catalog-filter-actions .button{width:100%}.catalog-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.catalog-mobile-toolbar .result{margin:0}
@media (max-width: 820px){
  body.catalog-filter-open{overflow:hidden;touch-action:none}
  .catalog-grid{display:block!important}
  .catalog-results{min-width:0}
  .catalog-mobile-toolbar{position:sticky;z-index:12;top:69px;margin:0 -3px 15px;padding:9px 3px;background:rgba(247,249,252,.94);backdrop-filter:blur(12px)}
  .catalog-filter-trigger{min-height:42px;padding:0 14px;border:1px solid #d8e2ea;border-radius:11px;background:#fff;color:#07111f;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:850;box-shadow:0 5px 17px rgba(15,23,42,.06)}
  .catalog-filter-trigger em{min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#39e6d0;display:grid;place-items:center;font-size:9px;font-style:normal}
  .catalog-filter-icon{width:17px;height:15px;display:flex;flex-direction:column;justify-content:space-between}
  .catalog-filter-icon i{position:relative;width:100%;height:1.5px;border-radius:3px;background:currentColor}
  .catalog-filter-icon i:after{content:"";position:absolute;top:50%;width:4px;height:4px;border:1.5px solid currentColor;border-radius:50%;background:#fff;transform:translateY(-50%)}
  .catalog-filter-icon i:nth-child(1):after{inset-inline-start:3px}.catalog-filter-icon i:nth-child(2):after{inset-inline-end:2px}.catalog-filter-icon i:nth-child(3):after{inset-inline-start:7px}
  .catalog-filter-backdrop{position:fixed;z-index:119;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(3,10,20,.58);opacity:0;pointer-events:none;display:block;transition:opacity .24s ease;backdrop-filter:blur(2px)}
  .catalog-filter-panel{position:fixed!important;z-index:120;inset-block:0;inset-inline-start:0;width:min(88vw,380px);max-width:100%;padding:0!important;border:0;border-radius:0;background:#fff;box-shadow:0 0 55px rgba(0,0,0,.24);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-105%);transition:transform .28s cubic-bezier(.22,.75,.25,1);visibility:hidden}
  html[dir="rtl"] .catalog-filter-panel{transform:translateX(105%)}
  .catalog-filter-heading{position:sticky;z-index:2;top:0;min-height:76px;padding:15px 17px;border-bottom:1px solid #e5ebf0;background:rgba(255,255,255,.97);display:flex;align-items:center;justify-content:space-between;gap:14px;backdrop-filter:blur(12px)}
  .catalog-filter-heading small{color:#0b8f7d;font-size:8px;font-weight:900;letter-spacing:.1em;display:block}.catalog-filter-heading h3{margin:3px 0 0!important;font-size:19px!important}.catalog-filter-heading>button{width:38px;height:38px;padding:0;border:1px solid #e2e8f0;border-radius:50%;background:#f8fafc;color:#07111f;font-size:25px;line-height:1;display:grid;place-items:center}
  .store .catalog .catalog-filter-panel form{padding:18px 17px calc(22px + env(safe-area-inset-bottom));border:0;border-radius:0;display:flex!important;flex-direction:column;gap:14px;box-shadow:none}
  .catalog-filter-panel label{font-size:12px!important}.catalog-filter-panel input,.catalog-filter-panel select{min-height:48px}
  .catalog-filter-actions{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));margin:5px -17px calc(-22px - env(safe-area-inset-bottom));padding:13px 17px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #e5ebf0;background:#fff;grid-template-columns:1fr 1fr;gap:9px}
  .catalog-filter-actions .button{min-height:48px}
  body.catalog-filter-open .catalog-filter-backdrop{opacity:1;pointer-events:auto}
  body.catalog-filter-open .catalog-filter-panel{transform:none;visibility:visible}
}
@media (max-width: 560px){.catalog-mobile-toolbar{top:59px}.catalog-filter-panel{width:min(92vw,360px)}}
@media (prefers-reduced-motion:reduce){.catalog-filter-panel,.catalog-filter-backdrop{transition:none!important}}
