.elementor-386158 .elementor-element.elementor-element-b27deb5{--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-386158 .elementor-element.elementor-element-1aad63b{--display:flex;}.elementor-386158 .elementor-element.elementor-element-3fbf069{--display:flex;}.elementor-386158 .elementor-element.elementor-element-1b6dd16{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Lato;font-weight:var( --e-global-typography-accent-font-weight );}#elementor-popup-modal-386158 .dialog-widget-content{animation-duration:0.3s;background-color:#FFFFFF;box-shadow:-18px 0px 50px 0px rgba(0,0,0,0.2);}#elementor-popup-modal-386158{background-color:#211D1E61;justify-content:flex-end;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-386158 .dialog-message{width:420px;height:100vh;align-items:flex-start;}#elementor-popup-modal-386158 .dialog-close-button{display:flex;}@media(max-width:767px){#elementor-popup-modal-386158 .dialog-message{width:100vw;}}/* Start custom CSS for shortcode, class: .elementor-element-918ba71 *//* =========================================================
   LOVELLA — UNIVERSAL PRODUCT FILTER POPUP
   DYNAMIC TITLE

   ELEMENT:
   01.1.1 — Product Filters Popup | Dynamic Title

   CSS CLASS:
   lva-filter-popup-title

   SHORTCODE:
   [lovella_filter_popup_title]

   EXAMPLES:
   Filter Eyelash Trays
   Filter Adhesives
   Filter Pigment
   Filter Equipment
   Filter Products
   ========================================================= */


/* =========================================================
   01 — WIDGET ROOT
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-918ba71 {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    display: block !important;

    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;

    align-self: center !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;

    color: #211d1e !important;

    background-color: transparent !important;
    background-image: none !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   02 — ELEMENTOR WIDGET CONTAINER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-918ba71 > .elementor-widget-container {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   03 — SHORTCODE OUTPUT
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-918ba71 .elementor-shortcode {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 32px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    font-style: normal !important;

    letter-spacing: -0.025em !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    white-space: normal !important;

    overflow-wrap: break-word !important;
    word-break: normal !important;

    box-sizing: border-box !important;
}


/* =========================================================
   04 — TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-386158 .elementor-element.elementor-element-918ba71 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        --width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-386158 .elementor-element.elementor-element-918ba71 .elementor-shortcode {
        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 30px !important;
        line-height: 1 !important;
        font-weight: 500 !important;

        letter-spacing: -0.022em !important;

        color: #211d1e !important;
    }

}


/* =========================================================
   05 — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-386158 .elementor-element.elementor-element-918ba71 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        --width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-386158 .elementor-element.elementor-element-918ba71 .elementor-shortcode {
        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 28px !important;
        line-height: 1.02 !important;
        font-weight: 500 !important;

        letter-spacing: -0.02em !important;

        color: #211d1e !important;

        white-space: normal !important;
    }

}


/* =========================================================
   06 — VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .elementor-386158 .elementor-element.elementor-element-918ba71 .elementor-shortcode {
        font-size: 26px !important;
        line-height: 1.02 !important;
    }

}


/* =========================================================
   07 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-386158 .elementor-element.elementor-element-918ba71,
    .elementor-386158 .elementor-element.elementor-element-918ba71 *,
    .elementor-386158 .elementor-element.elementor-element-918ba71::before,
    .elementor-386158 .elementor-element.elementor-element-918ba71::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1aad63b *//* =========================================================
   LOVELLA — UNIVERSAL PRODUCT FILTER POPUP
   HEADER

   ELEMENT:
   01.1 — Product Filters Popup | Header

   CSS CLASS:
   lva-filter-popup-header

   PURPOSE:
   Drawer heading area.

   The right-hand padding deliberately reserves space
   for Elementor's native working close button.
   ========================================================= */


/* =========================================================
   01 — ROOT — DESKTOP
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-1aad63b {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: auto !important;
    min-height: 72px !important;
    max-height: none !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;

    align-self: stretch !important;

    column-gap: 0 !important;
    row-gap: 0 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    padding-top: 22px !important;
    padding-right: 68px !important;
    padding-bottom: 20px !important;
    padding-left: 24px !important;

    color: #211d1e !important;

    background-color: #ffffff !important;
    background-image: none !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(33, 29, 30, 0.12) !important;
    border-left: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;

    z-index: 5 !important;

    --display: flex !important;
    --flex-direction: row !important;
    --justify-content: flex-start !important;
    --align-items: center !important;
    --flex-wrap: nowrap !important;
    --gap: 0px !important;
}


/* =========================================================
   02 — ELEMENTOR INNER WRAPPER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-1aad63b > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    column-gap: 0 !important;
    row-gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   03 — DIRECT CHILD FOUNDATION
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-1aad63b > .elementor-element,
.elementor-386158 .elementor-element.elementor-element-1aad63b > .e-con-inner > .elementor-element {
    position: relative !important;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   04 — TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-386158 .elementor-element.elementor-element-1aad63b {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        --width: 100% !important;

        min-height: 72px !important;

        display: flex !important;
        flex-direction: row !important;

        align-items: center !important;
        justify-content: flex-start !important;

        flex-wrap: nowrap !important;

        margin: 0 !important;

        padding-top: 22px !important;
        padding-right: 68px !important;
        padding-bottom: 20px !important;
        padding-left: 24px !important;

        background-color: #ffffff !important;
        background-image: none !important;

        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom:
            1px solid rgba(33, 29, 30, 0.12) !important;
        border-left: 0 !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        overflow: visible !important;
    }

}


/* =========================================================
   05 — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-386158 .elementor-element.elementor-element-1aad63b {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        --width: 100% !important;

        min-height: 68px !important;

        display: flex !important;
        flex-direction: row !important;

        align-items: center !important;
        justify-content: flex-start !important;

        flex-wrap: nowrap !important;

        margin: 0 !important;

        padding-top: 18px !important;
        padding-right: 64px !important;
        padding-bottom: 17px !important;
        padding-left: 18px !important;

        background-color: #ffffff !important;
        background-image: none !important;

        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom:
            1px solid rgba(33, 29, 30, 0.12) !important;
        border-left: 0 !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        overflow: visible !important;

        box-sizing: border-box !important;
    }

}


/* =========================================================
   06 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-386158 .elementor-element.elementor-element-1aad63b,
    .elementor-386158 .elementor-element.elementor-element-1aad63b *,
    .elementor-386158 .elementor-element.elementor-element-1aad63b::before,
    .elementor-386158 .elementor-element.elementor-element-1aad63b::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3da0a0c *//* =========================================================
   LOVELLA — UNIVERSAL PRODUCT FILTER POPUP
   FILTER ENGINE — COMPLETE VISUAL STYLING

   ELEMENT:
   01.2.1 — Product Filters Popup | Filter Engine

   CSS CLASS:
   lva-filter-popup-engine

   SHORTCODE:
   [lovella_product_filters]
   ========================================================= */


/* =========================================================
   01 — WIDGET ROOT
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    display: block !important;

    flex: 0 0 auto !important;
    align-self: stretch !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   02 — ELEMENTOR WRAPPERS
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c > .elementor-widget-container,
.elementor-386158 .elementor-element.elementor-element-3da0a0c .elementor-shortcode,
.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-product-filter-form,
.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-groups {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   03 — FILTER GROUP
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-group {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    display: block !important;

    margin: 0 !important;

    padding-top: 24px !important;
    padding-right: 0 !important;
    padding-bottom: 24px !important;
    padding-left: 0 !important;

    background: transparent !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(33, 29, 30, 0.11) !important;
    border-left: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}


.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-group:first-child {
    padding-top: 24px !important;
}


.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-group:last-child {
    border-bottom: 0 !important;
}


/* =========================================================
   04 — GROUP TITLE
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-group-title {
    width: 100% !important;

    display: block !important;

    margin: 0 0 16px 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    font-family: "Hanken Grotesk", Arial, sans-serif !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    font-style: normal !important;

    letter-spacing: 0.10em !important;

    text-align: left !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    background: transparent !important;

    border: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   05 — OPTIONS WRAPPER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-options {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   06 — OPTION ROW
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-option {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #655e59 !important;

    background: transparent !important;

    border: 0 !important;

    cursor: pointer !important;

    box-sizing: border-box !important;
}


/* =========================================================
   07 — HIDE NATIVE CHECKBOX VISUALLY
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-option-input {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;

    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;

    border: 0 !important;

    opacity: 0 !important;
}


/* =========================================================
   08 — CUSTOM CHECKBOX
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-checkbox {
    position: relative !important;

    width: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;

    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 17px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #ffffff !important;

    border: 1px solid rgba(33, 29, 30, 0.42) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease !important;

    box-sizing: border-box !important;
}


.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-checkbox::after {
    content: "" !important;

    position: absolute !important;

    width: 5px !important;
    height: 9px !important;

    top: 2px !important;
    left: 5px !important;

    display: block !important;

    border-right: 1.5px solid #ffffff !important;
    border-bottom: 1.5px solid #ffffff !important;

    opacity: 0 !important;

    transform: rotate(45deg) scale(0.7) !important;
    transform-origin: center !important;

    transition:
        opacity 0.18s ease,
        transform 0.18s ease !important;

    box-sizing: border-box !important;
}


/* =========================================================
   09 — CHECKED
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-option-input:checked + .lva-filter-checkbox {
    background-color: #211d1e !important;
    border-color: #211d1e !important;
}


.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-option-input:checked + .lva-filter-checkbox::after {
    opacity: 1 !important;
    transform: rotate(45deg) scale(1) !important;
}


/* =========================================================
   10 — FOCUS
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-option-input:focus-visible + .lva-filter-checkbox {
    outline: 2px solid #d28799 !important;
    outline-offset: 3px !important;
}


/* =========================================================
   11 — OPTION LABEL
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-option-label {
    position: relative !important;

    display: block !important;

    flex: 1 1 auto !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #655e59 !important;

    font-family: "Hanken Grotesk", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    font-style: normal !important;

    letter-spacing: 0 !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;

    transition: color 0.18s ease !important;

    box-sizing: border-box !important;
}


.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-option:hover .lva-filter-option-label {
    color: #211d1e !important;
}


/* =========================================================
   12 — PRICE GROUP
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-fields {
    position: relative !important;

    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr) !important;

    align-items: end !important;

    column-gap: 8px !important;
    row-gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   13 — PRICE FIELD
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-field {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-label {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #8d8580 !important;

    font-family: "Hanken Grotesk", Arial, sans-serif !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: 0.08em !important;

    text-transform: uppercase !important;
}


/* =========================================================
   14 — PRICE INPUT WRAPPER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-input-wrap {
    position: relative !important;

    width: 100% !important;
    height: 42px !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #ffffff !important;

    border: 1px solid rgba(33, 29, 30, 0.16) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================================================
   15 — CURRENCY
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-currency {
    flex: 0 0 auto !important;

    display: block !important;

    margin: 0 !important;

    padding-top: 0 !important;
    padding-right: 4px !important;
    padding-bottom: 0 !important;
    padding-left: 12px !important;

    color: #8d8580 !important;

    font-family: "Hanken Grotesk", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 500 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   16 — PRICE INPUT
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-input {
    appearance: textfield !important;
    -webkit-appearance: none !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 40px !important;

    display: block !important;

    flex: 1 1 auto !important;

    margin: 0 !important;

    padding-top: 0 !important;
    padding-right: 10px !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;

    color: #211d1e !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;

    font-family: "Hanken Grotesk", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 40px !important;
    font-weight: 500 !important;

    box-sizing: border-box !important;
}


.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-input::-webkit-inner-spin-button,
.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-input::-webkit-outer-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}


.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-input::placeholder {
    color: #8d8580 !important;
    opacity: 1 !important;
}


.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-input-wrap:focus-within {
    border-color: #d28799 !important;
}


/* =========================================================
   17 — PRICE SEPARATOR
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-separator {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #8d8580 !important;

    font-family: "Hanken Grotesk", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}


/* =========================================================
   18 — EMPTY STATE
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-empty {
    width: 100% !important;

    margin: 0 !important;
    padding: 28px 0 !important;

    color: #655e59 !important;

    font-family: "Hanken Grotesk", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;

    background: transparent !important;

    border: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   19 — TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-group {
        padding-top: 22px !important;
        padding-bottom: 22px !important;
    }


    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-group-title {
        margin-bottom: 15px !important;

        font-size: 9px !important;
    }


    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-options {
        gap: 12px !important;
    }


    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-option-label {
        font-size: 12px !important;
    }

}


/* =========================================================
   20 — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-386158 .elementor-element.elementor-element-3da0a0c,
    .elementor-386158 .elementor-element.elementor-element-3da0a0c > .elementor-widget-container,
    .elementor-386158 .elementor-element.elementor-element-3da0a0c .elementor-shortcode,
    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-product-filter-form,
    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-groups {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        --width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        box-sizing: border-box !important;
    }


    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-group {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }


    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-group-title {
        margin-bottom: 14px !important;

        font-size: 9px !important;
    }


    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-options {
        gap: 13px !important;
    }


    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-checkbox {
        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;

        height: 18px !important;
        min-height: 18px !important;
        max-height: 18px !important;

        flex-basis: 18px !important;
    }


    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-option-label {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }


    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-input-wrap,
    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-separator {
        height: 44px !important;
    }


    .elementor-386158 .elementor-element.elementor-element-3da0a0c .lva-filter-price-input {
        height: 42px !important;

        font-size: 12px !important;
        line-height: 42px !important;
    }

}


/* =========================================================
   21 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-386158 .elementor-element.elementor-element-3da0a0c,
    .elementor-386158 .elementor-element.elementor-element-3da0a0c *,
    .elementor-386158 .elementor-element.elementor-element-3da0a0c::before,
    .elementor-386158 .elementor-element.elementor-element-3da0a0c::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fbf069 *//* =========================================================
   LOVELLA — UNIVERSAL PRODUCT FILTER POPUP
   SCROLLABLE FILTER BODY

   ELEMENT:
   01.2 — Product Filters Popup | Body

   CSS CLASS:
   lva-filter-popup-body

   PURPOSE:
   Scrollable middle section between:
   - Fixed popup header
   - Fixed action footer

   The dynamic filter shortcode will live inside this
   container in the next step.
   ========================================================= */


/* =========================================================
   01 — ROOT — DESKTOP
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3fbf069 {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: 0 !important;

    align-self: stretch !important;

    column-gap: 0 !important;
    row-gap: 0 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    padding-top: 0 !important;
    padding-right: 24px !important;
    padding-bottom: 0 !important;
    padding-left: 24px !important;

    color: #211d1e !important;

    background-color: #ffffff !important;
    background-image: none !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    overscroll-behavior: contain !important;

    -webkit-overflow-scrolling: touch !important;

    scrollbar-width: thin !important;
    scrollbar-color:
        rgba(33, 29, 30, 0.22)
        transparent !important;

    box-sizing: border-box !important;

    --display: flex !important;
    --flex-direction: column !important;
    --justify-content: flex-start !important;
    --align-items: stretch !important;
    --flex-wrap: nowrap !important;
    --gap: 0px !important;
}


/* =========================================================
   02 — ELEMENTOR INNER WRAPPER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3fbf069 > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;

    column-gap: 0 !important;
    row-gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   03 — DIRECT CHILD FOUNDATION
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3fbf069 > .elementor-element,
.elementor-386158 .elementor-element.elementor-element-3fbf069 > .e-con-inner > .elementor-element {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   04 — SCROLLBAR — CHROME / EDGE / SAFARI
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-3fbf069::-webkit-scrollbar {
    width: 6px !important;
}


.elementor-386158 .elementor-element.elementor-element-3fbf069::-webkit-scrollbar-track {
    background-color: transparent !important;
}


.elementor-386158 .elementor-element.elementor-element-3fbf069::-webkit-scrollbar-thumb {
    background-color: rgba(33, 29, 30, 0.20) !important;

    border-radius: 0 !important;

    border: 0 !important;
}


.elementor-386158 .elementor-element.elementor-element-3fbf069::-webkit-scrollbar-thumb:hover {
    background-color: rgba(33, 29, 30, 0.32) !important;
}


/* =========================================================
   05 — TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-386158 .elementor-element.elementor-element-3fbf069 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        --width: 100% !important;

        flex-grow: 1 !important;
        flex-shrink: 1 !important;
        flex-basis: 0 !important;

        margin: 0 !important;

        padding-top: 0 !important;
        padding-right: 24px !important;
        padding-bottom: 0 !important;
        padding-left: 24px !important;

        background-color: #ffffff !important;

        border: 0 !important;

        box-shadow: none !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

}


/* =========================================================
   06 — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-386158 .elementor-element.elementor-element-3fbf069 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        --width: 100% !important;

        flex-grow: 1 !important;
        flex-shrink: 1 !important;
        flex-basis: 0 !important;

        margin: 0 !important;

        padding-top: 0 !important;
        padding-right: 18px !important;
        padding-bottom: 0 !important;
        padding-left: 18px !important;

        background-color: #ffffff !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;

        overscroll-behavior: contain !important;

        -webkit-overflow-scrolling: touch !important;

        box-sizing: border-box !important;
    }

}


/* =========================================================
   07 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-386158 .elementor-element.elementor-element-3fbf069,
    .elementor-386158 .elementor-element.elementor-element-3fbf069 *,
    .elementor-386158 .elementor-element.elementor-element-3fbf069::before,
    .elementor-386158 .elementor-element.elementor-element-3fbf069::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8f5e451 *//* =========================================================
   LOVELLA — UNIVERSAL PRODUCT FILTER POPUP
   RESET BUTTON

   ELEMENT:
   01.3.1 — Product Filters Popup | Reset

   CSS CLASS:
   lva-filter-popup-reset
   ========================================================= */


/* =========================================================
   01 — WIDGET ROOT
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-8f5e451 {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    display: block !important;

    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: 0 !important;

    align-self: stretch !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   02 — ELEMENTOR WIDGET CONTAINER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-8f5e451 > .elementor-widget-container {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   03 — BUTTON WRAPPER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button-wrapper {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   04 — BUTTON
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 16px !important;

    color: #211d1e !important;

    background-color: #ffffff !important;
    background-image: none !important;

    border:
        1px solid #211d1e !important;

    border-radius: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    font-style: normal !important;

    letter-spacing: 0.10em !important;

    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-shadow: none !important;

    cursor: pointer !important;

    opacity: 1 !important;

    transform: none !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease !important;

    box-sizing: border-box !important;
}


/* =========================================================
   05 — BUTTON CONTENT
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button-content-wrapper {
    width: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


.elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button-text {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;

    letter-spacing: 0.10em !important;

    text-transform: uppercase !important;
    text-decoration: none !important;
}


/* =========================================================
   06 — HOVER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button:hover {
    color: #ffffff !important;

    background-color: #211d1e !important;

    border-color: #211d1e !important;

    box-shadow: none !important;

    transform: none !important;
}


/* =========================================================
   07 — ACTIVE
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button:active {
    color: #ffffff !important;

    background-color: #181415 !important;

    border-color: #181415 !important;

    box-shadow: none !important;

    transform: none !important;
}


/* =========================================================
   08 — FOCUS
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button:focus {
    color: #211d1e !important;

    background-color: #ffffff !important;

    border-color: #d28799 !important;

    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(210, 135, 153, 0.12) !important;
}


.elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button:focus-visible {
    outline:
        2px solid #d28799 !important;

    outline-offset: 2px !important;

    box-shadow: none !important;
}


/* =========================================================
   09 — TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-386158 .elementor-element.elementor-element-8f5e451,
    .elementor-386158 .elementor-element.elementor-element-8f5e451 > .elementor-widget-container,
    .elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button-wrapper,
    .elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button {
        width: 100% !important;
        max-width: 100% !important;

        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;

        margin: 0 !important;
    }


    .elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button {
        padding-left: 14px !important;
        padding-right: 14px !important;

        font-size: 8px !important;
    }

}


/* =========================================================
   10 — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-386158 .elementor-element.elementor-element-8f5e451,
    .elementor-386158 .elementor-element.elementor-element-8f5e451 > .elementor-widget-container,
    .elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button-wrapper,
    .elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button {
        width: 100% !important;
        max-width: 100% !important;

        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;

        margin: 0 !important;
    }


    .elementor-386158 .elementor-element.elementor-element-8f5e451 .elementor-button {
        padding-left: 12px !important;
        padding-right: 12px !important;

        font-size: 8px !important;

        letter-spacing: 0.09em !important;
    }

}


/* =========================================================
   11 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-386158 .elementor-element.elementor-element-8f5e451,
    .elementor-386158 .elementor-element.elementor-element-8f5e451 *,
    .elementor-386158 .elementor-element.elementor-element-8f5e451::before,
    .elementor-386158 .elementor-element.elementor-element-8f5e451::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c8bf0c8 *//* =========================================================
   LOVELLA — UNIVERSAL PRODUCT FILTER POPUP
   VIEW PRODUCTS BUTTON

   ELEMENT:
   01.3.2 — Product Filters Popup | View Products

   CSS CLASS:
   lva-filter-popup-submit
   ========================================================= */


/* =========================================================
   01 — WIDGET ROOT
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-c8bf0c8 {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    display: block !important;

    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: 0 !important;

    align-self: stretch !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   02 — ELEMENTOR WIDGET CONTAINER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-c8bf0c8 > .elementor-widget-container {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   03 — BUTTON WRAPPER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button-wrapper {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   04 — BUTTON
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 16px !important;

    color: #ffffff !important;

    background-color: #211d1e !important;
    background-image: none !important;

    border:
        1px solid #211d1e !important;

    border-radius: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    font-style: normal !important;

    letter-spacing: 0.10em !important;

    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-shadow: none !important;

    cursor: pointer !important;

    opacity: 1 !important;

    transform: none !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease !important;

    box-sizing: border-box !important;
}


/* =========================================================
   05 — BUTTON CONTENT
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button-content-wrapper {
    width: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


.elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button-text {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;

    letter-spacing: 0.10em !important;

    text-transform: uppercase !important;
    text-decoration: none !important;
}


/* =========================================================
   06 — HOVER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button:hover {
    color: #211d1e !important;

    background-color: #f0d7d5 !important;

    border-color: #f0d7d5 !important;

    box-shadow: none !important;

    transform: none !important;
}


/* =========================================================
   07 — ACTIVE
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button:active {
    color: #ffffff !important;

    background-color: #181415 !important;

    border-color: #181415 !important;

    box-shadow: none !important;

    transform: none !important;
}


/* =========================================================
   08 — FOCUS
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button:focus {
    color: #ffffff !important;

    background-color: #211d1e !important;

    border-color: #d28799 !important;

    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(210, 135, 153, 0.12) !important;
}


.elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button:focus-visible {
    outline:
        2px solid #d28799 !important;

    outline-offset: 2px !important;

    box-shadow: none !important;
}


/* =========================================================
   09 — TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-386158 .elementor-element.elementor-element-c8bf0c8,
    .elementor-386158 .elementor-element.elementor-element-c8bf0c8 > .elementor-widget-container,
    .elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button-wrapper,
    .elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button {
        width: 100% !important;
        max-width: 100% !important;

        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;

        margin: 0 !important;
    }


    .elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button {
        padding-left: 14px !important;
        padding-right: 14px !important;

        font-size: 8px !important;
    }

}


/* =========================================================
   10 — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-386158 .elementor-element.elementor-element-c8bf0c8,
    .elementor-386158 .elementor-element.elementor-element-c8bf0c8 > .elementor-widget-container,
    .elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button-wrapper,
    .elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button {
        width: 100% !important;
        max-width: 100% !important;

        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;

        margin: 0 !important;
    }


    .elementor-386158 .elementor-element.elementor-element-c8bf0c8 .elementor-button {
        padding-left: 12px !important;
        padding-right: 12px !important;

        font-size: 8px !important;

        letter-spacing: 0.09em !important;
    }

}


/* =========================================================
   11 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-386158 .elementor-element.elementor-element-c8bf0c8,
    .elementor-386158 .elementor-element.elementor-element-c8bf0c8 *,
    .elementor-386158 .elementor-element.elementor-element-c8bf0c8::before,
    .elementor-386158 .elementor-element.elementor-element-c8bf0c8::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b6dd16 *//* =========================================================
   LOVELLA — UNIVERSAL PRODUCT FILTER POPUP
   ACTIONS FOOTER

   ELEMENT:
   01.3 — Product Filters Popup | Actions

   CSS CLASS:
   lva-filter-popup-actions

   PURPOSE:
   Fixed structural footer beneath the independently
   scrollable filter body.

   NEXT CHILDREN:
   01.3.1 — Reset
   01.3.2 — View Products
   ========================================================= */


/* =========================================================
   01 — ROOT — DESKTOP
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-1b6dd16 {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: auto !important;
    min-height: 74px !important;
    max-height: none !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: stretch !important;
    justify-content: space-between !important;

    flex-wrap: nowrap !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;

    align-self: stretch !important;

    column-gap: 10px !important;
    row-gap: 0 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    padding-top: 16px !important;
    padding-right: 24px !important;
    padding-bottom: 16px !important;
    padding-left: 24px !important;

    color: #211d1e !important;

    background-color: #ffffff !important;
    background-image: none !important;

    border-top:
        1px solid rgba(33, 29, 30, 0.12) !important;

    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    border-radius: 0 !important;

    box-shadow:
        0 -8px 24px rgba(33, 29, 30, 0.025) !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;

    z-index: 10 !important;

    --display: flex !important;
    --flex-direction: row !important;
    --justify-content: space-between !important;
    --align-items: stretch !important;
    --flex-wrap: nowrap !important;
    --gap: 10px !important;
}


/* =========================================================
   02 — ELEMENTOR INNER WRAPPER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-1b6dd16 > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: stretch !important;
    justify-content: space-between !important;

    flex-wrap: nowrap !important;

    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;

    column-gap: 10px !important;
    row-gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   03 — DIRECT CHILD FOUNDATION
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-1b6dd16 > .elementor-element,
.elementor-386158 .elementor-element.elementor-element-1b6dd16 > .e-con-inner > .elementor-element {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: 0 !important;

    align-self: stretch !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   04 — TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-386158 .elementor-element.elementor-element-1b6dd16 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        --width: 100% !important;

        min-height: 74px !important;

        display: flex !important;
        flex-direction: row !important;

        align-items: stretch !important;
        justify-content: space-between !important;

        flex-wrap: nowrap !important;

        column-gap: 10px !important;
        row-gap: 0 !important;

        margin: 0 !important;

        padding-top: 16px !important;
        padding-right: 24px !important;
        padding-bottom: 16px !important;
        padding-left: 24px !important;

        background-color: #ffffff !important;

        border-top:
            1px solid rgba(33, 29, 30, 0.12) !important;

        border-right: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;

        border-radius: 0 !important;

        box-shadow:
            0 -8px 24px rgba(33, 29, 30, 0.025) !important;

        overflow: visible !important;
    }


    .elementor-386158 .elementor-element.elementor-element-1b6dd16 > .e-con-inner {
        display: flex !important;
        flex-direction: row !important;

        align-items: stretch !important;
        justify-content: space-between !important;

        flex-wrap: nowrap !important;

        gap: 10px !important;
    }

}


/* =========================================================
   05 — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-386158 .elementor-element.elementor-element-1b6dd16 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        --width: 100% !important;

        min-height: 72px !important;

        display: flex !important;
        flex-direction: row !important;

        align-items: stretch !important;
        justify-content: space-between !important;

        flex-wrap: nowrap !important;

        column-gap: 8px !important;
        row-gap: 0 !important;

        margin: 0 !important;

        padding-top: 14px !important;
        padding-right: 18px !important;
        padding-bottom: 14px !important;
        padding-left: 18px !important;

        background-color: #ffffff !important;

        border-top:
            1px solid rgba(33, 29, 30, 0.12) !important;

        border-right: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;

        border-radius: 0 !important;

        box-shadow:
            0 -8px 24px rgba(33, 29, 30, 0.025) !important;

        overflow: visible !important;

        box-sizing: border-box !important;
    }


    .elementor-386158 .elementor-element.elementor-element-1b6dd16 > .e-con-inner {
        display: flex !important;
        flex-direction: row !important;

        align-items: stretch !important;
        justify-content: space-between !important;

        flex-wrap: nowrap !important;

        gap: 8px !important;
    }


    .elementor-386158 .elementor-element.elementor-element-1b6dd16 > .elementor-element,
    .elementor-386158 .elementor-element.elementor-element-1b6dd16 > .e-con-inner > .elementor-element {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        --width: 100% !important;

        flex: 1 1 0 !important;
    }

}


/* =========================================================
   06 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-386158 .elementor-element.elementor-element-1b6dd16,
    .elementor-386158 .elementor-element.elementor-element-1b6dd16 *,
    .elementor-386158 .elementor-element.elementor-element-1b6dd16::before,
    .elementor-386158 .elementor-element.elementor-element-1b6dd16::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b27deb5 *//* =========================================================
   LOVELLA — UNIVERSAL PRODUCT FILTER POPUP
   MASTER DRAWER

   ELEMENT:
   01 — Product Filters Popup | Master

   CSS CLASS:
   lva-filter-popup-master

   PURPOSE:
   Full-height structural wrapper for the universal
   WooCommerce product filter drawer.

   STRUCTURE:
   Header
   ↓
   Scrollable Filter Body
   ↓
   Fixed Action Footer
   ========================================================= */


/* =========================================================
   01 — ROOT — DESKTOP
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-b27deb5 {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;

    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;

    align-self: stretch !important;

    column-gap: 0 !important;
    row-gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    background-color: #ffffff !important;
    background-image: none !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    overflow-x: hidden !important;
    overflow-y: hidden !important;

    box-sizing: border-box !important;

    isolation: isolate !important;

    --display: flex !important;
    --flex-direction: column !important;
    --justify-content: flex-start !important;
    --align-items: stretch !important;
    --flex-wrap: nowrap !important;
    --gap: 0px !important;
}


/* =========================================================
   02 — ELEMENTOR INNER WRAPPER
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-b27deb5 > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;

    column-gap: 0 !important;
    row-gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow-x: hidden !important;
    overflow-y: hidden !important;

    box-sizing: border-box !important;
}


/* =========================================================
   03 — DIRECT CHILD FOUNDATION

   Later children will be:
   01.1 Header
   01.2 Filter Body
   01.3 Actions Footer
   ========================================================= */

.elementor-386158 .elementor-element.elementor-element-b27deb5 > .elementor-element,
.elementor-386158 .elementor-element.elementor-element-b27deb5 > .e-con-inner > .elementor-element {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    --width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   04 — TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-386158 .elementor-element.elementor-element-b27deb5 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        --width: 100% !important;

        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;

        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        flex-wrap: nowrap !important;

        margin: 0 !important;
        padding: 0 !important;

        background-color: #ffffff !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        overflow-x: hidden !important;
        overflow-y: hidden !important;
    }


    .elementor-386158 .elementor-element.elementor-element-b27deb5 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: 100% !important;
        min-height: 100% !important;
        max-height: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        overflow: hidden !important;
    }

}


/* =========================================================
   05 — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-386158 .elementor-element.elementor-element-b27deb5 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        --width: 100% !important;

        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;

        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        flex-wrap: nowrap !important;

        margin: 0 !important;
        padding: 0 !important;

        background-color: #ffffff !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        overflow-x: hidden !important;
        overflow-y: hidden !important;

        box-sizing: border-box !important;
    }


    .elementor-386158 .elementor-element.elementor-element-b27deb5 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: 100% !important;
        min-height: 100% !important;
        max-height: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;
        overflow-y: hidden !important;
    }

}


/* =========================================================
   06 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-386158 .elementor-element.elementor-element-b27deb5,
    .elementor-386158 .elementor-element.elementor-element-b27deb5 *,
    .elementor-386158 .elementor-element.elementor-element-b27deb5::before,
    .elementor-386158 .elementor-element.elementor-element-b27deb5::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */