@media (max-width: 991px) {
    #masthead.site-header {
        background: #fff !important;
        box-shadow: 0 10px 28px rgba(17, 24, 39, 0.045) !important;
    }

    #masthead .smartprice-main-header {
        background: #fff !important;
        padding: 16px 20px !important;
    }

    #masthead .smartprice-bottom-header > .row {
        display: grid !important;
        gap: 16px !important;
        grid-template-columns: 1fr !important;
        margin: 0 !important;
    }

    #masthead .smartprice-bottom-header > .row > [class*="col-"] {
        max-width: none !important;
        padding: 0 !important;
        width: 100% !important;
    }

    #masthead .mobile-header {
        align-items: center !important;
        display: grid !important;
        gap: 12px !important;
        grid-template-columns: 44px minmax(0, 1fr) max-content !important;
        overflow: visible !important;
        width: 100% !important;
    }

    #masthead #menu-button {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #111827 !important;
        display: inline-flex !important;
        height: 44px !important;
        justify-content: center !important;
        padding: 0 !important;
        width: 44px !important;
    }

    #masthead #menu-button .smartprice-lucide {
        height: 28px !important;
        stroke-width: 1.8 !important;
        width: 28px !important;
    }

    #masthead .mobile-header .site-branding {
        align-items: center !important;
        display: flex !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
    }

    #masthead .mobile-header .logo {
        height: auto !important;
        max-width: 178px !important;
        width: 42vw !important;
    }

    #masthead .mobile-header-right {
        align-items: center !important;
        display: flex !important;
        flex: 0 0 auto !important;
        gap: 10px !important;
        justify-content: flex-end !important;
        min-width: 0 !important;
        overflow: visible !important;
        width: max-content !important;
    }

    #masthead .smartprice-mobile-account,
    #masthead .fixed-cart-mobile,
    #masthead .fixed-cart-mobile .cart,
    #masthead .fixed-cart-mobile .header-cart-count {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #111827 !important;
        display: inline-flex !important;
        height: 42px !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        width: 42px !important;
    }

    #masthead .fixed-cart-mobile,
    #masthead .fixed-cart-mobile .cart,
    #masthead .fixed-cart-mobile .header-cart-count {
        overflow: visible !important;
    }

    #masthead .smartprice-mobile-account .smartprice-lucide,
    #masthead .fixed-cart-mobile .smartprice-lucide {
        height: 28px !important;
        stroke-width: 1.8 !important;
        width: 28px !important;
    }

    #masthead .fixed-cart-mobile .smartprice-cart-count-number {
        align-items: center !important;
        background: #ff7a1a !important;
        border: 2px solid #fff !important;
        border-radius: 999px !important;
        color: #fff !important;
        display: inline-flex !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        height: 21px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-width: 21px !important;
        padding: 0 5px !important;
        position: absolute !important;
        right: -3px !important;
        top: -3px !important;
    }

    #masthead .smartprice-bottom-header div.asl_w,
    #masthead .smartprice-bottom-header #ajaxsearchlite1 {
        border-radius: 14px !important;
        height: 52px !important;
        max-width: none !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    #masthead .smartprice-bottom-header div.asl_w .probox,
    #masthead .smartprice-bottom-header #ajaxsearchlite1 .probox {
        align-items: center !important;
        display: flex !important;
        height: 52px !important;
        min-height: 52px !important;
    }

    #masthead .smartprice-bottom-header div.asl_w .probox .proinput,
    #masthead .smartprice-bottom-header #ajaxsearchlite1 .probox .proinput {
        align-items: center !important;
        display: flex !important;
        height: 52px !important;
        margin: 0 !important;
        padding: 0 0 0 16px !important;
    }

    #masthead .smartprice-bottom-header div.asl_w .probox .proinput input.orig,
    #masthead .smartprice-bottom-header div.asl_w .probox .proinput input.autocomplete,
    #masthead .smartprice-bottom-header #ajaxsearchlite1 .probox .proinput input.orig,
    #masthead .smartprice-bottom-header #ajaxsearchlite1 .probox .proinput input.autocomplete {
        font-size: 14px !important;
        height: 52px !important;
        line-height: 52px !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    #masthead .smartprice-bottom-header div.asl_w .probox .promagnifier,
    #masthead .smartprice-bottom-header #ajaxsearchlite1 .probox .promagnifier {
        align-items: center !important;
        border-radius: 12px !important;
        display: flex !important;
        height: 46px !important;
        justify-content: center !important;
        margin: 3px !important;
        min-width: 46px !important;
        width: 46px !important;
    }

    .smartprice-mobile-category-strip {
        display: block !important;
        margin: 0 calc(50% - 50vw) 18px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 0 4px !important;
        scrollbar-width: none !important;
        touch-action: pan-x !important;
        user-select: none !important;
        width: 100vw !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .smartprice-mobile-category-strip::-webkit-scrollbar {
        display: none !important;
    }

    .smartprice-mobile-category-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        min-width: max-content !important;
        overflow: visible !important;
        padding: 0 14px 8px !important;
        scroll-padding-left: 14px !important;
        scroll-snap-type: x proximity !important;
        width: max-content !important;
    }

    .smartprice-mobile-category-card {
        align-items: center !important;
        background: #fff !important;
        border: 1px solid rgba(237, 240, 243, 0.92) !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 24px rgba(17, 24, 39, 0.055) !important;
        color: #111827 !important;
        display: flex !important;
        flex: 0 0 104px !important;
        flex-direction: column !important;
        gap: 8px !important;
        height: 112px !important;
        justify-content: center !important;
        padding: 12px 9px 10px !important;
        scroll-snap-align: start !important;
        text-align: center !important;
        text-decoration: none !important;
    }

    .smartprice-mobile-category-image {
        align-items: center !important;
        display: flex !important;
        height: 48px !important;
        justify-content: center !important;
        width: 70px !important;
    }

    .smartprice-mobile-category-image img {
        display: block !important;
        height: 48px !important;
        max-width: 70px !important;
        object-fit: contain !important;
        width: auto !important;
    }

    .smartprice-mobile-category-card strong {
        color: #111827 !important;
        display: -webkit-box !important;
        font-size: 12.5px !important;
        font-weight: 750 !important;
        line-height: 1.18 !important;
        max-width: 86px !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .smartprice-mobile-category-icon {
        display: grid !important;
        gap: 5px !important;
        grid-template-columns: repeat(2, 18px) !important;
        justify-content: center !important;
        padding-top: 2px !important;
    }

    .smartprice-mobile-category-icon span {
        border: 2px solid #111827 !important;
        border-radius: 4px !important;
        display: block !important;
        height: 18px !important;
        width: 18px !important;
    }

    body.home .smartprice-trust-row {
        background: transparent !important;
        box-shadow: none !important;
        display: grid !important;
        gap: 14px !important;
        grid-auto-flow: row !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 8px 0 0 !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    body.home .smartprice-trust-row div {
        align-items: center !important;
        background: transparent !important;
        box-shadow: none !important;
        display: grid !important;
        gap: 2px 10px !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    body.home .smartprice-trust-row .smartprice-lucide {
        height: 42px !important;
        padding: 11px !important;
        width: 42px !important;
    }

    body.home .smartprice-trust-row strong {
        font-size: 13px !important;
        white-space: normal !important;
    }

    body.home .smartprice-trust-row span {
        font-size: 12px !important;
    }

    body.home .smartprice-promo-grid {
        display: grid !important;
        gap: 16px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Final mobile header action alignment: account + wishlist + cart. */
@media (max-width: 991px) {
    #masthead .smartprice-bottom-header .mobile-header,
    #masthead .mobile-header,
    body.home #masthead .smartprice-bottom-header .mobile-header,
    body.home .mobile-header {
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) max-content !important;
        gap: 8px !important;
        overflow: visible !important;
        width: 100% !important;
    }

    #masthead .smartprice-bottom-header .mobile-header-right,
    #masthead .mobile-header-right,
    body.home #masthead .smartprice-bottom-header .mobile-header-right,
    body.home .mobile-header-right {
        align-items: center !important;
        display: flex !important;
        gap: 6px !important;
        grid-column: 3 !important;
        justify-content: flex-end !important;
        min-width: 120px !important;
        overflow: visible !important;
        width: max-content !important;
    }

    #masthead .smartprice-bottom-header .smartprice-mobile-account,
    #masthead .smartprice-bottom-header .smartprice-mobile-wishlist,
    #masthead .smartprice-bottom-header .fixed-cart-mobile,
    #masthead .smartprice-bottom-header .fixed-cart-mobile .cart,
    #masthead .smartprice-bottom-header .fixed-cart-mobile .header-cart-count,
    #masthead .smartprice-mobile-account,
    #masthead .smartprice-mobile-wishlist,
    #masthead .fixed-cart-mobile,
    #masthead .fixed-cart-mobile .cart,
    #masthead .fixed-cart-mobile .header-cart-count,
    body.home .smartprice-mobile-account,
    body.home .smartprice-mobile-wishlist,
    body.home .fixed-cart-mobile,
    body.home .fixed-cart-mobile .cart,
    body.home .fixed-cart-mobile .header-cart-count {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #111827 !important;
        display: inline-flex !important;
        flex: 0 0 36px !important;
        height: 36px !important;
        justify-content: center !important;
        margin: 0 !important;
        max-width: 36px !important;
        min-width: 36px !important;
        opacity: 1 !important;
        overflow: visible !important;
        padding: 0 !important;
        position: relative !important;
        text-decoration: none !important;
        transform: none !important;
        visibility: visible !important;
        width: 36px !important;
    }

    #masthead .smartprice-bottom-header .smartprice-mobile-account .smartprice-lucide,
    #masthead .smartprice-bottom-header .smartprice-mobile-wishlist .smartprice-lucide,
    #masthead .smartprice-bottom-header .fixed-cart-mobile .smartprice-lucide,
    #masthead .smartprice-mobile-account .smartprice-lucide,
    #masthead .smartprice-mobile-wishlist .smartprice-lucide,
    #masthead .fixed-cart-mobile .smartprice-lucide,
    body.home .smartprice-mobile-account .smartprice-lucide,
    body.home .smartprice-mobile-wishlist .smartprice-lucide,
    body.home .fixed-cart-mobile .smartprice-lucide {
        color: #111827 !important;
        display: block !important;
        height: 24px !important;
        stroke: #111827 !important;
        stroke-width: 1.8 !important;
        width: 24px !important;
    }

    #masthead .smartprice-mobile-wishlist .smartprice-wishlist-count-number,
    body.home .smartprice-mobile-wishlist .smartprice-wishlist-count-number {
        align-items: center !important;
        background: #ff5c8a !important;
        border: 2px solid #fff !important;
        border-radius: 999px !important;
        color: #fff !important;
        display: inline-flex !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        height: 17px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-width: 17px !important;
        padding: 0 5px !important;
        position: absolute !important;
        right: -1px !important;
        top: -4px !important;
    }

    #masthead .fixed-cart-mobile .smartprice-cart-count-number,
    body.home .fixed-cart-mobile .smartprice-cart-count-number {
        right: -1px !important;
        top: -4px !important;
    }
}

/* Last mobile product-card action override: touch devices need icon-only buttons. */
@media (max-width: 767px) {
    body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
        display: none !important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.actions {
        padding-top: 12px !important;
    }

    body ul.products li.product .smartprice-product-actions,
    body .product_home .smartprice-product-actions,
    body .product-hover-style .smartprice-product-actions {
        display: flex !important;
        gap: 8px !important;
        left: 50% !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: absolute !important;
        top: clamp(118px, 36vw, 156px) !important;
        transform: translateX(-50%) !important;
        visibility: visible !important;
        z-index: 120 !important;
    }

    body .smartprice-product-actions .smartprice-home-cart-control,
    body .smartprice-product-actions .smartprice-home-cart-control:hover,
    body .smartprice-product-actions .smartprice-home-cart-control:active,
    body .smartprice-product-actions .smartprice-home-cart-control:focus,
    body .smartprice-product-actions .smartprice-home-cart-control.loading,
    body .smartprice-product-actions .smartprice-home-cart-control.smartprice-is-loading,
    body .smartprice-product-actions .smart-cart-btn,
    body .smartprice-product-actions .smartprice-wishlist-btn,
    body .smartprice-product-actions .smartprice-yith-wishlist,
    body .smartprice-product-actions .smartprice-yith-wishlist > div,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist,
    body .smartprice-product-actions .yith-wcwl-add-button,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block {
        align-items: center !important;
        display: inline-flex !important;
        flex: 0 0 42px !important;
        height: 42px !important;
        justify-content: center !important;
        margin: 0 !important;
        max-width: 42px !important;
        min-width: 42px !important;
        padding: 0 !important;
        position: static !important;
        width: 42px !important;
    }

    body .smartprice-product-actions .smart-cart-btn,
    body .smartprice-product-actions .smartprice-wishlist-btn,
    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-wcwl-add-button a,
    body .smartprice-product-actions .yith-wcwl-add-button button,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse a,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse a,
    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: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid rgba(237, 240, 243, 0.96) !important;
        border-radius: 999px !important;
        box-shadow: 0 14px 30px rgba(17, 24, 39, 0.14) !important;
        color: #111827 !important;
        display: inline-flex !important;
        flex: 0 0 42px !important;
        font-size: 0 !important;
        height: 42px !important;
        justify-content: center !important;
        line-height: 0 !important;
        margin: 0 !important;
        max-width: 42px !important;
        min-width: 42px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: static !important;
        text-indent: -9999px !important;
        white-space: nowrap !important;
        width: 42px !important;
    }

    body .smartprice-product-actions .smartprice-yith-wishlist,
    body .smartprice-product-actions .smartprice-yith-wishlist *,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist *,
    body .smartprice-product-actions .yith-wcwl-add-button,
    body .smartprice-product-actions .yith-wcwl-add-button *,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse *,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse *,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block * {
        font-size: 0 !important;
        line-height: 0 !important;
    }

    body .smartprice-product-actions .smartprice-yith-wishlist svg,
    body .smartprice-product-actions .smartprice-yith-wishlist img,
    body .smartprice-product-actions .smartprice-yith-wishlist i,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist svg,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist img,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist i,
    body .smartprice-product-actions .yith-wcwl-add-button svg,
    body .smartprice-product-actions .yith-wcwl-add-button img,
    body .smartprice-product-actions .yith-wcwl-add-button i,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse svg,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse img,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse i,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse svg,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse img,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse i,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist__feedback {
        display: none !important;
    }

    body .smartprice-product-actions .smart-cart-btn > svg,
    body .smartprice-product-actions .smartprice-wishlist-btn > svg {
        display: block !important;
        height: 21px !important;
        margin: 0 !important;
        stroke: #111827 !important;
        text-indent: 0 !important;
        width: 21px !important;
    }

    body .smartprice-product-actions .smartprice-yith-wishlist a::before,
    body .smartprice-product-actions .smartprice-yith-wishlist button::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button::before,
    body .smartprice-product-actions .yith-wcwl-add-button a::before,
    body .smartprice-product-actions .yith-wcwl-add-button button::before,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse a::before,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse a::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button::before,
    body .smartprice-product-actions .smartprice-wishlist-btn::before {
        background: #111827 !important;
        content: "" !important;
        display: block !important;
        height: 21px !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.57 12 20l-7.5-7.43a5 5 0 1 1 7.5-6.62 5 5 0 1 1 7.5 6.62'/%3E%3C/svg%3E") center / contain no-repeat !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.57 12 20l-7.5-7.43a5 5 0 1 1 7.5-6.62 5 5 0 1 1 7.5 6.62'/%3E%3C/svg%3E") center / contain no-repeat !important;
        text-indent: 0 !important;
        width: 21px !important;
    }

    body .smartprice-product-actions .added_to_cart {
        display: none !important;
    }
}

@media (max-width: 420px) {
    #masthead .mobile-header .logo,
    body.home .mobile-header .logo {
        max-width: 132px !important;
        width: 34vw !important;
    }

    #masthead .mobile-header-right,
    body.home .mobile-header-right {
        gap: 4px !important;
        min-width: 108px !important;
    }
}

/* Final mobile product-action position lock. Interactions CSS must not move this container. */
@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-within .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-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 .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 {
        align-items: center !important;
        bottom: auto !important;
        display: flex !important;
        gap: 8px !important;
        height: 44px !important;
        justify-content: center !important;
        left: calc(50% - 46px) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: absolute !important;
        right: auto !important;
        top: clamp(108px, 32vw, 142px) !important;
        transform: none !important;
        transition: none !important;
        visibility: visible !important;
        width: 92px !important;
        z-index: 320 !important;
    }

    body .smartprice-product-actions > .smart-cart-btn,
    body .smartprice-product-actions > .smartprice-wishlist-btn,
    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 {
        bottom: auto !important;
        left: auto !important;
        margin: 0 !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
    }
}

/* Last-pass mobile product card action cleanup. */
@media (max-width: 767px) {
    body ul.products li.product .smartprice-product-actions,
    body .product_home .smartprice-product-actions,
    body .product-hover-style .smartprice-product-actions {
        align-items: center !important;
        display: flex !important;
        gap: 8px !important;
        left: calc(50% - 46px) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: absolute !important;
        right: auto !important;
        top: clamp(118px, 36vw, 156px) !important;
        transform: none !important;
        visibility: visible !important;
        z-index: 110 !important;
    }

    body .smartprice-product-actions .smart-cart-btn,
    body .smartprice-product-actions .smartprice-wishlist-btn,
    body .smartprice-product-actions .smartprice-yith-wishlist,
    body .smartprice-product-actions .smartprice-yith-wishlist > div,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist,
    body .smartprice-product-actions .yith-wcwl-add-button,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block {
        align-items: center !important;
        display: inline-flex !important;
        flex: 0 0 42px !important;
        height: 42px !important;
        justify-content: center !important;
        margin: 0 !important;
        max-width: 42px !important;
        min-width: 42px !important;
        overflow: visible !important;
        padding: 0 !important;
        position: static !important;
        transform: none !important;
        width: 42px !important;
    }

    body .smartprice-product-actions .smart-cart-btn,
    body .smartprice-product-actions .smartprice-wishlist-btn,
    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-wcwl-add-button a,
    body .smartprice-product-actions .yith-wcwl-add-button button,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse a,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse a,
    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: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid rgba(237, 240, 243, 0.96) !important;
        border-radius: 999px !important;
        box-shadow: 0 14px 30px rgba(17, 24, 39, 0.14) !important;
        color: #111827 !important;
        display: inline-flex !important;
        flex: 0 0 42px !important;
        font-size: 0 !important;
        height: 42px !important;
        justify-content: center !important;
        line-height: 0 !important;
        margin: 0 !important;
        max-width: 42px !important;
        min-width: 42px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: static !important;
        text-decoration: none !important;
        text-indent: -9999px !important;
        white-space: nowrap !important;
        width: 42px !important;
    }

    body .smartprice-product-actions .smartprice-yith-wishlist,
    body .smartprice-product-actions .smartprice-yith-wishlist *,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist *,
    body .smartprice-product-actions .yith-wcwl-add-button,
    body .smartprice-product-actions .yith-wcwl-add-button *,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse *,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse *,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block * {
        font-size: 0 !important;
        line-height: 0 !important;
    }

    body .smartprice-product-actions .smartprice-yith-wishlist svg,
    body .smartprice-product-actions .smartprice-yith-wishlist img,
    body .smartprice-product-actions .smartprice-yith-wishlist i,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist svg,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist img,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist i,
    body .smartprice-product-actions .yith-wcwl-add-button svg,
    body .smartprice-product-actions .yith-wcwl-add-button img,
    body .smartprice-product-actions .yith-wcwl-add-button i,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse svg,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse img,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse i,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse svg,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse img,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse i,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist__feedback {
        display: none !important;
    }

    body .smartprice-product-actions .smart-cart-btn > svg,
    body .smartprice-product-actions .smartprice-wishlist-btn > svg {
        display: block !important;
        height: 21px !important;
        margin: 0 !important;
        stroke: #111827 !important;
        text-indent: 0 !important;
        width: 21px !important;
    }

    body .smartprice-product-actions .smartprice-yith-wishlist a::before,
    body .smartprice-product-actions .smartprice-yith-wishlist button::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button::before,
    body .smartprice-product-actions .yith-wcwl-add-button a::before,
    body .smartprice-product-actions .yith-wcwl-add-button button::before,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse a::before,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse a::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button::before,
    body .smartprice-product-actions .smartprice-wishlist-btn::before {
        background: #111827 !important;
        content: "" !important;
        display: block !important;
        height: 21px !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.57 12 20l-7.5-7.43a5 5 0 1 1 7.5-6.62 5 5 0 1 1 7.5 6.62'/%3E%3C/svg%3E") center / contain no-repeat !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.57 12 20l-7.5-7.43a5 5 0 1 1 7.5-6.62 5 5 0 1 1 7.5 6.62'/%3E%3C/svg%3E") center / contain no-repeat !important;
        text-indent: 0 !important;
        width: 21px !important;
    }

    body .smartprice-product-actions .added_to_cart {
        display: none !important;
    }
}

/* Final touch product actions: compact icon buttons, no plugin text overflow. */
@media (max-width: 767px) {
    body ul.products li.product,
    body ul.products li.product .product-hover-style,
    body .product_home,
    body .product-hover-style {
        overflow: hidden !important;
        position: relative !important;
    }

    body ul.products li.product .smartprice-product-actions,
    body .product_home .smartprice-product-actions,
    body .product-hover-style .smartprice-product-actions,
    body.home .product_home .smartprice-product-actions,
    body.woocommerce-page ul.products li.product .smartprice-product-actions,
    body.single-product ul.products li.product .smartprice-product-actions {
        align-items: center !important;
        display: flex !important;
        gap: 8px !important;
        left: calc(50% - 46px) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: absolute !important;
        right: auto !important;
        top: clamp(118px, 36vw, 156px) !important;
        transform: none !important;
        visibility: visible !important;
        z-index: 90 !important;
    }

    body ul.products li.product:not(:hover) .smartprice-product-actions,
    body .product_home:not(:hover) .smartprice-product-actions,
    body .product-hover-style:not(:hover) .smartprice-product-actions,
    body.home .product_home:focus-within:not(:hover) .smartprice-product-actions {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: none !important;
        visibility: visible !important;
    }

    body .smartprice-product-actions,
    body .smartprice-product-actions * {
        letter-spacing: 0 !important;
    }

    body .smartprice-product-actions .smart-cart-btn,
    body .smartprice-product-actions .smartprice-wishlist-btn,
    body .smartprice-product-actions .smartprice-yith-wishlist,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist,
    body .smartprice-product-actions .yith-wcwl-add-button,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        display: inline-flex !important;
        flex: 0 0 42px !important;
        height: 42px !important;
        justify-content: center !important;
        line-height: 1 !important;
        margin: 0 !important;
        max-height: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;
        min-width: 42px !important;
        overflow: visible !important;
        padding: 0 !important;
        position: static !important;
        transform: none !important;
        width: 42px !important;
    }

    body .smartprice-product-actions .smart-cart-btn,
    body .smartprice-product-actions .smartprice-wishlist-btn,
    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-wcwl-add-button a,
    body .smartprice-product-actions .yith-wcwl-add-button button,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse a,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse button,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse a,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse 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: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid rgba(237, 240, 243, 0.96) !important;
        border-radius: 999px !important;
        box-shadow: 0 14px 30px rgba(17, 24, 39, 0.14) !important;
        color: #111827 !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex: 0 0 42px !important;
        font-size: 0 !important;
        height: 42px !important;
        justify-content: center !important;
        line-height: 0 !important;
        margin: 0 !important;
        max-height: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;
        min-width: 42px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: static !important;
        text-decoration: none !important;
        text-indent: -9999px !important;
        transform: none !important;
        white-space: nowrap !important;
        width: 42px !important;
    }

    body .smartprice-product-actions .smart-cart-btn > svg,
    body .smartprice-product-actions .smartprice-wishlist-btn > svg {
        display: block !important;
        flex: 0 0 21px !important;
        height: 21px !important;
        margin: 0 !important;
        stroke: #111827 !important;
        stroke-width: 1.8 !important;
        text-indent: 0 !important;
        width: 21px !important;
    }

    body .smartprice-product-actions .smart-cart-btn > *,
    body .smartprice-product-actions .smartprice-wishlist-btn > * {
        text-indent: 0 !important;
    }

    body .smartprice-product-actions .smartprice-yith-wishlist *,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist *,
    body .smartprice-product-actions .yith-wcwl-add-button *,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse *,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse *,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block * {
        font-size: 0 !important;
        line-height: 0 !important;
    }

    body .smartprice-product-actions .smartprice-yith-wishlist svg,
    body .smartprice-product-actions .smartprice-yith-wishlist img,
    body .smartprice-product-actions .smartprice-yith-wishlist i,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist svg,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist img,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist i,
    body .smartprice-product-actions .yith-wcwl-add-button svg,
    body .smartprice-product-actions .yith-wcwl-add-button img,
    body .smartprice-product-actions .yith-wcwl-add-button i,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse svg,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse img,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse i,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse svg,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse img,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse i {
        display: none !important;
    }

    body .smartprice-product-actions .smartprice-yith-wishlist a::before,
    body .smartprice-product-actions .smartprice-yith-wishlist button::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button::before,
    body .smartprice-product-actions .yith-wcwl-add-button a::before,
    body .smartprice-product-actions .yith-wcwl-add-button button::before,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse a::before,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse button::before,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse a::before,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse button::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button::before,
    body .smartprice-product-actions .smartprice-wishlist-btn::before {
        background: #111827 !important;
        content: "" !important;
        display: block !important;
        flex: 0 0 21px !important;
        height: 21px !important;
        margin: 0 !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.57 12 20l-7.5-7.43a5 5 0 1 1 7.5-6.62 5 5 0 1 1 7.5 6.62'/%3E%3C/svg%3E") center / contain no-repeat !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.57 12 20l-7.5-7.43a5 5 0 1 1 7.5-6.62 5 5 0 1 1 7.5 6.62'/%3E%3C/svg%3E") center / contain no-repeat !important;
        text-indent: 0 !important;
        width: 21px !important;
    }

    body .smartprice-product-actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-to-wishlist-button--added::before,
    body .smartprice-product-actions .yith-wcwl-add-button .yith-wcwl-add-to-wishlist-button--added::before,
    body .smartprice-product-actions .yith-wcwl-wishlistaddedbrowse a::before,
    body .smartprice-product-actions .yith-wcwl-wishlistexistsbrowse a::before,
    body .smartprice-product-actions a[aria-pressed="true"]::before,
    body .smartprice-product-actions button[aria-pressed="true"]::before {
        background: #111827 !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }

    body .smartprice-product-actions .added_to_cart,
    body .smartprice-product-actions .feedback,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist__feedback {
        display: none !important;
    }
}

/* Touch product cards: show compact cart + wishlist actions without hover. */
@media (max-width: 767px) {
    body ul.products li.product,
    body .product_home,
    body .product-hover-style,
    body .product_home .product {
        overflow: hidden !important;
        position: relative !important;
    }

    body ul.products li.product .smartprice-product-actions,
    body .product_home .smartprice-product-actions,
    body .product-hover-style .smartprice-product-actions,
    body.home .product_home .smartprice-product-actions,
    body.woocommerce-page ul.products li.product .smartprice-product-actions,
    body.single-product ul.products li.product .smartprice-product-actions {
        align-items: center !important;
        display: flex !important;
        gap: 8px !important;
        left: calc(50% - 46px) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: absolute !important;
        right: auto !important;
        top: clamp(112px, 35vw, 150px) !important;
        transform: none !important;
        visibility: visible !important;
        z-index: 70 !important;
    }

    body ul.products li.product:not(:hover) .smartprice-product-actions,
    body .product_home:not(:hover) .smartprice-product-actions,
    body .product-hover-style:not(:hover) .smartprice-product-actions,
    body.home .product_home:not(:hover) .smartprice-product-actions,
    body.home .product_home:focus-within:not(:hover) .smartprice-product-actions {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: none !important;
        visibility: visible !important;
    }

    body ul.products li.product .smartprice-product-actions .smart-cart-btn,
    body ul.products li.product .smartprice-product-actions .smartprice-wishlist-btn,
    body ul.products li.product .smartprice-product-actions .smartprice-yith-wishlist,
    body ul.products li.product .smartprice-product-actions .yith-add-to-wishlist-button-block,
    body ul.products li.product .smartprice-product-actions .yith-wcwl-add-to-wishlist,
    body .product_home .smartprice-product-actions .smart-cart-btn,
    body .product_home .smartprice-product-actions .smartprice-wishlist-btn,
    body .product_home .smartprice-product-actions .smartprice-yith-wishlist,
    body .product_home .smartprice-product-actions .yith-add-to-wishlist-button-block,
    body .product_home .smartprice-product-actions .yith-wcwl-add-to-wishlist,
    body .product-hover-style .smartprice-product-actions .smart-cart-btn,
    body .product-hover-style .smartprice-product-actions .smartprice-wishlist-btn,
    body .product-hover-style .smartprice-product-actions .smartprice-yith-wishlist,
    body .product-hover-style .smartprice-product-actions .yith-add-to-wishlist-button-block,
    body .product-hover-style .smartprice-product-actions .yith-wcwl-add-to-wishlist {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        display: inline-flex !important;
        height: 42px !important;
        justify-content: center !important;
        margin: 0 !important;
        min-height: 42px !important;
        min-width: 42px !important;
        overflow: visible !important;
        padding: 0 !important;
        position: static !important;
        width: 42px !important;
    }

    body ul.products li.product .smartprice-product-actions .smart-cart-btn,
    body ul.products li.product .smartprice-product-actions .smartprice-wishlist-btn,
    body ul.products li.product .smartprice-product-actions .yith-add-to-wishlist-button-block a,
    body ul.products li.product .smartprice-product-actions .yith-add-to-wishlist-button-block button,
    body ul.products li.product .smartprice-product-actions .yith-wcwl-add-to-wishlist a,
    body ul.products li.product .smartprice-product-actions .yith-wcwl-add-to-wishlist button,
    body .product_home .smartprice-product-actions .smart-cart-btn,
    body .product_home .smartprice-product-actions .smartprice-wishlist-btn,
    body .product_home .smartprice-product-actions .yith-add-to-wishlist-button-block a,
    body .product_home .smartprice-product-actions .yith-add-to-wishlist-button-block button,
    body .product_home .smartprice-product-actions .yith-wcwl-add-to-wishlist a,
    body .product_home .smartprice-product-actions .yith-wcwl-add-to-wishlist button,
    body .product-hover-style .smartprice-product-actions .smart-cart-btn,
    body .product-hover-style .smartprice-product-actions .smartprice-wishlist-btn,
    body .product-hover-style .smartprice-product-actions .yith-add-to-wishlist-button-block a,
    body .product-hover-style .smartprice-product-actions .yith-add-to-wishlist-button-block button,
    body .product-hover-style .smartprice-product-actions .yith-wcwl-add-to-wishlist a,
    body .product-hover-style .smartprice-product-actions .yith-wcwl-add-to-wishlist button {
        align-items: center !important;
        background: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid rgba(237, 240, 243, 0.96) !important;
        border-radius: 999px !important;
        box-shadow: 0 14px 30px rgba(17, 24, 39, 0.14) !important;
        color: #111827 !important;
        display: inline-flex !important;
        font-size: 0 !important;
        height: 42px !important;
        justify-content: center !important;
        line-height: 1 !important;
        margin: 0 !important;
        min-height: 42px !important;
        min-width: 42px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: static !important;
        text-decoration: none !important;
        text-indent: 0 !important;
        transform: none !important;
        width: 42px !important;
        white-space: nowrap !important;
    }

    body .smartprice-product-actions .yith-add-to-wishlist-button-block a *,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block 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 svg,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button svg,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a svg,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button svg,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a i,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button i,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a i,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button i {
        display: none !important;
    }

    body .smartprice-product-actions .yith-add-to-wishlist-button-block a::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button::before {
        background: currentColor !important;
        content: "" !important;
        display: block !important;
        height: 21px !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.57 12 20l-7.5-7.43a5 5 0 1 1 7.5-6.62 5 5 0 1 1 7.5 6.62'/%3E%3C/svg%3E") center / contain no-repeat !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.57 12 20l-7.5-7.43a5 5 0 1 1 7.5-6.62 5 5 0 1 1 7.5 6.62'/%3E%3C/svg%3E") center / contain no-repeat !important;
        width: 21px !important;
    }

    body .smartprice-product-actions .smart-cart-btn svg,
    body .smartprice-product-actions .smartprice-wishlist-btn svg {
        display: block !important;
        height: 21px !important;
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
        width: 21px !important;
    }

    body .smartprice-product-actions .smart-cart-btn:active,
    body .smartprice-product-actions .smartprice-wishlist-btn:active,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a:active,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button:active,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a:active,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button:active {
        transform: scale(0.94) !important;
    }

    body .smartprice-product-actions .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button--added::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-to-wishlist-button--added::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a[aria-pressed="true"]::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button[aria-pressed="true"]::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a[aria-pressed="true"]::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button[aria-pressed="true"]::before {
        background: #111827 !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }
}

/* Mobile header wishlist action. Keep it aligned with account/cart on every page. */
@media (max-width: 991px) {
    #masthead .mobile-header {
        grid-template-columns: 40px minmax(0, 1fr) max-content !important;
    }

    #masthead .mobile-header-right {
        align-items: center !important;
        display: flex !important;
        flex: 0 0 auto !important;
        gap: 8px !important;
        justify-content: flex-end !important;
        min-width: 126px !important;
        overflow: visible !important;
        width: max-content !important;
    }

    #masthead .smartprice-mobile-account,
    #masthead .smartprice-mobile-wishlist,
    #masthead .fixed-cart-mobile,
    #masthead .fixed-cart-mobile .cart,
    #masthead .fixed-cart-mobile .header-cart-count {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #111827 !important;
        display: inline-flex !important;
        flex: 0 0 38px !important;
        height: 38px !important;
        justify-content: center !important;
        margin: 0 !important;
        max-width: 38px !important;
        min-width: 38px !important;
        overflow: visible !important;
        padding: 0 !important;
        position: relative !important;
        text-decoration: none !important;
        width: 38px !important;
    }

    #masthead .smartprice-mobile-account .smartprice-lucide,
    #masthead .smartprice-mobile-wishlist .smartprice-lucide,
    #masthead .fixed-cart-mobile .smartprice-lucide {
        color: #111827 !important;
        display: block !important;
        height: 25px !important;
        stroke: #111827 !important;
        stroke-width: 1.8 !important;
        width: 25px !important;
    }

    #masthead .smartprice-mobile-wishlist .smartprice-wishlist-count-number {
        align-items: center !important;
        background: #ff5c8a !important;
        border: 2px solid #fff !important;
        border-radius: 999px !important;
        color: #fff !important;
        display: inline-flex !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        height: 18px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-width: 18px !important;
        padding: 0 5px !important;
        position: absolute !important;
        right: -1px !important;
        top: -4px !important;
    }

    #masthead .smartprice-mobile-wishlist .smartprice-wishlist-count-number:empty {
        display: none !important;
    }
}

@media (max-width: 575px) {
    #masthead .mobile-header,
    body.home .mobile-header {
        gap: 8px !important;
        grid-template-columns: 36px minmax(0, 1fr) max-content !important;
    }

    #masthead .mobile-header-right,
    body.home .mobile-header-right {
        gap: 6px !important;
        min-width: 112px !important;
        width: max-content !important;
    }

    #masthead .mobile-header .logo,
    body.home .mobile-header .logo {
        max-width: 146px !important;
        width: 38vw !important;
    }

    #masthead .smartprice-mobile-account,
    #masthead .smartprice-mobile-wishlist,
    #masthead .fixed-cart-mobile,
    #masthead .fixed-cart-mobile .cart,
    #masthead .fixed-cart-mobile .header-cart-count,
    body.home .smartprice-mobile-account,
    body.home .smartprice-mobile-wishlist,
    body.home .fixed-cart-mobile,
    body.home .fixed-cart-mobile .cart,
    body.home .fixed-cart-mobile .header-cart-count {
        flex-basis: 34px !important;
        height: 34px !important;
        max-width: 34px !important;
        min-width: 34px !important;
        width: 34px !important;
    }

    #masthead .smartprice-mobile-account .smartprice-lucide,
    #masthead .smartprice-mobile-wishlist .smartprice-lucide,
    #masthead .fixed-cart-mobile .smartprice-lucide,
    body.home .smartprice-mobile-account .smartprice-lucide,
    body.home .smartprice-mobile-wishlist .smartprice-lucide,
    body.home .fixed-cart-mobile .smartprice-lucide {
        height: 23px !important;
        width: 23px !important;
    }

    #masthead .smartprice-mobile-wishlist .smartprice-wishlist-count-number,
    #masthead .fixed-cart-mobile .smartprice-cart-count-number,
    body.home .smartprice-mobile-wishlist .smartprice-wishlist-count-number,
    body.home .fixed-cart-mobile .smartprice-cart-count-number {
        height: 17px !important;
        min-width: 17px !important;
        right: -1px !important;
        top: -4px !important;
    }
}

@media (max-width: 575px) {
    #masthead .smartprice-main-header {
        overflow: visible !important;
        padding: 14px 12px !important;
    }

    #masthead .mobile-header {
        gap: 8px !important;
        grid-template-columns: 38px minmax(0, 1fr) max-content !important;
    }

    #masthead .mobile-header .logo {
        max-width: 145px !important;
        width: 39vw !important;
    }

    #masthead .mobile-header-right {
        gap: 4px !important;
        min-width: 76px !important;
    }

    #masthead .smartprice-mobile-account,
    #masthead .fixed-cart-mobile,
    #masthead .fixed-cart-mobile .cart,
    #masthead .fixed-cart-mobile .header-cart-count {
        height: 36px !important;
        width: 36px !important;
    }

    #masthead .smartprice-mobile-account .smartprice-lucide,
    #masthead .fixed-cart-mobile .smartprice-lucide {
        height: 25px !important;
        width: 25px !important;
    }

    #masthead .fixed-cart-mobile .smartprice-cart-count-number {
        height: 19px !important;
        min-width: 19px !important;
        right: -1px !important;
        top: -4px !important;
    }

    body.home .smartprice-trust-row {
        gap: 12px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    body.home .smartprice-trust-row div {
        gap: 2px 9px !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
    }

    body.home .smartprice-trust-row .smartprice-lucide {
        height: 38px !important;
        padding: 10px !important;
        width: 38px !important;
    }

    body.home .smartprice-hero-main {
        border-radius: 18px !important;
        min-height: 530px !important;
        padding: 34px 28px !important;
    }

    body.home .smartprice-hero-copy h1 {
        font-size: 27px !important;
        max-width: 310px !important;
    }

    body.home .smartprice-hero-copy h1 span {
        font-size: 49px !important;
    }

    body.home .smartprice-hero-copy p {
        font-size: 17px !important;
        max-width: 270px !important;
    }

    body.home .smartprice-hero-copy ul {
        margin-bottom: 22px !important;
    }

    body.home .smartprice-hero-copy li {
        font-size: 15px !important;
        max-width: 240px !important;
    }

    body.home .smartprice-hero-main .smartprice-primary-btn {
        max-width: 238px !important;
        position: relative !important;
        z-index: 3 !important;
    }

    body.home .smartprice-hero-visual {
        bottom: 22px !important;
        height: 30% !important;
        right: 18px !important;
        width: 58% !important;
    }

    body.home .smartprice-promo-grid {
        gap: 16px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home .smartprice-promo-card {
        min-height: 184px !important;
    }
}

@media (min-width: 992px) {
    .smartprice-mobile-category-strip {
        display: none !important;
    }
}

@media (max-width: 430px) {
    #masthead .smartprice-main-header {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #masthead .mobile-header {
        gap: 6px !important;
        grid-template-columns: 36px minmax(0, 1fr) max-content !important;
    }

    #masthead #menu-button {
        height: 36px !important;
        width: 36px !important;
    }

    #masthead #menu-button .smartprice-lucide {
        height: 24px !important;
        width: 24px !important;
    }

    #masthead .mobile-header .logo {
        max-width: 132px !important;
        width: 35vw !important;
    }

    #masthead .mobile-header-right {
        min-width: 72px !important;
    }

    #masthead .smartprice-mobile-account,
    #masthead .fixed-cart-mobile,
    #masthead .fixed-cart-mobile .cart,
    #masthead .fixed-cart-mobile .header-cart-count {
        height: 35px !important;
        min-width: 35px !important;
        width: 35px !important;
    }

    #masthead .smartprice-mobile-account .smartprice-lucide,
    #masthead .fixed-cart-mobile .smartprice-lucide {
        height: 24px !important;
        width: 24px !important;
    }

    #masthead .smartprice-bottom-header div.asl_w,
    #masthead .smartprice-bottom-header #ajaxsearchlite1,
    #masthead .smartprice-bottom-header div.asl_w .probox,
    #masthead .smartprice-bottom-header #ajaxsearchlite1 .probox,
    #masthead .smartprice-bottom-header div.asl_w .probox .proinput,
    #masthead .smartprice-bottom-header #ajaxsearchlite1 .probox .proinput,
    #masthead .smartprice-bottom-header div.asl_w .probox .proinput input.orig,
    #masthead .smartprice-bottom-header div.asl_w .probox .proinput input.autocomplete,
    #masthead .smartprice-bottom-header #ajaxsearchlite1 .probox .proinput input.orig,
    #masthead .smartprice-bottom-header #ajaxsearchlite1 .probox .proinput input.autocomplete {
        height: 50px !important;
        line-height: 50px !important;
        min-height: 50px !important;
    }

    #masthead .smartprice-bottom-header div.asl_w .probox .promagnifier,
    #masthead .smartprice-bottom-header #ajaxsearchlite1 .probox .promagnifier {
        height: 44px !important;
        min-width: 44px !important;
        width: 44px !important;
    }

    .smartprice-mobile-category-strip {
        margin-bottom: 16px !important;
    }

    .smartprice-mobile-category-track {
        gap: 9px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        scroll-padding-left: 10px !important;
    }

    .smartprice-mobile-category-card {
        flex-basis: 96px !important;
        height: 106px !important;
        padding: 10px 8px !important;
    }

    .smartprice-mobile-category-image,
    .smartprice-mobile-category-image img {
        height: 44px !important;
    }
}

@media (max-width: 991px) {
    #masthead .smartprice-main-header {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #masthead .mobile-header-right,
    #masthead .smartprice-mobile-account,
    #masthead .fixed-cart-mobile,
    #masthead .fixed-cart-mobile .cart,
    #masthead .fixed-cart-mobile .header-cart-count {
        bottom: auto !important;
        display: inline-flex !important;
        flex-shrink: 0 !important;
        opacity: 1 !important;
        transform: none !important;
        visibility: visible !important;
        z-index: 5 !important;
    }

    #masthead .mobile-header {
        min-width: 0 !important;
    }

    #masthead .mobile-header .site-branding {
        overflow: visible !important;
    }

    .smartprice-mobile-category-strip {
        cursor: grab !important;
        max-width: none !important;
        user-select: none !important;
    }

    .smartprice-mobile-category-strip.is-dragging {
        cursor: grabbing !important;
        scroll-snap-type: none !important;
    }

    body.woocommerce-shop .smartprice-archive-categories,
    body.tax-product_cat .smartprice-archive-categories,
    body.post-type-archive-product .smartprice-archive-categories {
        display: none !important;
    }

    .smartprice-archive-page .smartprice-mobile-category-strip {
        margin-bottom: 12px !important;
        margin-top: 0 !important;
    }

    .smartprice-archive-page .smartprice-archive-toolbar {
        display: block !important;
        margin: 0 0 14px !important;
    }

    .smartprice-archive-page .smartprice-archive-loop-actions,
    .smartprice-archive-page .smartprice-archive-loop-actions .woocommerce-ordering {
        display: block !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .smartprice-archive-page .smartprice-archive-loop-actions select {
        width: 100% !important;
    }

    #masthead .smartprice-bottom-header .mobile-header {
        align-items: center !important;
        display: grid !important;
        gap: 7px !important;
        grid-template-columns: 34px minmax(0, 1fr) 72px !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    #masthead .smartprice-bottom-header .mobile-header-right {
        align-items: center !important;
        display: flex !important;
        gap: 4px !important;
        grid-column: 3 !important;
        justify-content: flex-end !important;
        min-width: 72px !important;
        opacity: 1 !important;
        overflow: visible !important;
        position: relative !important;
        visibility: visible !important;
        width: 72px !important;
    }

    #masthead .smartprice-bottom-header .smartprice-mobile-account,
    #masthead .smartprice-bottom-header .fixed-cart-mobile {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        bottom: auto !important;
        box-shadow: none !important;
        display: inline-flex !important;
        height: 34px !important;
        justify-content: center !important;
        left: auto !important;
        margin: 0 !important;
        max-width: 34px !important;
        min-width: 34px !important;
        opacity: 1 !important;
        padding: 0 !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        visibility: visible !important;
        width: 34px !important;
        z-index: 20 !important;
    }

    #masthead .smartprice-bottom-header .fixed-cart-mobile .cart,
    #masthead .smartprice-bottom-header .fixed-cart-mobile .header-cart-count {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #111827 !important;
        display: inline-flex !important;
        height: 34px !important;
        justify-content: center !important;
        margin: 0 !important;
        max-width: 34px !important;
        min-width: 34px !important;
        opacity: 1 !important;
        overflow: visible !important;
        padding: 0 !important;
        position: relative !important;
        visibility: visible !important;
        width: 34px !important;
    }

    #masthead .smartprice-bottom-header .smartprice-mobile-account .smartprice-lucide,
    #masthead .smartprice-bottom-header .fixed-cart-mobile .smartprice-lucide {
        color: #111827 !important;
        display: block !important;
        height: 23px !important;
        stroke: #111827 !important;
        width: 23px !important;
    }

    #masthead .smartprice-bottom-header .mobile-header .logo {
        max-width: 132px !important;
        width: 35vw !important;
    }

    #masthead .smartprice-bottom-header .fixed-cart-mobile .smartprice-cart-count-number {
        height: 18px !important;
        min-width: 18px !important;
        right: -1px !important;
        top: -5px !important;
    }
}

@media (max-width: 380px) {
    #masthead .smartprice-bottom-header .mobile-header {
        grid-template-columns: 34px minmax(0, 1fr) 76px !important;
    }

    #masthead .smartprice-bottom-header .mobile-header-right {
        gap: 4px !important;
        min-width: 76px !important;
        width: 76px !important;
    }

    #masthead .smartprice-bottom-header .smartprice-mobile-account,
    #masthead .smartprice-bottom-header .fixed-cart-mobile,
    #masthead .smartprice-bottom-header .fixed-cart-mobile .cart,
    #masthead .smartprice-bottom-header .fixed-cart-mobile .header-cart-count {
        height: 36px !important;
        max-width: 36px !important;
        min-width: 36px !important;
        width: 36px !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-cart table.cart.shop_table_responsive,
    body.woocommerce-cart table.cart.shop_table_responsive tbody,
    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive {
        border: 0 !important;
        border-radius: 18px !important;
        overflow: visible !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive thead {
        display: none !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item {
        background: #fff !important;
        border: 1px solid #edf0f3 !important;
        border-radius: 18px !important;
        box-shadow: 0 12px 30px rgba(17, 24, 39, 0.055) !important;
        display: grid !important;
        grid-template-columns: 76px minmax(0, 1fr) !important;
        gap: 0 12px !important;
        margin: 0 0 12px !important;
        padding: 14px 14px 16px !important;
        position: relative !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td {
        border: 0 !important;
        display: flex !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td::before {
        content: none !important;
        display: none !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-remove {
        left: 12px !important;
        position: absolute !important;
        top: 12px !important;
        z-index: 3 !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-remove a.remove {
        align-items: center !important;
        background: #fff1ee !important;
        border-radius: 999px !important;
        color: #ff3b30 !important;
        display: inline-flex !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        height: 28px !important;
        justify-content: center !important;
        line-height: 1 !important;
        margin: 0 !important;
        width: 28px !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-thumbnail {
        align-items: flex-start !important;
        grid-column: 1 !important;
        grid-row: 1 / span 4 !important;
        justify-content: center !important;
        padding-top: 34px !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-thumbnail a,
    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-thumbnail img {
        display: block !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-thumbnail img {
        border-radius: 12px !important;
        height: 68px !important;
        object-fit: contain !important;
        width: 68px !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        padding: 0 0 12px !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-name a {
        color: #111827 !important;
        display: -webkit-box !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        overflow: hidden !important;
        text-align: left !important;
        text-decoration: none !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-price,
    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-quantity,
    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-subtotal {
        align-items: center !important;
        border-top: 1px solid #f2f3f5 !important;
        grid-column: 2 !important;
        justify-content: space-between !important;
        min-height: 42px !important;
        padding: 8px 0 !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-price {
        grid-row: 2 !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-quantity {
        grid-row: 3 !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-subtotal {
        grid-row: 4 !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-price::before,
    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-quantity::before,
    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-subtotal::before {
        color: #6b7280 !important;
        content: attr(data-title) !important;
        display: inline-block !important;
        font-size: 12px !important;
        font-weight: 750 !important;
        margin-right: 12px !important;
        text-align: left !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-price .amount,
    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-subtotal .amount {
        color: #111827 !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-quantity .quantity {
        margin: 0 !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item td.product-quantity input.qty {
        border: 1px solid #dfe3e8 !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        font-size: 14px !important;
        height: 40px !important;
        min-width: 58px !important;
        padding: 0 8px !important;
        text-align: center !important;
        width: 58px !important;
    }

    body.woocommerce-cart table.cart.shop_table_responsive tr.cart_item + tr.cart_item {
        margin-top: 12px !important;
    }

    body.woocommerce-cart .cart_totals .sp-shipping-progress,
    body.woocommerce-checkout #order_review .sp-shipping-progress {
        align-items: center !important;
        background: #fff7ed !important;
        border: 1px solid rgba(255, 122, 26, 0.22) !important;
        border-radius: 12px !important;
        color: #c65308 !important;
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: 24px minmax(0, 1fr) !important;
        line-height: 1.25 !important;
        margin: 0 0 10px !important;
        padding: 12px !important;
        text-align: left !important;
    }

    body.woocommerce-cart .cart_totals .sp-shipping-progress::before,
    body.woocommerce-checkout #order_review .sp-shipping-progress::before {
        align-items: center !important;
        background: #ffead8 !important;
        border-radius: 999px !important;
        color: #ff7a1a !important;
        content: "€" !important;
        display: inline-flex !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        height: 24px !important;
        justify-content: center !important;
        width: 24px !important;
    }

    body.woocommerce-cart .cart_totals .sp-shipping-progress.free,
    body.woocommerce-checkout #order_review .sp-shipping-progress.free {
        background: #f3faeb !important;
        border-color: rgba(120, 190, 32, 0.28) !important;
        color: #4f9f13 !important;
    }

    body.woocommerce-cart .cart_totals .sp-shipping-progress.free::before,
    body.woocommerce-checkout #order_review .sp-shipping-progress.free::before {
        background: #e5f8d5 !important;
        color: #78be20 !important;
        content: "✓" !important;
    }

    body.woocommerce-cart .cart_totals .sp-progress-text,
    body.woocommerce-checkout #order_review .sp-progress-text {
        align-items: center !important;
        display: flex !important;
        font-size: 14px !important;
        font-weight: 850 !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    body.woocommerce-cart .cart_totals .sp-progress-text i,
    body.woocommerce-checkout #order_review .sp-progress-text i {
        display: none !important;
    }

    body.woocommerce-cart .cart_totals .sp-progress-bar,
    body.woocommerce-checkout #order_review .sp-progress-bar {
        background: rgba(17, 24, 39, 0.08) !important;
        border-radius: 999px !important;
        grid-column: 1 / -1 !important;
        height: 6px !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    body.woocommerce-cart .cart_totals .sp-progress-fill,
    body.woocommerce-checkout #order_review .sp-progress-fill {
        background: #ff7a1a !important;
        border-radius: 999px !important;
        display: block !important;
        height: 100% !important;
    }

    body.woocommerce-cart .cart_totals .sp-shipping-progress.free .sp-progress-fill,
    body.woocommerce-checkout #order_review .sp-shipping-progress.free .sp-progress-fill {
        background: #78be20 !important;
    }

    body.woocommerce-cart .cart_totals .sp-delivery-info,
    body.woocommerce-checkout #order_review .sp-delivery-info {
        align-items: center !important;
        background: #f8fafc !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 12px !important;
        color: #4b5563 !important;
        display: grid !important;
        font-size: 13px !important;
        gap: 10px !important;
        grid-template-columns: 24px minmax(0, 1fr) !important;
        line-height: 1.25 !important;
        margin: 0 0 12px !important;
        padding: 10px 12px !important;
    }

    body.woocommerce-cart .cart_totals .sp-delivery-info i,
    body.woocommerce-checkout #order_review .sp-delivery-info i {
        align-items: center !important;
        background: #fff3ea !important;
        border-radius: 999px !important;
        color: #ff7a1a !important;
        display: inline-flex !important;
        font-size: 12px !important;
        height: 24px !important;
        justify-content: center !important;
        width: 24px !important;
    }

    body.woocommerce-cart .cart_totals .sp-delivery-info strong,
    body.woocommerce-checkout #order_review .sp-delivery-info strong {
        color: #111827 !important;
        font-weight: 850 !important;
    }
}

body.woocommerce-cart .cart_totals .sp-shipping-progress,
body.woocommerce-checkout #order_review .sp-shipping-progress {
    align-items: center !important;
    background: #fff7ed !important;
    border: 1px solid rgba(255, 122, 26, 0.22) !important;
    border-radius: 12px !important;
    color: #c65308 !important;
    display: grid !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    gap: 10px !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    line-height: 1.25 !important;
    margin: 0 0 10px !important;
    padding: 12px !important;
    text-align: left !important;
}

body.woocommerce-cart .cart_totals .sp-shipping-progress::before,
body.woocommerce-checkout #order_review .sp-shipping-progress::before {
    align-items: center !important;
    background: #ffead8 !important;
    border-radius: 999px !important;
    color: #ff7a1a !important;
    content: "€" !important;
    display: inline-flex !important;
    flex: 0 0 24px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    height: 24px !important;
    justify-content: center !important;
    width: 24px !important;
}

body.woocommerce-cart .cart_totals .sp-shipping-progress.free,
body.woocommerce-checkout #order_review .sp-shipping-progress.free {
    background: #f3faeb !important;
    border-color: rgba(120, 190, 32, 0.28) !important;
    color: #4f9f13 !important;
}

body.woocommerce-cart .cart_totals .sp-shipping-progress.free::before,
body.woocommerce-checkout #order_review .sp-shipping-progress.free::before {
    background: #e5f8d5 !important;
    color: #78be20 !important;
    content: "✓" !important;
}

body.woocommerce-cart .cart_totals .sp-progress-text,
body.woocommerce-checkout #order_review .sp-progress-text {
    align-items: center !important;
    color: inherit !important;
    display: flex !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    text-align: left !important;
}

body.woocommerce-cart .cart_totals .sp-progress-text i,
body.woocommerce-cart .cart_totals .sp-progress-bar,
body.woocommerce-checkout #order_review .sp-progress-text i,
body.woocommerce-checkout #order_review .sp-progress-bar {
    display: none !important;
}

body.woocommerce-cart .cart_totals .sp-delivery-info,
body.woocommerce-checkout #order_review .sp-delivery-info {
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    color: #6b7280 !important;
    display: grid !important;
    font-size: 13px !important;
    gap: 10px !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    line-height: 1.25 !important;
    margin: 0 0 12px !important;
    padding: 12px 14px !important;
    text-align: left !important;
    white-space: normal !important;
}

body.woocommerce-cart .cart_totals .sp-delivery-info i,
body.woocommerce-checkout #order_review .sp-delivery-info i {
    align-items: center !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: #667280 !important;
    display: inline-flex !important;
    font-size: 16px !important;
    height: 18px !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 18px !important;
}

body.woocommerce-cart .cart_totals .sp-delivery-info strong,
body.woocommerce-checkout #order_review .sp-delivery-info strong {
    color: #111827 !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    margin: 0 0 2px !important;
    white-space: normal !important;
}

body.woocommerce-cart .cart_totals .sp-delivery-info span,
body.woocommerce-checkout #order_review .sp-delivery-info span {
    display: block !important;
    min-width: 0 !important;
    white-space: normal !important;
}

body.woocommerce-cart .cart_totals .sp-delivery-info small,
body.woocommerce-checkout #order_review .sp-delivery-info small {
    color: #6b7280 !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.yith-wcwl-feedback-messages-container {
    align-items: center !important;
    bottom: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    left: 50% !important;
    max-width: calc(100vw - 32px) !important;
    pointer-events: none !important;
    position: fixed !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    width: min(440px, calc(100vw - 32px)) !important;
    z-index: 10050 !important;
}

.yith-wcwl-add-to-wishlist__feedback,
.yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback {
    animation: smartpriceToastIn 0.22s ease both !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(237, 240, 243, 0.96) !important;
    border-left: 4px solid #ff7a1a !important;
    border-radius: 16px !important;
    bottom: auto !important;
    box-shadow: 0 22px 54px rgba(17, 24, 39, 0.16) !important;
    color: #111827 !important;
    display: block !important;
    font-family: "Inter", "Poppins", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    justify-content: flex-start !important;
    left: auto !important;
    line-height: 1.32 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 74px !important;
    opacity: 1 !important;
    overflow-wrap: normal !important;
    padding: 14px 18px 14px 88px !important;
    pointer-events: none !important;
    position: relative !important;
    text-align: left !important;
    text-wrap: pretty !important;
    top: auto !important;
    transform: none !important;
    white-space: normal !important;
    word-break: normal !important;
    width: 100% !important;
}

.yith-wcwl-add-to-wishlist__feedback::before {
    align-items: center !important;
    background: #fff3ea !important;
    border-radius: 999px !important;
    color: #ff7a1a !important;
    content: "♡" !important;
    display: inline-flex !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    height: 38px !important;
    justify-content: center !important;
    left: 18px !important;
    line-height: 1 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 38px !important;
}

.yith-wcwl-add-to-wishlist__feedback .smartprice-wishlist-toast-image {
    background: #fff;
    border: 1px solid rgba(237, 240, 243, 0.95);
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(17, 24, 39, 0.08);
    display: block !important;
    height: 46px;
    left: 18px;
    object-fit: contain;
    padding: 4px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
}

.yith-wcwl-add-to-wishlist__feedback.smartprice-wishlist-feedback-enhanced::before {
    display: none !important;
}

.yith-wcwl-add-to-wishlist__feedback span,
.yith-wcwl-add-to-wishlist__feedback strong {
    display: inline !important;
}

.yith-wcwl-add-to-wishlist__feedback strong,
.yith-wcwl-add-to-wishlist__feedback .yith-wcwl-feedback__product-name,
.yith-wcwl-add-to-wishlist__feedback .yith-wcwl-feedback__wishlist-name {
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 780 !important;
    line-height: 1.28 !important;
}

.yith-wcwl-add-to-wishlist__feedback.yith-wcwl-fade-out {
    animation: smartpriceToastOut 0.24s ease forwards !important;
}

@keyframes smartpriceToastIn {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes smartpriceToastOut {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    to {
        opacity: 0;
        transform: translateY(10px) scale(0.98);
    }
}

@media (hover: hover) and (pointer: fine) {
    body ul.products li.product .smartprice-product-actions,
    body .product_home .smartprice-product-actions,
    body .product-hover-style .smartprice-product-actions {
        align-items: center !important;
        display: flex !important;
        gap: 8px !important;
        left: calc(50% - 46px) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        right: auto !important;
        top: 82px !important;
        transform: none !important;
        transition: opacity 0.18s ease, transform 0.18s ease !important;
        visibility: hidden !important;
        z-index: 60 !important;
    }

    body ul.products li.product:hover .smartprice-product-actions,
    body .product_home:hover .smartprice-product-actions,
    body .product-hover-style:hover .smartprice-product-actions {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: none !important;
        visibility: visible !important;
    }

    body ul.products li.product:not(:hover) .smartprice-product-actions,
    body .product_home:not(:hover) .smartprice-product-actions,
    body .product-hover-style:not(:hover) .smartprice-product-actions {
        opacity: 0 !important;
        pointer-events: none !important;
        transform: none !important;
        visibility: hidden !important;
    }

    body ul.products li.product .smartprice-product-actions .smart-cart-btn,
    body ul.products li.product .smartprice-product-actions .smartprice-wishlist-btn,
    body ul.products li.product .smartprice-product-actions .smartprice-yith-wishlist,
    body ul.products li.product .smartprice-product-actions .yith-add-to-wishlist-button-block,
    body ul.products li.product .smartprice-product-actions .yith-wcwl-add-to-wishlist,
    body .product_home .smartprice-product-actions .smart-cart-btn,
    body .product_home .smartprice-product-actions .smartprice-wishlist-btn,
    body .product_home .smartprice-product-actions .smartprice-yith-wishlist,
    body .product_home .smartprice-product-actions .yith-add-to-wishlist-button-block,
    body .product_home .smartprice-product-actions .yith-wcwl-add-to-wishlist,
    body .product-hover-style .smartprice-product-actions .smart-cart-btn,
    body .product-hover-style .smartprice-product-actions .smartprice-wishlist-btn,
    body .product-hover-style .smartprice-product-actions .smartprice-yith-wishlist,
    body .product-hover-style .smartprice-product-actions .yith-add-to-wishlist-button-block,
    body .product-hover-style .smartprice-product-actions .yith-wcwl-add-to-wishlist {
        align-items: center !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        height: 34px !important;
        justify-content: center !important;
        margin: 0 !important;
        min-height: 34px !important;
        min-width: 34px !important;
        padding: 0 !important;
        position: static !important;
        text-decoration: none !important;
        width: 34px !important;
    }

    body ul.products li.product .smartprice-product-actions .smart-cart-btn,
    body ul.products li.product .smartprice-product-actions .smartprice-wishlist-btn,
    body ul.products li.product .smartprice-product-actions .yith-add-to-wishlist-button-block a,
    body ul.products li.product .smartprice-product-actions .yith-add-to-wishlist-button-block button,
    body ul.products li.product .smartprice-product-actions .yith-wcwl-add-to-wishlist a,
    body .product_home .smartprice-product-actions .smart-cart-btn,
    body .product_home .smartprice-product-actions .smartprice-wishlist-btn,
    body .product_home .smartprice-product-actions .yith-add-to-wishlist-button-block a,
    body .product_home .smartprice-product-actions .yith-add-to-wishlist-button-block button,
    body .product_home .smartprice-product-actions .yith-wcwl-add-to-wishlist a,
    body .product-hover-style .smartprice-product-actions .smart-cart-btn,
    body .product-hover-style .smartprice-product-actions .smartprice-wishlist-btn,
    body .product-hover-style .smartprice-product-actions .yith-add-to-wishlist-button-block a,
    body .product-hover-style .smartprice-product-actions .yith-add-to-wishlist-button-block button,
    body .product-hover-style .smartprice-product-actions .yith-wcwl-add-to-wishlist a {
        align-items: center !important;
        background: #fff !important;
        border: 1px solid rgba(237, 240, 243, 0.95) !important;
        border-radius: 999px !important;
        bottom: auto !important;
        box-shadow: 0 12px 26px rgba(17, 24, 39, 0.12) !important;
        color: #111827 !important;
        cursor: pointer !important;
        display: inline-flex !important;
        height: 34px !important;
        justify-content: center !important;
        left: auto !important;
        line-height: 1 !important;
        margin: 0 !important;
        min-height: 34px !important;
        min-width: 34px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: static !important;
        right: auto !important;
        text-decoration: none !important;
        top: auto !important;
        transform: none !important;
        transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease !important;
        width: 34px !important;
    }

    body .smartprice-product-actions .yith-add-to-wishlist-button-block a > *,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block 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 svg,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block img,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block i,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist svg,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist img,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist i {
        display: none !important;
    }

    body .smartprice-product-actions .yith-add-to-wishlist-button-block a::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button::before {
        background: currentColor !important;
        content: "" !important;
        display: block !important;
        height: 18px !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.57 12 20l-7.5-7.43a5 5 0 1 1 7.5-6.62 5 5 0 1 1 7.5 6.62'/%3E%3C/svg%3E") center / contain no-repeat !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.57 12 20l-7.5-7.43a5 5 0 1 1 7.5-6.62 5 5 0 1 1 7.5 6.62'/%3E%3C/svg%3E") center / contain no-repeat !important;
        width: 18px !important;
    }

    body ul.products li.product .smartprice-product-actions .smart-cart-btn:hover,
    body ul.products li.product .smartprice-product-actions .smartprice-wishlist-btn:hover,
    body ul.products li.product .smartprice-product-actions .yith-add-to-wishlist-button-block a:hover,
    body ul.products li.product .smartprice-product-actions .yith-add-to-wishlist-button-block button:hover,
    body ul.products li.product .smartprice-product-actions .yith-wcwl-add-to-wishlist a:hover,
    body .product_home .smartprice-product-actions .smart-cart-btn:hover,
    body .product_home .smartprice-product-actions .smartprice-wishlist-btn:hover,
    body .product_home .smartprice-product-actions .yith-add-to-wishlist-button-block a:hover,
    body .product_home .smartprice-product-actions .yith-add-to-wishlist-button-block button:hover,
    body .product_home .smartprice-product-actions .yith-wcwl-add-to-wishlist a:hover,
    body .product-hover-style .smartprice-product-actions .smart-cart-btn:hover,
    body .product-hover-style .smartprice-product-actions .smartprice-wishlist-btn:hover,
    body .product-hover-style .smartprice-product-actions .yith-add-to-wishlist-button-block a:hover,
    body .product-hover-style .smartprice-product-actions .yith-add-to-wishlist-button-block button:hover,
    body .product-hover-style .smartprice-product-actions .yith-wcwl-add-to-wishlist a:hover {
        background: #ff7a1a !important;
        border-color: #ff7a1a !important;
        box-shadow: 0 14px 30px rgba(255, 122, 26, 0.24) !important;
        color: #fff !important;
        transform: translateY(-1px) !important;
    }

    body .smartprice-product-actions .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button--added,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button--added:hover,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-to-wishlist-button--added,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-to-wishlist-button--added:hover,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a[aria-pressed="true"],
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a[aria-pressed="true"]:hover,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button[aria-pressed="true"],
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button[aria-pressed="true"]:hover,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a[aria-pressed="true"],
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a[aria-pressed="true"]:hover,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button[aria-pressed="true"],
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button[aria-pressed="true"]:hover {
        background: #fff !important;
        border-color: rgba(237, 240, 243, 0.95) !important;
        box-shadow: 0 12px 26px rgba(17, 24, 39, 0.12) !important;
        color: #111827 !important;
    }

    body .smartprice-product-actions .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button--added::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-to-wishlist-button--added::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block a[aria-pressed="true"]::before,
    body .smartprice-product-actions .yith-add-to-wishlist-button-block button[aria-pressed="true"]::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist a[aria-pressed="true"]::before,
    body .smartprice-product-actions .yith-wcwl-add-to-wishlist button[aria-pressed="true"]::before {
        background: #111827 !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }

    body ul.products li.product .smartprice-product-actions .smart-cart-btn > svg,
    body ul.products li.product .smartprice-product-actions .smartprice-wishlist-btn > svg,
    body .product_home .smartprice-product-actions .smart-cart-btn > svg,
    body .product_home .smartprice-product-actions .smartprice-wishlist-btn > svg,
    body .product-hover-style .smartprice-product-actions .smart-cart-btn > svg,
    body .product-hover-style .smartprice-product-actions .smartprice-wishlist-btn > svg {
        display: block !important;
        height: 18px !important;
        stroke: currentColor !important;
        width: 18px !important;
    }
}

/* Mobile product-card actions must not inherit desktop hover/active movement. */
@media (max-width: 767px) {
    body ul.products li.product .smartprice-product-actions,
    body .product_home .smartprice-product-actions,
    body .product-hover-style .smartprice-product-actions,
    body ul.products li.product:hover .smartprice-product-actions,
    body .product_home:hover .smartprice-product-actions,
    body .product-hover-style:hover .smartprice-product-actions,
    body ul.products li.product:active .smartprice-product-actions,
    body .product_home:active .smartprice-product-actions,
    body .product-hover-style:active .smartprice-product-actions,
    body ul.products li.product:focus-within .smartprice-product-actions,
    body .product_home:focus-within .smartprice-product-actions,
    body .product-hover-style:focus-within .smartprice-product-actions,
    body ul.products li.product:not(:hover) .smartprice-product-actions,
    body .product_home:not(:hover) .smartprice-product-actions,
    body .product-hover-style:not(:hover) .smartprice-product-actions {
        display: flex !important;
        gap: 8px !important;
        left: calc(50% - 46px) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: absolute !important;
        right: auto !important;
        top: clamp(108px, 32vw, 142px) !important;
        transform: none !important;
        transition: none !important;
        visibility: visible !important;
        z-index: 130 !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-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 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 .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 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-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 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 {
        align-items: center !important;
        background: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid rgba(237, 240, 243, 0.96) !important;
        border-radius: 999px !important;
        box-shadow: 0 14px 30px rgba(17, 24, 39, 0.14) !important;
        color: #111827 !important;
        display: inline-flex !important;
        flex: 0 0 42px !important;
        font-size: 0 !important;
        height: 42px !important;
        justify-content: center !important;
        line-height: 0 !important;
        margin: 0 !important;
        max-height: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;
        min-width: 42px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: static !important;
        text-indent: -9999px !important;
        transform: none !important;
        transition: none !important;
        white-space: nowrap !important;
        width: 42px !important;
    }

    body .smartprice-product-actions .smart-cart-btn > svg,
    body .smartprice-product-actions .smartprice-wishlist-btn > svg {
        display: block !important;
        height: 21px !important;
        margin: 0 !important;
        stroke: #111827 !important;
        text-indent: 0 !important;
        transform: none !important;
        width: 21px !important;
    }
}

/* Final mobile header action alignment: account + wishlist + cart. */
@media (max-width: 991px) {
    #masthead .smartprice-bottom-header .mobile-header,
    #masthead .mobile-header,
    body.home #masthead .smartprice-bottom-header .mobile-header,
    body.home .mobile-header {
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) max-content !important;
        gap: 8px !important;
        overflow: visible !important;
        width: 100% !important;
    }

    #masthead .smartprice-bottom-header .mobile-header-right,
    #masthead .mobile-header-right,
    body.home #masthead .smartprice-bottom-header .mobile-header-right,
    body.home .mobile-header-right {
        align-items: center !important;
        display: flex !important;
        gap: 6px !important;
        grid-column: 3 !important;
        justify-content: flex-end !important;
        min-width: 120px !important;
        overflow: visible !important;
        width: max-content !important;
    }

    #masthead .smartprice-bottom-header .smartprice-mobile-account,
    #masthead .smartprice-bottom-header .smartprice-mobile-wishlist,
    #masthead .smartprice-bottom-header .fixed-cart-mobile,
    #masthead .smartprice-bottom-header .fixed-cart-mobile .cart,
    #masthead .smartprice-bottom-header .fixed-cart-mobile .header-cart-count,
    #masthead .smartprice-mobile-account,
    #masthead .smartprice-mobile-wishlist,
    #masthead .fixed-cart-mobile,
    #masthead .fixed-cart-mobile .cart,
    #masthead .fixed-cart-mobile .header-cart-count,
    body.home .smartprice-mobile-account,
    body.home .smartprice-mobile-wishlist,
    body.home .fixed-cart-mobile,
    body.home .fixed-cart-mobile .cart,
    body.home .fixed-cart-mobile .header-cart-count {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #111827 !important;
        display: inline-flex !important;
        flex: 0 0 36px !important;
        height: 36px !important;
        justify-content: center !important;
        margin: 0 !important;
        max-width: 36px !important;
        min-width: 36px !important;
        opacity: 1 !important;
        overflow: visible !important;
        padding: 0 !important;
        position: relative !important;
        text-decoration: none !important;
        transform: none !important;
        visibility: visible !important;
        width: 36px !important;
    }

    #masthead .smartprice-bottom-header .smartprice-mobile-account .smartprice-lucide,
    #masthead .smartprice-bottom-header .smartprice-mobile-wishlist .smartprice-lucide,
    #masthead .smartprice-bottom-header .fixed-cart-mobile .smartprice-lucide,
    #masthead .smartprice-mobile-account .smartprice-lucide,
    #masthead .smartprice-mobile-wishlist .smartprice-lucide,
    #masthead .fixed-cart-mobile .smartprice-lucide,
    body.home .smartprice-mobile-account .smartprice-lucide,
    body.home .smartprice-mobile-wishlist .smartprice-lucide,
    body.home .fixed-cart-mobile .smartprice-lucide {
        color: #111827 !important;
        display: block !important;
        height: 24px !important;
        stroke: #111827 !important;
        stroke-width: 1.8 !important;
        width: 24px !important;
    }

    #masthead .smartprice-mobile-wishlist .smartprice-wishlist-count-number,
    body.home .smartprice-mobile-wishlist .smartprice-wishlist-count-number {
        align-items: center !important;
        background: #ff5c8a !important;
        border: 2px solid #fff !important;
        border-radius: 999px !important;
        color: #fff !important;
        display: inline-flex !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        height: 17px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-width: 17px !important;
        padding: 0 5px !important;
        position: absolute !important;
        right: -1px !important;
        top: -4px !important;
    }

    #masthead .fixed-cart-mobile .smartprice-cart-count-number,
    body.home .fixed-cart-mobile .smartprice-cart-count-number {
        right: -1px !important;
        top: -4px !important;
    }
}

@media (max-width: 420px) {
    #masthead .mobile-header .logo,
    body.home .mobile-header .logo {
        max-width: 132px !important;
        width: 34vw !important;
    }

    #masthead .mobile-header-right,
    body.home .mobile-header-right {
        gap: 4px !important;
        min-width: 108px !important;
    }
}

/* Final product-card mobile action centering. Keep this after every responsive product rule. */
@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.home .product_home .smartprice-product-actions,
    body.home .product_home:hover .smartprice-product-actions,
    body.home .product_home:active .smartprice-product-actions,
    body.home .product_home:focus-within .smartprice-product-actions,
    body.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;
        display: flex !important;
        gap: 8px !important;
        justify-content: center !important;
        left: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
        right: 0 !important;
        transform: none !important;
        width: 100% !important;
    }

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

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

    body .smartprice-product-actions .smartprice-home-cart-control,
    body .smartprice-product-actions .smartprice-home-cart-control:hover,
    body .smartprice-product-actions .smartprice-home-cart-control:active,
    body .smartprice-product-actions .smartprice-home-cart-control:focus,
    body .smartprice-product-actions .smartprice-home-cart-control.loading,
    body .smartprice-product-actions .smartprice-home-cart-control.smartprice-is-loading {
        align-items: center !important;
        display: inline-flex !important;
        flex: 0 0 42px !important;
        height: 42px !important;
        justify-content: center !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;
        transform: none !important;
        width: 42px !important;
    }

    body .smartprice-product-actions .smartprice-home-cart-control::before,
    body .smartprice-product-actions .smartprice-home-cart-control::after {
        content: none !important;
        display: none !important;
    }

    body .smartprice-product-actions .smartprice-home-cart-spinner {
        display: none !important;
        height: 18px !important;
        left: 50% !important;
        margin: -9px 0 0 -9px !important;
        position: absolute !important;
        top: 50% !important;
        transform: none !important;
        width: 18px !important;
    }

    body .smartprice-product-actions .smartprice-home-cart-control.smartprice-is-loading .smartprice-home-cart-spinner {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}
