/* SmartPrice button loading states */
@keyframes smartpriceButtonSpin {
    to {
        transform: rotate(360deg);
    }
}

.smart-cart-btn.smartprice-is-loading,
.smartprice-wishlist-add.smartprice-is-loading,
.single_add_to_cart_button.smartprice-is-loading,
.smartprice-product-actions .smartprice-yith-wishlist.smartprice-is-loading,
.smartprice-product-actions .yith-add-to-wishlist-button-block.smartprice-is-loading,
.smartprice-product-actions .yith-wcwl-add-to-wishlist.smartprice-is-loading,
.smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading,
.smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading,
.smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading,
.smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading,
.smartprice-wishlist-btn.smartprice-is-loading {
    cursor: wait !important;
    pointer-events: none !important;
    position: relative !important;
    --smartprice-spinner-color: currentColor;
}

.smart-cart-btn.smartprice-is-loading > *,
.smartprice-wishlist-add.smartprice-is-loading > *,
.single_add_to_cart_button.smartprice-is-loading > *,
.smartprice-product-actions .smartprice-yith-wishlist.smartprice-is-loading > *,
.smartprice-product-actions .yith-add-to-wishlist-button-block.smartprice-is-loading > *,
.smartprice-product-actions .yith-wcwl-add-to-wishlist.smartprice-is-loading > *,
.smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading > *,
.smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading > *,
.smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading > *,
.smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading > *,
.smartprice-wishlist-btn.smartprice-is-loading > * {
    opacity: 0 !important;
}

.smart-cart-btn.smartprice-is-loading::before,
.smartprice-wishlist-add.smartprice-is-loading::before,
.single_add_to_cart_button.smartprice-is-loading::before,
.smartprice-product-actions .smartprice-yith-wishlist.smartprice-is-loading::before,
.smartprice-product-actions .yith-add-to-wishlist-button-block.smartprice-is-loading::before,
.smartprice-product-actions .yith-wcwl-add-to-wishlist.smartprice-is-loading::before,
.smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading::before,
.smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading::before,
.smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading::before,
.smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading::before,
.smartprice-wishlist-btn.smartprice-is-loading::before {
    animation: smartpriceButtonSpin 0.72s linear infinite !important;
    background: transparent !important;
    border: 2px solid var(--smartprice-spinner-color, currentColor) !important;
    border-radius: 999px !important;
    border-right-color: transparent !important;
    box-shadow: none !important;
    content: "" !important;
    display: block !important;
    height: 18px !important;
    left: 50% !important;
    margin: -9px 0 0 -9px !important;
    opacity: 1 !important;
    padding: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform-origin: 50% 50% !important;
    width: 18px !important;
    z-index: 5 !important;
}

.smart-cart-btn.smartprice-is-loading::after,
.smartprice-wishlist-add.smartprice-is-loading::after,
.single_add_to_cart_button.smartprice-is-loading::after,
.smartprice-product-actions .smartprice-yith-wishlist.smartprice-is-loading::after,
.smartprice-product-actions .yith-add-to-wishlist-button-block.smartprice-is-loading::after,
.smartprice-product-actions .yith-wcwl-add-to-wishlist.smartprice-is-loading::after,
.smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading::after,
.smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading::after,
.smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading::after,
.smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading::after,
.smartprice-wishlist-btn.smartprice-is-loading::after {
    content: none !important;
    display: none !important;
}

.smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading,
.smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading,
.smartprice-product-actions .smartprice-yith-wishlist.smartprice-is-loading,
.smartprice-product-actions .yith-add-to-wishlist-button-block.smartprice-is-loading,
.smartprice-product-actions .yith-wcwl-add-to-wishlist.smartprice-is-loading,
.smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading,
.smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading {
    background: #fff !important;
    color: var(--sp-dark, #111827) !important;
}

.single_add_to_cart_button.smartprice-is-loading {
    --smartprice-spinner-color: #fff;
    color: transparent !important;
}

.single_add_to_cart_button.smartprice-is-loading::before {
    border-right-color: transparent !important;
}

body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading::before,
body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading::before,
body .smartprice-product-actions .smartprice-yith-wishlist.smartprice-is-loading::before,
body .smartprice-product-actions .yith-add-to-wishlist-button-block.smartprice-is-loading::before,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist.smartprice-is-loading::before,
body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading::before,
body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading::before,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading::before,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading::before {
    animation: smartpriceButtonSpin 0.72s linear infinite !important;
    background: transparent !important;
    border: 2px solid var(--smartprice-spinner-color, currentColor) !important;
    border-radius: 999px !important;
    border-right-color: transparent !important;
    box-shadow: none !important;
    content: "" !important;
    display: block !important;
    height: 18px !important;
    left: 50% !important;
    margin: -9px 0 0 -9px !important;
    mask: none !important;
    -webkit-mask: none !important;
    opacity: 1 !important;
    padding: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform-origin: 50% 50% !important;
    width: 18px !important;
    z-index: 5 !important;
}

body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading svg,
body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading svg,
body .smartprice-product-actions .smartprice-yith-wishlist.smartprice-is-loading svg,
body .smartprice-product-actions .yith-add-to-wishlist-button-block.smartprice-is-loading svg,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist.smartprice-is-loading svg,
body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading svg,
body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading svg,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading svg,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading svg {
    opacity: 0 !important;
}

body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading,
body .smartprice-product-actions .smart-cart-btn.loading,
body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading,
body .smartprice-product-actions .smartprice-wishlist-btn.loading,
body .smartprice-product-actions .smartprice-yith-wishlist.smartprice-is-loading,
body .smartprice-product-actions .yith-add-to-wishlist-button-block.smartprice-is-loading,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist.smartprice-is-loading,
body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading,
body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading,
body .smartprice-wishlist-page .smartprice-wishlist-add.smartprice-is-loading,
body .smartprice-wishlist-page .smartprice-wishlist-add.loading {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
}

body .smartprice-product-actions .smart-cart-btn.loading:not(.smartprice-is-loading)::before,
body .smartprice-wishlist-page .smartprice-wishlist-add.loading:not(.smartprice-is-loading)::before {
    animation: smartpriceButtonSpin 0.72s linear infinite !important;
    background: transparent !important;
    border: 2px solid currentColor !important;
    border-radius: 999px !important;
    border-right-color: transparent !important;
    box-shadow: none !important;
    content: "" !important;
    display: block !important;
    height: 18px !important;
    left: 50% !important;
    margin: -9px 0 0 -9px !important;
    opacity: 1 !important;
    padding: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform-origin: 50% 50% !important;
    width: 18px !important;
    z-index: 5 !important;
}

body .smartprice-product-actions .smart-cart-btn.loading > svg,
body .smartprice-wishlist-page .smartprice-wishlist-add.loading > svg {
    opacity: 0 !important;
}

body .smartprice-product-actions .smart-cart-btn.smart-cart-btn.smart-cart-btn.smartprice-is-loading,
body .smartprice-product-actions .smart-cart-btn.smart-cart-btn.smart-cart-btn.loading,
body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-wishlist-btn.smartprice-wishlist-btn.smartprice-is-loading,
body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-wishlist-btn.smartprice-wishlist-btn.loading,
body .smartprice-product-actions .smartprice-yith-wishlist.smartprice-yith-wishlist.smartprice-yith-wishlist.smartprice-is-loading,
body .smartprice-product-actions .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block.smartprice-is-loading,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist.yith-wcwl-add-to-wishlist.yith-wcwl-add-to-wishlist.smartprice-is-loading,
body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading.smartprice-is-loading,
body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading.smartprice-is-loading,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading.smartprice-is-loading,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading.smartprice-is-loading {
    left: auto !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
}

body .smartprice-product-actions .smart-cart-btn.loading::after,
body .smartprice-product-actions .smart-cart-btn.added::after,
body .smartprice-product-actions .smart-cart-btn.added_to_cart::after,
body .smartprice-product-actions .smartprice-wishlist-btn.loading::after,
body .smartprice-product-actions .smartprice-wishlist-btn.added::after,
body .smartprice-product-actions .smartprice-wishlist-btn.added_to_cart::after,
body .smartprice-wishlist-page .smartprice-wishlist-add.loading::after,
body .smartprice-wishlist-page .smartprice-wishlist-add.added::after,
body .smartprice-wishlist-page .smartprice-wishlist-add.added_to_cart::after {
    content: none !important;
    display: none !important;
}

body .blockUI.blockOverlay {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.76) !important;
    border-radius: inherit !important;
    display: flex !important;
    justify-content: center !important;
    opacity: 1 !important;
    overflow: hidden !important;
    position: absolute !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
}

body .blockUI.blockOverlay::before {
    animation: smartpriceButtonSpin 0.72s linear infinite !important;
    background: transparent !important;
    border: 2px solid var(--sp-orange, #ff7a1a) !important;
    border-radius: 999px !important;
    border-right-color: transparent !important;
    box-shadow: 0 10px 22px rgba(255, 122, 26, 0.18) !important;
    content: "" !important;
    display: block !important;
    height: 22px !important;
    width: 22px !important;
}

body .blockUI.blockMsg {
    background: #fff !important;
    border: 1px solid var(--sp-border, #edf0f3) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 50px rgba(17, 24, 39, 0.14) !important;
    color: var(--sp-dark, #111827) !important;
    font-family: "Inter", "Poppins", Arial, sans-serif !important;
    font-weight: 800 !important;
    padding: 18px 22px !important;
}

/* Mobile touch cards: keep action buttons fixed while loading/pressed. */
@media (max-width: 767px) {
    body ul.products li.product .smartprice-product-actions,
    body ul.products li.product:hover .smartprice-product-actions,
    body ul.products li.product:focus-within .smartprice-product-actions,
    body ul.products li.product:not(:hover) .smartprice-product-actions,
    body .product_home .smartprice-product-actions,
    body .product_home:hover .smartprice-product-actions,
    body .product_home:focus-within .smartprice-product-actions,
    body .product_home:not(:hover) .smartprice-product-actions,
    body .product-hover-style .smartprice-product-actions,
    body .product-hover-style:hover .smartprice-product-actions,
    body .product-hover-style:focus-within .smartprice-product-actions,
    body .product-hover-style:not(:hover) .smartprice-product-actions {
        bottom: auto !important;
        display: flex !important;
        gap: 8px !important;
        grid-template-columns: none !important;
        left: 50% !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: absolute !important;
        right: auto !important;
        top: clamp(92px, 28vw, 124px) !important;
        transform: none !important;
        transition: none !important;
        visibility: visible !important;
        z-index: 160 !important;
    }

    body .smartprice-product-actions .smart-cart-btn,
    body .smartprice-product-actions .smart-cart-btn:hover,
    body .smartprice-product-actions .smart-cart-btn:active,
    body .smartprice-product-actions .smart-cart-btn:focus,
    body .smartprice-product-actions .smart-cart-btn.loading,
    body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading,
    body .smartprice-product-actions .smartprice-wishlist-btn,
    body .smartprice-product-actions .smartprice-wishlist-btn:hover,
    body .smartprice-product-actions .smartprice-wishlist-btn:active,
    body .smartprice-product-actions .smartprice-wishlist-btn:focus,
    body .smartprice-product-actions .smartprice-wishlist-btn.loading,
    body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading,
    body .smartprice-product-actions .smartprice-yith-wishlist a,
    body .smartprice-product-actions .smartprice-yith-wishlist a:hover,
    body .smartprice-product-actions .smartprice-yith-wishlist a:active,
    body .smartprice-product-actions .smartprice-yith-wishlist a:focus,
    body .smartprice-product-actions .smartprice-yith-wishlist a.smartprice-is-loading,
    body .smartprice-product-actions .smartprice-yith-wishlist button,
    body .smartprice-product-actions .smartprice-yith-wishlist button:hover,
    body .smartprice-product-actions .smartprice-yith-wishlist button:active,
    body .smartprice-product-actions .smartprice-yith-wishlist button:focus,
    body .smartprice-product-actions .smartprice-yith-wishlist button.smartprice-is-loading,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a:hover,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a:active,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a:focus,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button:hover,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button:active,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button:focus,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a:hover,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a:active,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a:focus,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button:hover,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button:active,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button:focus,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading {
        align-items: center !important;
        border-radius: 999px !important;
        bottom: auto !important;
        display: inline-flex !important;
        flex: 0 0 42px !important;
        height: 42px !important;
        justify-content: center !important;
        left: auto !important;
        margin: 0 !important;
        max-height: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;
        min-width: 42px !important;
        padding: 0 !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        transition: none !important;
        width: 42px !important;
    }

    body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading,
    body .smartprice-product-actions .smart-cart-btn.loading {
        background: var(--sp-orange, #ff7a1a) !important;
        border-color: var(--sp-orange, #ff7a1a) !important;
        color: #fff !important;
        --smartprice-spinner-color: #fff;
    }

    body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading,
    body .smartprice-product-actions .smartprice-wishlist-btn.loading,
    body .smartprice-product-actions .smartprice-yith-wishlist a.smartprice-is-loading,
    body .smartprice-product-actions .smartprice-yith-wishlist button.smartprice-is-loading,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading {
        background: #fff !important;
        border-color: rgba(237, 240, 243, 0.96) !important;
        color: #111827 !important;
        --smartprice-spinner-color: #111827;
    }

    body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading::before,
    body .smartprice-product-actions .smart-cart-btn.loading::before,
    body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading::before,
    body .smartprice-product-actions .smartprice-wishlist-btn.loading::before,
    body .smartprice-product-actions .smartprice-yith-wishlist a.smartprice-is-loading::before,
    body .smartprice-product-actions .smartprice-yith-wishlist button.smartprice-is-loading::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading::before {
        animation: smartpriceButtonSpin 0.72s linear infinite !important;
        background: transparent !important;
        border: 2px solid var(--smartprice-spinner-color, currentColor) !important;
        border-radius: 999px !important;
        border-right-color: transparent !important;
        box-shadow: none !important;
        content: "" !important;
        display: block !important;
        height: 18px !important;
        left: 50% !important;
        margin: -9px 0 0 -9px !important;
        mask: none !important;
        -webkit-mask: none !important;
        opacity: 1 !important;
        padding: 0 !important;
        position: absolute !important;
        top: 50% !important;
        transform-origin: 50% 50% !important;
        width: 18px !important;
        z-index: 5 !important;
    }

    body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading > svg,
    body .smartprice-product-actions .smart-cart-btn.loading > svg,
    body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading > svg,
    body .smartprice-product-actions .smartprice-wishlist-btn.loading > svg {
        opacity: 0 !important;
    }
}

/* Final mobile action lock. Keep cart/wishlist controls fixed during tap, focus and AJAX states. */
@media (max-width: 767px) {
    body.smartprice-home .product_home .smartprice-product-actions,
    body.smartprice-home .product_home:hover .smartprice-product-actions,
    body.smartprice-home .product_home:active .smartprice-product-actions,
    body.smartprice-home .product_home:focus .smartprice-product-actions,
    body.smartprice-home .product_home:focus-within .smartprice-product-actions,
    body.smartprice-home .product_home:not(:hover) .smartprice-product-actions,
    body.smartprice-home .product_home:focus-within:not(:hover) .smartprice-product-actions,
    body.woocommerce ul.products li.product .smartprice-product-actions,
    body.woocommerce ul.products li.product:hover .smartprice-product-actions,
    body.woocommerce ul.products li.product:active .smartprice-product-actions,
    body.woocommerce ul.products li.product:focus-within .smartprice-product-actions,
    body.woocommerce ul.products li.product:not(:hover) .smartprice-product-actions,
    body.woocommerce-page ul.products li.product .smartprice-product-actions,
    body.woocommerce-page ul.products li.product:hover .smartprice-product-actions,
    body.woocommerce-page ul.products li.product:active .smartprice-product-actions,
    body.woocommerce-page ul.products li.product:focus-within .smartprice-product-actions,
    body.woocommerce-page ul.products li.product:not(:hover) .smartprice-product-actions,
    body .product-hover-style .smartprice-product-actions,
    body .product-hover-style:hover .smartprice-product-actions,
    body .product-hover-style:active .smartprice-product-actions,
    body .product-hover-style:focus-within .smartprice-product-actions,
    body .product-hover-style:not(:hover) .smartprice-product-actions {
        align-items: center !important;
        bottom: auto !important;
        display: flex !important;
        gap: 8px !important;
        grid-template-columns: none !important;
        height: 44px !important;
        left: 50% !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: absolute !important;
        right: auto !important;
        top: 128px !important;
        transform: none !important;
        transition: none !important;
        visibility: visible !important;
        width: auto !important;
        z-index: 300 !important;
    }

    body.smartprice-home .product_home .smartprice-product-actions > *,
    body.smartprice-home .product_home .smartprice-product-actions .smart-cart-btn,
    body.smartprice-home .product_home .smartprice-product-actions .smartprice-wishlist-btn,
    body.smartprice-home .product_home .smartprice-product-actions .smart-cart-btn:hover,
    body.smartprice-home .product_home .smartprice-product-actions .smartprice-wishlist-btn:hover,
    body.smartprice-home .product_home .smartprice-product-actions .smart-cart-btn:active,
    body.smartprice-home .product_home .smartprice-product-actions .smartprice-wishlist-btn:active,
    body.smartprice-home .product_home .smartprice-product-actions .smart-cart-btn:focus,
    body.smartprice-home .product_home .smartprice-product-actions .smartprice-wishlist-btn:focus,
    body.woocommerce ul.products li.product .smartprice-product-actions > *,
    body.woocommerce ul.products li.product .smartprice-product-actions .smart-cart-btn,
    body.woocommerce ul.products li.product .smartprice-product-actions .smartprice-wishlist-btn,
    body.woocommerce-page ul.products li.product .smartprice-product-actions > *,
    body.woocommerce-page ul.products li.product .smartprice-product-actions .smart-cart-btn,
    body.woocommerce-page ul.products li.product .smartprice-product-actions .smartprice-wishlist-btn,
    body .smartprice-product-actions .smart-cart-btn,
    body .smartprice-product-actions .smart-cart-btn:hover,
    body .smartprice-product-actions .smart-cart-btn:active,
    body .smartprice-product-actions .smart-cart-btn:focus,
    body .smartprice-product-actions .smart-cart-btn.loading,
    body .smartprice-product-actions .smart-cart-btn.added,
    body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading,
    body .smartprice-product-actions .smartprice-wishlist-btn,
    body .smartprice-product-actions .smartprice-wishlist-btn:hover,
    body .smartprice-product-actions .smartprice-wishlist-btn:active,
    body .smartprice-product-actions .smartprice-wishlist-btn:focus,
    body .smartprice-product-actions .smartprice-wishlist-btn.loading,
    body .smartprice-product-actions .smartprice-wishlist-btn.added,
    body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading,
    body .smartprice-product-actions .smartprice-yith-wishlist,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block,
    body .smartprice-product-actions .smartprice-yith-wishlist a,
    body .smartprice-product-actions .smartprice-yith-wishlist button,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button {
        align-items: center !important;
        background: #fff !important;
        border: 1px solid rgba(237, 240, 243, 0.96) !important;
        border-radius: 999px !important;
        bottom: auto !important;
        box-shadow: 0 12px 26px rgba(17, 24, 39, 0.12) !important;
        color: #111827 !important;
        display: inline-flex !important;
        flex: 0 0 42px !important;
        font-size: 0 !important;
        height: 42px !important;
        justify-content: center !important;
        left: auto !important;
        line-height: 0 !important;
        margin: 0 !important;
        max-height: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;
        min-width: 42px !important;
        opacity: 1 !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        transition: none !important;
        visibility: visible !important;
        width: 42px !important;
        z-index: auto !important;
        --smartprice-spinner-color: #111827;
    }

    body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading,
    body .smartprice-product-actions .smart-cart-btn.loading,
    body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading,
    body .smartprice-product-actions .smartprice-wishlist-btn.loading,
    body .smartprice-product-actions .smartprice-yith-wishlist a.smartprice-is-loading,
    body .smartprice-product-actions .smartprice-yith-wishlist button.smartprice-is-loading,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading {
        color: #111827 !important;
        pointer-events: none !important;
    }

    body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading > *,
    body .smartprice-product-actions .smart-cart-btn.loading > *,
    body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading > *,
    body .smartprice-product-actions .smartprice-wishlist-btn.loading > *,
    body .smartprice-product-actions .smartprice-yith-wishlist a.smartprice-is-loading > *,
    body .smartprice-product-actions .smartprice-yith-wishlist button.smartprice-is-loading > *,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading > *,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading > *,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading > *,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading > * {
        opacity: 0 !important;
    }

    body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading::before,
    body .smartprice-product-actions .smart-cart-btn.loading::before,
    body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading::before,
    body .smartprice-product-actions .smartprice-wishlist-btn.loading::before,
    body .smartprice-product-actions .smartprice-yith-wishlist a.smartprice-is-loading::before,
    body .smartprice-product-actions .smartprice-yith-wishlist button.smartprice-is-loading::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading::before {
        animation: smartpriceButtonSpin 0.72s linear infinite !important;
        background: transparent !important;
        border: 2px solid var(--smartprice-spinner-color, #111827) !important;
        border-radius: 999px !important;
        border-right-color: transparent !important;
        box-shadow: none !important;
        content: "" !important;
        display: block !important;
        height: 18px !important;
        left: 50% !important;
        margin: -9px 0 0 -9px !important;
        opacity: 1 !important;
        padding: 0 !important;
        position: absolute !important;
        top: 50% !important;
        transform-origin: 50% 50% !important;
        width: 18px !important;
        z-index: 5 !important;
    }
}

/* Final action/loading cleanup: keep only cart + wishlist buttons and center loaders inside each button. */
body .smartprice-product-actions > a.added_to_cart:not(.smart-cart-btn),
body .smartprice-product-actions > a.wc-forward:not(.smart-cart-btn),
body .smartprice-product-actions .added_to_cart.wc-forward:not(.smart-cart-btn),
body ul.products li.product .smartprice-product-actions > a.added_to_cart:not(.smart-cart-btn),
body ul.products li.product .smartprice-product-actions > a.wc-forward:not(.smart-cart-btn),
body .product_home .smartprice-product-actions > a.added_to_cart:not(.smart-cart-btn),
body .product_home .smartprice-product-actions > a.wc-forward:not(.smart-cart-btn),
body .product-hover-style .smartprice-product-actions > a.added_to_cart:not(.smart-cart-btn),
body .product-hover-style .smartprice-product-actions > a.wc-forward:not(.smart-cart-btn),
body .smartprice-product-actions + a.added_to_cart:not(.smart-cart-btn),
body .smartprice-product-actions + a.wc-forward:not(.smart-cart-btn),
body .product-hover-style .smartprice-product-actions + a.added_to_cart:not(.smart-cart-btn),
body .product-hover-style .smartprice-product-actions + a.wc-forward:not(.smart-cart-btn) {
    display: none !important;
    flex: 0 0 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    visibility: hidden !important;
    width: 0 !important;
}

body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading,
body .smartprice-product-actions .smart-cart-btn.loading,
body .smartprice-product-actions .smart-cart-btn.loading:hover,
body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading:hover {
    color: transparent !important;
    position: relative !important;
    transform: none !important;
    --smartprice-spinner-color: #fff;
}

body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading,
body .smartprice-product-actions .smartprice-wishlist-btn.loading,
body .smartprice-product-actions .smartprice-yith-wishlist a.smartprice-is-loading,
body .smartprice-product-actions .smartprice-yith-wishlist button.smartprice-is-loading,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading,
body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading,
body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading {
    color: transparent !important;
    position: relative !important;
    transform: none !important;
    --smartprice-spinner-color: #111827;
}

body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading > *,
body .smartprice-product-actions .smart-cart-btn.loading > *,
body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading > *,
body .smartprice-product-actions .smartprice-wishlist-btn.loading > *,
body .smartprice-product-actions .smartprice-yith-wishlist a.smartprice-is-loading > *,
body .smartprice-product-actions .smartprice-yith-wishlist button.smartprice-is-loading > *,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading > *,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading > *,
body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading > *,
body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading > * {
    opacity: 0 !important;
    visibility: hidden !important;
}

body .smartprice-product-actions .smart-cart-btn.smartprice-is-loading::before,
body .smartprice-product-actions .smart-cart-btn.loading::before,
body .smartprice-product-actions .smartprice-wishlist-btn.smartprice-is-loading::before,
body .smartprice-product-actions .smartprice-wishlist-btn.loading::before,
body .smartprice-product-actions .smartprice-yith-wishlist a.smartprice-is-loading::before,
body .smartprice-product-actions .smartprice-yith-wishlist button.smartprice-is-loading::before,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist a.smartprice-is-loading::before,
body .smartprice-product-actions .yith-wcwl-add-to-wishlist button.smartprice-is-loading::before,
body .smartprice-product-actions .yith-add-to-wishlist-button-block a.smartprice-is-loading::before,
body .smartprice-product-actions .yith-add-to-wishlist-button-block button.smartprice-is-loading::before {
    animation: smartpriceButtonSpin 0.72s linear infinite !important;
    background: transparent !important;
    border: 2px solid var(--smartprice-spinner-color, #111827) !important;
    border-radius: 999px !important;
    border-right-color: transparent !important;
    box-shadow: none !important;
    content: "" !important;
    display: block !important;
    height: 18px !important;
    left: 50% !important;
    margin: -9px 0 0 -9px !important;
    opacity: 1 !important;
    padding: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform: none !important;
    transform-origin: 50% 50% !important;
    visibility: visible !important;
    width: 18px !important;
    z-index: 5 !important;
}

/* Final mobile product-action centering. This file loads after responsive-mobile.css. */
@media (max-width: 767px) {
    body ul.products li.product .smartprice-product-actions,
    body ul.products li.product:hover .smartprice-product-actions,
    body ul.products li.product:active .smartprice-product-actions,
    body ul.products li.product:focus-within .smartprice-product-actions,
    body ul.products li.product:not(:hover) .smartprice-product-actions,
    body.woocommerce ul.products li.product .smartprice-product-actions,
    body.woocommerce ul.products li.product:hover .smartprice-product-actions,
    body.woocommerce ul.products li.product:active .smartprice-product-actions,
    body.woocommerce ul.products li.product:focus-within .smartprice-product-actions,
    body.woocommerce ul.products li.product:not(:hover) .smartprice-product-actions,
    body.woocommerce-page ul.products li.product .smartprice-product-actions,
    body.woocommerce-page ul.products li.product:hover .smartprice-product-actions,
    body.woocommerce-page ul.products li.product:active .smartprice-product-actions,
    body.woocommerce-page ul.products li.product:focus-within .smartprice-product-actions,
    body.woocommerce-page ul.products li.product:not(:hover) .smartprice-product-actions,
    body .product_home .smartprice-product-actions,
    body .product_home:hover .smartprice-product-actions,
    body .product_home:active .smartprice-product-actions,
    body .product_home:focus-within .smartprice-product-actions,
    body .product_home:not(:hover) .smartprice-product-actions,
    body.smartprice-home .product_home .smartprice-product-actions,
    body.smartprice-home .product_home:hover .smartprice-product-actions,
    body.smartprice-home .product_home:active .smartprice-product-actions,
    body.smartprice-home .product_home:focus-within .smartprice-product-actions,
    body.smartprice-home .product_home:not(:hover) .smartprice-product-actions,
    body .product-hover-style .smartprice-product-actions,
    body .product-hover-style:hover .smartprice-product-actions,
    body .product-hover-style:active .smartprice-product-actions,
    body .product-hover-style:focus-within .smartprice-product-actions,
    body .product-hover-style:not(:hover) .smartprice-product-actions {
        align-items: center !important;
        bottom: auto !important;
        display: flex !important;
        gap: 8px !important;
        justify-content: center !important;
        left: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: absolute !important;
        right: 0 !important;
        transform: none !important;
        transition: none !important;
        visibility: visible !important;
        width: 100% !important;
    }

    body ul.products li.product,
    body.woocommerce ul.products li.product,
    body.woocommerce-page ul.products li.product,
    body .product_home,
    body .product-hover-style {
        position: relative !important;
    }

    body .product_home,
    body .product-hover-style {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* Final desktop utility header menu reset. This file loads after the theme styles. */
#masthead .smartprice-utility-right nav.smartprice-utility-menu > ul.smartprice-utility-nav,
#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li,
#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li.menu-item,
#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li.megamenu,
#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li.dropdown {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: relative !important;
    width: auto !important;
}

#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li > a,
#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li > a.nav-link,
#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li > a.dropdown-toggle,
#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li > a[role="button"] {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--sp-dark, #111827) !important;
    display: inline-flex !important;
    font-family: "Inter", "Poppins", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    gap: 6px !important;
    height: auto !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    width: auto !important;
}

#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li > a > i,
#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li > a > svg,
#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li > a > img,
#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li > a > .smartprice-lucide {
    display: none !important;
}

#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li.menu-item-has-children > a::after {
    border: solid currentColor !important;
    border-width: 0 1.7px 1.7px 0 !important;
    content: "" !important;
    display: inline-block !important;
    height: 6px !important;
    margin-left: 4px !important;
    transform: rotate(45deg) translateY(-2px) !important;
    width: 6px !important;
}

#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav .sub-menu {
    background: #fff !important;
    border: 1px solid rgba(237, 240, 243, 0.95) !important;
    border-radius: 10px !important;
    box-shadow: 0 18px 44px rgba(17, 24, 39, 0.14) !important;
    display: block !important;
    left: 50% !important;
    list-style: none !important;
    margin: 0 !important;
    min-width: 230px !important;
    opacity: 0 !important;
    padding: 8px !important;
    pointer-events: none !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    transform: translateX(-50%) translateY(6px) !important;
    visibility: hidden !important;
    width: max-content !important;
    z-index: 300 !important;
}

#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li:hover > .sub-menu,
#masthead .smartprice-utility-right nav.smartprice-utility-menu ul.smartprice-utility-nav > li:focus-within > .sub-menu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
    visibility: visible !important;
}

/* Clean header utility dropdown rendered without the main menu icon/filter markup. */
#masthead .smartprice-utility-right .smartprice-utility-menu .smartprice-utility-nav-clean {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#masthead .smartprice-utility-right .smartprice-utility-menu .smartprice-utility-nav-clean > li {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

#masthead .smartprice-utility-right .smartprice-utility-menu .smartprice-utility-nav-clean > li > a {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--sp-dark, #111827) !important;
    display: inline-flex !important;
    font-family: "Inter", "Poppins", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    gap: 6px !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

#masthead .smartprice-utility-right .smartprice-utility-menu .smartprice-utility-nav-clean > li.menu-item-has-children > a::after {
    border: solid currentColor !important;
    border-width: 0 1.7px 1.7px 0 !important;
    content: "" !important;
    display: inline-block !important;
    height: 6px !important;
    margin-left: 4px !important;
    transform: rotate(45deg) translateY(-2px) !important;
    width: 6px !important;
}

#masthead .smartprice-utility-right .smartprice-utility-menu .smartprice-utility-nav-clean .sub-menu {
    background: #fff !important;
    border: 1px solid rgba(237, 240, 243, 0.95) !important;
    border-radius: 10px !important;
    box-shadow: 0 18px 44px rgba(17, 24, 39, 0.14) !important;
    display: block !important;
    left: 50% !important;
    list-style: none !important;
    margin: 0 !important;
    min-width: 230px !important;
    opacity: 0 !important;
    padding: 8px !important;
    pointer-events: none !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    transform: translateX(-50%) translateY(6px) !important;
    visibility: hidden !important;
    width: max-content !important;
    z-index: 300 !important;
}

#masthead .smartprice-utility-right .smartprice-utility-menu .smartprice-utility-nav-clean .sub-menu > li {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    position: relative !important;
    white-space: normal !important;
    width: auto !important;
    z-index: auto !important;
}

#masthead .smartprice-utility-right .smartprice-utility-menu .smartprice-utility-nav-clean > li:hover > .sub-menu,
#masthead .smartprice-utility-right .smartprice-utility-menu .smartprice-utility-nav-clean > li:focus-within > .sub-menu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
    visibility: visible !important;
}

#masthead .smartprice-utility-right .smartprice-utility-menu .smartprice-utility-nav-clean .sub-menu a {
    align-items: center !important;
    background: transparent !important;
    border-radius: 7px !important;
    color: #111827 !important;
    display: flex !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    padding: 9px 10px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

#masthead .smartprice-utility-right .smartprice-utility-menu .smartprice-utility-nav-clean .sub-menu a:hover,
#masthead .smartprice-utility-right .smartprice-utility-menu .smartprice-utility-nav-clean .sub-menu a:focus {
    background: rgba(255, 112, 23, 0.08) !important;
    color: #ff6f17 !important;
}

/* Robust vertical category flyout for migrated/live environments. */
.smartprice-feature-category-menu .vertical-nav,
.smartprice-feature-category-menu .vertical-nav ul,
.smartprice-feature-category-menu .vertical-nav li {
    list-style: none !important;
}

.smartprice-feature-category-menu .vertical-nav {
    overflow: visible !important;
    position: relative !important;
}

.smartprice-feature-category-menu .vertical-nav > li,
.smartprice-feature-category-menu .vertical-nav li.menu-item-has-children {
    position: relative !important;
}

.smartprice-feature-category-menu .vertical-nav .sub-menu,
.smartprice-feature-category-menu .vertical-nav .dropdown-menu {
    background: #f4f4f4 !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: 0 18px 38px rgba(17, 24, 39, 0.12) !important;
    display: block !important;
    left: calc(100% + 10px) !important;
    list-style: none !important;
    margin: 0 !important;
    min-width: 250px !important;
    opacity: 0 !important;
    padding: 4px 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: 0 !important;
    transform: translateX(8px) !important;
    transition: opacity 0.14s ease, transform 0.14s ease !important;
    visibility: hidden !important;
    width: max-content !important;
    z-index: 80 !important;
}

.smartprice-feature-category-menu .vertical-nav > li:hover > .sub-menu,
.smartprice-feature-category-menu .vertical-nav > li:focus-within > .sub-menu,
.smartprice-feature-category-menu .vertical-nav > li:hover > .dropdown-menu,
.smartprice-feature-category-menu .vertical-nav > li:focus-within > .dropdown-menu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
    visibility: visible !important;
}

.smartprice-feature-category-menu .vertical-nav .sub-menu > li,
.smartprice-feature-category-menu .vertical-nav .dropdown-menu > li {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    position: relative !important;
    white-space: nowrap !important;
    width: auto !important;
    z-index: auto !important;
}

.smartprice-feature-category-menu .vertical-nav .sub-menu a,
.smartprice-feature-category-menu .vertical-nav .dropdown-menu a {
    align-items: center !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: #6b7280 !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    padding: 9px 10px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.smartprice-feature-category-menu .vertical-nav .sub-menu a:hover,
.smartprice-feature-category-menu .vertical-nav .sub-menu a:focus,
.smartprice-feature-category-menu .vertical-nav .dropdown-menu a:hover,
.smartprice-feature-category-menu .vertical-nav .dropdown-menu a:focus {
    background: rgba(255, 112, 23, 0.08) !important;
    color: #ff6f17 !important;
}
