@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Inter', sans-serif;
    scroll-behavior: smooth;
}

/* Custom animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fadeIn {
    animation: fadeIn 0.6s ease-out forwards;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #0ea5e9;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #0284c7;
}

/* Product card hover effect */
.product-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(14, 165, 233, 0.1);
}

/* Button hover effect */
.btn-hover {
    transition: all 0.3s ease;
}

.btn-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(14, 165, 233, 0.2);
}
/* Category icon hover */
.category-icon {
    transition: all 0.3s ease;
}

.category-icon:hover {
    transform: scale(1.1);
    color: #0ea5e9;
}

/* Product details page specific styles */
.thumbnail-btn {
    transition: all 0.2s ease;
}

.thumbnail-btn:hover {
    border-color: #0ea5e9;
}

.thumbnail-btn:focus {
    outline: none;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.quantity-btn {
    transition: background-color 0.2s ease;
}

.quantity-btn:hover {
    background-color: #e5e5e5;
}

.prose ul {
    list-style-type: disc;
    padding-left: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}

.prose h4 {
    font-weight: 600;
    font-size: 1.125rem;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}
