/* Mobile First Approach */
@media (max-width: 768px) {
    .main-nav {
        position: fixed;
        top: 80px;
        left: -100%;
        width: 80%;
        height: calc(100vh - 80px);
        background-color: var(--white);
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
        transition: var(--transition);
        z-index: 999;
    }

    .main-nav.active {
        left: 0;
    }

    .main-nav ul {
        flex-direction: column;
        padding: 20px;
    }

    .main-nav li {
        margin: 15px 0;
    }

    .mobile-menu-toggle {
        display: block;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
    }

    .hero h1 {
        font-size: 2.2rem;
    }

    .hero p {
        font-size: 1rem;
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .hero h1 {
        font-size: 1.8rem;
    }

    .btn {
        padding: 10px 20px;
    }

    .products-section h2,
    .features-section h2,
    .contact-section h2 {
        font-size: 2rem;
    }
}
/* Product Page Responsive Styles */
@media (max-width: 992px) {
    .detail-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .product-hero h1 {
        font-size: 2.8rem;
    }
    
    .product-hero p {
        font-size: 1.2rem;
    }
}

@media (max-width: 768px) {
    .product-hero {
        height: 50vh;
    }
    
    .product-hero h1 {
        font-size: 2.2rem;
    }
    
    .product-info h2 {
        font-size: 1.8rem;
    }
    
    .price {
        font-size: 1.5rem;
    }
    
    .tabs {
        flex-wrap: wrap;
    }
    
    .tab-btn {
        padding: 10px 15px;
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .product-hero {
        height: 40vh;
        padding-top: 60px;
    }
    
    .product-hero h1 {
        font-size: 1.8rem;
    }
    
    .tab-btn {
        padding: 8px 12px;
        font-size: 0.8rem;
    }
    
    .review-form {
        padding: 20px;
    }
}