/* Extra Small Devices (Phones) */
@media (max-width: 576px) {
    .container {
        padding: 0 15px;
    }
    
    h1 {
        font-size: 1.8rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    .section {
        padding: 40px 0;
    }
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .product-card {
        border-radius: 10px;
    }
    
    .product-image {
        height: 150px;
    }
    
    .product-info {
        padding: 15px;
    }
    
    .product-title {
        font-size: 1rem;
    }
    
    .current-price {
        font-size: 1.1rem;
    }
    
    .age-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
    
    .countdown {
        flex-wrap: wrap;
        gap: 5px;
    }
    
    .countdown-item {
        flex: 1;
        min-width: calc(50% - 10px);
    }
    
    .countdown-number {
        font-size: 1.5rem;
        padding: 10px;
        min-width: auto;
    }
}

/* Small Devices (Tablets) */
@media (min-width: 577px) and (max-width: 768px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .age-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Medium Devices (Small Laptops) */
@media (min-width: 769px) and (max-width: 992px) {
    .products-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .search-box {
        max-width: 300px;
    }
}

/* Large Devices */
@media (min-width: 993px) {
    .mobile-bottom-nav {
        display: none;
    }
}

/* High DPI Screens */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .product-image img {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* Print Styles */
@media print {
    .main-header,
    .mobile-bottom-nav,
    .main-footer,
    .btn-add-to-cart,
    .btn-wishlist {
        display: none !important;
    }
    
    body {
        padding-bottom: 0;
    }
    
    .product-card {
        box-shadow: none;
        border: 1px solid #ddd;
        page-break-inside: avoid;
    }
}