.ubx-catalog{--ubx-ink:#15344c;--ubx-blue:#22437e;--ubx-muted:#526574;--ubx-line:#d9e1e7;--ubx-surface:#f2f5f7;--ubx-yellow:#ffe57a;--ubx-radius:16px;color:var(--ubx-ink);background:#f7f9fa;font-size:16px;line-height:1.6;padding:clamp(36px,6vw,88px) 0;isolation:isolate}
.ubx-catalog *{box-sizing:border-box}
.ubx-catalog [hidden]{display:none!important}
.ubx-catalog .ubx-shell{max-width:1320px;margin-inline:auto;padding-inline:clamp(18px,4vw,56px)}
.ubx-catalog a{color:var(--ubx-blue);text-decoration:none;text-underline-offset:4px}
.ubx-catalog a:hover{text-decoration:underline}
.ubx-catalog :is(a,button,input,select):focus-visible{outline:3px solid #176db5;outline-offset:4px}
.ubx-catalog button,.ubx-catalog input,.ubx-catalog select{font:inherit}
.ubx-catalog button{cursor:pointer}
.ubx-catalog h1,.ubx-catalog h2,.ubx-catalog p{margin-block-start:0}
.ubx-catalog h1{max-width:1000px;font-size:clamp(2.15rem,4.8vw,4.3rem);line-height:1.08;letter-spacing:-.035em;font-weight:750;color:#122d43;margin-block-end:24px}
.ubx-catalog h2{font-size:clamp(1.4rem,2.2vw,2.1rem);line-height:1.25;letter-spacing:-.02em}
.ubx-catalog .ubx-eyebrow{font-size:.83rem;letter-spacing:.11em;line-height:1.5;font-weight:750;color:var(--ubx-blue);margin-block-end:18px}
.ubx-catalog .ubx-lead{font-size:clamp(1.02rem,1.5vw,1.18rem);max-width:830px;color:var(--ubx-muted);line-height:1.75;margin-block-end:26px}
.ubx-catalog .ubx-catalog__intro{position:relative;border-inline-start:4px solid var(--ubx-yellow);padding-inline-start:clamp(18px,3vw,34px);margin-block-end:40px}
.ubx-catalog .ubx-filters{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(135px,1fr));gap:16px;padding:24px;background:#fff;border:1px solid var(--ubx-line);border-radius:var(--ubx-radius);box-shadow:0 8px 24px #15344c05;align-items:start}
.ubx-catalog .ubx-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ubx-catalog .ubx-field label{font-size:.88rem;font-weight:700;line-height:1.4}
.ubx-catalog .ubx-field :is(input,select){min-width:0;min-height:48px;width:100%;padding:10px 12px;border:1px solid #a8b9c5;border-radius:8px;background:#fff;color:var(--ubx-ink);font-size:1rem}
.ubx-catalog .ubx-field small{font-size:.82rem;color:var(--ubx-muted);line-height:1.5}
.ubx-catalog .ubx-filter-reset{grid-column:1/-1;justify-self:start;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--ubx-blue);font-size:.9rem;min-height:44px;padding:4px 0}
.ubx-catalog .ubx-results{margin:24px 0 16px;color:var(--ubx-muted);font-size:.92rem;font-weight:600}
.ubx-catalog .ubx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.ubx-catalog .ubx-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--ubx-line);border-radius:var(--ubx-radius);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.ubx-catalog .ubx-card:hover{box-shadow:0 16px 36px #16354b13;transform:translateY(-3px)}
.ubx-catalog .ubx-card__image{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#edf1f4;border-block-end:1px solid #e6ecf0}
.ubx-catalog .ubx-card__image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.ubx-catalog .ubx-card:hover .ubx-card__image img{transform:scale(1.035)}
.ubx-catalog .ubx-card__code{position:absolute;inset-block-start:14px;inset-inline-start:14px;background:#fff;color:#173b56;border:1px solid #cfdae1;padding:4px 10px;border-radius:5px;font-size:.83rem;letter-spacing:.05em;line-height:1.5;font-weight:750;direction:ltr}
.ubx-catalog .ubx-card__content{display:flex;flex-direction:column;flex:1;padding:24px;min-width:0}
.ubx-catalog .ubx-card__category{font-size:.83rem;color:var(--ubx-muted);margin-block-end:8px}
.ubx-catalog .ubx-card h2{font-size:clamp(1.18rem,1.6vw,1.4rem);line-height:1.3;margin-block-end:14px;overflow-wrap:anywhere}
.ubx-catalog .ubx-card h2 a{color:var(--ubx-ink)}
.ubx-catalog .ubx-card__description{font-size:.94rem;line-height:1.65;color:var(--ubx-muted);margin-block-end:20px}
.ubx-catalog .ubx-card__tags{display:flex;flex-wrap:wrap;list-style:none;gap:6px;margin:0 0 22px;padding:0}
.ubx-catalog .ubx-card__tags li{background:#edf2f6;color:#344f63;padding:5px 9px;border-radius:5px;font-size:.82rem;line-height:1.5}
.ubx-catalog .ubx-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block-start:auto;padding-block-start:16px;border-block-start:1px solid #e5ebef}
.ubx-catalog .ubx-text-link{font-weight:700;display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:.94rem}
.ubx-catalog .ubx-text-link span{font-size:1.3em}
.ubx-catalog .ubx-compare-label{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;cursor:pointer;min-height:44px;color:#3d5364;margin:0}
.ubx-catalog input[type=checkbox]{width:19px;height:19px;accent-color:var(--ubx-blue);cursor:pointer;flex-shrink:0}
.ubx-catalog .ubx-empty{padding:40px 24px;border:1px dashed #b2c2cd;background:#fff;border-radius:12px;font-size:1.05rem;text-align:center}
.ubx-catalog .ubx-comparison-bar{position:sticky;inset-block-end:16px;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 22px;margin-block:28px 0;background:#15344cf5;color:#fff;border-radius:12px;box-shadow:0 12px 36px #15344c30;backdrop-filter:blur(12px)}
.ubx-catalog .ubx-comparison-bar strong{font-size:.94rem}
.ubx-catalog .ubx-comparison-bar p{font-size:.83rem;color:#dce6ed;margin:0}
.ubx-catalog .ubx-comparison-bar ul{display:flex;flex:1;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.ubx-catalog .ubx-comparison-bar li button{font-size:.83rem;border:1px solid #668092;border-radius:6px;background:transparent;color:#fff;min-height:40px;padding:6px 10px}
.ubx-catalog .ubx-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;border:1px solid var(--ubx-blue);border-radius:8px;background:var(--ubx-blue);color:#fff!important;padding:11px 20px;font-size:.94rem;line-height:1.4;font-weight:700;text-align:center;transition:background .2s ease}
.ubx-catalog .ubx-button:hover{background:#17315b;text-decoration:none}
.ubx-catalog .ubx-button:disabled{opacity:.5;cursor:not-allowed}
.ubx-catalog .ubx-comparison-bar .ubx-button{background:var(--ubx-yellow);color:#15344c!important;border-color:var(--ubx-yellow)}
.ubx-catalog .ubx-comparison-bar .ubx-button--subtle{background:transparent;color:#fff!important;border-color:#8da3b2}
.ubx-catalog .ubx-dialog{color:var(--ubx-ink);border:1px solid var(--ubx-line);border-radius:16px;width:min(1180px,94vw);max-width:94vw;max-height:90vh;max-height:90dvh;padding:clamp(18px,3vw,36px);box-shadow:0 24px 90px #001b3f45;background:#fff;font-size:16px}
.ubx-catalog .ubx-dialog::backdrop{background:#081c2bd6;backdrop-filter:blur(4px)}
.ubx-catalog .ubx-dialog__header{display:flex;justify-content:space-between;align-items:start;gap:20px}
.ubx-catalog .ubx-dialog__header h2{font-size:1.5rem;margin-block:8px 20px}
.ubx-catalog .ubx-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid #a7bbc8;border-radius:50%;background:#fff;color:#15344c;font-size:1.8rem;line-height:1;flex-shrink:0}
.ubx-catalog .ubx-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--ubx-line);border-radius:8px}
.ubx-catalog .ubx-comparison-table{width:100%;border-collapse:collapse;font-size:.94rem;margin:0}
.ubx-catalog .ubx-comparison-table :is(th,td){min-width:170px;padding:16px;text-align:start;vertical-align:top;border-block-end:1px solid var(--ubx-line);border-inline-end:1px solid var(--ubx-line)}
.ubx-catalog .ubx-comparison-table :is(thead th,tbody th){background:#edf2f5}
.ubx-catalog .ubx-comparison-table small{display:block;margin-block-start:8px;font-size:.83rem;color:var(--ubx-muted)}
.ubx-catalog .ubx-comparison-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ubx-catalog .ubx-assistive{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ubx-catalog .ubx-breadcrumb{display:flex;align-items:center;gap:14px;font-size:.94rem;margin-block-end:32px;flex-wrap:wrap}
.ubx-catalog .ubx-breadcrumb a{display:inline-flex;min-height:44px;align-items:center}
.ubx-catalog .ubx-product__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.ubx-catalog .ubx-product__summary{padding-block-start:12px}
.ubx-catalog .ubx-product__summary h1{font-size:clamp(2.1rem,3.4vw,3.7rem)}
.ubx-catalog .ubx-product__code{font-size:.94rem;color:var(--ubx-muted);margin-block-end:22px}
.ubx-catalog .ubx-product__code strong{font-weight:750;color:var(--ubx-ink);direction:ltr;display:inline-block}
.ubx-catalog .ubx-gallery{min-width:0}
.ubx-catalog .ubx-gallery__main{position:relative;display:block;width:100%;aspect-ratio:4/3;border:1px solid var(--ubx-line);border-radius:14px;overflow:hidden;background:#edf1f4;padding:0}
.ubx-catalog .ubx-gallery__main img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ubx-catalog .ubx-gallery__expand{position:absolute;inset-inline-end:14px;inset-block-end:14px;width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid var(--ubx-line);border-radius:50%;font-size:1.5rem}
.ubx-catalog .ubx-gallery__thumbnails{display:flex;gap:10px;overflow-x:auto;padding:14px 2px 6px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;max-width:100%}
.ubx-catalog .ubx-gallery__thumb{flex:0 0 78px;width:78px;height:72px;padding:2px;border:2px solid transparent;border-radius:8px;background:#edf1f4;overflow:hidden;scroll-snap-align:start}
.ubx-catalog .ubx-gallery__thumb[aria-current=true]{border-color:var(--ubx-blue)}
.ubx-catalog .ubx-gallery__thumb img{display:block;width:100%;height:100%;object-fit:contain}
.ubx-catalog .ubx-gallery__counter{font-size:.83rem;line-height:1.5;color:var(--ubx-muted);margin:6px 0 0;text-align:end;direction:ltr}
.ubx-catalog .ubx-product__applications{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;padding-block:20px;margin-block:0 26px;border-block:1px solid var(--ubx-line);font-size:.94rem}
.ubx-catalog .ubx-product__applications dt{font-weight:700}
.ubx-catalog .ubx-product__applications dd{margin:0;color:var(--ubx-muted)}
.ubx-catalog .ubx-button--quote{width:100%;min-height:56px;justify-content:space-between;text-align:start}
.ubx-catalog .ubx-specification{margin-block-start:56px;padding:clamp(24px,4vw,40px);background:#fff;border:1px solid var(--ubx-line);border-radius:var(--ubx-radius)}
.ubx-catalog .ubx-specification dl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-block:26px}
.ubx-catalog .ubx-specification dl>div{border-inline-start:3px solid var(--ubx-yellow);padding-inline-start:18px}
.ubx-catalog .ubx-specification dt{font-size:.85rem;color:var(--ubx-muted);font-weight:600;margin-block-end:8px}
.ubx-catalog .ubx-specification dd{font-size:1.05rem;font-weight:700;margin:0}
.ubx-catalog .ubx-technical-note{font-size:.94rem;line-height:1.65;color:var(--ubx-muted);margin:24px 0 0;max-width:900px}
.ubx-catalog .ubx-related{margin-block-start:56px}
.ubx-catalog .ubx-related>h2{margin-block-end:24px}
.ubx-catalog .ubx-image-dialog{background:#122b3b;color:#fff;border:0;width:min(1400px,96vw);max-width:96vw;overflow:hidden;padding:56px 16px 20px}
.ubx-catalog .ubx-image-dialog[open]{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;align-items:center}
.ubx-catalog .ubx-image-dialog__close{position:absolute;inset-inline-end:16px;inset-block-start:12px}
.ubx-catalog .ubx-image-dialog figure{margin:0;min-width:0;text-align:center}
.ubx-catalog .ubx-image-dialog img{max-width:100%;width:auto;height:auto;max-height:70vh;max-height:70dvh;object-fit:contain;background:#edf1f4}
.ubx-catalog .ubx-image-dialog figcaption{font-size:.88rem;margin-block-start:12px;line-height:1.5;color:#e0e8ee}
.ubx-catalog[dir=rtl]{line-height:1.8}
.ubx-catalog[dir=rtl] :is(h1,h2,.ubx-eyebrow){letter-spacing:0}
@media(max-width:1050px){.ubx-catalog .ubx-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ubx-catalog .ubx-field--search{grid-column:1/-1}.ubx-catalog .ubx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ubx-catalog .ubx-product__layout{gap:28px}}
@media(max-width:800px){.ubx-catalog .ubx-product__layout{grid-template-columns:1fr}.ubx-catalog .ubx-gallery{max-width:680px}.ubx-catalog .ubx-product__summary h1{font-size:clamp(2rem,6vw,3rem)}.ubx-catalog .ubx-specification dl{grid-template-columns:1fr;gap:22px}.ubx-catalog .ubx-comparison-bar{padding:16px}.ubx-catalog .ubx-comparison-bar>div{width:100%}}
@media(max-width:600px){.ubx-catalog .ubx-grid{grid-template-columns:1fr}.ubx-catalog .ubx-filters{grid-template-columns:1fr;padding:18px;gap:18px}.ubx-catalog .ubx-field--search{grid-column:auto}.ubx-catalog .ubx-card__content{padding:22px}.ubx-catalog .ubx-card h2{font-size:1.4rem}.ubx-catalog .ubx-card__description{font-size:1rem}.ubx-catalog .ubx-catalog__intro{padding-inline-start:16px}.ubx-catalog .ubx-image-dialog[open]{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;padding-inline:8px}.ubx-catalog .ubx-image-dialog .ubx-icon-button{min-width:44px;min-height:44px}.ubx-catalog .ubx-dialog{max-height:94dvh}.ubx-catalog .ubx-comparison-bar .ubx-button{flex:1}.ubx-catalog .ubx-breadcrumb{margin-block-end:20px}}
@media(prefers-reduced-motion:reduce){.ubx-catalog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ubx-catalog .ubx-card:hover,.ubx-catalog .ubx-card:hover .ubx-card__image img{transform:none}}

/* Restore the original catalog's consistent family colors and technical data. */
.ubx-catalog{--ubx-family-color:#22437e;--ubx-family-bg:#eaf0fa;--ubx-family-text:#1b386a}
.ubx-catalog[data-tone=blue],.ubx-catalog [data-tone=blue]{--ubx-family-color:#22437e;--ubx-family-bg:#eaf0fa;--ubx-family-text:#1b386a}
.ubx-catalog[data-tone=green],.ubx-catalog [data-tone=green]{--ubx-family-color:#3f9653;--ubx-family-bg:#edf6ed;--ubx-family-text:#1d5d2d}
.ubx-catalog[data-tone=red],.ubx-catalog [data-tone=red]{--ubx-family-color:#bb1d37;--ubx-family-bg:#fcecef;--ubx-family-text:#92182e}
.ubx-catalog[data-tone=ochre],.ubx-catalog [data-tone=ochre]{--ubx-family-color:#c28b2d;--ubx-family-bg:#fcf4df;--ubx-family-text:#745019}
.ubx-catalog [data-tone=neutral]{--ubx-family-color:#687d8b;--ubx-family-bg:#edf1f4;--ubx-family-text:#344c5d}
.ubx-catalog .ubx-card{border-block-start:4px solid var(--ubx-family-color)}
.ubx-catalog .ubx-family-badge{display:inline-block;max-width:100%;padding:5px 9px;border-radius:5px;background:var(--ubx-family-bg);border-inline-start:3px solid var(--ubx-family-color);color:var(--ubx-family-text);font-size:.83rem;font-weight:700;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
.ubx-catalog .ubx-industry-badges{display:flex;flex-wrap:wrap;gap:5px;margin-block:0 12px}
.ubx-catalog .ubx-industry-badge{display:inline-block;border:1px solid var(--ubx-family-color);background:var(--ubx-family-bg);color:var(--ubx-family-text);padding:3px 8px;border-radius:4px;font-size:.8rem;line-height:1.5}
.ubx-catalog .ubx-card__description{margin-block-end:14px}
.ubx-catalog .ubx-card__tags{margin-block-end:16px}
.ubx-catalog .ubx-card__specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding-block:14px;margin:0 0 16px;border-block:1px solid #e1e8ec}
.ubx-catalog .ubx-card__specs>div{min-width:0}
.ubx-catalog .ubx-card__specs dt{font-size:.78rem;font-weight:600;line-height:1.5;color:var(--ubx-muted);margin-block-end:3px}
.ubx-catalog .ubx-card__specs dd{display:flex;align-items:center;gap:6px;margin:0;font-size:.9rem;font-weight:700;line-height:1.5;color:var(--ubx-ink);overflow-wrap:anywhere}
.ubx-catalog .ubx-hardness-dot{width:8px;height:8px;border-radius:50%;background:#22437e;flex-shrink:0}
.ubx-catalog .ubx-hardness-dot[data-hardness=low]{background:#3f9653}
.ubx-catalog .ubx-hardness-dot[data-hardness=high]{background:#bb1d37}
.ubx-catalog .ubx-advanced-filters{grid-column:1/-1;border-block-start:1px solid var(--ubx-line);padding-block-start:10px}
.ubx-catalog .ubx-advanced-filters summary{min-height:44px;padding-block:10px;font-weight:700;font-size:.92rem;color:var(--ubx-blue);cursor:pointer}
.ubx-catalog .ubx-advanced-filters summary:focus-visible{outline:3px solid #176db5;outline-offset:3px}
.ubx-catalog .ubx-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-block:12px}
.ubx-catalog .ubx-comparison-table thead th[data-tone]{border-block-start:5px solid var(--ubx-family-color);background:var(--ubx-family-bg);color:var(--ubx-family-text)}
.ubx-catalog .ubx-comparison-table td{unicode-bidi:plaintext}
.ubx-catalog.ubx-product .ubx-specification dl>div{border-inline-start-color:var(--ubx-family-color)}
@media(max-width:900px){.ubx-catalog .ubx-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ubx-catalog .ubx-advanced-grid{grid-template-columns:1fr}.ubx-catalog .ubx-card__specs dd{font-size:.95rem}}
