/* Classic WooCommerce cart stability: visual-only overrides scoped to Casa's cart page. */
body.cp-cart-page #cpCartStatus { min-height:20px; margin-top:8px; font-size:13px; color:var(--cream); }
body.cp-cart-page .woocommerce-notices-wrapper:empty { display:none; }
body.cp-cart-page .woocommerce > .woocommerce-error,
body.cp-cart-page .woocommerce > .woocommerce-message,
body.cp-cart-page .woocommerce > .woocommerce-info { grid-column:1 / -1; }
body.cp-cart-page .xoo-wsc-basket { display:none !important; }

body.cp-cart-page .woocommerce-cart-form.processing,
body.cp-cart-page .cart_totals.processing {
  position: relative;
}

/* WooCommerce still blocks duplicate input; only the visual veil is removed. */
body.cp-cart-page .woocommerce-cart-form.processing > .blockUI.blockOverlay,
body.cp-cart-page .cart_totals.processing > .blockUI.blockOverlay {
  background: transparent !important;
  opacity: 0 !important;
}

body.cp-cart-page .cp-cart-checkout-busy,
body.cp-cart-page .cp-cart-checkout-busy[aria-disabled='true'] {
  cursor: progress;
  opacity: .58;
  pointer-events: none;
}

body.cp-cart-page #cpMobileBar[hidden],
body.cp-cart-page #cpCartCount[hidden] {
  display: none !important;
}

body.cp-cart-page .woocommerce-error:focus-visible,
body.cp-cart-page .coupon-error-notice:focus-visible,
body.cp-cart-page .is-error:focus-visible {
  outline: 3px solid var(--red);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  body.cp-cart-page .woocommerce-cart-form,
  body.cp-cart-page .cart_totals,
  body.cp-cart-page .cp-mobile-bar,
  body.cp-cart-page .cp-mobile-bar-btn,
  body.cp-cart-page .wc-proceed-to-checkout .checkout-button.button {
    scroll-behavior: auto;
    transition: none !important;
  }
}
