/* Unified Mini Cart Fix — v15 */

.elementor-location-header,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-column,
.elementor-location-header .elementor-widget-wrap {
    overflow: visible !important;
}

.elementor-widget-woocommerce-menu-cart {
    position: relative;
    z-index: 9999999;
    pointer-events: auto !important;
    overflow: visible !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button {
    pointer-events: auto !important;
    overflow: visible !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(57, 255, 20, 0.2);
    position: relative;
    z-index: 9999999;
    overflow: visible !important;
    user-select: none;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

@media screen and (max-width: 1024px) {
    .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
        min-width: 44px !important;
        min-height: 44px !important;
    }
}