/* ===== Alpide Loader — انیمیشن کتونی (پس‌زمینه‌ی شفاف) برای همه‌ی حالت‌های لودینگ سایت ===== */
:root {
    --alpide-loader: url("alpide-loader.webp");
    --alpide-loader-mask: url("alpide-loader-mask.webp");
}
@media (prefers-reduced-motion: reduce) {
    :root {
        --alpide-loader: url("alpide-loader-still.webp");
        --alpide-loader-mask: url("alpide-loader-mask-still.webp");
    }
}

/* ---------- ۱. لودینگ تغییر صفحه (فقط هنگام رفتن به صفحه‌ی دیگر) ---------- */
#alpide-page-loader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .9);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility 0s linear .2s;
}
#alpide-page-loader.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .2s ease;
}
#alpide-page-loader img {
    display: block;
    width: 160px;
    max-width: 50vw;
    height: auto;
}

/* ---------- ۲. ووکامرس: تسویه‌حساب، سبد خرید، انتخاب سایز محصول (blockUI) ---------- */
.blockUI.blockOverlay {
    background: rgba(255, 255, 255, .8) !important;
    opacity: 1 !important;
}
.blockUI.blockOverlay::before,
.woocommerce .loader::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: min(120px, 70%) !important;
    height: min(72px, 70%) !important;
    margin: auto !important;
    font-size: 0 !important;
    background: var(--alpide-loader) center / contain no-repeat !important;
    animation: none !important;
}

/* ---------- ۳. دکمه‌ها در حال لود: کتونی هم‌رنگ متن خود دکمه، بدون کادر ---------- */
.button.loading::after,
.wc-block-components-button:not(.is-link).loading::after,
.woocommerce a.added_to_cart.loading::after,
.wp-block-button__link.loading::after,
button.loading::after {
    width: 46px !important;
    height: 28px !important;
    margin: -14px 0 0 -23px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--alpide-loader) center / contain no-repeat !important;
    animation: none !important;
}
@supports ((-webkit-mask-image: none) or (mask-image: none)) {
    .button.loading::after,
    .wc-block-components-button:not(.is-link).loading::after,
    .woocommerce a.added_to_cart.loading::after,
    .wp-block-button__link.loading::after,
    button.loading::after {
        background: var(--mfn-button-color, #262523) !important;
        -webkit-mask: var(--alpide-loader-mask) center / contain no-repeat;
        mask: var(--alpide-loader-mask) center / contain no-repeat;
    }
    .button_theme.loading::after {
        background: var(--mfn-button-theme-color, #fff) !important;
    }
    .added_to_cart.loading::after,
    .woocommerce a.added_to_cart.loading::after,
    .button.alt.loading::after,
    .wc-block-components-button:not(.is-link).loading::after,
    .widget a.button.checkout.loading::after,
    button.alt.loading::after {
        background: var(--mfn-button-shop-color, #fff) !important;
    }
}

/* ---------- ۴. سبد خرید کشویی Betheme هنگام حذف / تغییر تعداد ---------- */
.mfn-cart-holder.loading::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 50;
    background: rgba(255, 255, 255, .8) var(--alpide-loader) center / 120px auto no-repeat;
}

/* ---------- ۵. بخش‌های Betheme که با کلاس is-loading لود می‌شوند ---------- */
.is-loading::after {
    background: rgba(255, 255, 255, .75) var(--alpide-loader) center / min(120px, 60%) auto no-repeat !important;
}

/* ---------- ۶. جست‌وجوی زنده‌ی Betheme ---------- */
.mfn-livesearch-loading::after {
    width: 44px !important;
    height: 26px !important;
    margin: -13px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--alpide-loader) center / contain no-repeat !important;
    animation: none !important;
}

/* ---------- ۷. جست‌وجوی FiboSearch ---------- */
.dgwt-wcas-inner-preloader {
    background-image: var(--alpide-loader) !important;
    background-size: auto 22px !important;
}

/* ---------- ۸. فیلتر محصولات (HUSKY / WOOF): مثل لودینگ تغییر صفحه ---------- */
div.woof_info_popup {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .9) var(--alpide-loader) center / 160px auto no-repeat !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
}

/* ---------- ۹. ورود / ثبت‌نام با موبایل (Digits) ---------- */
.dig_load_overlay {
    background: rgba(255, 255, 255, .9) !important;
}
.dig_load_overlay .dig_spinner {
    width: 160px !important;
    height: 95px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--alpide-loader) center / contain no-repeat !important;
    animation: none !important;
}

/* ===== اصلاح: نمایش صفحه‌ی فعلی در صفحه‌بندی دسته‌بندی‌ها =====
 * در «Shop All» صفحه‌ی فعلی span.current است، ولی در دسته‌بندی‌ها Betheme آن را a.page.active می‌سازد. */
.pager .pages a.page.active {
    background: #111 !important;
    color: #fff !important;
    border-color: #111 !important;
    font-weight: 700 !important;
    cursor: default;
}
