/* Page-specific styles for home page */
.hero-banner {
    background-color: var(--color-neutral-100);
    padding: var(--spacing-12) 0;
    flex-direction: column;
}

.hero-content {
    max-width: 100%;
    margin-bottom: var(--spacing-6);
}

@media (max-width: 768px) {
    .hero-content {
        max-width: 100%;
        text-align: center;
    }
}

.product-card, .category-card {
    text-align: center;
}

.badge {
    background-color: var(--color-success);
    color: var(--color-background);
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
}

.carousel, .slider {
    /* Basic carousel/slider styles */
    overflow: hidden;
    position: relative;
}

/* Add more styles as needed for responsiveness and design */