/* ===========================================================
   WooCommerce — Identidad de marca El Profe Canino
   Paleta: --pink #EA4D80 · --purple #B14ACA · --dark #2D2E30
           --accent #F0923F · bg suave #F9F5FF · Nunito
   =========================================================== */

.woocommerce, .woocommerce-page,
.woocommerce button, .woocommerce input, .woocommerce select, .woocommerce textarea {
  font-family:'Nunito', sans-serif;
  color:var(--dark, #2D2E30);
}
body.woocommerce, body.woocommerce-page { background:#fff; }

/* Contenedor del tema */
.epc-shop-wrap, .epc-container { max-width:1140px; margin:0 auto; padding:48px 24px 72px; }

/* ---------- Títulos / cabecera ---------- */
.woocommerce-products-header__title,
.woocommerce .entry-title,
.woocommerce-products-header .woocommerce-products-header__title {
  font-weight:900; color:var(--dark, #2D2E30); font-size:clamp(1.8rem,4vw,2.6rem); margin-bottom:8px;
}
.woocommerce .term-description, .woocommerce-products-header { margin-bottom:28px; }
.woocommerce .woocommerce-result-count { color:#8a8a8a; font-size:.9rem; }
.woocommerce .woocommerce-ordering select {
  border:1.5px solid #ecdff5; border-radius:12px; padding:9px 14px;
  font-family:'Nunito',sans-serif; font-weight:600; color:var(--dark,#2D2E30); background:#fff; outline:none; cursor:pointer;
}

/* ---------- Catálogo (grid de productos) ---------- */
.woocommerce ul.products, .woocommerce-page ul.products { gap:26px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background:#fff; border-radius:20px; box-shadow:0 4px 24px rgba(45,46,48,.08);
  padding:18px 18px 24px; text-align:center; transition:transform .25s, box-shadow .25s;
}
.woocommerce ul.products li.product:hover {
  transform:translateY(-6px); box-shadow:0 16px 44px rgba(177,74,202,.18);
}
.woocommerce ul.products li.product a img {
  border-radius:14px; margin-bottom:16px; background:#F9F5FF;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-weight:800; color:var(--dark, #2D2E30); font-size:1.02rem; padding:0 6px 6px; line-height:1.35;
}
.woocommerce ul.products li.product .price {
  color:var(--pink, #EA4D80); font-weight:900; font-size:1.05rem; display:block; margin-bottom:14px;
}
.woocommerce ul.products li.product .price del { color:#b7b7b7; font-weight:500; margin-right:6px; }
.woocommerce ul.products li.product .price ins { text-decoration:none; }
.woocommerce ul.products li.product .star-rating { margin:0 auto 12px; color:#F8C53A; }

/* Etiqueta de oferta */
.woocommerce span.onsale {
  background:var(--accent, #F0923F); color:#fff; border-radius:40px; font-weight:800;
  min-height:auto; min-width:auto; padding:6px 14px; line-height:1; top:14px; left:14px;
}

/* ---------- Botones (marca) ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt, .woocommerce .single_add_to_cart_button,
.woocommerce a.added_to_cart, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order {
  background:var(--pink, #EA4D80); color:#fff; border:none; border-radius:40px;
  font-family:'Nunito',sans-serif; font-weight:800; font-size:.95rem; padding:.78em 1.7em;
  transition:background .2s, transform .2s, box-shadow .2s; box-shadow:0 6px 18px rgba(234,77,128,.28); cursor:pointer;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover, .woocommerce .single_add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #place_order:hover {
  background:var(--purple, #B14ACA); color:#fff; transform:translateY(-2px); box-shadow:0 10px 26px rgba(177,74,202,.32);
}
.woocommerce a.button.disabled, .woocommerce button.button:disabled { opacity:.5; }

/* ---------- Página de producto individual ---------- */
.woocommerce div.product .product_title { font-weight:900; font-size:clamp(1.6rem,3.5vw,2.3rem); color:var(--dark,#2D2E30); }
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color:var(--pink, #EA4D80); font-weight:900; font-size:1.7rem;
}
.woocommerce div.product .woocommerce-product-rating .star-rating { color:#F8C53A; }
.woocommerce .quantity input.qty {
  border:1.5px solid #ecdff5; border-radius:12px; padding:10px; font-family:'Nunito',sans-serif; color:var(--dark,#2D2E30);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background:#F9F5FF; border:none; border-radius:30px 30px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color:var(--dark,#2D2E30); font-weight:700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--pink, #EA4D80); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color:#eee; }

/* ---------- Avisos / mensajes ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
  border-top-color:var(--pink, #EA4D80); border-radius:0 0 12px 12px; background:#F9F5FF;
}
.woocommerce-message::before { color:var(--pink, #EA4D80); }
.woocommerce-info::before { color:var(--purple, #B14ACA); }

/* ---------- Carrito y checkout ---------- */
.woocommerce table.shop_table { border-radius:14px; border-color:#eee; overflow:hidden; }
.woocommerce table.shop_table th { color:var(--dark,#2D2E30); font-weight:800; }
.woocommerce-cart .cart_totals h2, .woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading { color:var(--dark,#2D2E30); font-weight:900; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce-checkout .input-text, .select2-container--default .select2-selection--single {
  border:1.5px solid #ecdff5 !important; border-radius:12px !important; padding:11px 14px; font-family:'Nunito',sans-serif;
}
.woocommerce #payment, .woocommerce-checkout #payment { background:#F9F5FF; border-radius:16px; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom-color:#eee; }

/* ---------- Enlaces ---------- */
.woocommerce a:not(.button):not(.added_to_cart) { color:var(--purple, #B14ACA); transition:color .2s; }
.woocommerce a:not(.button):not(.added_to_cart):hover { color:var(--pink, #EA4D80); }

/* ---------- Badge del carrito / contador ---------- */
.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong { color:var(--dark,#2D2E30); }

/* ---------- Override fuerte de botones (el tema pone fondo transparente) ---------- */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #place_order,
.woocommerce a.added_to_cart {
  background:var(--pink, #EA4D80) !important;
  color:#fff !important;
  border:none !important;
  border-radius:40px !important;
  font-weight:800 !important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #place_order:hover {
  background:var(--purple, #B14ACA) !important;
}


/* EPC fix: WooCommerce height:auto rompia el logo del footer/nav en paginas WC */
.footer-brand img{height:52px !important;width:auto !important}
.nav-logo img{height:48px !important;width:auto !important}
