.mc-sort-group { display: flex; gap: 10px; }
.mc-sort-btn { background: #fff; border: 1px solid #ddd; padding: 6px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; color: #555; transition: all 0.2s; display: flex; align-items: center; gap: 6px; }
.mc-sort-btn:hover { border-color: var(--primary-color); color: var(--text-main); }
.hover-shadow:hover { transform: translateY(-1px); box-shadow: 0 4px 6px rgba(0,0,0,0.05); background-color: #fff !important; border-color: var(--primary-color) !important; color: var(--primary-color) !important; transition: all 0.2s ease; }
.ls-1 { letter-spacing: 1px; }
@media (max-width: 768px) { .container-fluid.px-4 { padding-left: 16px !important; padding-right: 16px !important; } .col-lg-9 > .d-flex.justify-content-end { justify-content: flex-start !important; } .mc-sort-group { width: 100%; overflow-x: auto; white-space: nowrap; padding-bottom: 5px; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; } .mc-sort-group::-webkit-scrollbar { display: none; } .mobile-cat-trigger { position: fixed; bottom: 30px; right: 20px; z-index: 1050; width: 50px; height: 50px; border-radius: 50%; background-color: var(--primary-color); color: #fff; border: none; box-shadow: var(--shadow-lg); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; transition: transform 0.2s; } .mobile-cat-trigger:active { transform: scale(0.95); } }