.elementor-182 .elementor-element.elementor-element-b017969{--display:flex;--min-height:50vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-182 .elementor-element.elementor-element-b017969:not(.elementor-motion-effects-element-type-background), .elementor-182 .elementor-element.elementor-element-b017969 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-182 .elementor-element.elementor-element-3eec7fd .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-182 .elementor-element.elementor-element-1e7a478 .woocommerce-breadcrumb{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-182 .elementor-element.elementor-element-1e7a478 .woocommerce-breadcrumb > a{color:var( --e-global-color-text );}.elementor-182 .elementor-element.elementor-element-211067c{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-182 .elementor-element.elementor-element-211067c:not(.elementor-motion-effects-element-type-background), .elementor-182 .elementor-element.elementor-element-211067c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FB;}.elementor-182 .elementor-element.elementor-element-060cb26{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-182 .elementor-element.elementor-element-060cb26:not(.elementor-motion-effects-element-type-background), .elementor-182 .elementor-element.elementor-element-060cb26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-182 .elementor-element.elementor-element-060cb26.e-con{--align-self:flex-start;}.elementor-182 .elementor-element.elementor-element-74c5dc0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;line-height:1.2em;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-182 .elementor-element.elementor-element-574db14{--display:flex;}.elementor-182 .elementor-element.elementor-element-22aa95f{--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-182 .elementor-element.elementor-element-e6a0ff3 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );}.elementor-182 .elementor-element.elementor-element-354f6ad{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-182 .elementor-element.elementor-element-84c9c6e{--grid-columns:3;--load-more-button-align:center;}.elementor-182 .elementor-element.elementor-element-84c9c6e .elementor-button{font-family:var( --e-global-typography-f580b7b-font-family ), Sans-serif;font-size:var( --e-global-typography-f580b7b-font-size );font-weight:var( --e-global-typography-f580b7b-font-weight );fill:var( --e-global-color-text );color:var( --e-global-color-text );}@media(max-width:1366px){.elementor-182 .elementor-element.elementor-element-b017969{--min-height:50vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-182 .elementor-element.elementor-element-3eec7fd .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-182 .elementor-element.elementor-element-1e7a478 .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-182 .elementor-element.elementor-element-e6a0ff3 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-182 .elementor-element.elementor-element-84c9c6e .elementor-button{font-size:var( --e-global-typography-f580b7b-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-182 .elementor-element.elementor-element-3eec7fd .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-182 .elementor-element.elementor-element-1e7a478 .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-182 .elementor-element.elementor-element-211067c{--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-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-182 .elementor-element.elementor-element-e6a0ff3 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-182 .elementor-element.elementor-element-84c9c6e{--grid-columns:2;}.elementor-182 .elementor-element.elementor-element-84c9c6e .elementor-button{font-size:var( --e-global-typography-f580b7b-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-182 .elementor-element.elementor-element-3eec7fd .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-182 .elementor-element.elementor-element-1e7a478 .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-182 .elementor-element.elementor-element-e6a0ff3 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-182 .elementor-element.elementor-element-84c9c6e{--grid-columns:2;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-182 .elementor-element.elementor-element-84c9c6e .elementor-button{font-size:var( --e-global-typography-f580b7b-font-size );}}@media(min-width:768px){.elementor-182 .elementor-element.elementor-element-060cb26{--width:20%;}.elementor-182 .elementor-element.elementor-element-574db14{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-182 .elementor-element.elementor-element-060cb26{--width:100%;}.elementor-182 .elementor-element.elementor-element-574db14{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-6650304 */.shop-filters-card {
    --blue: #151616;
    --yellow: #F4DE00;
    --black: #111111;
    --text: #626A72;
    --muted: #969DA4;
    --line: #E2E6E9;
    --track: #D7DCE0;

    font-family: "Montserrat", sans-serif !important;

    background: #fff !important;
    border-radius: 10px !important;

    padding: 20px 18px 18px !important;

    box-shadow: none !important;
}


.shop-filters-card *,
.shop-filters-card input,
.shop-filters-card button,
.shop-filters-card a {
    font-family: "Montserrat", sans-serif !important;
}


/* ============================================================
   FILTER OPTIONS TITLE
============================================================ */

.shop-filters-card .elementor-heading-title {
    margin: 0 0 4px !important;

    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: -0.25px !important;

    color: var(--black) !important;
}


.shop-filters-card .elementor-widget-text-editor {
    margin: 0 0 14px !important;

    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;

    color: #838A91 !important;
}


.shop-filters-card .elementor-widget-text-editor p {
    margin: 0 !important;
}


/* ============================================================
   CLEAN PLUGIN DEFAULTS
============================================================ */

.shop-filters-card .widget_wpc_filters_widget,
.shop-filters-card .wpc-filters-main-wrap,
.shop-filters-card .wpc-filters-widget-content,
.shop-filters-card .wpc-filters-widget-containers-wrapper,
.shop-filters-card .wpc-filters-scroll-container,
.shop-filters-card .wpc-filters-widget-wrapper {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
}


.shop-filters-card .wpc-spinner,
.shop-filters-card .wpc-posts-found,
.shop-filters-card .wpc-widget-top-inside,
.shop-filters-card .wpc-filters-open-button-container,
.shop-filters-card .wpc-widget-close-container,
.shop-filters-card .wpc-edit-filter-set {
    display: none !important;
}


/* ============================================================
   HIDE SELECTED VALUES IN COLLAPSED HEADER

   Removes:
   — SNACKS & TREATS
   — IN STOCK
   —
============================================================ */

.shop-filters-card .wpc-filter-selected-values {
    display: none !important;
}


/* ============================================================
   FILTER ORDER
============================================================ */

.shop-filters-card .wpc-filters-widget-wrapper {
    display: flex !important;
    flex-direction: column !important;
}


.shop-filters-card
.wpc-filters-section[data-filter-e-name="product_cat"] {
    order: 1 !important;
}


.shop-filters-card
.wpc-filters-section[data-filter-e-name="_stock_status"] {
    order: 2 !important;
}


.shop-filters-card
.wpc-filters-section[data-filter-e-name="_price"] {
    order: 3 !important;
}


/* ============================================================
   FILTER SECTIONS
============================================================ */

.shop-filters-card .wpc-filters-section {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid var(--line) !important;
}


/* ============================================================
   FILTER HEADER
============================================================ */

.shop-filters-card .wpc-filter-header {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.shop-filters-card .wpc-filter-title {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--black) !important;
}


/* Folding button */

.shop-filters-card .wpc-filter-title > button {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 30px 0 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    text-align: left !important;

    color: var(--black) !important;

    cursor: pointer !important;
}


/* ============================================================
   FILTER TITLE TEXT
============================================================ */

.shop-filters-card .wpc-wrap-icons {
    display: flex !important;
    align-items: center !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: 0.1px !important;
    text-transform: uppercase !important;

    color: var(--black) !important;
}


/* ============================================================
   BLUE ICON BASE
============================================================ */

.shop-filters-card .wpc-wrap-icons::before {
    content: "" !important;

    display: block !important;

    flex: 0 0 16px !important;

    width: 16px !important;
    height: 16px !important;

    margin-right: 8px !important;

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}


/* CATEGORIES */

.shop-filters-card
[data-filter-e-name="product_cat"]
.wpc-wrap-icons::before {
    background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Ccircle cx='6' cy='17' r='2'/%3E%3Ccircle cx='18' cy='17' r='2'/%3E%3Cpath d='M12 7v4M12 11H6v4M12 11h6v4'/%3E%3C/svg%3E") !important;
}


/* AVAILABILITY */

.shop-filters-card
[data-filter-e-name="_stock_status"]
.wpc-wrap-icons::before {
    background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}


/* PRICE */

.shop-filters-card
[data-filter-e-name="_price"]
.wpc-wrap-icons::before {
    background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='10' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E") !important;
}

/* Kill our old pseudo icons/arrows */

.shop-filters-card .wpc-filter-title::before,
.shop-filters-card .wpc-filter-title::after {
    display: none !important;
}


/* ============================================================
   ACCORDION ARROW
============================================================ */

.shop-filters-card .wpc-open-icon {
    position: absolute !important;

    right: 3px !important;
    top: 50% !important;

    display: block !important;

    width: 7px !important;
    height: 7px !important;

    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-right: 1.5px solid #111 !important;
    border-bottom: 1.5px solid #111 !important;

    transform:
        translateY(-65%)
        rotate(45deg) !important;

    transition: transform 0.2s ease !important;
}


.shop-filters-card .wpc-open-icon::before,
.shop-filters-card .wpc-open-icon::after {
    display: none !important;
}


/* OPEN */

.shop-filters-card
.wpc-filters-section.wpc-opened
.wpc-open-icon,

.shop-filters-card
.wpc-filter-header.wpc-opened
.wpc-open-icon {
    transform:
        translateY(-30%)
        rotate(225deg) !important;
}


/* ============================================================
   FILTER CONTENT
============================================================ */

.shop-filters-card .wpc-filter-content {
    width: 100% !important;

    margin: 0 !important;

    padding:
        0
        0
        16px
        24px !important;
}


/* ============================================================
   CHECKBOX LIST
============================================================ */

.shop-filters-card .wpc-filters-ul-list {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.shop-filters-card .wpc-checkbox-item {
    width: 100% !important;

    margin: 0 0 9px !important;
    padding: 0 !important;

    list-style: none !important;

    opacity: 1 !important;
}


.shop-filters-card .wpc-checkbox-item:last-child {
    margin-bottom: 0 !important;
}


.shop-filters-card .wpc-term-item-content-wrapper {
    display: flex !important;
    align-items: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   REMOVE PLUGIN CHECKBOX UI
============================================================ */

.shop-filters-card .wpc-checkbox-item label::before,
.shop-filters-card .wpc-checkbox-item label::after {
    display: none !important;
}


/* ============================================================
   CHECKBOX
============================================================ */

.shop-filters-card
.wpc-checkbox-item
input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;

    display: block !important;

    flex: 0 0 15px !important;

    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;

    margin: 2px 9px 0 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    background: #fff !important;

    border: 1.2px solid var(--blue) !important;
    border-radius: 3px !important;

    outline: none !important;
    box-shadow: none !important;

    cursor: pointer !important;
}


/* Checked */

.shop-filters-card
.wpc-checkbox-item
input[type="checkbox"]:checked {
    background-color: var(--yellow) !important;

    border-color: var(--yellow) !important;

    background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.1l2 2 4-4' fill='none' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 11px !important;
}


/* ============================================================
   FILTER LABEL
============================================================ */

.shop-filters-card .wpc-checkbox-item label {
    display: block !important;

    flex: 1 1 auto !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 13.5px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;

    color: var(--text) !important;

    cursor: pointer !important;

    opacity: 1 !important;
}


.shop-filters-card .wpc-filter-link {
    display: inline !important;

    font-size: 13.5px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;

    color: var(--text) !important;

    text-decoration: none !important;

    opacity: 1 !important;
}


/* Selected */

.shop-filters-card
.wpc-term-selected
.wpc-filter-link {
    color: #42484E !important;
    font-weight: 500 !important;
}


/* ============================================================
   COUNTS
============================================================ */

.shop-filters-card .wpc-term-count {
    display: inline !important;

    margin-left: 4px !important;

    font-size: 12px !important;
    line-height: inherit !important;
    font-weight: 400 !important;

    color: var(--muted) !important;

    white-space: nowrap !important;

    opacity: 1 !important;
}


.shop-filters-card .wpc-term-count-0,
.shop-filters-card .wpc-term-count-0 label,
.shop-filters-card .wpc-term-count-0 .wpc-filter-link,
.shop-filters-card .wpc-term-count-0 .wpc-term-count {
    opacity: 1 !important;
}


/* ============================================================
   PRICE SECTION
============================================================ */

.shop-filters-card
[data-filter-e-name="_price"]
.wpc-filter-content {
    padding:
        0
        8px
        18px
        24px !important;
}


/* ============================================================
   PRICE VALUES
============================================================ */

.shop-filters-card
[data-filter-e-name="_price"]
.wpc-filters-range-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    margin: 0 0 14px !important;
    padding: 0 1px !important;

    gap: 12px !important;
}


.shop-filters-card
[data-filter-e-name="_price"]
.wpc-filters-range-column {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* $ */

.shop-filters-card
[data-filter-e-name="_price"]
.wpc-filters-range-column::before {
    content: "$" !important;

    margin-right: 2px !important;

    font-size: 11px !important;
    line-height: 1 !important;

    color: #7D848B !important;
}


/* Dash */

.shop-filters-card
[data-filter-e-name="_price"]
.wpc-filters-range-min-column::after {
    content: "-" !important;

    position: absolute !important;

    right: -24px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    font-size: 11px !important;

    color: #7D848B !important;
}


/* Inputs */

.shop-filters-card
[data-filter-e-name="_price"]
.wpc-filters-range-min,

.shop-filters-card
[data-filter-e-name="_price"]
.wpc-filters-range-max {
    display: block !important;

    width: 46px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    outline: none !important;
    box-shadow: none !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    color: #7D848B !important;

    -moz-appearance: textfield !important;
}


.shop-filters-card
[data-filter-e-name="_price"]
input[type="number"]::-webkit-inner-spin-button,

.shop-filters-card
[data-filter-e-name="_price"]
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;

    margin: 0 !important;
}


.shop-filters-card
[data-filter-e-name="_price"]
.wpc-range-clear {
    display: none !important;
}


/* ============================================================
   PRICE SLIDER
============================================================ */

.shop-filters-card
[data-filter-e-name="_price"]
.wpc-filters-range-slider-wrapper {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 3px 3px 5px !important;

    overflow: visible !important;

    pointer-events: auto !important;
}


.shop-filters-card
[data-filter-e-name="_price"]
.wpc-filters-range-slider-control {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: 5px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    background: var(--track) !important;

    border: 0 !important;
    border-radius: 100px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    pointer-events: auto !important;
}


.shop-filters-card
[data-filter-e-name="_price"]
.ui-slider-range {
    position: absolute !important;

    top: 0 !important;

    height: 5px !important;

    background: var(--yellow) !important;

    border: 0 !important;
    border-radius: 100px !important;

    pointer-events: none !important;
}


/* Handles */

.shop-filters-card
[data-filter-e-name="_price"]
.ui-slider-handle {
    position: absolute !important;

    top: 50% !important;

    display: block !important;

    width: 13px !important;
    height: 13px !important;

    margin-left: -6.5px !important;

    transform: translateY(-50%) !important;

    background: var(--yellow) !important;

    border: 0 !important;
    border-radius: 50% !important;

    outline: none !important;
    box-shadow: none !important;

    cursor: grab !important;

    z-index: 10 !important;

    pointer-events: auto !important;
}


.shop-filters-card
[data-filter-e-name="_price"]
.ui-slider-handle:active {
    cursor: grabbing !important;
}


/* First */

.shop-filters-card
[data-filter-e-name="_price"]
.ui-slider-handle:first-of-type {
    background: var(--blue) !important;
}


/* Last */

.shop-filters-card
[data-filter-e-name="_price"]
.ui-slider-handle:last-of-type {
    background: var(--yellow) !important;
}


/* ============================================================
   APPLY FILTERS
============================================================ */

.shop-filters-card
.wpc-filters-widget-controls-container {
    display: block !important;

    width: 100% !important;

    margin: 14px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


.shop-filters-card
.wpc-filters-widget-controls-wrapper,
.shop-filters-card
.wpc-filters-widget-controls-item {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Cancel */

.shop-filters-card
.wpc-filters-widget-controls-two,

.shop-filters-card
.wpc-filters-close-button {
    display: none !important;
}


/* Apply */

.shop-filters-card .wpc-filters-apply-button,
.shop-filters-card .wpc-filters-submit-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 12px 14px !important;

    background: var(--blue) !important;

    border: 0 !important;
    border-radius: 6px !important;

    box-shadow: none !important;

    color: #fff !important;

    font-size: 0 !important;

    text-decoration: none !important;

    opacity: 1 !important;

    cursor: pointer !important;
}


.shop-filters-card .wpc-filters-apply-button::before,
.shop-filters-card .wpc-filters-submit-button::before {
    content: "Apply Filters" !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    letter-spacing: .6px !important;

    color: #fff !important;
}


.shop-filters-card .wpc-filters-apply-button:hover,
.shop-filters-card .wpc-filters-submit-button:hover {
    background: #dadada !important;
    color:#111 !important;

    opacity: 1 !important;
}
.shop-filters-card .wpc-filters-apply-button:hover::before,
.shop-filters-card .wpc-filters-submit-button:hover::before {
    color: #111 !important;
}


.shop-filters-card
.wpc-filters-found-posts-wrapper {
    display: none !important;
}


/* ============================================================
   ELEMENTOR CLEANUP
============================================================ */

.shop-filters-card .elementor-widget-shortcode,
.shop-filters-card .elementor-shortcode,
.shop-filters-card .widget_wpc_filters_widget {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .shop-filters-card {
        padding: 17px 15px !important;
    }

    .shop-filters-card .elementor-heading-title {
        font-size: 19px !important;
    }

    .shop-filters-card .wpc-wrap-icons {
        font-size: 13px !important;
    }

    .shop-filters-card .wpc-checkbox-item label,
    .shop-filters-card .wpc-filter-link {
        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-121dcdf *//* ============================================================
   ACTIVE FILTERS — FINAL
============================================================ */

.active-filters-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 8px !important;

    width: 100% !important;

    font-family: "Montserrat", sans-serif !important;
}


/* ============================================================
   ACTIVE FILTER LABEL
============================================================ */

.active-filters-row .elementor-widget-text-editor {
    width: auto !important;

    margin: 0 4px 0 0 !important;
    padding: 0 !important;
}


.active-filters-row .elementor-widget-text-editor,
.active-filters-row .elementor-widget-text-editor p {
    margin: 0 !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 500 !important;

    color: #656D74 !important;
}


/* ============================================================
   SHORTCODE WRAPPER
============================================================ */

.active-filters-row .elementor-widget-shortcode,
.active-filters-row .elementor-shortcode {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   CHIPS LIST
============================================================ */

.active-filters-row .wpc-filter-chips-list {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* ============================================================
   COMPLETELY RESET PLUGIN CHIP OUTER STYLES
============================================================ */

.active-filters-row .wpc-filter-chip {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    list-style: none !important;
}


/* Outer clickable wrapper */

.active-filters-row .wpc-filter-chip > a,
.active-filters-row .wpc-filter-chip > span {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;

    text-decoration: none !important;
}


/* ============================================================
   BLUE ACTIVE FILTER PILLS
============================================================ */

.active-filters-row
.wpc-filter-chip:not(.wpc-chip-reset-all)
.wpc-chip-content {

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;

    min-height: 28px !important;

    margin: 0 !important;
    padding: 6px 11px !important;

    background: #000 !important;

    border: 0 !important;
    border-radius: 50px !important;

    box-shadow: none !important;

    color: #FFFFFF !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 500 !important;

    white-space: nowrap !important;
}


/* Chip text */

.active-filters-row
.wpc-filter-chip:not(.wpc-chip-reset-all)
.wpc-filter-chip-name {

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}


/* X */

.active-filters-row
.wpc-filter-chip:not(.wpc-chip-reset-all)
.wpc-chip-remove-icon {

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}


/* Hover */

.active-filters-row
.wpc-filter-chip:not(.wpc-chip-reset-all)
.wpc-chip-content:hover {

    background: #000 !important;
}


/* ============================================================
   CLEAR ALL
============================================================ */

.active-filters-row .wpc-chip-reset-all {
    order: 999 !important;
}


/* Reset outer link */

.active-filters-row .wpc-chip-reset-all > a,
.active-filters-row .wpc-chip-reset-all > span {

    display: inline-flex !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;
}


/* Reset chip content */

.active-filters-row
.wpc-chip-reset-all
.wpc-chip-content {

    display: inline-flex !important;
    align-items: center !important;

    min-height: auto !important;

    margin: 0 !important;
    padding: 4px 2px !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;

    color: #656D74 !important;

    font-size: 0 !important;

    cursor: pointer !important;
}


/* Hide original "Reset all" text visually
   and replace with Clear All */

.active-filters-row
.wpc-chip-reset-all
.wpc-filter-chip-name {

    font-size: 0 !important;

    color: #656D74 !important;
}


.active-filters-row
.wpc-chip-reset-all
.wpc-filter-chip-name::after {

    content: "Clear All";

    font-family: "Montserrat", sans-serif !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 500 !important;

    color: #656D74 !important;
}


/* No X on Clear All */

.active-filters-row
.wpc-chip-reset-all
.wpc-chip-remove-icon {

    display: none !important;
}


/* Clear All hover */

.active-filters-row
.wpc-chip-reset-all:hover
.wpc-filter-chip-name::after {

    color: #111111 !important;
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .active-filters-row {
        gap: 7px !important;
    }

    .active-filters-row .elementor-widget-text-editor,
    .active-filters-row .elementor-widget-text-editor p {
        font-size: 11px !important;
    }

    .active-filters-row
    .wpc-filter-chip:not(.wpc-chip-reset-all)
    .wpc-chip-content {
        min-height: 27px !important;
        padding: 6px 10px !important;
        font-size: 10.5px !important;
    }

}
/* Hide entire Active Filters row when no real filter is selected */
.active-filters-row:not(:has(.wpc-filter-chip:not(.wpc-chip-reset-all))) {
    display: none !important;
}
/* ============================================================
   FORCE ACTIVE FILTER CHIPS TO SHOW ON MOBILE
============================================================ */

@media (max-width: 767px) {

    /* Show row only when there is an actual selected filter */
    .active-filters-row:has(
        .wpc-filter-chip:not(.wpc-chip-reset-all)
    ) {
        display: flex !important;
    }


    /* Elementor wrappers */
    .active-filters-row .elementor-widget-shortcode,
    .active-filters-row .elementor-shortcode {
        display: block !important;
        width: 100% !important;

        visibility: visible !important;
        opacity: 1 !important;
    }


    /* Filter Everything chips */
    .active-filters-row .wpc-filter-chips-list {
        display: flex !important;

        align-items: center !important;
        flex-wrap: wrap !important;

        gap: 7px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        visibility: visible !important;
        opacity: 1 !important;
    }


    .active-filters-row .wpc-filter-chip {
        display: block !important;

        visibility: visible !important;
        opacity: 1 !important;
    }


    /* Active Filter label gets its own row */
    .active-filters-row {
        align-items: flex-start !important;
    }


    .active-filters-row .elementor-widget-text-editor {
        width: 100% !important;
        margin-bottom: 7px !important;
    }


    /* Slightly smaller pills on mobile */
    .active-filters-row
    .wpc-filter-chip:not(.wpc-chip-reset-all)
    .wpc-chip-content {

        display: inline-flex !important;

        padding: 7px 10px !important;

        font-size: 11px !important;

        visibility: visible !important;
        opacity: 1 !important;
    }
}


/* Still hide whole section when no filters exist */
.active-filters-row:not(
    :has(.wpc-filter-chip:not(.wpc-chip-reset-all))
) {
    display: none !important;
}/* End custom CSS */