/* ============================================================================
   Animal Zone — WooCommerce premium (sistema "Revolution": Navy + Gold)
   Estiliza tienda, producto, carrito y checkout SIN copiar plantillas del core
   (se evita el version-drift). Solo se encola en páginas de WooCommerce.
   ========================================================================== */

/* ── Shop header (archive-product.php) ───────────────────────────────────── */
.az-shop-hero { background: linear-gradient(160deg, var(--az-navy-600, #16304E), var(--az-navy, #102438)); color: #fff; padding: clamp(40px, 7vw, 80px) 0; margin-bottom: 40px; }
.az-shop-hero .az-eyebrow { background: rgba(244,167,43,.2); color: var(--az-gold, #F4A72B); }
.az-shop-hero__title { font-family: var(--az-font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin: 0 0 10px; color: #fff; }
.az-shop-hero__sub { color: rgba(255,255,255,.82); max-width: 56ch; margin: 0; }

/* ── Grid de productos ───────────────────────────────────────────────────── */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 0 0 40px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; background: #fff; border: 1px solid var(--az-gray-200, #E3E1DC); border-radius: 20px; overflow: hidden; padding: 0 0 18px; transition: box-shadow .25s ease, transform .25s ease; display: flex; flex-direction: column; }
.woocommerce ul.products li.product:hover { box-shadow: var(--az-shadow-lift, 0 16px 44px rgba(16,36,56,.2)); transform: translateY(-4px); }
.woocommerce ul.products li.product a img { margin: 0 0 14px; border-radius: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--az-font-display); font-size: 1.1rem; font-weight: 700; color: var(--az-ink, #14211F); padding: 0 18px; }
.woocommerce ul.products li.product .price { color: var(--az-ink, #14211F) !important; font-family: var(--az-font-display); font-weight: 700; padding: 0 18px; display: block; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart { margin: 14px 18px 0; border-radius: 12px !important; background: var(--az-coral, #F2674B) !important; color: #fff !important; font-weight: 600 !important; text-align: center; }
.woocommerce span.onsale { background: var(--az-gold, #F4A72B) !important; color: var(--az-navy, #102438) !important; border-radius: 999px; min-height: auto; min-width: auto; padding: 4px 12px; font-weight: 700; top: 12px; left: 12px; }
@media (max-width: 900px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .woocommerce ul.products { grid-template-columns: 1fr; } }

/* ── Página de producto ──────────────────────────────────────────────────── */
.single-product div.product .product_title { font-family: var(--az-font-display); font-weight: 800; color: var(--az-ink, #14211F); }
.single-product div.product p.price, .single-product div.product span.price { color: var(--az-ink) !important; font-family: var(--az-font-display); font-weight: 700; }
.single-product .woocommerce-product-gallery__image img { border-radius: 20px; }
.single-product .single_add_to_cart_button { background: var(--az-coral, #F2674B) !important; color: #fff !important; border-radius: 12px !important; font-weight: 700 !important; padding: 14px 28px !important; }
.single-product .quantity .qty { border-radius: 10px; border: 1px solid var(--az-gray-200); padding: 10px; }
.az-wa-button--inline { display: inline-flex; margin-left: 10px; vertical-align: middle; }
.woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--az-gold) !important; }
.woocommerce .woocommerce-tabs ul.tabs li a { color: var(--az-navy); font-weight: 600; }

/* ── Botones genéricos Woo ───────────────────────────────────────────────── */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  background: var(--az-navy, #102438); color: #fff; border-radius: 12px; font-weight: 600; padding: 12px 22px;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: var(--az-coral, #F2674B); }
.woocommerce a.button:hover, .woocommerce button.button:hover { filter: brightness(1.05); }

/* ── Carrito y checkout ──────────────────────────────────────────────────── */
.woocommerce table.shop_table { border-radius: 16px; overflow: hidden; border-color: var(--az-gray-200); }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { background: #fff; border: 1px solid var(--az-gray-200); border-radius: 20px; padding: 22px; box-shadow: var(--az-shadow-card, 0 8px 30px rgba(16,36,56,.12)); }
.woocommerce-checkout #payment { background: var(--az-cream, #FBF7F0); border-radius: 16px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="email"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout textarea, .woocommerce-checkout select {
  border: 1px solid var(--az-gray-200); border-radius: 10px; padding: 12px;
}
.woocommerce #payment #place_order, .woocommerce-checkout #place_order { background: var(--az-coral, #F2674B) !important; color: #fff !important; border-radius: 12px !important; font-weight: 700 !important; width: 100%; padding: 16px !important; font-size: 1.05rem; }

/* Sección de campos custom del plugin (Animal Zone Core / checkout-fields.php) */
.az-checkout-fields { background: #fff; border: 1px solid var(--az-gray-200); border-radius: 20px; padding: 22px; margin-top: 24px; box-shadow: var(--az-shadow-card, 0 8px 30px rgba(16,36,56,.12)); }
.az-checkout-fields h3 { font-family: var(--az-font-display); color: var(--az-navy, #102438); margin-top: 0; }
.az-checkout-fields .az-field label { font-weight: 600; color: var(--az-ink); }

/* Avisos */
.woocommerce-message { border-top-color: var(--az-teal, #0E5B57) !important; }
.woocommerce-info { border-top-color: var(--az-gold, #F4A72B) !important; }
.woocommerce-error { border-top-color: var(--az-coral, #F2674B) !important; }
