/*
 * Custom code goes here.
 * Ajuste de tipografías en listados de productos (Warehouse)
 */

/* --- TÍTULO DEL PRODUCTO --- */
.product-miniature .product-title a {
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 500;
}

/* --- CATEGORÍA --- */
.product-miniature .product-category-name,
.product-miniature .product-category-name a {
    font-size: 13px !important;
    line-height: 1.3 !important;
}

/* --- MARCA Y REFERENCIA --- */
.product-miniature .product-brand,
.product-miniature .product-reference,
.product-miniature .product-brand a,
.product-miniature .product-reference a {
    font-size: 13px !important;
    line-height: 1.3 !important;
}

/* --- DESCRIPCIÓN CORTA --- */
.product-miniature .product-description-short,
.product-miniature .product-description-short a {
    font-size: 13px !important;
    line-height: 1.3 !important;
}

/* --- CORRECCIÓN GENERAL DE text-muted --- */
.product-miniature .text-muted {
    font-size: 13px !important;
    opacity: 0.8; /* mantiene el estilo pero mejora legibilidad */
}

/* --- PRECIO EN ROJO --- */
.product-miniature .product-price-and-shipping,
.product-miniature .product-price-and-shipping a,
.product-miniature .product-price {
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #d10000 !important;
}


/* --- BOTÓN AÑADIR AL CARRITO --- */
.product-miniature .add-to-cart {
    font-size: 14px !important;
    font-weight: 500;
}

/* --- INPUT CANTIDAD --- */
.product-miniature .input-qty {
    font-size: 14px !important;
}

/* --- AJUSTES RESPONSIVE --- */
@media (max-width: 768px) {

    .product-miniature .product-title a {
        font-size: 15px !important;
    }

    .product-miniature .product-price {
        font-size: 18px !important;
    }

    .product-miniature .product-brand,
    .product-miniature .product-reference,
    .product-miniature .product-description-short,
    .product-miniature .product-category-name,
    .product-miniature .text-muted {
        font-size: 12px !important;
    }
}

#wa-floating-button {
  position: fixed;
  right: 20px;
  bottom: 100px;
  z-index: 99999;
}

#wa-floating-button a {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
  text-decoration: none;
}

#wa-floating-button a:hover {
  transform: scale(1.08);
  color: #fff;
}