/* WooCommerce Zone Ultra Ajax Add-to-Cart v1.7.3 */
.single_add_to_cart_button.wxz-atc-loading,
.add_to_cart_button.wxz-atc-loading,
.ajax_add_to_cart.wxz-atc-loading,
button[name="update_cart"].wxz-atc-loading,
input[name="update_cart"].wxz-atc-loading{
    position:relative!important;
    cursor:wait!important;
    opacity:.86!important;
    pointer-events:none!important;
}

.single_add_to_cart_button.wxz-atc-loading::before,
.add_to_cart_button.wxz-atc-loading::before,
.ajax_add_to_cart.wxz-atc-loading::before,
button[name="update_cart"].wxz-atc-loading::before{
    content:"";
    display:inline-block;
    width:15px;
    height:15px;
    margin-inline-end:8px;
    border:2px solid currentColor;
    border-top-color:transparent;
    border-radius:50%;
    vertical-align:-3px;
    animation:wxz-ultra-spin .6s linear infinite;
}

.single_add_to_cart_button.wxz-atc-success,
.add_to_cart_button.wxz-atc-success,
.ajax_add_to_cart.wxz-atc-success{
    pointer-events:none!important;
}

.woocommerce-cart-form .cart_item.wxz-cart-row-updating,
.woocommerce-cart-form .woocommerce-cart-form__cart-item.wxz-cart-row-updating{
    opacity:.72;
    transition:opacity .15s ease;
}

.woocommerce-cart-form .cart_item.wxz-cart-row-updating .product-quantity,
.woocommerce-cart-form .woocommerce-cart-form__cart-item.wxz-cart-row-updating .product-quantity{
    position:relative;
}

.woocommerce-cart-form .cart_item.wxz-cart-row-updating .product-quantity::after,
.woocommerce-cart-form .woocommerce-cart-form__cart-item.wxz-cart-row-updating .product-quantity::after{
    content:"";
    position:absolute;
    inset-inline-end:-20px;
    top:50%;
    width:12px;
    height:12px;
    margin-top:-6px;
    border:2px solid #d7d8e2;
    border-top-color:#5358ff;
    border-radius:50%;
    animation:wxz-ultra-spin .6s linear infinite;
    pointer-events:none;
}

.woocommerce-cart-form.wxz-cart-form-updating{
    pointer-events:none;
    opacity:.82;
}

@keyframes wxz-ultra-spin{to{transform:rotate(360deg)}}

@media(prefers-reduced-motion:reduce){
    .woocommerce-cart-form .cart_item.wxz-cart-row-updating,
    .woocommerce-cart-form .woocommerce-cart-form__cart-item.wxz-cart-row-updating{transition:none!important}
}


.wxz-ultra-cart-feedback{
    position:fixed!important;
    z-index:2147483646!important;
    top:20px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:min(560px,calc(100vw - 24px))!important;
    min-height:52px!important;
    margin:0!important;
    padding:13px 48px 13px 16px!important;
    border:1px solid var(--wxz-theme-danger,#e11d48)!important;
    border-radius:var(--wxz-theme-card-radius,14px)!important;
    background:var(--wxz-theme-surface,#fff)!important;
    color:var(--wxz-theme-text,#111827)!important;
    box-shadow:0 18px 50px rgba(15,23,42,.18)!important;
    direction:rtl!important;
    text-align:right!important;
    line-height:1.8!important;
    font-size:14px!important;
    font-weight:600!important;
    list-style:none!important;
    animation:wxz-ultra-feedback-in .18s ease-out both;
}

.wxz-ultra-cart-feedback::before{display:none!important}
.wxz-ultra-cart-feedback__message{flex:1;min-width:0}
.wxz-ultra-cart-feedback__cart-link{
    flex:0 0 auto;
    color:var(--wxz-theme-danger,#e11d48)!important;
    font-weight:800!important;
    text-decoration:none!important;
    white-space:nowrap;
}
.wxz-ultra-cart-feedback__cart-link:hover{text-decoration:underline!important}
.wxz-ultra-cart-feedback__close{
    position:absolute!important;
    top:50%!important;
    right:12px!important;
    transform:translateY(-50%)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:var(--wxz-theme-danger,#e11d48)!important;
    box-shadow:none!important;
    font-size:22px!important;
    line-height:1!important;
    cursor:pointer!important;
}
.wxz-ultra-cart-feedback__close:hover{background:rgba(225,29,72,.08)!important}

@keyframes wxz-ultra-feedback-in{
    from{opacity:0;transform:translate(-50%,-10px)}
    to{opacity:1;transform:translate(-50%,0)}
}

@media(max-width:640px){
    .wxz-ultra-cart-feedback{
        top:12px!important;
        align-items:flex-start!important;
        flex-wrap:wrap!important;
        padding:12px 44px 12px 14px!important;
        font-size:13px!important;
    }
}

/* WooCommerce Zone isolated button overrides moved from assets/css/ajax-add-to-cart.css. */
body.wxz-zone-runtime button.wxz-button:not(#wxz-button)[name="update_cart"].wxz-atc-loading{position:relative!important;cursor:wait!important;opacity:.86!important;pointer-events:none!important}
body.wxz-zone-runtime button.wxz-button:not(#wxz-button)[name="update_cart"].wxz-atc-loading::before{content:""!important;display:inline-block!important;width:15px!important;height:15px!important;margin-inline-end:8px!important;border:2px solid currentColor!important;border-top-color:transparent!important;border-radius:50%!important;vertical-align:-3px!important;animation:wxz-ultra-spin .6s linear infinite!important}
