/* ═══ GP CATÁLOGO — Mejoras estéticas ═══ */

/* Cards: hover lift + sombra */
.woocommerce ul.products li.product {
    transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(26,58,92,.1) !important;
}

/* Imagen: zoom sutil en hover */
.woocommerce ul.products li.product .shoptimizer-plp-image-wrapper img {
    transition: transform .35s ease !important;
}
.woocommerce ul.products li.product:hover .shoptimizer-plp-image-wrapper img {
    transform: scale(1.04) !important;
}
.woocommerce ul.products li.product .woocommerce-image__wrapper {
    overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;
}

/* Categoría badge */
.woocommerce ul.products li.product .product__categories a {
    font-size: 11px !important;
    color: #6B7280 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color .12s !important;
}
.woocommerce ul.products li.product:hover .product__categories a {
    color: #1a3a5c !important;
}

/* Título producto */
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
    font-weight: 600 !important;
    color: #111827 !important;
    transition: color .12s !important;
    font-size: 14px !important;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title a {
    color: #1a3a5c !important;
}

/* Precio Desde */
.woocommerce ul.products li.product .gp-desde-price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a3a5c !important;
    letter-spacing: 0 !important;
}
.woocommerce ul.products li.product .gp-desde-price span {
    font-size: 12px !important;
}

/* Botón Cotizar — consistente con widget CTA */
.woocommerce-card__header a.button.gp-cotizar-btn {
    background: linear-gradient(135deg, #1a3a5c 0%, #1e4d73 100%) !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 11px 16px !important;
    transition: all .2s cubic-bezier(.34,1.56,.64,1) !important;
    letter-spacing: .02em !important;
}
.woocommerce-card__header a.button.gp-cotizar-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(26,58,92,.25) !important;
    background: linear-gradient(135deg, #224a6f 0%, #2a5a82 100%) !important;
}

/* Resultados y ordenamiento */
.woocommerce-result-count {
    font-size: 13px !important;
    color: #6B7280 !important;
}
.woocommerce-ordering select {
    border-radius: 8px !important;
    border-color: #E5E7EB !important;
    font-size: 13px !important;
    padding: 8px 12px !important;
}

/* Paginación */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    border-radius: 8px !important;
    font-weight: 600 !important;
    transition: all .15s !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #1a3a5c !important;
    color: #fff !important;
    border-color: #1a3a5c !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #1a3a5c !important;
    border-color: #1a3a5c !important;
    color: #fff !important;
}