.family-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 32px}.family-jump-links a{padding:10px 14px;border:1px solid var(--line);border-radius:4px;font-size:14px;min-height:44px}.family-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.family-directory details{border:1px solid var(--line);padding:16px;align-self:start}.family-directory summary,.model-code-index summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.family-directory li,.model-code-index li{margin:8px 0}.model-code-index{border-top:1px solid var(--line);padding:16px 0;margin-top:20px}.model-code-index ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px}.approved-product-details section{margin-bottom:28px}.approved-product-details li{margin:9px 0}.product-card .product-info>p:not(.overline){font-size:14px;line-height:1.65}.approved-product-image p:empty{display:none}.brand-discovery{padding-top:20px}.family-directory a,.model-code-index a{display:inline-block;padding:4px 0}.model-loading{font-size:14px;color:#526570}
@media(max-width:900px){.family-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.model-code-index ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.family-directory{grid-template-columns:1fr}.approved-product-hero{display:flex;flex-direction:column}.approved-product-summary{order:0}.approved-product-image{order:1;width:100%}.approved-product-image img{max-height:280px;object-fit:contain}.family-jump-links{gap:8px}.family-jump-links a{font-size:13px}.product-card .product-info{padding:18px}.approved-product-details{display:block}}
.product-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px}.product-selection-actions button{font-size:12px;min-height:44px;padding:10px}.product-selection-actions label{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px}.product-selection-actions input{width:18px;height:18px}
/* Catalogue cards share a consistent image frame and aligned action area. */
#filter-results.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#filter-results .product-card{display:flex;flex-direction:column;min-width:0}
#filter-results .product-card>a:first-child{display:flex;align-items:center;justify-content:center;flex:none;height:220px;padding:24px;background:#f5f8fa;border-bottom:1px solid var(--line)}
#filter-results .product-card>a:first-child img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
#filter-results .product-info{display:flex;flex-direction:column;flex:1;min-width:0;padding:22px}
#filter-results .product-info .overline{min-height:32px;margin:0 0 8px;font-size:11px;line-height:1.45;letter-spacing:.07em}
#filter-results .product-info h3{min-height:56px;margin:0 0 12px;font-size:22px;line-height:1.28;overflow-wrap:anywhere}
#filter-results .product-info>p:not(.overline){flex:1;margin:0 0 20px;font-size:14px;line-height:1.65}
#filter-results .card-link{display:flex;align-items:center;min-height:44px;margin-top:auto;padding:12px 0;border-top:1px solid var(--line)}
#filter-results .product-selection-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0}
#filter-results .product-selection-actions button{padding:10px 14px;font-size:13px}
#filter-results .product-selection-actions label{margin:0;white-space:nowrap}
@media(max-width:960px){#filter-results.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){#filter-results.product-grid{grid-template-columns:minmax(0,1fr);gap:20px}#filter-results .product-card>a:first-child{height:200px;padding:22px}#filter-results .product-info{padding:20px}#filter-results .product-info .overline,#filter-results .product-info h3{min-height:0}#filter-results .product-info h3{font-size:23px}}
@media(max-width:680px){.approved-product-summary{display:flex;flex-direction:column}.approved-product-summary .eyebrow{order:0}.approved-product-summary h1{order:1}.approved-product-summary .lead{order:2}.approved-product-summary .actions{order:3}.approved-product-summary>button{order:4;align-self:flex-start}.approved-product-summary .approved-keydata{order:5}}

/* Approved local refinement: reuse compact action ordering on tablets. */
@media(min-width:681px) and (max-width:900px){.approved-product-summary{display:flex;flex-direction:column}.approved-product-summary .eyebrow{order:0}.approved-product-summary h1{order:1}.approved-product-summary .lead{order:2}.approved-product-summary .actions{order:3}.approved-product-summary>button{order:4;align-self:flex-start}.approved-product-summary .approved-keydata{order:5}}
#comparison-content{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;border:1px solid var(--line)}
#comparison-content:focus-visible{outline:3px solid #08739e;outline-offset:3px}
#comparison-content th:first-child{min-width:105px}#comparison-content th:not(:first-child),#comparison-content td{min-width:170px}
#comparison-scroll-hint{font-size:14px;color:#344b59;margin:12px 0}
#comparison-content .spec-table th[scope=row],#comparison-content .spec-table thead th:first-child{width:120px;min-width:120px;max-width:120px}

/* Related product image alignment */
.related-products .product-card{display:flex;flex-direction:column;min-width:0}
.related-products .product-card>a:first-child{display:flex;align-items:center;justify-content:center;flex:none;height:220px;padding:24px;box-sizing:border-box;background:#f5f8fa;border-bottom:1px solid var(--line)}
.related-products .product-card>a:first-child img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.related-products .product-info{display:flex;flex-direction:column;flex:1;min-width:0}
.related-products .product-info>.card-link{margin-top:auto}
@media(max-width:600px){.related-products .product-card>a:first-child{height:190px;padding:20px}}

/* Shared product card image alignment */
.product-grid>.product-card{display:flex;flex-direction:column;min-width:0}
.product-grid>.product-card>a:first-child,#filter-results .product-card>a:first-child{display:flex;align-items:center;justify-content:center;flex:none;height:220px;padding:24px;box-sizing:border-box;background:#f5f8fa;border-bottom:1px solid var(--line);overflow:hidden}
.product-grid>.product-card>a:first-child img,#filter-results .product-card>a:first-child img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.product-grid>.product-card>.product-info{display:flex;flex-direction:column;flex:1;min-width:0}
.product-grid>.product-card .card-link{margin-top:auto}
.sodeca-model-photo{box-sizing:border-box;min-width:0;overflow:hidden;flex-shrink:0}
.sodeca-model-photo img{display:block;min-width:0;max-width:100%;object-fit:contain;object-position:center}
@media(max-width:600px){.product-grid>.product-card>a:first-child,#filter-results .product-card>a:first-child{height:200px;padding:20px}}

/* Original cutout presentation: white canvas avoids boxes around opaque archival photos. */
.product-grid>.product-card>a:first-child,#filter-results .product-card>a:first-child,.related-products .product-card>a:first-child,.sodeca-model-photo{background:#fff}
.product-card img[src*="/STAINLESS.jpg"]{max-width:200px!important;max-height:200px!important}

/* Owner supplied Ostberg ATEX photos */
img[src="/assets/ostberg-atex/rkx-500x250-d3.png"]{object-view-box:inset(29.13% 13.8% 29.2% 13.8%);object-fit:contain;object-position:center}
.ostberg-atex-gallery{background:#fff;text-align:center}
.ostberg-atex-gallery img[src*="rkx-"]{height:250px}
.ostberg-atex-gallery img[src*="rftx-"]{width:180px;height:180px;margin:12px auto 0;display:block;object-fit:contain}
.ostberg-atex-gallery p{margin:8px 0 16px}

/* Ostberg two-photo card: preserve existing card height. */
.product-grid>.product-card>a.ostberg-atex-pair{gap:12px;padding:18px}
.product-grid>.product-card>a.ostberg-atex-pair img{width:calc(50% - 6px);min-width:0;flex:1 1 0;object-fit:contain}

/* Balanced ATEX pair framing */
.product-grid>.product-card>a.ostberg-atex-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:center;padding:24px}
.product-grid>.product-card>a.ostberg-atex-pair img{width:100%;height:120px;max-width:100%;object-fit:contain;object-position:center}
.product-grid>.product-card>a.ostberg-atex-pair img[src*="rftx-"]{object-view-box:inset(21% 11% 19% 17%)}

/* Aligned ATEX detail images */
.approved-product-image.ostberg-atex-gallery{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;align-content:center;gap:24px;padding:28px}
.approved-product-image.ostberg-atex-gallery img{display:block;width:100%;height:210px;min-width:0;max-width:100%;margin:0;object-fit:contain;object-position:center}
.approved-product-image.ostberg-atex-gallery img[src*="rftx-"]{object-view-box:inset(21% 11% 19% 17%)}
@media(max-width:680px){.approved-product-image.ostberg-atex-gallery{gap:18px;padding:20px}.approved-product-image.ostberg-atex-gallery img{height:140px}}
