/**
 * Product Grid Styles
 * 
 * Custom styles for the product grid shortcode
 * Shares most styles with product carousel
 */

/* Container */
.mc_product_grid_container {
    margin: 40px 0;
    position: relative;
}

.mc_grid_title {
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 600;
    color: #252525;
}

/* Grid Layout */
.mc_product_grid {
    display: grid;
    gap: 30px;
    margin-bottom: 40px;
}

/* Column configurations */
.mc_product_grid_1_columns {
    grid-template-columns: 1fr;
}

.mc_product_grid_2_columns {
    grid-template-columns: repeat(2, 1fr);
}

.mc_product_grid_3_columns {
    grid-template-columns: repeat(3, 1fr);
}

.mc_product_grid_4_columns {
    grid-template-columns: repeat(4, 1fr);
}

/* No products message */
.mc_product_grid .mc_no_products {
    grid-column: 1 / -1;
    padding: 30px;
    text-align: center;
    background-color: #f8f8f8;
    border-radius: 8px;
    color: #666;
}

/* Responsive */
@media (max-width: 1024px) {
    .mc_product_grid_3_columns,
    .mc_product_grid_4_columns {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mc_grid_title {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .mc_product_grid_2_columns,
    .mc_product_grid_3_columns,
    .mc_product_grid_4_columns {
        grid-template-columns: 1fr;
    }
    
    .mc_grid_title {
        font-size: 20px;
    }
    
    .mc_product_grid {
        gap: 20px;
    }
}