/* ==========================================================================
   ANAYET — Estados propios de WooCommerce (no existen en el HTML original)
   Todo con los colores y tipografías del diseño.
   ========================================================================== */

/* --- Tienda: botón mientras añade / agotado --- */
.btn-add-cart.is-loading { opacity: 0.6; pointer-events: none; }
.btn-add-cart:disabled { opacity: 0.45; cursor: not-allowed; transform: none; box-shadow: none; }
.cart-error-message { color: #ff5c5c; }

/* --- Checkout: listas y cajas de WooCommerce --- */
.page-checkout .woocommerce { width: 100%; }
/* Contenedores que WooCommerce necesita: mismo espaciado que el diseño */
.checkout-form > .anayet-customer-details,
.checkout-form > #payment { display: flex; flex-direction: column; gap: 2.2rem; }
.order-summary-card > .anayet-review-order { display: flex; flex-direction: column; gap: 1.8rem; }
.page-checkout ul.payment_methods { list-style: none; margin: 0; padding: 0; }
.page-checkout .payment_box.anayet-payment-box {
  margin-top: 1.4rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--font-sans);
  font-size: 0.85rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  cursor: default;
}
.page-checkout .payment_box p { margin: 0 0 0.8rem; }
.page-checkout .payment_box p:last-child { margin-bottom: 0; }
.page-checkout .payment_box input,
.page-checkout .payment_box select {
  background: #111317;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  color: #ffffff;
  font-family: var(--font-sans);
}
.page-checkout .payment-header-row .card-pill,
.page-checkout .payment-header-row .instant-pill { white-space: nowrap; }

/* Errores de validación de WooCommerce = estilo "has-error" del diseño */
.form-field.woocommerce-invalid input,
.form-field.woocommerce-invalid select { border-color: #ff5c5c; }
.form-field.woocommerce-invalid .field-error-msg { display: block; }

/* Avisos (errores del pedido, cupones…) */
.page-checkout .woocommerce-NoticeGroup,
.page-checkout .woocommerce-notices-wrapper { width: 100%; }
.page-checkout .woocommerce-error,
.page-checkout .woocommerce-message,
.page-checkout .woocommerce-info,
.page-checkout .wc-block-components-notice-banner {
  list-style: none;
  margin: 0 0 1.4rem;
  padding: 1.1rem 1.4rem;
  border-radius: 16px;
  background: #111317;
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: var(--font-sans);
  font-size: 0.85rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
}
.page-checkout .woocommerce-error,
.page-checkout .wc-block-components-notice-banner.is-error { border-color: rgba(255, 92, 92, 0.6); }
.page-checkout .woocommerce-error li { margin: 0.2rem 0; }
.page-checkout .woocommerce-message,
.page-checkout .wc-block-components-notice-banner.is-success { border-color: rgba(217, 207, 188, 0.5); }
.page-checkout .wc-block-components-notice-banner svg { display: none; }
.page-checkout .woocommerce-error a,
.page-checkout .woocommerce-message a,
.page-checkout .woocommerce-info a { color: var(--btn-sand); }

/* Sin opciones de envío */
.anayet-no-shipping { display: block; padding: 1.2rem 1.4rem; border: 1px dashed rgba(255, 255, 255, 0.15); border-radius: 16px; }

/* Cupón aplicado */
.anayet-coupon-tag {
  margin-left: 0.4rem;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  color: var(--btn-sand);
  text-decoration: none;
  border: 1px solid rgba(217, 207, 188, 0.35);
  border-radius: 4px;
  padding: 0.1rem 0.4rem;
}

/* Privacidad + términos */
.anayet-terms { display: flex; flex-direction: column; gap: 0.9rem; }
.anayet-terms .woocommerce-privacy-policy-text p,
.anayet-terms .woocommerce-terms-and-conditions {
  font-family: var(--font-sans);
  font-size: 0.78rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.anayet-terms .woocommerce-terms-and-conditions {
  max-height: 200px;
  overflow: auto;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
}
.anayet-terms a { color: var(--btn-sand); }
.anayet-terms abbr.required { text-decoration: none; color: rgba(255, 255, 255, 0.5); }
.anayet-terms-check.woocommerce-invalid .checkbox-box { border-color: #ff5c5c; }

/* Cuenta / contraseña (si se activa el registro) */
.page-checkout .form-fields-group .form-row:not(.form-field) { width: 100%; }

/* Bloqueo mientras WooCommerce recalcula */
.page-checkout .blockUI.blockOverlay { background: rgba(5, 6, 8, 0.6) !important; border-radius: 16px; }
.page-checkout .processing .btn-submit-order { opacity: 0.6; }

/* Pedido recibido */
.anayet-thankyou.order-modal-overlay { position: relative; inset: auto; min-height: 70vh; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; z-index: auto; }
.anayet-payment-instructions {
  text-align: left;
  font-family: var(--font-sans);
  font-size: 0.82rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.6rem;
}
.anayet-payment-instructions h2,
.anayet-payment-instructions h3 { font-size: 0.9rem; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; margin: 1rem 0 0.5rem; }
.anayet-payment-instructions ul { list-style: none; padding: 0; margin: 0; }
