/**
 * Labix global loader — transparent backdrop, custom GIF only.
 * Loaded last via default_head_blocks.xml so cart/checkout cannot restore gray overlays.
 */

/* Hide Magento / theme overlay backdrops everywhere */
#mgs-ajax-loading,
#mgs-ajax-loading .mfp-bg,
.loading-mask,
body > .loading-mask,
.loading-mask:before,
.loading-mask .loader,
._block-content-loading > .loading-mask,
.checkout-index-index .loading-mask,
.checkout-cart-index .loading-mask,
#checkout-loader,
#checkout-loader.loading-mask {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

#mgs-ajax-loading .mfp-bg {
    opacity: 0 !important;
    display: none !important;
}

/* Theme ajax overlay spinner */
#mgs-ajax-loading {
    position: fixed;
    inset: 0;
    z-index: 10000;
    pointer-events: none;
}

#mgs-ajax-loading .preloader {
    background: url('../images/loader-2.gif') no-repeat center center !important;
    background-color: transparent !important;
    background-size: contain !important;
    width: 200px !important;
    max-width: 55vw !important;
    height: 112px !important;
    max-height: 30vh !important;
    position: absolute !important;
    margin: auto !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 10001;
    box-shadow: none !important;
}

/* Full-page Magento loader (processStart / cart update) */
body > .loading-mask .loader > img,
.modals-wrapper ~ .loading-mask .loader > img {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: 200px !important;
    max-width: 55vw !important;
    height: auto !important;
    max-height: 30vh !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translate(-50%, -50%) !important;
    object-fit: contain !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: 10001 !important;
}

/* In-block loaders (cart totals / shipping / minicart) */
._block-content-loading > .loading-mask,
.loading-mask[style*="absolute"] {
    background: transparent !important;
}

._block-content-loading > .loading-mask .loader > img,
.loading-mask[style*="absolute"] .loader > img,
#checkout-loader .loader > img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: 160px !important;
    max-width: 70% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translate(-50%, -50%) !important;
    object-fit: contain !important;
    background: transparent !important;
    box-shadow: none !important;
}

.loading-mask .loader > p {
    display: none !important;
}

body > .loading-mask {
    z-index: 10000 !important;
}
