.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}
.table-scroll{display:block;overflow-x:auto;border-block:1px solid var(--line);scrollbar-color:var(--brass) var(--paper)}
.catalogue-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:760px}
.catalogue-table th{padding:15px 12px;font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--muted);background:#efefe8;white-space:nowrap}
.catalogue-table td{padding:15px 12px;border-top:1px solid var(--line);vertical-align:middle}
.catalogue-table tbody tr{cursor:pointer;transition:background .15s}
.catalogue-table tbody tr:hover,.catalogue-table tbody tr:focus-within{background:#ecefe6}
.catalogue-table th:first-child,.catalogue-table td:first-child{width:110px;padding-left:8px}
.thumbnail{position:relative;width:88px;height:57px;background:#e6e8df;border:1px solid #d8dccf;display:grid;place-items:center;padding:7px;cursor:zoom-in;color:#7e8979}
.thumbnail svg{width:100%;height:auto;max-height:43px}
.thumbnail img{width:100%;height:100%;object-fit:contain}
.thumbnail>span{position:absolute;bottom:0;right:3px;font-size:14px;line-height:1.2;color:#65715d}
.reference-link{background:none;border:0;padding:5px 0;font:600 12px var(--sans);color:var(--ink);text-align:left;white-space:nowrap;text-decoration:underline;text-decoration-color:#b4b5a9;text-underline-offset:4px}
.model-cell{width:43%;min-width:195px}
.model-cell>strong{font:23px var(--serif);font-weight:400;display:block;margin-bottom:5px}
.table-description{display:block;color:var(--muted);font-size:11px;line-height:1.45;max-width:390px}
.table-badge{display:inline-block;color:#88672e;font-size:8px;letter-spacing:.06em;margin-top:7px;padding:2px 5px;background:#eae2ce}
.price-column{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.stock-label{display:flex;align-items:start;gap:6px;font-size:10px;color:var(--muted);line-height:1.4;max-width:135px}
.stock-label i{width:5px;height:5px;flex-shrink:0;background:#9e9681;border-radius:50%;margin-top:5px}
.row-arrow{color:var(--brass);font-size:18px}
.detail-photo{border:1px solid var(--line);cursor:zoom-in;width:100%;padding:20px;font:inherit}
.detail-photo img{display:block;width:100%;height:210px;object-fit:contain}
.zoom-corner{position:absolute;right:14px;bottom:10px;font-size:24px!important}
.table-hint{font-size:11px;color:var(--muted);margin:8px 0 18px}
.image-dialog{max-width:1100px;width:calc(100% - 32px);padding:26px;overflow:auto}
.zoom-header{padding-right:35px}.zoom-header h2{font:30px var(--serif);letter-spacing:0}
.zoom-tools{display:flex;align-items:center;gap:12px;margin:18px 0}
.zoom-tools button{background:#e7e9df;border:1px solid var(--line);color:var(--ink);min-width:36px;min-height:36px;font-size:18px}
.zoom-tools button:disabled{opacity:.35;cursor:default}
.zoom-tools output{min-width:55px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
.zoom-tools #zoom-reset{margin-left:auto;font-size:11px;padding:5px 12px}
.zoom-stage{height:min(58vh,580px);overflow:auto;border:1px solid var(--line);background:#e9ece3;overscroll-behavior:contain}
.zoom-image{min-width:100%;min-height:100%;display:grid;place-items:center}
.zoom-image img{display:block;width:100%;height:auto}
.zoom-image svg{display:block;width:100%;height:auto;min-height:220px;color:#89927e;padding:40px}
#zoom-caption{font-size:12px;margin-bottom:5px;color:var(--muted)}
@media(max-width:900px){.catalogue-table{min-width:690px}.company-column{display:none}.catalogue-table th,.catalogue-table td{padding:12px 9px}.stock-label{max-width:112px}}
@media(max-width:620px){.table-scroll{margin-inline:-6px}.catalogue-table{min-width:640px}.catalogue-table th:first-child,.catalogue-table td:first-child{width:79px}.thumbnail{width:66px;height:46px;padding:5px}.model-cell>strong{font-size:21px}.model-cell{min-width:190px}.table-description{font-size:10px}.catalogue-table th{font-size:9px}.image-dialog{padding:20px 16px}.zoom-header h2{font-size:24px}.zoom-stage{height:45vh}.zoom-image svg{padding:20px}.zoom-tools{gap:7px}}
