/* WooCommerce overrides adicionales — MasterPubli Shop */

/* Página de tienda */
.woocommerce-products-header__title { color: var(--mps-blue-dark) !important; font-weight: 800 !important; }
.woocommerce-ordering select, .woocommerce-result-count { font-size: .9rem !important; }

/* Producto individual */
.woocommerce div.product .product_title { font-size: clamp(1.4rem,3vw,2rem) !important; font-weight: 800 !important; color: var(--mps-blue-dark) !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--mps-sale) !important; font-size: 1.6rem !important; font-weight: 800 !important; }
.woocommerce div.product .woocommerce-product-gallery { border-radius: var(--mps-radius) !important; overflow: hidden !important; box-shadow: var(--mps-shadow) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 700 !important; color: var(--mps-text-soft) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--mps-blue) !important; border-bottom: 2px solid var(--mps-blue) !important; }

/* Carrito y checkout */
.woocommerce .cart_item td { padding: 12px !important; }
.woocommerce-cart-form .button, .woocommerce-checkout .button {
  background: var(--mps-blue) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  border: none !important;
  padding: 12px 28px !important;
  transition: background .18s !important;
}
.woocommerce-cart-form .button:hover, .woocommerce-checkout .button:hover { background: var(--mps-blue-dark) !important; }
#place_order { background: var(--mps-gold) !important; color: var(--mps-blue-dark) !important; font-size: 1.1rem !important; padding: 16px 40px !important; }
#place_order:hover { background: var(--mps-gold-dark) !important; }

/* Notificaciones */
.woocommerce-message { border-top-color: var(--mps-blue) !important; background: #e8f0fe !important; }
.woocommerce-error { border-top-color: var(--mps-sale) !important; }
.woocommerce-info { border-top-color: var(--mps-cyan) !important; }

/* Estrellas de valoración */
.star-rating span::before, .woocommerce .star-rating span::before { color: var(--mps-gold) !important; }
