.sticky-filter-bar { background-color: #ffffff; padding-top: 25px; padding-bottom: 25px; margin-bottom: 2.5rem; box-shadow: 0 10px 30px rgba(0,0,0,0.03); border-bottom: 1px solid #f9f9f9; }
.nv-filter-container { display: flex; justify-content: center; }
.nv-filter-wrapper { background-color: #ffffff; padding: 6px; border-radius: 50px; display: inline-flex; flex-wrap: wrap; gap: 6px; border: 1px solid #eaeaea; box-shadow: 0 4px 15px rgba(0,0,0,0.04); }
.nv-filter-btn { background-color: transparent !important; color: #666666 !important; border: 1px solid transparent !important; padding: 10px 26px !important; border-radius: 40px !important; font-family: 'Times New Roman', Times, serif !important; font-size: 0.95rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; transition: all 0.3s ease !important; cursor: pointer !important; outline: none !important; box-shadow: none !important; }
.nv-filter-btn:hover { color: #b5853f !important; background-color: #fcfbf8 !important; }
.nv-filter-btn.active { background-color: #b5853f !important; color: #ffffff !important; border-color: #b5853f !important; box-shadow: 0 4px 15px rgba(181, 133, 63, 0.3) !important; }
@media (max-width: 768px) { 
    .nv-filter-wrapper { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding: 6px 12px; border-radius: 30px; } 
    .nv-filter-btn { padding: 10px 20px !important; white-space: nowrap; } 
    .nv-filter-wrapper::-webkit-scrollbar { display: none; } 
}