#supply-view .machine-subcategories{grid-template-columns:1fr;gap:24px}
#supply-view .machine-subcategory{min-width:0;padding:24px}
#supply-view .product-grid.product-rail{display:flex;flex-wrap:nowrap;align-items:stretch;gap:20px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:3px;scrollbar-width:thin;scrollbar-color:#777 #202020;padding:4px 3px 16px;margin-top:18px;overscroll-behavior-x:contain}
#supply-view .product-rail:empty{display:none!important}
#supply-view .product-rail>.product-card{flex:0 0 210px;max-width:210px;scroll-snap-align:start}
#supply-view .product-card[hidden],#supply-view .catalog-clear[hidden]{display:none!important}
.catalog-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}
.catalog-search{display:flex;flex:1 1 240px;max-width:360px;flex-direction:column;gap:7px;font-size:11px;color:#aaa;letter-spacing:.3px}
.catalog-search input{box-sizing:border-box;width:100%;height:40px;border:1px solid #ffffff30;border-radius:5px;background:#171717;color:#f3f3ee;padding:8px 12px;font:13px/1.5 Arial,sans-serif}
.catalog-search input:focus-visible{outline:2px solid #ffe600;outline-offset:2px}
.catalog-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.catalog-row-arrow,.catalog-clear{height:40px;min-width:40px;border:1px solid #ffffff30;border-radius:5px;background:#1a1a1a;color:#f3f3ee;font-size:23px;cursor:pointer;padding:0 10px}
.catalog-row-arrow:disabled{opacity:.3;cursor:default}
.catalog-compare-button{height:40px;padding:0 16px;border:1px solid #ffe600;border-radius:5px;background:#ffe600;color:#111;font-size:12px;font-weight:700;cursor:pointer}
.catalog-row-arrow:focus-visible,.catalog-clear:focus-visible,.catalog-compare-button:focus-visible{outline:2px solid #ffe600;outline-offset:3px}
#supply-view .catalog-results{font-size:12px;line-height:1.5;margin:8px 0 0;color:#aaa}
html:has(.catalog-compare-modal[open]){overflow:hidden}
.catalog-compare-modal{width:min(960px,calc(100vw - 24px))}
.catalog-compare-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.catalog-compare-choice{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#aaa}
.catalog-compare-choice select{box-sizing:border-box;width:100%;height:42px;padding:8px 10px;border:1px solid #ffffff40;border-radius:5px;background:#222;color:#f3f3ee;font-size:13px}
.catalog-compare-choice select:focus-visible{outline:2px solid #ffe600;outline-offset:2px}
.catalog-compare-message{font-size:12px;line-height:1.6;color:#aaa;margin:12px 0}
.catalog-compare-table-wrap{overflow-x:auto}
.catalog-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.7;text-align:left}
.catalog-compare-table th,.catalog-compare-table td{border:1px solid #ffffff20;padding:12px;vertical-align:top;overflow-wrap:anywhere}
.catalog-compare-table thead th{position:sticky;top:0;background:#252525;color:#ffe600;font-size:14px}
.catalog-compare-table th:first-child{width:22%}
.catalog-compare-table tbody th{color:#aaa;font-weight:500}
.catalog-compare-table tbody tr:nth-child(even){background:#ffffff03}
.catalog-compare-table ul{margin:0;padding-left:17px}
.catalog-compare-table li+li{margin-top:7px}
.catalog-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){
 #supply-view .machine-subcategory{padding:16px}
 #supply-view .product-grid.product-rail{gap:14px}
 #supply-view .product-rail>.product-card{flex-basis:180px;max-width:180px}
 .catalog-search{flex-basis:100%;max-width:none}
 .catalog-actions{margin-left:0}
 .catalog-compare-selectors{gap:10px}
 .catalog-compare-choice select{font-size:12px;padding:6px}
 .catalog-compare-table{min-width:520px}
 .catalog-compare-table th,.catalog-compare-table td{padding:9px}
}
