/* Mobile First Approach */

/* General Styles */
body {
    font-size: 14px;
    /* padding-top: 56px; */
}

/* Navigation */
.navbar {
    padding: 0.5rem 1rem;
}

.offcanvas {
    width: 70% !important;
}

/* Category Cards */
.category-card {
    transition: all 0.3s ease;
}

.category-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
}

/* Product Cards */
.product-card {
    transition: all 0.3s ease;
}

.product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

/* Offer Cards */
.offer-card {
    transition: all 0.3s ease;
}

.offer-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
}

/* Desktop Styles */
@media (min-width: 992px) {
    body {
        font-size: 16px;
        padding-top: 0;
    }
    
    /* Hide mobile menu toggle on desktop */
    .navbar-toggler {
        display: none;
    }
    
    /* Adjust category grid for desktop */
    .category-card {
        padding: 1rem !important;
    }
    
    /* Make product cards taller on desktop */
    .product-card .card-img-top {
        height: 180px;
        object-fit: cover;
    }
}

/* Tablet Styles */
@media (min-width: 768px) and (max-width: 991px) {
    body {
        font-size: 15px;
    }
    
    /* Adjust category grid for tablet */
    .category-card {
        padding: 0.75rem !important;
    }
    
    /* Make product cards taller on tablet */
    .product-card .card-img-top {
        height: 160px;
        object-fit: cover;
    }
}