.sticky-header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #E2E8F0;
}
.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}
.product-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.product-card:hover {
    transform: scale(1.02);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.quick-view-overlay {
    opacity: 0;
    transition: opacity 0.3s ease;
}
.product-card:hover .quick-view-overlay {
    opacity: 1;
}
.accordion-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-out;
}
.accordion-content > * {
    overflow: hidden;
}
.accordion-item.active .accordion-content {
    grid-template-rows: 1fr;
}
.accordion-item.active i {
    transform: rotate(180deg);
}
/* Gradient Backgrounds */
.bg-gradient-soft {
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);
}
.bg-gradient-subtle {
    background: radial-gradient(circle at top right, #F1F5F9 0%, #FFFFFF 100%);
}
.section-gradient {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}
