.inventory-filter{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:stretch;gap:10px;min-width:0}
.inventory-filter .model-tabs{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;min-width:0;padding:5px 0}
.inventory-filter .model-tabs::-webkit-scrollbar{display:none}
.inventory-filter .model-tab{display:flex;flex:0 0 calc((100% - 35px)/6);min-width:108px;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:10px 5px 8px;border:1px solid #d7d9d1;background:transparent;color:var(--ink);font:20px/1.4 Arial,sans-serif;white-space:nowrap;scroll-snap-align:start;cursor:pointer;transition:background .2s,border-color .2s}
.inventory-filter .model-tab:first-child{font-size:15px;font-family:inherit}.inventory-filter .model-tab>span{font:8px/1.5 Arial,sans-serif;letter-spacing:.06em}.inventory-filter .model-tab.maker-tab,.inventory-filter .model-tab[data-category=OTHER]{font-size:13px;letter-spacing:.02em}.inventory-filter .model-tab.maker-tab>span,.inventory-filter .model-tab[data-category=OTHER]>span{font-family:inherit;font-size:9px;letter-spacing:0}
.inventory-filter .model-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.inventory-filter .model-tab:hover:not(.active){border-color:var(--red);background:#f0eeea}.inventory-filter .model-tab:focus-visible{outline:2px solid #bc7339;outline-offset:-3px}
.inventory-filter .filter-scroll{align-self:center;display:flex;align-items:center;justify-content:center;border:1px solid #d7d9d1;background:transparent;width:32px;height:54px;padding:0;font:28px/1 Arial;color:var(--ink);cursor:pointer}.inventory-filter .filter-scroll:hover:not(:disabled){border-color:var(--red);color:var(--red)}.inventory-filter .filter-scroll:disabled{opacity:.25;cursor:default}
.catalogue-categories{background:#eeeee7;padding:20px 20px 0}
@media(max-width:700px){.inventory-filter{grid-template-columns:26px minmax(0,1fr) 26px;gap:6px}.inventory-filter .model-tabs{gap:5px}.inventory-filter .model-tab{flex-basis:96px;min-width:96px;min-height:57px;font-size:20px;padding:8px 4px}.inventory-filter .model-tab:first-child{font-size:13px}.inventory-filter .model-tab.maker-tab{font-size:12px}.inventory-filter .filter-scroll{width:26px;height:48px;font-size:25px}.catalogue-categories{padding:14px 14px 0}}
@media(prefers-reduced-motion:reduce){.inventory-filter .model-tab{transition:none}}
