.elementor-39143 .elementor-element.elementor-element-77bc38b{--display:flex;--min-height:80;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:6rem;--padding-bottom:6rem;--padding-left:5rem;--padding-right:5rem;}.elementor-39143 .elementor-element.elementor-element-77bc38b:not(.elementor-motion-effects-element-type-background), .elementor-39143 .elementor-element.elementor-element-77bc38b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A224000;}.elementor-39143 .elementor-element.elementor-element-464b9c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-39143 .elementor-element.elementor-element-9e81ae3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39143 .elementor-element.elementor-element-cf8d3d0{width:100%;max-width:100%;}.elementor-39143 .elementor-element.elementor-element-cf8d3d0.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-39143 .elementor-element.elementor-element-cf8d3d0 .jet-search-filter__input-wrapper{max-width:85%;}.elementor-39143 .elementor-element.elementor-element-cf8d3d0 .jet-search-filter__submit{padding:1% 2% 1% 2%;}.elementor-39143 .elementor-element.elementor-element-cf8d3d0 .jet-search-filter{text-align:right;}.elementor-39143 .elementor-element.elementor-element-188ecb8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-39143 .elementor-element.elementor-element-f3dadd8 .jet-smart-filters-select.jet-filter{display:block;}.elementor-39143 .elementor-element.elementor-element-f3dadd8 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-39143 .elementor-element.elementor-element-f3dadd8 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-39143 .elementor-element.elementor-element-f3dadd8.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-39143 .elementor-element.elementor-element-f3dadd8 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-39143 .elementor-element.elementor-element-f3dadd8 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-39143 .elementor-element.elementor-element-f3dadd8 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-39143 .elementor-element.elementor-element-17b6d14 .jet-smart-filters-select.jet-filter{display:block;}.elementor-39143 .elementor-element.elementor-element-17b6d14 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-39143 .elementor-element.elementor-element-17b6d14 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-39143 .elementor-element.elementor-element-17b6d14.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-39143 .elementor-element.elementor-element-17b6d14 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-39143 .elementor-element.elementor-element-17b6d14 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-39143 .elementor-element.elementor-element-17b6d14 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-39143 .elementor-element.elementor-element-f940452{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-39143 .elementor-element.elementor-element-2f62486.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-39143 .elementor-element.elementor-element-2f62486 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-39143 .elementor-element.elementor-element-2f62486 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-39143 .elementor-element.elementor-element-2f62486 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);text-align:left;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-39143 .elementor-element.elementor-element-2f62486 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-39143 .elementor-element.elementor-element-2f62486 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-39143 .elementor-element.elementor-element-2f62486 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-39143 .elementor-element.elementor-element-2f62486 .jet-collapse-icon{width:20px;height:20px;}.elementor-39143 .elementor-element.elementor-element-2f62486 .jet-collapse-none{width:20px;height:20px;}.elementor-39143 .elementor-element.elementor-element-2f62486 .jet-filter+.jet-filter{margin-top:10px;}.elementor-39143 .elementor-element.elementor-element-2f62486 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-39143 .elementor-element.elementor-element-1034457{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:8px 8px 8px 8px;--n-accordion-icon-size:15px;}.elementor-39143 .elementor-element.elementor-element-1034457 > .elementor-widget-container{border-radius:8px 8px 8px 8px;}:where( .elementor-39143 .elementor-element.elementor-element-1034457 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:8px 8px 8px 8px;}.elementor-39143 .elementor-element.elementor-element-02bbf3c{--display:flex;}.elementor-39143 .elementor-element.elementor-element-515b528{--grid-columns:3;}@media(min-width:768px){.elementor-39143 .elementor-element.elementor-element-464b9c0{--width:1200px;}.elementor-39143 .elementor-element.elementor-element-02bbf3c{--width:1200px;}}@media(max-width:1024px){.elementor-39143 .elementor-element.elementor-element-77bc38b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:4rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-39143 .elementor-element.elementor-element-515b528{--grid-columns:2;}}@media(max-width:767px){.elementor-39143 .elementor-element.elementor-element-77bc38b{--min-height:80vh;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0.5rem;--padding-right:.5rem;}.elementor-39143 .elementor-element.elementor-element-515b528{--grid-columns:2;--grid-column-gap:8px;}}/* Start custom CSS for container, class: .elementor-element-188ecb8 *//* Search Form Widget - POWLAX Style */
.elementor-39143 .elementor-element.elementor-element-188ecb8 .elementor-search-form {
    display: flex;
    gap: 8px;
}

.elementor-39143 .elementor-element.elementor-element-188ecb8 .elementor-search-form__input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid #E9ECEF;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    transition: all 0.3s ease;
}

.elementor-39143 .elementor-element.elementor-element-188ecb8 .elementor-search-form__input:focus {
    outline: none;
    border-color: #2D7DD2;
    box-shadow: 0 0 0 3px rgba(45, 125, 210, 0.1);
}

.elementor-39143 .elementor-element.elementor-element-188ecb8 .elementor-search-form__button {
    background: #2D7DD2;
    color: #FFFFFF;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.elementor-39143 .elementor-element.elementor-element-188ecb8 .elementor-search-form__button:hover {
    background: #1e5bb8;
    transform: translateY(-2px);
}

.elementor-39143 .elementor-element.elementor-element-188ecb8 .elementor-search-form__icon {
    font-size: 16px;
}

/* Full width variant *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-188ecb8 *//* Search Form Widget - POWLAX Style */
.elementor-39143 .elementor-element.elementor-element-188ecb8 .elementor-search-form {
    display: flex;
    gap: 8px;
}

.elementor-39143 .elementor-element.elementor-element-188ecb8 .elementor-search-form__input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid #E9ECEF;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    transition: all 0.3s ease;
}

.elementor-39143 .elementor-element.elementor-element-188ecb8 .elementor-search-form__input:focus {
    outline: none;
    border-color: #2D7DD2;
    box-shadow: 0 0 0 3px rgba(45, 125, 210, 0.1);
}

.elementor-39143 .elementor-element.elementor-element-188ecb8 .elementor-search-form__button {
    background: #2D7DD2;
    color: #FFFFFF;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.elementor-39143 .elementor-element.elementor-element-188ecb8 .elementor-search-form__button:hover {
    background: #1e5bb8;
    transform: translateY(-2px);
}

.elementor-39143 .elementor-element.elementor-element-188ecb8 .elementor-search-form__icon {
    font-size: 16px;
}

/* Full width variant *//* End custom CSS */
/* Start custom CSS *//*
 * =================================================================================================
 * Jet Smart Filters CSS - Optimized by Gemini
 *
 * Key Improvements:
 * - Centralized styling with CSS Variables for easy customization.
 * - Reduced code repetition by grouping common body.elementor-page-39143s.
 * - Optimized for Mobile, Tablet, and Desktop.
 * - Specifically addresses "thin rows" on mobile for stacked filters.
 * =================================================================================================
 */

/* ========================================
   1. VARIABLES & GLOBAL STYLES
   ======================================== */
:root {
    /* Colors */
    --jsf-primary: #2D7DD2;
    --jsf-primary-dark: #1e5bb8;
    --jsf-accent: #0A2342;
    --jsf-text: #1A1A1D;
    --jsf-text-light: #999;
    --jsf-error: #EF6461;
    --jsf-error-dark: #d73136;
    --jsf-border: #E9ECEF;
    --jsf-background-light: #F3F4F6;
    --jsf-white: #FFFFFF;

    /* Typography */
    --jsf-font-primary: 'Inter', sans-serif;
    --jsf-font-secondary: 'Poppins', sans-serif;

    /* Sizing & Spacing */
    --jsf-spacing-s: 8px;
    --jsf-spacing-m: 12px;
    --jsf-spacing-l: 16px;
    --jsf-spacing-xl: 24px;
    --jsf-border-radius: 8px;
    --jsf-border-radius-circle: 50%;
    --jsf-border-radius-pill: 20px;
    
    /* Transitions */
    --jsf-transition: all 0.3s ease;
}

/* General Filter Container */
.jet-smart-filters-container {
    font-family: var(--jsf-font-primary);
    color: var(--jsf-text);
}

/* Filter Titles */
.jet-filter-label {
    font-family: var(--jsf-font-secondary);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: var(--jsf-accent);
    margin-bottom: var(--jsf-spacing-m);
    letter-spacing: -0.01em;
    display: block;
}

/* ========================================
   2. CHECKBOX & RADIO FILTERS
   ======================================== */
.jet-checkboxes-list,
.jet-radio-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.jet-checkboxes-list__item,
.jet-radio-list__item {
    margin-bottom: var(--jsf-spacing-m);
    position: relative;
}

.jet-checkboxes-list__label,
.jet-radio-list__label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 15px;
    line-height: 1.5;
    color: var(--jsf-text);
    transition: var(--jsf-transition);
    padding-left: 32px;
    min-height: 24px;
}

.jet-checkboxes-list__label:hover,
.jet-radio-list__label:hover {
    color: var(--jsf-accent);
}

/* Custom Input Fields (the hidden ones) */
.jet-checkboxes-list__checkbox,
.jet-radio-list__input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

/* Custom Checkbox & Radio ::before (The box/circle) */
.jet-checkboxes-list__checkbox + .jet-checkboxes-list__label:before,
.jet-radio-list__input + .jet-radio-list__label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid var(--jsf-border);
    background: var(--jsf-white);
    transition: var(--jsf-transition);
}

.jet-checkboxes-list__checkbox + .jet-checkboxes-list__label:before {
    border-radius: 4px;
}
.jet-radio-list__input + .jet-radio-list__label:before {
    border-radius: var(--jsf-border-radius-circle);
}

/* Hover State */
.jet-checkboxes-list__checkbox:hover + .jet-checkboxes-list__label:before,
.jet-radio-list__input:hover + .jet-radio-list__label:before {
    border-color: var(--jsf-primary);
}

/* Checked State - Box/Circle */
.jet-checkboxes-list__checkbox:checked + .jet-checkboxes-list__label:before,
.jet-radio-list__input:checked + .jet-radio-list__label:before {
    background: var(--jsf-primary);
    border-color: var(--jsf-primary);
}

/* Checked State - Checkmark */
.jet-checkboxes-list__checkbox:checked + .jet-checkboxes-list__label:after {
    content: '✓';
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--jsf-white);
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
}

/* Checked State - Radio Dot */
.jet-radio-list__input:checked + .jet-radio-list__label:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: var(--jsf-border-radius-circle);
    background: var(--jsf-white);
}

/* Item Count */
.jet-checkboxes-list__counter {
    margin-left: auto;
    padding-left: var(--jsf-spacing-s);
    font-size: 13px;
    line-height: 1.4;
    color: var(--jsf-text-light);
}


/* ========================================
   3. OTHER FILTER TYPES
   ======================================== */

/* Range Filter */
.jet-range .noUi-target {
    background: var(--jsf-background-light);
    border: none;
    border-radius: var(--jsf-border-radius-pill);
    box-shadow: none;
    height: 8px;
}
.jet-range .noUi-connect { background: var(--jsf-primary); }
.jet-range .noUi-handle {
    width: 24px; height: 24px;
    border-radius: var(--jsf-border-radius-circle);
    background: var(--jsf-primary);
    border: 3px solid var(--jsf-white);
    box-shadow: 0 2px 8px rgba(45, 125, 210, 0.3);
    cursor: pointer;
    top: -8px;
}
.jet-range .noUi-handle:before, .jet-range .noUi-handle:after { display: none; }

/* Search, Select, and Range Inputs */
.jet-search-filter__input,
.jet-select__control,
.jet-range__input {
    width: 100%;
    padding: var(--jsf-spacing-m) var(--jsf-spacing-l);
    border: 1px solid var(--jsf-border);
    border-radius: var(--jsf-border-radius);
    font-family: var(--jsf-font-primary);
    font-size: 16px; /* Prevents auto-zoom on iOS */
    color: var(--jsf-text);
    background: var(--jsf-white);
    transition: var(--jsf-transition);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.jet-search-filter__input:focus,
.jet-select__control:focus,
.jet-range__input:focus {
    outline: none;
    border-color: var(--jsf-primary);
    box-shadow: 0 0 0 3px rgba(45, 125, 210, 0.1);
}

/* Search Filter Specifics */
.jet-search-filter { position: relative; }
.jet-search-filter__input { padding-right: 100px; /* Space for button */ }
.jet-search-filter__submit {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--jsf-primary);
    border: none;
    border-radius: 6px;
    padding: var(--jsf-spacing-s) var(--jsf-spacing-l);
    color: var(--jsf-white);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: var(--jsf-transition);
}
.jet-search-filter__submit:hover { background: var(--jsf-primary-dark); }

/* Select (Dropdown) Arrow */
.jet-select { position: relative; }
.jet-select:after {
    content: '▼';
    position: absolute;
    right: var(--jsf-spacing-l);
    top: 50%;
    transform: translateY(-50%);
    color: var(--jsf-text-light);
    font-size: 10px;
    pointer-events: none;
}

/* Color/Image Filters */
.jet-color-image-list { display: flex; flex-wrap: wrap; gap: var(--jsf-spacing-m); }
.jet-color-image-list__item { position: relative; }
.jet-color-image-list__input { position: absolute; opacity: 0; }
.jet-color-image-list__label {
    display: block; width: 40px; height: 40px;
    border-radius: var(--jsf-border-radius);
    cursor: pointer;
    transition: var(--jsf-transition);
    border: 2px solid transparent;
    overflow: hidden;
}
.jet-color-image-list__label:hover { transform: scale(1.05); }
.jet-color-image-list__input:checked + .jet-color-image-list__label {
    border-color: var(--jsf-primary);
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(45, 125, 210, 0.3);
}

/* ========================================
   4. ACTIVE FILTERS & ACTIONS
   ======================================== */

/* Active Filters */
.jet-active-filters { display: flex; flex-wrap: wrap; gap: var(--jsf-spacing-s); margin-bottom: var(--jsf-spacing-xl); }
.jet-active-filter {
    display: inline-flex; align-items: center; gap: var(--jsf-spacing-s);
    background: var(--jsf-background-light);
    padding: 6px var(--jsf-spacing-m);
    border-radius: var(--jsf-border-radius-pill);
    font-size: 14px;
    color: var(--jsf-text);
}
.jet-active-filter__label { font-weight: 600; color: var(--jsf-accent); }
.jet-active-filter__remove {
    display: inline-flex; align-items: center; justify-content: center;
    width: 18px; height: 18px;
    background: var(--jsf-text-light);
    color: var(--jsf-white);
    border-radius: var(--jsf-border-radius-circle);
    font-size: 12px; line-height: 1; cursor: pointer;
    transition: var(--jsf-transition);
}
.jet-active-filter__remove:hover { background: var(--jsf-error); transform: scale(1.1); }

/* Remove All & Apply Buttons */
.jet-remove-all-filters__button,
.jet-apply-filters__button {
    width: 100%;
    cursor: pointer;
    transition: var(--jsf-transition);
    border: none;
    border-radius: var(--jsf-border-radius);
    font-family: var(--jsf-font-secondary);
    font-weight: 600;
    text-align: center;
}

.jet-apply-filters__button {
    background: var(--jsf-primary);
    color: var(--jsf-white);
    padding: var(--jsf-spacing-l) var(--jsf-spacing-xl);
    font-size: 16px;
    margin-top: var(--jsf-spacing-xl);
}
.jet-apply-filters__button:hover {
    background: var(--jsf-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(45, 125, 210, 0.3);
}
.jet-apply-filters__button:disabled {
    opacity: 0.5; cursor: not-allowed; transform: none;
}

.jet-remove-all-filters__button {
    background: none;
    color: var(--jsf-error);
    font-size: 14px;
    padding: 6px var(--jsf-spacing-m);
}
.jet-remove-all-filters__button:hover { color: var(--jsf-error-dark); }

/* ========================================
   5. RESPONSIVE OPTIMIZATIONS
   ======================================== */

/* --- Tablet & Smaller (Up to 768px) --- */
@media (max-width: 768px) {
    .jet-filter-label {
        font-size: 15px;
    }

    .jet-checkboxes-list__label,
    .jet-radio-list__label {
        font-size: 14px;
        line-height: 1.5;
    }

    .jet-apply-filters__button {
        padding: var(--jsf-spacing-l);
    }
}


/* --- Mobile (Up to 480px) --- */
/* This section creates the "thin rows" for stacked mobile filters. */
@media (max-width: 480px) {
    .jet-filter-label {
        font-size: 14px;
        margin-bottom: var(--jsf-spacing-m);
    }

    /* Reduce vertical spacing for thin rows */
    .jet-checkboxes-list__item,
    .jet-radio-list__item {
        margin-bottom: var(--jsf-spacing-s); /* Smaller margin between items */
    }

    .jet-checkboxes-list__label,
    .jet-radio-list__label {
        font-size: 14px; /* Maintain readable font */
        line-height: 1.4; /* Tighter line height */
        padding-left: 30px; /* Slightly less padding */
        min-height: 22px; /* Smaller minimum height */
    }
    
    /* Resize the custom checkbox/radio */
    .jet-checkboxes-list__checkbox + .jet-checkboxes-list__label:before,
    .jet-radio-list__input + .jet-radio-list__label:before {
        width: 18px;
        height: 18px;
    }

    /* Reposition the checkmark and radio dot */
     .jet-checkboxes-list__checkbox:checked + .jet-checkboxes-list__label:after {
        left: 4px;
        font-size: 12px;
    }
    .jet-radio-list__input:checked + .jet-radio-list__label:after {
        left: 5px;
        width: 8px;
        height: 8px;
    }

    .jet-checkboxes-list__counter {
        font-size: 12px;
    }
    
    /* Adjust Color/Image filter sizes */
    .jet-color-image-list__label {
        width: 36px;
        height: 36px;
    }
}


/* ========================================
   6. WIDGET & LOADING STYLES
   ======================================== */

/* When filters are in an Elementor widget box */
.elementor-widget-jet-smart-filters-checkboxes,
.elementor-widget-jet-smart-filters-radio,
.elementor-widget-jet-smart-filters-select,
.elementor-widget-jet-smart-filters-range,
.elementor-widget-jet-smart-filters-search {
    background: var(--jsf-white);
    padding: var(--jsf-spacing-xl);
    border-radius: var(--jsf-border-radius);
    box-shadow: 0 4px 12px rgba(10, 35, 66, 0.08);
    margin-bottom: var(--jsf-spacing-xl);
}

/* Loading State */
.jet-filters-loading {
    position: relative;
    opacity: 0.5;
    pointer-events: none;
}
.jet-filters-loading:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    border: 3px solid var(--jsf-background-light);
    border-top-color: var(--jsf-primary);
    border-radius: var(--jsf-border-radius-circle);
    animation: jet-filters-spin 1s linear infinite;
}
@keyframes jet-filters-spin {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}/* End custom CSS */