/** MSB Shop 7.3.2 — runtime performance stabilization. */

/* Expensive live blurs on sticky/fixed surfaces cause repeated GPU repaints while
   scrolling. Keep the same light appearance with opaque/semi-opaque surfaces. */
.msb-header,
.msb-mobile-bottom,
.msb-single-v4__jumpnav,
.msb-account-quickbar-v70,
.msb-product-countdown-pro,
.msb-cart-backdrop,
.msb-mobile-overlay,
.msb-filter-backdrop,
[data-msb-category-backdrop],
.msb-source-search-drawer__backdrop,
.msb-review-modal-v59__backdrop{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

.msb-header{background:rgba(255,255,255,.985)!important}
.msb-mobile-bottom{background:rgba(255,255,255,.99)!important}
.msb-product-countdown-pro{
  background:#fff!important;
  box-shadow:0 7px 20px rgba(55,19,30,.065)!important;
}

/* The backdrop remains visually clear without forcing full-screen blur paints. */
.msb-cart-backdrop.is-visible,
.msb-mobile-overlay.is-visible,
.msb-filter-backdrop.is-open,
[data-msb-category-backdrop].is-open{
  background:rgba(25,15,19,.42)!important;
}

/* Let the browser skip rendering off-screen catalogue cards. */
@supports (content-visibility:auto){
  .woocommerce ul.products li.product.msb-original-product-card{
    content-visibility:auto;
    contain-intrinsic-size:auto 520px;
  }
}

/* Keep card painting local. Do not apply to elements that own fixed/sticky UI. */
.woocommerce ul.products li.product.msb-original-product-card{
  contain:layout paint style;
}

/* During active scrolling, remove non-essential hover/press animation work. */
body.msb-v732-scrolling .msb-original-product-card,
body.msb-v732-scrolling .msb-original-product-card *,
body.msb-v732-scrolling .msb-category-card,
body.msb-v732-scrolling .msb-blog-card,
body.msb-v732-scrolling .msb-video-card{
  transition-duration:0s!important;
}

@media (prefers-reduced-motion:reduce){
  .msb-product-countdown-pro,
  .msb-original-product-card,
  .msb-original-product-card *,
  .msb-header,
  .msb-mobile-bottom{
    animation:none!important;
    transition:none!important;
  }
}
