@font-face{font-family:"Catalog Mono";src:url('/assets/fonts/IBMPlexMono-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Catalog Mono";src:url('/assets/fonts/IBMPlexMono-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.catalog-surface{--catalog-ink:#f0eff7;--catalog-muted:#aaa6bc;--catalog-line:rgba(184,179,205,.2);position:fixed;inset:0;z-index:10;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:126px clamp(24px,4vw,64px) 56px;background:linear-gradient(180deg,rgba(5,8,14,.93),rgba(5,8,14,.86));color:var(--catalog-ink);font-family:"Catalog Mono",monospace;font-size:14px;line-height:1.6;text-align:left;color-scheme:dark;scrollbar-color:#555263 #080b11}
.catalog-surface *{box-sizing:border-box}
.catalog-container{max-width:1328px;margin:0 auto}
.catalog-surface a{color:inherit;text-decoration:none;text-underline-offset:5px}
.catalog-surface a:hover{text-decoration:underline;color:#fff}
.catalog-surface a:focus-visible,.catalog-surface button:focus-visible,.catalog-surface input:focus-visible,.catalog-surface select:focus-visible{outline:1px solid #e4dafd;outline-offset:5px}
.catalog-surface button,.catalog-surface input,.catalog-surface select{font:inherit;color:inherit}
.catalog-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin:0 0 32px;font-size:12px;color:var(--catalog-muted)}
.catalog-breadcrumbs [aria-current="page"]{color:var(--catalog-ink)}
.catalog-eyebrow{margin:0 0 18px;font-size:12px;letter-spacing:.08em;color:var(--catalog-muted)}
.catalog-heading{margin-bottom:36px;max-width:1080px}
.catalog-heading h1{font-family:inherit;font-weight:400;font-size:clamp(24px,2.7vw,38px);line-height:1.25;letter-spacing:-.045em;max-width:1000px;margin:0 0 18px;overflow-wrap:anywhere}
.catalog-description{max-width:760px;margin:0 0 22px;font-size:14px;color:var(--catalog-muted)}
.catalog-price-note{font-size:12px;line-height:1.7;color:var(--catalog-muted);margin:0}
.catalog-price-note span{display:block}
.catalog-controls{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(230px,1fr) minmax(190px,.8fr);gap:24px;margin:0 0 20px}
.catalog-controls label{display:flex;flex-direction:column;gap:7px;min-width:0}
.catalog-controls label>span{font-size:12px;color:var(--catalog-muted)}
.catalog-controls input,.catalog-controls select{width:100%;height:44px;min-width:0;border:0;border-bottom:1px solid rgba(184,179,205,.45);border-radius:0;background:transparent;padding:8px 8px 8px 0;outline-offset:3px}
.catalog-controls input::placeholder{color:#858194;opacity:1}
.catalog-controls select{cursor:pointer;padding-right:20px}
.catalog-controls option{background:#0b0e15;color:#f0eff7}
.catalog-search-field{display:flex;border-bottom:1px solid rgba(184,179,205,.45)}
.catalog-search-field input{border:0}
.catalog-search-field button{border:0;background:transparent;flex:0 0 40px;cursor:pointer;font-size:21px;line-height:1}
.catalog-category-links{display:flex;gap:8px 22px;flex-wrap:wrap;color:var(--catalog-muted);font-size:12px;padding:8px 0 22px}
.catalog-category-links [aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:6px}
.catalog-results-line{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--catalog-line);padding:20px 0 12px;color:var(--catalog-muted);font-size:12px}
.catalog-results-line p{margin:0}.catalog-results-line p span{color:var(--catalog-ink)}
.catalog-table-wrap{width:100%;overflow-x:auto}
.catalog-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.catalog-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:left;font-weight:400;color:var(--catalog-muted);padding:12px 16px 12px 0;border-bottom:1px solid var(--catalog-line)}
.catalog-table th:nth-child(1){width:46%}.catalog-table th:nth-child(2){width:29%}.catalog-table th:nth-child(3){width:15%}.catalog-table th:nth-child(4){width:10%}
.catalog-table td{padding:20px 16px 20px 0;vertical-align:middle;border-bottom:1px solid var(--catalog-line)}
.catalog-table tbody tr{transition:background-color .16s ease}
.catalog-table tbody tr:hover{background:rgba(209,203,238,.035)}
.catalog-model-cell{display:flex;gap:16px;align-items:center;min-width:0}.catalog-model-cell>div{min-width:0}
.catalog-model-cell img{width:56px;height:42px;flex:0 0 56px;object-fit:cover;opacity:.78;border-radius:2px}
.catalog-model-link{display:inline;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.catalog-row-sku{display:block;margin-top:6px;font-size:11px;letter-spacing:.01em;color:var(--catalog-muted);overflow-wrap:anywhere}
.catalog-row-specs{color:var(--catalog-muted);font-size:12px;line-height:1.65}.catalog-row-specs span{display:block}
.catalog-price{font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-price-prefix{font-size:.85em;color:var(--catalog-muted)}
.catalog-row-price .catalog-price-currency{display:none}
.catalog-row-action{font-size:12px;text-align:right;white-space:nowrap}.catalog-row-action span{margin-left:4px}
.catalog-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:34px;padding-top:24px;border-top:1px solid var(--catalog-line);font-size:12px;color:var(--catalog-muted)}
.catalog-empty{padding:58px 0 90px;max-width:640px}.catalog-empty h1,.catalog-empty h2{font:400 24px/1.35 "Catalog Mono",monospace;margin:0 0 20px}.catalog-empty p{color:var(--catalog-muted);margin:0 0 22px}
.catalog-product-category{font-size:12px;color:var(--catalog-muted);margin:0 0 12px}.catalog-product-sku{font-size:13px;color:var(--catalog-muted);margin:0}
.catalog-heading-product{margin-bottom:38px}
.catalog-product-overview{display:grid;grid-template-columns:176px minmax(200px,1fr) minmax(290px,.9fr);gap:32px;align-items:start;padding:30px 0 36px;border-block:1px solid var(--catalog-line)}
.catalog-product-figure{margin:0}.catalog-product-figure img{width:160px;height:120px;object-fit:cover;opacity:.86;border-radius:2px}.catalog-product-figure figcaption{font-size:10px;color:var(--catalog-muted);line-height:1.6;margin-top:10px}
.catalog-key-specs{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.8}.catalog-key-specs li+li{margin-top:5px}
.catalog-product-purchase>.catalog-price{font-size:27px;letter-spacing:-.035em;display:block;margin:0 0 13px}.catalog-price-currency{font-size:.58em;letter-spacing:0;color:var(--catalog-muted)}
.catalog-quote-link{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:330px;min-height:45px;border-block:1px solid rgba(184,179,205,.4);margin:25px 0 12px;padding:9px 0;font-size:14px}.catalog-quote-link span{font-size:20px}
.catalog-email{font-size:12px;color:var(--catalog-muted)}
.catalog-spec-section{max-width:980px;margin-top:42px}.catalog-spec-section h2{font:400 15px/1.5 "Catalog Mono",monospace;margin:0 0 18px;text-transform:uppercase;letter-spacing:.04em}
.catalog-spec-table{width:100%;border-collapse:collapse;font-size:14px}.catalog-spec-table th,.catalog-spec-table td{padding:15px 20px 15px 0;border-bottom:1px solid var(--catalog-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.catalog-spec-table th{width:34%;font-weight:400;color:var(--catalog-muted)}
.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:1050px){.catalog-controls{grid-template-columns:1.4fr 1fr;gap:18px}.catalog-search{grid-column:1/-1}.catalog-table th:nth-child(1){width:49%}.catalog-table th:nth-child(2){width:24%}.catalog-table th:nth-child(3){width:16%}.catalog-table th:nth-child(4){width:11%}.catalog-model-cell{gap:12px}.catalog-model-cell img{width:44px;height:34px;flex-basis:44px}.catalog-product-overview{grid-template-columns:150px 1fr}.catalog-product-purchase{grid-column:1/-1;max-width:520px}.catalog-product-figure img{width:140px;height:105px}}
@media(max-width:700px){.catalog-surface{padding:112px 24px 44px}.catalog-breadcrumbs{gap:6px 9px;margin-bottom:28px}.catalog-breadcrumb-sku{font-size:11px}.catalog-heading{margin-bottom:28px}.catalog-heading h1{font-size:25px;letter-spacing:-.035em}.catalog-controls{grid-template-columns:1fr;gap:19px}.catalog-search{grid-column:auto}.catalog-category-links{column-gap:18px;row-gap:10px;padding:6px 0 22px}.catalog-table{min-width:0;table-layout:fixed}.catalog-table th:nth-child(1){width:65%}.catalog-table th:nth-child(3){width:35%;text-align:right}.catalog-table th:nth-child(2),.catalog-table td:nth-child(2),.catalog-table th:nth-child(4),.catalog-table td:nth-child(4){display:none}.catalog-table td{padding:18px 0}.catalog-table th{padding:10px 0}.catalog-model-cell{gap:11px;align-items:flex-start}.catalog-model-cell img{width:38px;height:29px;flex-basis:38px;margin-top:3px}.catalog-model-link{font-size:12px;line-height:1.6}.catalog-row-sku{font-size:10px;line-height:1.6;margin-top:6px}.catalog-row-price{text-align:right;font-size:12px;vertical-align:top!important;padding-top:19px!important}.catalog-table td:first-child{padding-right:14px}.catalog-product-overview{grid-template-columns:108px 1fr;gap:24px 20px}.catalog-product-figure img{width:108px;height:81px}.catalog-product-figure figcaption{font-size:10px}.catalog-key-specs{font-size:12px}.catalog-product-purchase{grid-column:1/-1;padding-top:8px}.catalog-spec-table{font-size:12px}.catalog-spec-table th{width:39%}.catalog-spec-table th,.catalog-spec-table td{padding:13px 14px 13px 0}.catalog-results-line{align-items:flex-start}.catalog-footer{font-size:11px}.catalog-price-note{font-size:11px;line-height:1.85}}
@media(prefers-reduced-motion:reduce){.catalog-table tbody tr{transition:none}}
