.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}
.catalog-page{max-width:1480px;margin:auto;padding:130px clamp(18px,4.5vw,72px) 64px;min-height:80vh}
.catalog-hero{padding-bottom:30px}.catalog-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.03;letter-spacing:-.045em;max-width:920px;margin:18px 0 22px}
.catalog-summary{display:flex;gap:22px;flex-wrap:wrap;color:#8da5af;font-size:12px}.catalog-summary strong{color:#edf8fa;font-weight:650;margin-right:5px}.catalog-summary span+span{border-left:1px solid var(--line);padding-left:22px}
.catalog-search{display:flex;gap:10px;margin:0 0 20px}.catalog-search label{flex:1;position:relative}.catalog-search svg{position:absolute;left:18px;top:18px;width:20px;height:20px;color:var(--cyan)}
.catalog-search input{width:100%;height:56px;background:#091923;border:1px solid rgba(190,224,236,.18);border-radius:8px;color:var(--text);font:14px var(--font-sans);padding:0 16px 0 49px}.catalog-search input::placeholder{color:#6c8792}.catalog-search input:focus{outline:1px solid var(--cyan);outline-offset:1px}
.catalog-search button,.catalog-button{border:1px solid rgba(190,224,236,.18);background:#0a1b25;color:var(--text);border-radius:8px;font:600 12px var(--font-sans);cursor:pointer;padding:12px 18px}
.catalog-search .search-submit{background:var(--cyan);color:#051018;border:0;min-width:110px}.mobile-categories{display:none}
.manufacturer-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.manufacturer-button{display:flex;gap:20px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:7px;background:#081923;color:#a8bec8;font:600 12px var(--font-mono);cursor:pointer}.manufacturer-button span{color:#638491}.manufacturer-button:hover{border-color:#3a687b}.manufacturer-button[aria-pressed=true]{background:rgba(69,230,255,.09);border-color:rgba(69,230,255,.5);color:var(--cyan)}.manufacturer-button[aria-pressed=true] span{color:var(--cyan)}
.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.catalog-sidebar{position:sticky;top:105px;background:rgba(7,21,30,.88);border:1px solid var(--line);border-radius:12px;padding:20px 14px;max-height:calc(100vh - 128px);overflow:auto}.catalog-sidebar h2{margin:0 8px 18px;font-size:17px;letter-spacing:-.02em}
.category-all,.category-button{display:flex;justify-content:space-between;gap:8px;align-items:baseline;width:100%;padding:11px 10px;border:0;border-radius:5px;background:none;text-align:left;font:12px/1.4 var(--font-sans);color:#9bb4c0;cursor:pointer}.category-all{margin-bottom:6px;color:#e2eff3;font-weight:650}.category-count{color:#577986;font:10px var(--font-mono);flex-shrink:0}.category-button:hover,.category-all:hover{background:#0f2935}.category-button.active,.category-all.active{background:rgba(69,230,255,.08);color:var(--cyan)}.category-button:disabled{opacity:.5;cursor:default}
.category-branch{border-top:1px solid rgba(190,224,236,.07);padding:4px 0}.category-branch summary{list-style:none;cursor:pointer;display:flex;align-items:center;color:#c9dbe2}.category-branch summary::-webkit-details-marker{display:none}.category-branch summary:before{content:'›';font:18px var(--font-mono);color:#557b8b;padding:0 3px 0 7px;flex-shrink:0}.category-branch[open]>summary:before{transform:rotate(90deg)}.category-branch summary .category-button{padding-left:5px;font-weight:600}.category-children{margin-left:16px;border-left:1px solid rgba(69,230,255,.12);padding-left:5px}.category-children .category-branch{border-top:0}.category-children .category-button{font-size:11px}
.catalog-results{min-width:0}.results-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:2px 0 20px;scroll-margin-top:108px}.results-heading h2{font-size:25px;letter-spacing:-.035em;margin:0 0 7px}.results-heading p{font-size:11px;color:#6e919f;margin:0;line-height:1.5}.results-controls{display:flex;align-items:center;gap:10px}.sort-label{display:flex;gap:7px;align-items:center;color:#7595a2;font-size:11px}.sort-label select{max-width:165px;padding:9px 10px;color:#abc6d1;background:#0a1b25;border:1px solid var(--line);border-radius:6px;font:11px var(--font-sans)}.view-switch{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.view-switch button{border:0;background:#081822;color:#6d929f;cursor:pointer;padding:8px 10px;font-size:15px}.view-switch button[aria-pressed=true]{color:var(--cyan);background:#13313e}
.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.filter-token{border:1px solid rgba(69,230,255,.2);border-radius:6px;background:rgba(69,230,255,.05);padding:7px 10px;color:#a5dbe7;font:11px var(--font-sans);cursor:pointer}.filter-token span{color:var(--cyan);margin-left:8px}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(145deg,rgba(13,32,43,.85),rgba(6,20,29,.96));border:1px solid var(--line);border-radius:10px;padding:22px;transition:border-color .2s,background .2s}.product-card:hover{border-color:rgba(69,230,255,.38);background:#0c2230}.product-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.maker-label{font:600 11px var(--font-mono);letter-spacing:.06em;color:var(--cyan)}.category-glyph{width:38px;height:30px;color:#2a657b;flex-shrink:0}.product-card h3{font-size:19px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}.product-card h3 a:after{content:' ↗';font-size:14px;color:#507988}.product-name{font-size:12px;line-height:1.65;color:#94acb8;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:59px}.product-category{font-size:10px;line-height:1.6;color:#5e8393;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.product-card-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid rgba(190,224,236,.09);padding-top:15px}.stock-label{font:10px var(--font-mono);color:#97abb2;display:inline-flex;align-items:center;gap:6px}.stock-label:before{content:'';width:5px;height:5px;border:1px solid #b1a06c;border-radius:50%;display:inline-block}.request-price{font-size:11px;color:#d3e5ec}
.catalog-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.catalog-table{width:100%;min-width:750px;border-collapse:collapse;font-size:11px}.catalog-table th{text-align:left;padding:14px 16px;background:#091c27;border-bottom:1px solid var(--line);font:500 9px var(--font-mono);letter-spacing:.05em;color:#7199a9}.catalog-table td{padding:17px 16px;border-bottom:1px solid rgba(190,224,236,.07);vertical-align:top;color:#94aebc;line-height:1.5}.catalog-table tr:last-child td{border-bottom:0}.catalog-table tbody tr:hover{background:rgba(69,230,255,.035)}.catalog-table .table-article{font:600 11px var(--font-mono);color:#e2f3f8;overflow-wrap:anywhere}.catalog-table .table-article:hover{color:var(--cyan)}.catalog-table .table-name{max-width:260px}.catalog-table small{display:block;color:#547c8d;font-size:9px;margin-top:7px}
.catalog-empty{padding:52px 25px;text-align:center;border:1px dashed rgba(69,230,255,.2);border-radius:10px;color:#8ba8b7;line-height:1.7}.catalog-empty h3{color:#d7ecf3;font-size:23px;margin:0 0 12px}.catalog-empty button,.catalog-empty a{display:inline-block;margin-top:10px;color:var(--cyan);border:1px solid rgba(69,230,255,.35);background:#0a202d;border-radius:6px;padding:10px 15px;cursor:pointer;font:12px var(--font-sans)}
.catalog-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;color:#6c919f;font-size:11px}.catalog-pagination button{font:11px var(--font-sans);padding:10px 13px;border:1px solid var(--line);border-radius:6px;background:#081d29;color:#abc9d6;cursor:pointer}.catalog-pagination button:disabled{opacity:.35;cursor:default}.catalog-notice{margin:26px 0 0;color:#648695;font-size:11px;line-height:1.8}.catalog-footer{padding:30px clamp(18px,4.5vw,72px);border-top:1px solid var(--line);max-width:1480px;margin:auto;display:flex;justify-content:space-between;gap:24px;color:#698693;font-size:11px}.catalog-footer a{color:#9bc6d7}.catalog-footer p{margin:0;line-height:1.8}
.category-dialog{background:#071923;color:var(--text);border:1px solid rgba(69,230,255,.28);border-radius:12px;width:min(600px,calc(100vw - 24px));padding:18px;max-height:80vh;overflow-y:auto}.category-dialog::backdrop{background:rgba(0,8,14,.8);backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dialog-heading h2{margin:0;font-size:22px}.dialog-heading button{background:none;border:0;color:var(--cyan);font-size:26px;cursor:pointer}
.product-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;font-size:11px;line-height:1.6;color:#688b9b}.product-breadcrumb a{color:#97c2d2}.product-breadcrumb .separator{color:#386173}.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:44px;align-items:start;margin-bottom:44px}.product-detail-hero h1{font-size:clamp(28px,4vw,52px);line-height:1.1;letter-spacing:-.04em;margin:15px 0 20px;overflow-wrap:anywhere}.product-description{color:#a3bbc7;font-size:16px;line-height:1.85;margin:0 0 24px}.product-code{font:11px var(--font-mono);color:#5d8699}.product-photo-placeholder{min-height:265px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(ellipse at 50% 40%,rgba(32,83,103,.16),transparent 65%),#071922;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#628998;font-size:11px}.product-photo-placeholder svg{width:84px;height:70px;opacity:.7}.product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 32px}.product-facts div{padding:22px;border-right:1px solid var(--line);background:#091d28}.product-facts div:last-child{border:0}.product-facts dt{font:9px var(--font-mono);color:#668d9d;letter-spacing:.06em;margin-bottom:12px}.product-facts dd{margin:0;color:#d2e9f3;font-size:13px;line-height:1.5}.product-detail-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:24px}.product-info,.product-request{padding:26px;border:1px solid var(--line);border-radius:10px;background:#081b26}.product-info h2,.product-request h2{font-size:22px;letter-spacing:-.02em;margin:0 0 20px}.product-info p,.product-request p{font-size:13px;line-height:1.8;color:#8caab9;margin:0 0 18px}.product-info .documentation-note{font-size:11px;color:#638899;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.product-request .btn{display:block;text-align:center;border-radius:6px;font-size:12px;margin-top:22px}.product-related{margin-top:48px}.product-related h2{font-size:25px;margin:0 0 22px}.product-related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-related .product-card{padding:20px}.catalog-overview{margin:40px 0 0;border:1px solid var(--line);padding:30px;border-radius:12px;background:#081b26}.catalog-overview h2{font-size:30px;margin:0 0 16px}.catalog-overview p{color:#7da0b1;font-size:13px;line-height:1.7}.catalog-overview-links{display:flex;gap:12px;flex-wrap:wrap}.catalog-overview-links a{display:flex;gap:18px;align-items:center;padding:16px 20px;background:#0a2331;border:1px solid var(--line);border-radius:6px;color:var(--cyan);font:600 13px var(--font-mono)}.catalog-overview-links span{color:#6d94a4;font:11px var(--font-sans)}
[hidden]{display:none!important}.catalog-button:focus-visible,.manufacturer-button:focus-visible,.category-button:focus-visible,.category-all:focus-visible,.view-switch button:focus-visible,.filter-token:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}
@media(max-width:1100px){.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.product-card{padding:18px}.results-toolbar{align-items:flex-start;flex-direction:column}.product-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.catalog-sidebar{display:none}.catalog-layout{grid-template-columns:1fr}.mobile-categories{display:block}.catalog-search{flex-wrap:wrap}.catalog-search label{flex-basis:70%;min-width:0}.catalog-search .mobile-categories{width:100%;text-align:left}.product-detail-hero{grid-template-columns:1fr;gap:24px}.product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.product-facts div:nth-child(2){border-right:0}.product-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-detail-body{grid-template-columns:1fr}}
@media(max-width:540px){.catalog-page{padding-top:105px}.catalog-hero h1{font-size:36px}.catalog-summary{gap:12px;font-size:10px}.catalog-summary span+span{padding-left:12px}.manufacturer-bar{gap:7px}.manufacturer-button{gap:12px;font-size:10px;padding:10px 12px}.catalog-search input{font-size:12px}.catalog-search .search-submit{min-width:76px;padding:10px}.product-grid,.product-related .product-grid{grid-template-columns:1fr}.product-card{padding:22px}.product-name{min-height:auto}.product-category{min-height:auto}.results-heading h2{font-size:23px}.results-controls{width:100%;justify-content:space-between}.sort-label select{max-width:155px}.catalog-pagination{font-size:10px;gap:8px}.catalog-pagination button{padding:10px}.catalog-footer{flex-direction:column;gap:12px}.product-description{font-size:14px}.product-facts div{padding:17px}.product-detail-hero{margin-bottom:25px}.product-photo-placeholder{min-height:210px}.catalog-overview{padding:22px}.catalog-overview h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}}
