/* HSB Flow Shipping 0.3.244 – unified cart update loader */
.hsb-flow-cart-loader{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  background:rgba(245,246,243,.52);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  transition:opacity .22s ease;
  z-index:999999;
}
body.hsb-flow-cart-loader-active .hsb-flow-cart-loader{
  opacity:1;
  pointer-events:auto;
}
.hsb-flow-cart-loader__inner{
  width:78px;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 48px rgba(0,0,0,.12), 0 2px 10px rgba(0,0,0,.05);
}
.hsb-flow-cart-loader__spinner{
  width:34px;
  height:34px;
  border-radius:50%;
  border:3px solid rgba(31,31,31,.12);
  border-top-color:#1f1f1f;
  border-right-color:#8dc63f;
  animation:hsbFlowCartSpin .85s linear infinite;
  box-sizing:border-box;
}
@keyframes hsbFlowCartSpin{to{transform:rotate(360deg)}}

/* Hide default multiple WooCommerce/blockUI spinners while our unified overlay is active */
body.hsb-flow-cart-loader-active .woocommerce .blockUI.blockOverlay,
body.hsb-flow-cart-loader-active .woocommerce .blockUI.blockMsg{
  background:transparent !important;
}
body.hsb-flow-cart-loader-active .woocommerce .blockUI.blockOverlay::before,
body.hsb-flow-cart-loader-active .woocommerce .blockUI.blockOverlay::after,
body.hsb-flow-cart-loader-active .woocommerce .blockUI.blockMsg::before,
body.hsb-flow-cart-loader-active .woocommerce .blockUI.blockMsg::after{
  display:none !important;
  content:none !important;
}
