/* Helyaa product grid polish (works with Blocksy + WooCommerce default markup) */

.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 22px;
}

.woocommerce ul.products li.product.helyaa-product-card {
    margin: 0 !important;
    padding: 14px;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 14px;
    background: #fff;
    display: flex;
    flex-direction: column;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.woocommerce ul.products li.product.helyaa-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    border-color: rgba(0,0,0,0.10);
}

/* Make the whole top part clickable, but keep button separate */
.helyaa-product-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.helyaa-product-media {
    overflow: hidden;
    border-radius: 12px;
    background: #f6f6f6;
}

.helyaa-product-media img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 3 / 4; /* fashion-friendly */
    object-fit: cover;
    transition: transform .25s ease;
}

.woocommerce ul.products li.product.helyaa-product-card:hover .helyaa-product-media img {
    transform: scale(1.03);
}

.helyaa-product-body {
    padding: 12px 2px 8px;
    flex: 1;
}

.woocommerce ul.products li.product.helyaa-product-card .woocommerce-loop-product__title {
    font-size: 16px;
    line-height: 1.25;
    margin: 0 0 8px;
    font-weight: 600;
}

/* Price */
.woocommerce ul.products li.product.helyaa-product-card .price {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.woocommerce ul.products li.product.helyaa-product-card .price del {
    opacity: .55;
    font-weight: 500;
}

.woocommerce ul.products li.product.helyaa-product-card .price ins {
    text-decoration: none;
}

/* Actions */
.helyaa-product-actions {
    margin-top: 10px;
}

.woocommerce ul.products li.product.helyaa-product-card a.button,
.woocommerce ul.products li.product.helyaa-product-card button.button {
    width: 100%;
    text-align: center;
    border-radius: 12px;
    padding: 12px 14px;
    font-weight: 700;
}

/* Sale badge positioning */
.woocommerce ul.products li.product.helyaa-product-card span.onsale {
    margin: 12px !important;
    border-radius: 999px;
    padding: 8px 10px;
}

/* Mobile spacing */
@media (max-width: 480px) {
    .woocommerce ul.products {
        gap: 14px;
    }
    .woocommerce ul.products li.product.helyaa-product-card {
        padding: 12px;
        border-radius: 12px;
    }
}
