/* ===================================================================
   Patitas — identidad visual sobre Storefront/WooCommerce
   =================================================================== */

:root {
  --coral: #ee5b2f;
  --coral-dark: #d2481f;
  --coral-soft: #fde3d6;
  --teal: #0b6e76;
  --teal-dark: #08525a;
  --ink: #241f1b;
  --ink-soft: #6b625a;
  --paper: #ffffff;
  --cream: #fff8f2;
  --line: #f0e4d8;
}

/* Pantalla de "pedido finalizado" que tapa la tienda (casi transparente de
   fondo) apenas se abre WhatsApp, para dejar claro que el paso siguiente es
   esa conversacion y no seguir navegando el sitio. */
#page.patitas-whatsapp-faded {
  opacity: 0.08;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.patitas-whatsapp-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 2em;
  text-align: center;
}
.patitas-whatsapp-overlay.is-visible {
  display: flex;
}
.patitas-whatsapp-overlay__card {
  background: var(--paper);
  border-radius: 16px;
  padding: 2.5em 2em;
  max-width: 360px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);
}
.patitas-whatsapp-overlay__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  font-size: 1.6rem;
  margin-bottom: 1em;
}
.patitas-whatsapp-overlay__card h2 {
  margin: 0 0 0.5em;
  font-family: "Poppins", sans-serif;
  color: var(--ink);
}
.patitas-whatsapp-overlay__card p {
  margin: 0;
  color: var(--ink-soft);
}
.patitas-whatsapp-overlay__card .patitas-whatsapp-button {
  display: inline-block;
  margin-top: 1.5em;
}
.patitas-whatsapp-overlay__home {
  display: inline-block;
  margin-top: 1em;
  background-color: transparent !important;
  border: 1px solid var(--line) !important;
  color: var(--ink) !important;
}
.patitas-whatsapp-overlay__home:hover {
  background-color: var(--cream) !important;
}

/* Storefront trae de fabrica unos paneles fijos de "producto anterior/
   siguiente" que quedan semi-ocultos en los bordes de la pantalla y se
   revelan al pasar el mouse. Con nuestro layout se ve como una imagen
   rota/cortada en vez de una funcionalidad, asi que lo desactivamos. */
.storefront-product-pagination {
  display: none !important;
}

body {
  font-family: "Nunito Sans", -apple-system, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--cream);
}

h1, h2, h3, h4,
.site-title, .woocommerce-loop-product__title, .product_title,
.patitas-hero h1, .patitas-catalogo-title {
  font-family: "Poppins", -apple-system, "Segoe UI", sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}

a { color: var(--teal); }

/* ---------- Announcement bar ---------- */
.patitas-announcement {
  background: var(--teal);
  color: #fff;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 9px 16px;
}

/* ---------- Header ---------- */
.site-header {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  box-shadow: none;
}
.site-branding {
  display: flex !important;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.site-branding .custom-logo-link {
  display: inline-block;
}
.site-branding .custom-logo {
  height: 56px !important;
  width: auto !important;
  max-width: none !important;
}
.patitas-domain-label {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.site-branding .site-title a::before {
  content: "🐾";
  display: inline-block;
  margin-right: 8px;
  background: var(--coral);
  color: #fff;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  border-radius: 50%;
  font-size: 1rem;
  vertical-align: middle;
}
.site-branding .site-title a {
  color: var(--ink);
  font-size: 1.5rem;
  font-weight: 800;
}
.site-description {
  color: var(--ink-soft);
  font-family: "Nunito Sans", sans-serif;
}

.main-navigation ul li > a {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink);
}
.main-navigation ul li > a:hover { color: var(--coral); }
.main-navigation { border-bottom: 0; }

/* El boton "Ver carrito" dentro del aviso verde ("X se agrego al carrito")
   hereda el estilo pill coral de .woocommerce a.button, pero Storefront
   posiciona ese boton con float:right y padding asimetrico (pensado para
   un link de texto plano), lo que lo desalineaba verticalmente dentro del
   aviso. Lo centramos con position absolute + transform. */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  float: none !important;
  padding: 8px 16px !important;
  line-height: 1 !important;
  margin-left: 0 !important;
  border-left: 0 !important;
  position: absolute !important;
  right: 2em !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.site-header-cart .cart-contents,
a.checkout-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce input.button,
input#place_order,
button#place_order {
  background-color: var(--coral) !important;
  border-color: var(--coral) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  transition: background-color 0.15s ease, transform 0.15s ease;
}
/* El pedido se confirma por WhatsApp: el boton final usa el verde de marca
   de WhatsApp en vez del coral general del sitio. */
input#place_order,
button#place_order,
.patitas-whatsapp-button {
  background-color: #25d366 !important;
  border-color: #25d366 !important;
}
.site-header-cart .cart-contents {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 10px 18px !important;
  line-height: 1;
  white-space: nowrap;
}
/* El icono de canasto de Storefront (icons.css) usa line-height:1.618 con
   height:1em, lo que hace que el glifo se desborde hacia abajo dentro del
   pill flex. Igualamos el line-height para que quede centrado con el texto. */
.site-header-cart .cart-contents::after {
  line-height: 1 !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
a.checkout-button:hover {
  background-color: var(--coral-dark) !important;
  transform: translateY(-1px);
}
input#place_order:hover,
button#place_order:hover {
  background-color: #1ebe5b !important;
  transform: translateY(-1px);
}

/* ---------- Hero ---------- */
.patitas-hero {
  background: linear-gradient(135deg, var(--coral) 0%, #f4834f 100%);
  border-radius: 20px;
  padding: 56px 40px;
  margin: 28px 0 32px;
  color: #fff;
  text-align: center;
}
.patitas-hero__eyebrow {
  display: inline-block;
  background: rgba(255,255,255,0.18);
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
.patitas-hero h1 {
  color: #fff;
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  margin: 0 0 12px;
  text-wrap: balance;
}
.patitas-hero p {
  max-width: 46ch;
  margin: 0 auto 22px;
  font-size: 1.02rem;
  opacity: 0.95;
}
.patitas-hero__cta {
  display: inline-block;
  background: var(--ink);
  color: #fff !important;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  padding: 13px 28px;
  border-radius: 999px;
  text-decoration: none;
}

/* ---------- Category tiles ---------- */
.patitas-cats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 40px;
}
.patitas-cat {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px 14px;
  text-align: center;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.patitas-cat:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px -12px rgba(36,31,27,0.25);
}
.patitas-cat__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}
.patitas-cat__icon::before { content: "🐾"; }
.patitas-cat__name {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--ink);
}
.patitas-cat__count {
  font-size: 0.74rem;
  color: var(--ink-soft);
}

.patitas-cat--alimento-perros .patitas-cat__icon { background: #fce3d8; }
.patitas-cat--alimento-perros .patitas-cat__icon::before { content: "🐕"; }
.patitas-cat--alimento-gatos .patitas-cat__icon { background: #fdefd3; }
.patitas-cat--alimento-gatos .patitas-cat__icon::before { content: "🐈"; }
.patitas-cat--higiene .patitas-cat__icon { background: #dceef6; }
.patitas-cat--higiene .patitas-cat__icon::before { content: "🧴"; }
.patitas-cat--accesorios .patitas-cat__icon { background: #e7e1f5; }
.patitas-cat--accesorios .patitas-cat__icon::before { content: "🦴"; }
.patitas-cat--juguetes .patitas-cat__icon { background: #fde1e7; }
.patitas-cat--juguetes .patitas-cat__icon::before { content: "🧸"; }
.patitas-cat--casillas .patitas-cat__icon { background: #eae1d3; }
.patitas-cat--casillas .patitas-cat__icon::before { content: "🏠"; }
.patitas-cat--arena-y-piedra .patitas-cat__icon { background: #e6e6e6; }
.patitas-cat--arena-y-piedra .patitas-cat__icon::before { content: "🪨"; }
.patitas-cat--antiparasitos .patitas-cat__icon { background: #e1f2e1; }
.patitas-cat--antiparasitos .patitas-cat__icon::before { content: "💊"; }
.patitas-cat--complementos .patitas-cat__icon { background: #def0ec; }
.patitas-cat--complementos .patitas-cat__icon::before { content: "🍚"; }

.patitas-catalogo-title {
  font-size: 1.3rem;
  margin: 0 0 18px;
}
.post-type-archive-product .woocommerce-products-header__title.page-title {
  display: none;
}

/* ---------- Product cards ---------- */
ul.products li.product {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px 16px 20px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px -16px rgba(36,31,27,0.3);
}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .price {
  padding: 0 2px;
}
ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.95rem;
  margin: 12px 0 4px;
}
ul.products li.product .price {
  color: var(--coral-dark);
  font-weight: 700;
  font-family: "Poppins", sans-serif;
}
ul.products li.product .button {
  margin-top: 10px;
  width: 100%;
  text-align: center;
}

/* Fotos reales de producto a pantalla completa; el icono de color solo se
   muestra como respaldo cuando el producto no tiene foto (usa el placeholder
   nativo de WooCommerce, class="woocommerce-placeholder", como bandera). */
ul.products li.product a.woocommerce-loop-product__link,
.woocommerce div.product div.images {
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: var(--paper);
}
ul.products li.product a.woocommerce-loop-product__link img,
.woocommerce div.product div.images img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

ul.products li.product a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
.woocommerce div.product div.images.woocommerce-product-gallery--without-images {
  background: var(--line);
}
ul.products li.product a.woocommerce-loop-product__link:has(img.woocommerce-placeholder) img,
.woocommerce div.product div.images.woocommerce-product-gallery--without-images img {
  opacity: 0;
}
ul.products li.product a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
.woocommerce div.product div.images.woocommerce-product-gallery--without-images::after {
  content: "🐾";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.4rem;
}
.woocommerce div.product div.images.woocommerce-product-gallery--without-images::after { font-size: 6rem; }

/* Icono + color por producto, segun el tag icon-* asignado al cargar el catalogo */


/* ---------- Footer ---------- */
#colophon.site-footer {
  background: #0d2b6b;
  color: #c3cef0;
  margin-top: 48px;
}
#colophon.site-footer a { color: #c3cef0; }
#colophon.site-footer a:hover { color: #fff; }
.site-info {
  background: var(--ink);
  color: rgba(255,255,255,0.7);
  font-size: 0.8rem;
}

.patitas-footer {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 40px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 20px;
}
.patitas-footer__logo {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 12px;
}
.patitas-footer__tagline {
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0 0 20px;
  max-width: 32ch;
}
.patitas-footer__ig {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  text-decoration: none !important;
  transition: transform 0.15s ease;
}
.patitas-footer__ig:hover { transform: translateY(-2px); }
#colophon.site-footer .patitas-footer__heading {
  font-family: "Poppins", sans-serif;
  color: #f2a93c !important;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  margin: 0 0 20px;
}
.patitas-footer__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.patitas-footer__pill {
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
}
.patitas-footer__item {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
  align-items: flex-start;
}
.patitas-footer__icon { font-size: 1.1rem; line-height: 1.4; }
.patitas-footer__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #8fa0d6;
  margin-bottom: 2px;
}
.patitas-footer__value {
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 0.92rem;
}
.patitas-footer__value--link { text-decoration: underline !important; }

@media (max-width: 768px) {
  .patitas-footer { grid-template-columns: 1fr; gap: 32px; padding: 40px 20px; }
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
  .patitas-cats { grid-template-columns: repeat(2, 1fr); }
  .patitas-hero { padding: 40px 22px; border-radius: 14px; }
}
li.product.product_tag-icon-bagdog a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-bagdog div.images.woocommerce-product-gallery--without-images { background: #fce3d8 !important; }
li.product.product_tag-icon-bagdog a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-bagdog div.images.woocommerce-product-gallery--without-images::after { content: "🐕" !important; }

li.product.product_tag-icon-bagcat a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-bagcat div.images.woocommerce-product-gallery--without-images { background: #fdefd3 !important; }
li.product.product_tag-icon-bagcat a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-bagcat div.images.woocommerce-product-gallery--without-images::after { content: "🐈" !important; }

li.product.product_tag-icon-shampoo a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-shampoo div.images.woocommerce-product-gallery--without-images { background: #dceef6 !important; }
li.product.product_tag-icon-shampoo a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-shampoo div.images.woocommerce-product-gallery--without-images::after { content: "🧴" !important; }

li.product.product_tag-icon-collar a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-collar div.images.woocommerce-product-gallery--without-images { background: #e7e1f5 !important; }
li.product.product_tag-icon-collar a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-collar div.images.woocommerce-product-gallery--without-images::after { content: "🔗" !important; }

li.product.product_tag-icon-carrier a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-carrier div.images.woocommerce-product-gallery--without-images { background: #eae1d3 !important; }
li.product.product_tag-icon-carrier a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-carrier div.images.woocommerce-product-gallery--without-images::after { content: "🧳" !important; }

li.product.product_tag-icon-leash a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-leash div.images.woocommerce-product-gallery--without-images { background: #e7e1f5 !important; }
li.product.product_tag-icon-leash a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-leash div.images.woocommerce-product-gallery--without-images::after { content: "🪢" !important; }

li.product.product_tag-icon-muzzle a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-muzzle div.images.woocommerce-product-gallery--without-images { background: #f5d9d9 !important; }
li.product.product_tag-icon-muzzle a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-muzzle div.images.woocommerce-product-gallery--without-images::after { content: "😷" !important; }

li.product.product_tag-icon-tag a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-tag div.images.woocommerce-product-gallery--without-images { background: #fef3c7 !important; }
li.product.product_tag-icon-tag a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-tag div.images.woocommerce-product-gallery--without-images::after { content: "🏷️" !important; }

li.product.product_tag-icon-brush a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-brush div.images.woocommerce-product-gallery--without-images { background: #dceef6 !important; }
li.product.product_tag-icon-brush a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-brush div.images.woocommerce-product-gallery--without-images::after { content: "🪮" !important; }

li.product.product_tag-icon-scratcher a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-scratcher div.images.woocommerce-product-gallery--without-images { background: #fde1e7 !important; }
li.product.product_tag-icon-scratcher a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-scratcher div.images.woocommerce-product-gallery--without-images::after { content: "🐾" !important; }

li.product.product_tag-icon-bowl a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-bowl div.images.woocommerce-product-gallery--without-images { background: #e7e1f5 !important; }
li.product.product_tag-icon-bowl a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-bowl div.images.woocommerce-product-gallery--without-images::after { content: "🥣" !important; }

li.product.product_tag-icon-litterbox a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-litterbox div.images.woocommerce-product-gallery--without-images { background: #e6e6e6 !important; }
li.product.product_tag-icon-litterbox a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-litterbox div.images.woocommerce-product-gallery--without-images::after { content: "🪣" !important; }

li.product.product_tag-icon-container a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-container div.images.woocommerce-product-gallery--without-images { background: #def0ec !important; }
li.product.product_tag-icon-container a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-container div.images.woocommerce-product-gallery--without-images::after { content: "🥫" !important; }

li.product.product_tag-icon-water a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-water div.images.woocommerce-product-gallery--without-images { background: #dceef6 !important; }
li.product.product_tag-icon-water a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-water div.images.woocommerce-product-gallery--without-images::after { content: "💧" !important; }

li.product.product_tag-icon-bed a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-bed div.images.woocommerce-product-gallery--without-images { background: #eae6dc !important; }
li.product.product_tag-icon-bed a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-bed div.images.woocommerce-product-gallery--without-images::after { content: "🛏️" !important; }

li.product.product_tag-icon-toy a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-toy div.images.woocommerce-product-gallery--without-images { background: #fde1e7 !important; }
li.product.product_tag-icon-toy a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-toy div.images.woocommerce-product-gallery--without-images::after { content: "🧸" !important; }

li.product.product_tag-icon-doghouse a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-doghouse div.images.woocommerce-product-gallery--without-images { background: #eae1d3 !important; }
li.product.product_tag-icon-doghouse a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-doghouse div.images.woocommerce-product-gallery--without-images::after { content: "🏠" !important; }

li.product.product_tag-icon-litter a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-litter div.images.woocommerce-product-gallery--without-images { background: #e6e6e6 !important; }
li.product.product_tag-icon-litter a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-litter div.images.woocommerce-product-gallery--without-images::after { content: "🪨" !important; }

li.product.product_tag-icon-pill a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-pill div.images.woocommerce-product-gallery--without-images { background: #e1f2e1 !important; }
li.product.product_tag-icon-pill a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-pill div.images.woocommerce-product-gallery--without-images::after { content: "💊" !important; }

li.product.product_tag-icon-spray a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-spray div.images.woocommerce-product-gallery--without-images { background: #e1f2e1 !important; }
li.product.product_tag-icon-spray a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-spray div.images.woocommerce-product-gallery--without-images::after { content: "🧪" !important; }

li.product.product_tag-icon-rice a.woocommerce-loop-product__link:has(img.woocommerce-placeholder),
body.product_tag-icon-rice div.images.woocommerce-product-gallery--without-images { background: #def0ec !important; }
li.product.product_tag-icon-rice a.woocommerce-loop-product__link:has(img.woocommerce-placeholder)::after,
body.product_tag-icon-rice div.images.woocommerce-product-gallery--without-images::after { content: "🍚" !important; }

/* ---------- Tier badges ---------- */
ul.products li.product { position: relative; }
.patitas-tier {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 3px 8px;
  border-radius: 999px;
  font-family: "Poppins", sans-serif;
}
li.product.product_tag-super-premium .patitas-tier { background: #241f1b; color: #fff; }
li.product.product_tag-premium .patitas-tier { background: var(--coral); color: #fff; }
li.product.product_tag-standard .patitas-tier { background: var(--teal); color: #fff; }
li.product.product_tag-economica .patitas-tier { background: #eae6dc; color: var(--ink); }
