/*
 * Mylindo storefront product-card adjustments
 * v0.1.5
 */

/* The WooCommerce loop cart action is replaced in PHP with "اطلاعات بیشتر". */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    padding-bottom: 18px;
    box-sizing: border-box;
}

.woocommerce ul.products li.product .mpm-more-info-button,
.woocommerce-page ul.products li.product .mpm-more-info-button {
    margin-bottom: 18px !important;
}

@media (max-width: 782px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        padding-bottom: 16px;
    }

    .woocommerce ul.products li.product .mpm-more-info-button,
    .woocommerce-page ul.products li.product .mpm-more-info-button {
        margin-bottom: 16px !important;
    }
}




/* v0.2.0: Fixed price/currency visual placement.
   Left: تومان | Right: numeric price */
.mpm-price-wrap {
    display: inline-flex !important;
    flex-direction: row !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
    align-items: baseline !important;
    gap: 5px !important;
    white-space: nowrap !important;
}

.mpm-price-wrap .mpm-toman {
    order: 1 !important;
    direction: rtl !important;
    unicode-bidi: isolate !important;
    white-space: nowrap !important;
}

.mpm-price-wrap .mpm-price-number {
    order: 2 !important;
    direction: rtl !important;
    unicode-bidi: isolate !important;
    white-space: nowrap !important;
}


/* v0.2.2: product-card buttons - More Info above Add to Cart */
.mpm-product-buttons{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}
.mpm-product-buttons > .button,
.mpm-product-buttons > a{
    width:100%;
    box-sizing:border-box;
    text-align:center;
}


/* v0.2.3: tighter button spacing + outer spacing for each button */
.mpm-product-buttons{
    gap:4px !important;
}
.mpm-product-buttons > .button,
.mpm-product-buttons > a{
    margin:3px 0 !important;
}


/* v0.2.4 - hard spacing fix for theme conflicts */
.woocommerce .mpm-product-buttons,
.woocommerce ul.products li.product .mpm-product-buttons{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:2px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:4px 0!important;
    padding:0!important;
}
.woocommerce .mpm-product-buttons > a,
.woocommerce ul.products li.product .mpm-product-buttons > a{
    display:block!important;
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    margin:2px 6px!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
}


/* v0.2.5 - visible left/right breathing room from product-card walls */
.woocommerce .mpm-product-buttons > a,
.woocommerce ul.products li.product .mpm-product-buttons > a{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin-left:12px!important;
    margin-right:12px!important;
}

/* v0.2.6 - modern AJAX cart toast + header cart count */
.mpm-cart-toast{position:fixed!important;left:22px!important;bottom:22px!important;z-index:999999!important;width:min(520px,calc(100vw - 32px))!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;margin:0!important;direction:rtl!important;background:#fff!important;border:1px solid #ececec!important;border-radius:16px!important;box-shadow:0 14px 42px rgba(0,0,0,.16)!important;opacity:0!important;transform:translateY(18px)!important;pointer-events:none!important;transition:opacity .22s ease,transform .22s ease!important;font-family:inherit!important}
.mpm-cart-toast.is-visible{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}
.mpm-cart-toast-close{appearance:none!important;border:0!important;background:transparent!important;padding:0 2px!important;margin:0!important;font-size:32px!important;line-height:1!important;color:#4d5560!important;cursor:pointer!important}
.mpm-cart-toast-message{display:flex!important;align-items:center!important;gap:8px!important;color:#2e7d32!important;font-size:16px!important}
.mpm-cart-toast-check{width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#55a844!important;color:#fff!important;font-size:14px!important;flex:0 0 22px!important}
.mpm-cart-toast-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 15px!important;border-radius:999px!important;background:#f3f4f5!important;color:#222!important;text-decoration:none!important;white-space:nowrap!important;font-size:14px!important}
.mpm-header-cart-badge{position:absolute!important;top:-8px!important;right:-8px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#e64d5e!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:20px!important;z-index:20!important;box-sizing:border-box!important;pointer-events:none!important}
@media(max-width:767px){.mpm-cart-toast{left:12px!important;right:12px!important;bottom:14px!important;width:auto!important;grid-template-columns:auto 1fr!important;gap:10px!important;padding:14px!important}.mpm-cart-toast-link{grid-column:1/-1!important;width:100%!important}}


/* v0.2.7 - hide native Woo add-to-cart notice fallback */
.woocommerce-notices-wrapper > .woocommerce-message,
.woocommerce > .woocommerce-message,
.wc-block-components-notice-banner.is-success{
    display:none!important;
}


/* v0.2.9.3 - SAFE header cart badge (no DOM insertion, no observer loop) */
#mylindo-cart-button{
    position:relative!important;
    overflow:visible!important;
}
#mylindo-cart-button[data-mpm-cart-count]:not([data-mpm-cart-count="0"])::after{
    content:attr(data-mpm-cart-count)!important;
    position:absolute!important;
    top:-9px!important;
    right:-9px!important;
    min-width:22px!important;
    height:22px!important;
    padding:0 5px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#000!important;
    color:#fff!important;
    border:2px solid #fff!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    z-index:99999!important;
    box-sizing:border-box!important;
    pointer-events:none!important;
}
