.elementor-widget-container .eael-protected-content-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 );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-container .protected-content-error-msg{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 );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-3208 .elementor-element.elementor-element-00b32da{--display:flex;--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3208 .elementor-element.elementor-element-7a8efed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:24px 24px 24px 24px;box-shadow:0px 0px 10px 0px rgba(223, 223, 223, 0.5);--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-3208 .elementor-element.elementor-element-7a8efed:not(.elementor-motion-effects-element-type-background), .elementor-3208 .elementor-element.elementor-element-7a8efed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .eael-protected-content-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 );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-heading .protected-content-error-msg{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 );text-transform:var( --e-global-typography-secondary-text-transform );}.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 );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-3208 .elementor-element.elementor-element-4f92de0{text-align:center;}.elementor-3208 .elementor-element.elementor-element-4f92de0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;text-transform:capitalize;letter-spacing:1px;color:var( --e-global-color-4cef5f3 );}.elementor-3208 .elementor-element.elementor-element-3f0ac80{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3208 .elementor-element.elementor-element-dba51aa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-shortcode .eael-protected-content-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 );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-shortcode .protected-content-error-msg{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 );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-3208 .elementor-element.elementor-element-ec68cc6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-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 );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-html .protected-content-error-msg{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 );text-transform:var( --e-global-typography-secondary-text-transform );}@media(max-width:1366px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3208 .elementor-element.elementor-element-4f92de0 .elementor-heading-title{font-size:50px;}.elementor-3208 .elementor-element.elementor-element-3f0ac80{--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1200px){.elementor-3208 .elementor-element.elementor-element-4f92de0 .elementor-heading-title{font-size:50px;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3208 .elementor-element.elementor-element-4f92de0 .elementor-heading-title{font-size:40px;}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3208 .elementor-element.elementor-element-4f92de0 .elementor-heading-title{font-size:26px;}.elementor-3208 .elementor-element.elementor-element-3f0ac80{--margin-top:20px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(min-width:768px){.elementor-3208 .elementor-element.elementor-element-00b32da{--content-width:1920px;}.elementor-3208 .elementor-element.elementor-element-3f0ac80{--content-width:1920px;}.elementor-3208 .elementor-element.elementor-element-dba51aa{--width:25%;}.elementor-3208 .elementor-element.elementor-element-ec68cc6{--width:75%;}}/* Start custom CSS for shortcode, class: .elementor-element-31f5d06 *//* ==========================================
   WESTSIDE EMERGENCY - HUSKY FILTER
========================================== */

/* ==========================================
   1. MAIN FILTER BOX
========================================== */

.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof {
    font-family: 'Poppins', sans-serif !important;

    width: 100%;
    box-sizing: border-box;

    background: #FFFFFF !important;
    border: 1px solid #E8E8E8 !important;
    border-radius: 16px !important;

    padding: 25px !important;

    text-align: left !important;
}

/* All filter text */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof label,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof input,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof button {
    font-family: 'Poppins', sans-serif !important;
}

/* ==========================================
   2. FILTER SECTIONS
========================================== */

.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_container {
    width: 100%;
    margin: 0 !important;
    padding: 18px 0 !important;

    /* Remove horizontal divider lines */
    border: none !important;
    border-bottom: none !important;

    box-sizing: border-box;
}

/* Remove extra border on last section */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_container:last-of-type {
    border: none !important;
}

/* ==========================================
   3. FILTER HEADINGS - LEFT ALIGNED
========================================== */

.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_container h4,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_container .woof_container_title {
    display: block !important;
    width: 100% !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    color: #202020 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;

    text-align: left !important;

    background: transparent !important;

    margin: 0 0 18px !important;
    padding: 0 !important;
}

/* ==========================================
   4. PRODUCT CATEGORY LIST
========================================== */

.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_list {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_list li {
    margin: 0 !important;
    padding: 7px 0 !important;
    text-align: left !important;
}

/* Category labels */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_list label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    color: #464646 !important;
    text-align: left !important;

    cursor: pointer;
}

/* Category label hover */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_list label:hover {
    color: #AB0030 !important;
}

/* Native checkbox */
.elementor-3208 .elementor-element.elementor-element-31f5d06 input[type="checkbox"] {
    accent-color: #AB0030 !important;
}

/* ==========================================
   5. PRICE SLIDER
========================================== */

/* Slider track */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs-line,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs--round .irs-line {
    background: #E8E8E8 !important;
    border-radius: 20px !important;
}

/* Active price range */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs-bar,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs--round .irs-bar,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs--flat .irs-bar {
    background: #AB0030 !important;
    border-color: #AB0030 !important;
}

/* Slider handles */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs-slider,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs--round .irs-handle,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs--flat .irs-handle {
    background: #FFFFFF !important;
    border: 2px solid #AB0030 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

/* Remove flat skin handle decoration */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs--flat .irs-handle > i {
    display: none !important;
}

/* Price labels */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs-from,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs-to,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs-single {
    background: #AB0030 !important;
    color: #FFFFFF !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;

    border-radius: 4px !important;
}

/* Price label arrows */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs--round .irs-from:before,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs--round .irs-to:before,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs--flat .irs-from:before,
.elementor-3208 .elementor-element.elementor-element-31f5d06 .irs--flat .irs-to:before {
    border-top-color: #AB0030 !important;
}

/* ==========================================
   6. RESET BUTTON
========================================== */

/* Hide all plugin reset buttons initially */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_reset_search_form {
    display: none !important;
}

/* Show final reset button */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof .woof_reset_search_form:last-of-type {
    display: inline-block !important;
}

/* Reset button styling */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_reset_search_form {
    background: #AB0030 !important;
    color: #FFFFFF !important;

    border: none !important;
    border-radius: 8px !important;

    padding: 12px 20px !important;
    margin-top: 20px !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;

    cursor: pointer;
}

/* Reset button hover */
.elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_reset_search_form:hover {
    background: #C41D26 !important;
    color: #FFFFFF !important;
}

/* ==========================================
   7. TABLET - 768px TO 1024px
========================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    /* Filter wrapper */
    .elementor-3208 .elementor-element.elementor-element-31f5d06,
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Filter box */
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof {
        padding: 18px !important;
        border-radius: 14px !important;
    }

    /* Filter sections */
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_container {
        width: 100% !important;
        min-width: 0 !important;

        padding: 15px 0 !important;
        border: none !important;
    }

    /* Headings */
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_container h4,
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_container .woof_container_title {
        font-size: 13px !important;
        line-height: 1.5 !important;
        text-align: left !important;
    }

    /* Category list */
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_list {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_list li {
        display: flex !important;
        align-items: flex-start;
        gap: 6px;

        width: 100% !important;
        box-sizing: border-box;
    }

    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_list label {
        font-size: 12px !important;
        line-height: 1.6 !important;

        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    /* Price slider */
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_price_search_container,
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .irs,
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .irs--round {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
}

/* ==========================================
   8. MOBILE - 767px AND BELOW
========================================== */

@media (max-width: 767px) {

    /* Filter wrapper */
    .elementor-3208 .elementor-element.elementor-element-31f5d06,
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Filter box */
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof {
        padding: 20px !important;
        border-radius: 12px !important;
    }

    /* Filter sections */
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_container {
        width: 100% !important;
        padding: 15px 0 !important;

        border: none !important;
        box-sizing: border-box;
    }

    /* Headings */
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_container h4,
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_container .woof_container_title {
        font-size: 13px !important;
        margin-bottom: 12px !important;
        text-align: left !important;
    }

    /* Category list */
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_list {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_list li {
        display: flex !important;
        align-items: flex-start;
        gap: 8px;

        width: 100% !important;
        padding: 6px 0 !important;

        box-sizing: border-box;
    }

    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_list label {
        font-size: 12px !important;
        line-height: 1.6 !important;

        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    /* Price slider */
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_price_search_container,
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .irs,
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .irs--round {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Reset button */
    .elementor-3208 .elementor-element.elementor-element-31f5d06 .woof_reset_search_form {
        font-size: 12px !important;
        padding: 10px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fc57da2 *//* ==========================================
   WESTSIDE EMERGENCY - SHOP PRODUCT GRID
   HUSKY / WOOCOMMERCE / ELEMENTOR
========================================== */

/* ==========================================
   1. MAIN WRAPPER
========================================== */

.elementor-3208 .elementor-element.elementor-element-fc57da2 {
    font-family: 'Poppins', sans-serif;
    width: 100%;
}

/* ==========================================
   2. PRODUCT GRID
========================================== */

.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: 1fr;
    align-items: stretch !important;

    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Remove WooCommerce clearfix */
.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products::before,
.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products::after {
    display: none !important;
    content: none !important;
}

/* ==========================================
   3. PRODUCT CARDS
========================================== */

.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product {
    display: flex !important;
    flex-direction: column !important;

    float: none !important;
    clear: none !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 16px !important;

    background: #FFFFFF !important;
    border: 1px solid #E8E8E8 !important;
    border-radius: 16px !important;

    overflow: hidden;
    box-sizing: border-box;
    text-align: center !important;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* Card hover */
.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product:hover {
    border-color: #AB0030 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transform: translateY(-3px);
}

/* ==========================================
   4. PRODUCT LINK & IMAGE
========================================== */

/* Product link */
.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product
.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto;

    width: 100% !important;
    min-width: 0 !important;
    text-decoration: none !important;
}

/* Product image - full width without cropping */
.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: 240px !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    border-radius: 8px;
    box-sizing: border-box !important;
}

/* ==========================================
   5. PRODUCT TITLE
========================================== */

.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product
.woocommerce-loop-product__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    color: #202020 !important;
    text-align: center !important;

    min-height: 45px;
    margin: 0 0 8px !important;
    padding: 0 !important;
}

/* ==========================================
   6. PRODUCT PRICE
========================================== */

.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product .price {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;

    color: #464646 !important;
    text-align: center !important;

    margin-top: auto !important;
    margin-bottom: 18px !important;
}

/* ==========================================
   7. ADD TO CART BUTTON
========================================== */

.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 48px !important;

    margin: auto 0 0 !important;
    padding: 14px 16px !important;

    background: #C41D26 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;

    text-transform: uppercase;
    text-decoration: none !important;

    box-sizing: border-box;
    flex-shrink: 0;

    transition: background 0.3s ease;
}

/* Button hover */
.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product .button:hover {
    background: #464646 !important;
    color: #FFFFFF !important;
}

/* ==========================================
   8. VIEW CART LINK
========================================== */

.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product .added_to_cart {
    display: block;

    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;

    color: #AB0030 !important;
    text-align: center !important;
    text-decoration: none !important;

    margin-top: 10px !important;
}

.elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product .added_to_cart:hover {
    color: #464646 !important;
}

/* ==========================================
   9. RESULT COUNT & SORTING ALIGNMENT
========================================== */

/* Result count */
.elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-result-count {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    color: #464646 !important;
    line-height: 1.5 !important;
}

/* Sorting wrapper */
.elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-ordering {
    position: relative;
}

/* Desktop alignment */
@media (min-width: 768px) {

    .elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-result-count,
    .elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-ordering {
        display: flex !important;
        align-items: center !important;

        min-height: 48px !important;
        margin: 0 0 20px !important;
    }

    .elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-result-count {
        float: left !important;
        justify-content: flex-start;
    }

    .elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-ordering {
        float: right !important;
        justify-content: flex-end;
    }
}

/* ==========================================
   10. CUSTOM SORTING DROPDOWN COMPATIBILITY
========================================== */

/* Remove old pseudo-element arrow */
.elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-ordering::after {
    content: none !important;
    display: none !important;
}

/* Hide original select after enhancement */
.elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-ordering
select.ws-sort-native-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Keep custom dropdown aligned */
.elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-ordering .ws-sort {
    position: relative;
    width: 100%;
}

/* ==========================================
   11. TABLET
   768px - 1024px
========================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 16px !important;
    }

    .elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product {
        padding: 16px !important;
    }

    .elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product img {
        height: 220px !important;
    }

    .elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 14px !important;
    }
}

/* ==========================================
   12. MOBILE
   767px AND BELOW
========================================== */

@media (max-width: 767px) {

    /* Single column */
    .elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products {
        grid-template-columns: 1fr !important;
        grid-auto-rows: auto;
        gap: 16px !important;
    }

    /* Product cards */
    .elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product {
        padding: 15px !important;
    }

    /* Product images */
    .elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product img {
        width: 100% !important;
        height: 260px !important;
        object-fit: contain !important;
        padding: 0 !important;
    }

    /* Product title */
    .elementor-3208 .elementor-element.elementor-element-fc57da2 ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 14px !important;
        min-height: 0;
    }

    /* Result count */
    .elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-result-count {
        float: none !important;
        display: block !important;

        min-height: 0 !important;
        margin: 0 0 12px !important;
    }

    /* Sorting dropdown */
    .elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-ordering {
        float: none !important;
        display: block !important;

        width: 100% !important;
        min-height: 0 !important;

        margin: 0 0 20px !important;
    }

    /* Custom sorting dropdown */
    .elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-ordering .ws-sort {
        width: 100% !important;
    }

    /* Native sorting fallback */
    .elementor-3208 .elementor-element.elementor-element-fc57da2 .woocommerce-ordering
    select:not(.ws-sort-native-hidden) {
        width: 100% !important;
    }
}/* End custom CSS */