:root{--als-primary:#2c3e50;--als-primary-hover:#34495e;--als-bg-input:#ffffff;--als-border:#e2e8f0;--als-text:#4a5568;--als-radius:4px;--als-skeleton:#edf2f7}@keyframes als-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.als-filter-form{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;margin-bottom:30px;width:100%;font-family:inherit;position:relative;z-index:100}.als-filter-form.als-loaded{animation:als-fade-in .4s ease forwards}.als-no-results{width:100%;padding:32px 16px;text-align:center;color:var(--als-text);font-size:1rem;opacity:.7}.als-filter-form .als-field-group{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:160px}.als-filter-form label.als-label{font-weight:500;font-size:.85rem;color:var(--als-primary);margin:0}.als-filter-form .select2-container--default .select2-selection--single,.als-filter-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.als-filter-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.als-filter-form input[type=text],.als-filter-form select{background-color:var(--als-bg-input);border:1px solid var(--als-border);border-radius:var(--als-radius);padding:0 16px;height:44px;font-size:.9rem;color:var(--als-text);transition:all .25s cubic-bezier(.4, 0, .2, 1);width:100%;outline:0;box-shadow:0 1px 2px rgba(0,0,0,.05);-webkit-appearance:none;-moz-appearance:none;appearance:none}.als-filter-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a0aec0'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.als-filter-form .select2-container--default.select2-container--open .select2-selection--single,.als-filter-form input[type=text]:focus,.als-filter-form select:focus{border-color:var(--als-primary);box-shadow:0 0 0 3px rgba(44,62,80,.1)}form.als-filter-form .select2-container .select2-selection--single{height:44px;display:flex;align-items:center;border-radius:var(--als-radius)}.als-filter-form .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--als-text);padding-left:0;line-height:normal}.als-filter-form .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;width:30px;position:absolute;top:0;right:5px}form.als-filter-form .select2-container--default .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px;transition:transform .2s ease}form.als-filter-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{transform:rotate(180deg)}.als-filter-form .select2-container--default .select2-dropdown{border-color:var(--als-border);border-radius:var(--als-radius);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:9999;margin-top:4px}.als-filter-form .select2-container--default .select2-search--dropdown .select2-search__field{border-color:var(--als-border);border-radius:var(--als-radius);padding:8px 12px}.als-filter-form button,.als-filter-form input[type=submit]{height:44px;padding:0 28px;border:none;border-radius:var(--als-radius);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.1)}.als-filter-form button:active,.als-filter-form input[type=submit]:active{transform:translateY(1px)}.als-filter-form .als-submit-button{background-color:var(--als-primary);color:#fff}.als-filter-form .als-submit-button:hover{background-color:var(--als-primary-hover)}form.als-filter-form .als-reset-button{background-color:transparent;color:#718096;border:1px solid var(--als-border);border-radius:var(--als-radius)}form.als-filter-form .als-reset-button:hover{border-color:#e53e3e;color:#e53e3e}form.als-filter-form .als-select2-dropdown.select2-dropdown{border:1px solid var(--als-border);border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);z-index:9999999;margin-top:8px;background:#fff;overflow:hidden}form.als-filter-form .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--als-primary)}.select2-container--default .select2-selection--single .select2-selection__clear{margin-right:25px;color:#a0aec0}form.als-filter-form .als-reset-hidden{display:none!important}.als-filter-form .als-checkbox-group,.als-filter-form .als-radio-group{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.als-filter-form label:not(.als-label){font-weight:400;font-size:.9rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--als-text)}.als-filter-form input[type=checkbox],.als-filter-form input[type=radio]{accent-color:var(--als-primary);width:16px;height:16px;cursor:pointer;margin:0}body .als-filter-form .elementor-grid,body .als-filter-form .elementor-loop-container{position:relative!important;min-height:150px;transition:min-height .2s ease}.als-loading::before{content:'';display:block;position:fixed;inset:0;width:100%;height:100%;background:rgba(255,255,255,.7);backdrop-filter:blur(3px);z-index:998;border-radius:var(--als-radius);animation:als-fade-in .2s ease-out forwards}.als-loading::after{content:'';display:block;position:fixed;top:50%;left:50%;color:var(--als-primary);font-size:45px;width:1em;height:1em;margin-top:-.5em;margin-left:-.5em;border-radius:50%;text-indent:-9999em;overflow:hidden;z-index:999;transform:translateZ(0);animation:als-shadow-spin 1.7s infinite ease,als-round 1.7s infinite ease}@keyframes als-shadow-spin{0%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}5%,95%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}10%,59%{box-shadow:0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em}20%{box-shadow:0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em}38%{box-shadow:0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em}100%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}}@keyframes als-round{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes als-fade-in{from{opacity:0}to{opacity:1}}@media (max-width:768px){.als-filter-form{flex-direction:column;align-items:stretch;gap:15px}.als-filter-form .als-field-group,.als-filter-form button,.als-filter-form input[type=submit]{width:100%}}.als-filter-form .als-toggle-group{flex:0 0 auto;min-width:auto}.als-filter-form .als-toggle-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;padding:8px 0}.als-filter-form .als-toggle-input{position:absolute;opacity:0;width:0;height:0;margin:0}.als-filter-form .als-toggle-switch{position:relative;display:inline-block;width:40px;height:22px;background-color:var(--als-border);border-radius:11px;transition:background-color .25s ease;flex-shrink:0}.als-filter-form .als-toggle-switch::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background-color:#fff;border-radius:50%;transition:transform .25s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.als-filter-form .als-toggle-input:checked+.als-toggle-switch{background-color:var(--als-primary)}.als-filter-form .als-toggle-input:checked+.als-toggle-switch::after{transform:translateX(18px)}.als-filter-form .als-toggle-text{font-size:.9rem;font-weight:500;color:var(--als-text)}