.machine-group-filter { display:flex; gap:12px; overflow-x:auto; padding:12px 4px 20px; margin:12px 0 8px; }
.machine-group-filter__button { display:flex; flex:0 0 auto; align-items:center; justify-content:center; gap:10px; padding:12px 18px; min-height:58px; border:1px solid transparent; border-radius:18px; background:#f8f8fa; color:#68452d; font:inherit; cursor:pointer; transition:background .15s, border-color .15s; }
.machine-group-filter__button img, .machine-group-filter__button svg { flex-shrink:0; }
.machine-group-filter__button:hover { background:#f0e7d8; }
.machine-group-filter__button.is-active { background:#eddbb8; border-color:#ba862f; box-shadow:inset 0 0 0 1px #ba862f; }
.machine-group-filter__button:focus-visible { outline:3px solid #94601a; outline-offset:3px; }
#shop_machines_cards [hidden], #machines-carousel[hidden], .machine-group-empty[hidden] { display:none !important; }
.machine-group-empty { padding:24px; border-radius:18px; background:#f8f8fa; color:#68452d; }
@media(max-width:575.98px) { .machine-group-filter { gap:8px; } .machine-group-filter__button { flex-direction:column; gap:6px; min-width:92px; padding:10px 12px; font-size:14px; } }
