/* First-party catalog and product detail pages. */
[hidden]{display:none!important}
.home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-category-card{display:flex;min-width:0;flex-direction:column;border:1px solid #31536d;border-radius:5px;overflow:hidden;background:#0b2236}
.home-category-card>img,.home-category-all{width:100%;aspect-ratio:16/10;object-fit:contain;background:#f4f6f7;display:flex;align-items:center;justify-content:center}
.home-category-all{background:linear-gradient(135deg,#123f5d,#062039);font-size:clamp(25px,3.6vw,48px);color:#eaf8ff}
.home-category-card>span:last-child{display:flex;justify-content:space-between;gap:14px;padding:16px;line-height:1.6;color:#dceef9;font-size:16px;min-width:0;overflow-wrap:anywhere}
.home-category-card b{color:#80d5fc;flex-shrink:0;font-weight:400}
.catalog-feature-link{color:inherit;text-decoration:none}
.eec-card-open.catalog-feature-link .eec-image img{object-fit:contain;background:#f4f6f7}
.catalog-intro{padding-block:clamp(44px,6vw,88px) 32px}
.catalog-intro h1{font-size:clamp(38px,5vw,70px);font-weight:400;line-height:1.2;margin:12px 0 20px}
.catalog-intro>p:last-of-type{color:#b0cadb;max-width:60em;line-height:1.8}
.catalog-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.catalog-downloads a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 16px;min-width:0;border:1px solid #31536d;border-radius:3px;background:#0b2236;font-size:13px;color:#c9e5f5;line-height:1.5}
.catalog-downloads span{font-size:11px;white-space:nowrap;color:#80d5fc}
.catalog-list{padding-block:12px 80px}
.catalog-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(130px,1fr)) auto;align-items:end;gap:18px;padding:24px;background:#0c2234;border:1px solid #2d4b61;border-radius:4px}
.catalog-filters label{display:grid;gap:8px;min-width:0;font-size:13px;color:#bed9e9;line-height:1.5}
.catalog-filters input,.catalog-filters select{width:100%;min-width:0;min-height:48px;font:16px/1.5 Arial,sans-serif;background:#071a2a;color:#e5f2fb;border:1px solid #35556c;border-radius:3px;padding:10px 12px}
.catalog-filters .button{min-height:48px;padding-inline:18px;font-size:13px}
.catalog-filters :focus-visible,.catalog-card a:focus-visible,.home-category-card:focus-visible{outline:2px solid #a8e5ff;outline-offset:3px}
.catalog-result-count{margin-block:22px;font-size:14px;color:#a6c7dd}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.catalog-card{min-width:0;display:flex;flex-direction:column;border:1px solid #2d4b61;border-radius:5px;background:#0a2032;overflow:hidden}
.catalog-card-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:#f5f6f7}
.catalog-card-photo>img{width:100%;height:100%;object-fit:contain}
.catalog-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;background:linear-gradient(135deg,#123f5d,#062039);font-size:32px;color:#d0edfe;letter-spacing:.04em}
.catalog-card-copy{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.catalog-card-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#83c2e5;line-height:1.5}
.catalog-card h2{font-size:clamp(18px,1.8vw,24px);line-height:1.45;font-weight:400;margin:0;color:#edf6ff;overflow-wrap:anywhere}
.catalog-card h2 a{color:inherit}
.catalog-card-copy>p:not(.catalog-card-kicker){font-size:13px;color:#a3bdcf;line-height:1.6}
.catalog-card-copy>.text-link{margin-top:auto;min-height:44px;display:flex;align-items:center;gap:24px;font-size:13px;color:#a4dfff}
.catalog-card:hover{border-color:#6caccd}
.catalog-empty{padding:40px 24px;border:1px solid #31536d;border-radius:4px;color:#c1dceb;line-height:1.8}
.product-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-block:26px;color:#8fafc6;font-size:12px;line-height:1.8}
.product-breadcrumb a{color:#bddcef;min-height:34px;align-content:center}
.product-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:16px 56px}
.product-gallery{border:1px solid #31536d;border-radius:5px;overflow:hidden;background:#f5f6f7;min-width:0;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.product-gallery>a{display:block;width:100%;height:100%}
.product-gallery img{width:100%;height:100%;object-fit:contain}
.product-media{min-width:0}
.product-alternate-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.product-alternate-photos a{display:block;width:112px;aspect-ratio:4/3;overflow:hidden;border:1px solid #31536d;border-radius:4px;background:#f5f6f7}
.product-alternate-photos img{display:block;width:100%;height:100%;object-fit:contain}
.product-summary{min-width:0}
.product-summary h1{font-size:clamp(32px,4vw,64px);font-weight:400;line-height:1.2;margin:14px 0 20px;overflow-wrap:anywhere}
.product-category-name{font-size:18px;color:#bad7ea;line-height:1.6}
.product-guidance{margin-top:24px;line-height:1.9;font-size:14px;color:#9ebacf;max-width:45em}
.product-page-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}
.product-page-actions>*{max-width:100%;min-width:0;overflow-wrap:anywhere;line-height:1.6}
.product-page-actions .text-link{font-size:13px;color:#b3e2fd}
.product-specifications{padding-block:48px 56px;border-top:1px solid #29465c}
.product-spec-heading h2,.related-products>h2{font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.3;margin:10px 0 28px}
.product-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #2d4b61;gap:0 32px}
.product-spec-grid>div{display:grid;grid-template-columns:minmax(115px,.9fr) minmax(0,1.6fr);gap:20px;min-width:0;padding:16px 0;border-bottom:1px solid #243e53;line-height:1.8;font-size:14px}
.product-spec-grid dt{color:#91b6cf;overflow-wrap:anywhere;min-width:0}
.product-spec-grid dd{color:#e0edf7;margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-line;unicode-bidi:plaintext}
.product-spec-note{font-size:13px;line-height:1.8;color:#8eafc5;margin-top:28px}
.product-source-notes{padding:20px 24px;border-inline-start:3px solid #79c8ef;background:#0d263a;margin-top:30px;line-height:1.8;font-size:14px;color:#b9d6e8}
.product-source-notes h3{font-size:14px;color:#e1f1fb;font-weight:500;margin-bottom:8px}
.product-source-notes p+p{margin-top:10px}
.related-products{padding-block:0 80px}
.related-products>.text-link{margin-top:28px;display:inline-flex;color:#a4dfff;gap:24px}
.catalog-site .footer{border-top:1px solid #29465c}
@media(max-width:1100px){.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filters .button{grid-column:1/-1;justify-self:start}.product-spec-grid{grid-template-columns:minmax(0,1fr)}.product-spec-grid>div{grid-template-columns:minmax(160px,.8fr) minmax(0,2fr)}}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-overview{grid-template-columns:minmax(0,1fr)}.product-gallery{max-width:760px;width:100%;margin-inline:auto}.product-summary h1{max-width:25em}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-filters{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}.catalog-filters .button{width:100%;justify-self:stretch}.catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-card-copy{padding:20px}.catalog-card h2{font-size:22px}.catalog-intro{padding-top:36px}.catalog-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-downloads a{font-size:12px;gap:10px;padding:10px}.catalog-downloads span{font-size:10px}.home-category-grid{gap:14px}.home-category-card>span:last-child{font-size:14px;padding:13px}.product-spec-grid>div{grid-template-columns:minmax(95px,.9fr) minmax(0,1.5fr);gap:16px;font-size:13px}.product-page-actions .button{width:100%}.product-guidance{font-size:14px}.product-source-notes{padding:18px;font-size:13px}.product-overview{padding-bottom:36px}.product-specifications{padding-top:36px}}
@media(max-width:340px){.home-category-grid,.catalog-downloads{grid-template-columns:minmax(0,1fr)}.product-spec-grid>div{grid-template-columns:minmax(0,1fr);gap:5px}.catalog-image-placeholder{font-size:26px}}
