/* Ratahome checkout: keep structured order metadata readable. */
html.ratahome-checkout-payment-loading
  .wp-block-woocommerce-checkout-payment-block
  .wc-block-components-notice-banner.is-error,
html.ratahome-checkout-payment-loading
  .wc-block-checkout__payment-method
  .wc-block-components-notice-banner.is-error {
  display: none !important;
}

.ratahome-checkout-payment-status {
  display: flex;
  min-height: 52px;
  align-items: center;
  gap: 11px;
  margin: 0 0 14px;
  padding: 14px 16px;
  border: 1px solid rgba(192, 92, 21, 0.22);
  border-radius: 8px;
  color: var(--text-body, #37352f);
  background: rgba(192, 92, 21, 0.05);
  font: 500 14px/1.45 var(--font-sans, sans-serif);
  box-sizing: border-box;
}

.ratahome-checkout-payment-spinner {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 2px solid #c05c15;
  border-right-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: ratahome-checkout-payment-spin 650ms linear infinite;
}

.ratahome-checkout-payment-status.has-retry {
  flex-wrap: wrap;
}

.ratahome-checkout-payment-status.has-retry .ratahome-checkout-payment-spinner {
  display: none;
}

.ratahome-checkout-payment-retry {
  min-height: 38px;
  margin-left: auto;
  padding: 8px 15px;
  border: 1px solid #c05c15;
  border-radius: 999px;
  color: #fff;
  background: #c05c15;
  font: 600 11px/1.2 var(--font-sans, sans-serif);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

@keyframes ratahome-checkout-payment-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .ratahome-checkout-payment-spinner {
    animation-duration: 1.4s;
  }
}

@media (max-width: 600px) {
  .ratahome-checkout-payment-status {
    align-items: flex-start;
  }

  .ratahome-checkout-payment-retry {
    width: 100%;
    margin-left: 0;
  }
}

.woocommerce-checkout .wc-block-components-product-details {
  display: grid !important;
  gap: 6px;
  width: 100% !important;
  margin-top: 12px !important;
  color: var(--text-body, #37352f);
  font-size: 14px;
  line-height: 1.45;
}

.woocommerce-checkout
  .wc-block-components-product-details
  > span {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.woocommerce-checkout
  .wc-block-components-product-details
  > span
  > span[aria-hidden="true"] {
  display: none !important;
}

.woocommerce-checkout .wc-block-components-product-details__name {
  display: inline;
  color: var(--text-muted, #706d67);
  font-weight: 500;
}

.woocommerce-checkout .wc-block-components-product-details__value {
  display: inline;
  color: var(--text-body, #272620);
  font-weight: 500;
  overflow-wrap: break-word;
  word-break: normal;
}
