/**
 * Product Variations Grid Styles
 * 
 * Table of Contents:
 * 1. Section Container
 * 2. Variations Grid
 * 3. Variation Items
 * 4. Variation Content
 * 5. Responsive Design
 */

/* ============================================================================
   1. Section Container
   ============================================================================ */

.product-variations-section {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.variations-section-title {
    text-align: center;
}

/* Hide section if no variations */
.product-variations-section:empty {
    display: none;
}

/* ============================================================================
   2. Variations Grid
   ============================================================================ */

/* .variations-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 1rem;
    row-gap: 2rem;
} */

.variations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(196px, 196px));
    justify-content: center;
    gap: 1rem;
}

/* .variations-grid > *:empty {
    display: none;
} */

/* ============================================================================
   3. Variation Items
   ============================================================================ */

.variation-item {
    background: #ffffff;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 2px solid transparent;
}

.variation-item:hover {
    transform: translateY(-4px);
}

/* Active state */
.variation-item.active {
    border-color: var(--primary, #F0CC6A);
    box-shadow: 0 0 0 1px var(--primary, #F0CC6A);
}

/* Selected state */
.variation-item.selected {
    border-color: var(--primary, #F0CC6A);
    background-color: rgba(240, 204, 106, 0.1);
}

.variation-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
    cursor: pointer;
}

/* ============================================================================
   4. Variation Content
   ============================================================================ */

/* Variation image */
.variation-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
}

.variation-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.variation-item:hover .variation-image img {
    transform: scale(1.05);
}

/* Variation details */
.variation-content {
    padding: 0.75rem 0.5rem 0 0.5rem;
    text-align: center;
}

.variation-title {
    margin-bottom: 0;
}

.variation-attributes {
    margin-bottom: 0;
}

/* Variation price */
.variation-price {
    /* Add custom price styling here if needed */
}

.variation-price del {
    /* Strikethrough price styling */
}

.variation-price ins {
    text-decoration: none;
    color: var(--primary, #F0CC6A);
}

/* ============================================================================
   5. Responsive Design
   ============================================================================ */

/* Tablet - 3 columns */
@media (max-width: 1024px) {
    .variations-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Mobile - 2 columns */
@media (max-width: 767px) {
    .variations-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
