/* Responsive Design */

/* Hide mobile menu stuff on desktop */
.mobile-menu-btn { display: none !important; }
.mobile-menu {
    position: fixed; top: 0; right: -100%; width: 100%; height: 100vh;
    background: rgba(11, 13, 11, 0.98); backdrop-filter: blur(10px);
    z-index: 2000; transition: right 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex; flex-direction: column; justify-content: center; align-items: center;
}
.mobile-menu.active { right: 0; }
.mobile-nav-links { display: flex; flex-direction: column; gap: 25px; text-align: center; }
.mobile-nav-links a, .mobile-dropdown-toggle {
    color: #fff; font-size: 24px; font-weight: 700; text-transform: uppercase; font-family: var(--font-heading); cursor: pointer;
}
.mobile-dropdown-content { display: none; flex-direction: column; gap: 15px; margin-top: 15px; }
.mobile-dropdown-content.active { display: flex; }
.mobile-dropdown-content a { font-size: 16px; color: var(--color-primary); }

@media (max-width: 1024px) {
    .category-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .lifestyle-section {
        grid-template-columns: 1fr;
    }
    .hero h1 {
        font-size: 48px;
    }
}

@media (max-width: 768px) {
    .nav-links, .hide-mobile {
        display: none !important;
    }
    .mobile-menu-btn {
        display: block !important;
    }
    .hero-btns {
        flex-direction: column;
        width: 100%;
    }
    .hero-btns .btn { width: 100%; }
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .category-grid {
        grid-template-columns: 1fr !important;
    }
    .product-grid {
        grid-template-columns: 1fr;
    }
    .features-grid {
        grid-template-columns: 1fr;
    }
    .hero h1 {
        font-size: 36px;
    }
    .lifestyle-content {
        padding: 40px 20px;
    }
    .lifestyle-social {
        padding: 40px 20px;
    }
}
