/**
 * Amazorax classic cart refinements.
 */

body.amz-cart-active .woocommerce {
  direction: rtl;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body.amz-cart-active {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

html:has(body.amz-cart-active) {
  max-width: 100%;
  overflow-x: clip;
}

body.amz-cart-active :where(.woocommerce-notices-wrapper, .woocommerce-info, .woocommerce-message, .woocommerce-error) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.amz-cart-active .woocommerce-cart-form {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

body.amz-cart-active :where(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
  text-align: right;
}

body.amz-cart-active .amz-cart-login-prompt {
  display: none !important;
}

body.amz-cart-active .woocommerce-cart-form :where(th, td),
body.amz-cart-active .cart-collaterals :where(th, td) {
  text-align: right;
}

body.amz-cart-active .woocommerce-cart-form .product-name {
  direction: rtl;
  text-align: right;
}

body.amz-cart-active :where(.woocommerce-cart-form, .cart-collaterals) :where(bdi, .amount, a[href^="http"]) {
  unicode-bidi: isolate;
  overflow-wrap: anywhere;
}

body.amz-cart-active .woocommerce-cart-form .amz-raw-url {
  direction: ltr;
  text-align: left;
}

body.amz-cart-active .woocommerce-cart-form .quantity {
  display: inline-flex !important;
  flex-direction: row !important;
  direction: rtl !important;
  align-items: stretch;
}

/* Payment is selected on checkout, where PayPal is the independent first option. */
body.amz-cart-active .cart_totals :where(
  #wc-ppcp-cart-button-container,
  .wc-ppcp-cart-payments__container,
  .wc-ppcp-express-button,
  .ppc-button-wrapper,
  .paypal-button-container,
  [id^="ppc-button-"]
) {
  display: none !important;
}

body.amz-cart-active .cart_totals :where(.wc-ppcp-divider, .ppcp-cart-payments__separator) {
  display: none !important;
}

@media (max-width: 767px) {
  body.amz-cart-active .woocommerce-cart-form table.cart,
  body.amz-cart-active .cart-collaterals,
  body.amz-cart-active .cart_totals {
    width: 100% !important;
  }

  body.amz-cart-active .woocommerce-cart-form .product-name {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
