/* Shared product compatibility and hub presentation. Existing page geometry stays intact. */
.site-nav > a[aria-current="location"] {text-decoration:underline;text-decoration-color:var(--amber-muted);text-decoration-thickness:1px;text-underline-offset:6px;}
.built-navigation {position:relative;}
.built-navigation-heading {display:flex;align-items:center;}
.built-navigation-heading a[aria-current] {text-decoration:underline;text-decoration-color:var(--amber-muted);text-decoration-thickness:1px;text-underline-offset:6px;}
.built-submenu {position:absolute;top:100%;left:-18px;min-width:215px;background:var(--navy-950);padding:12px 18px 18px;z-index:40;}
.built-submenu[hidden] {display:none;}
.built-submenu a {display:block;font-size:.68rem;padding:9px 0;letter-spacing:.08em;color:var(--ivory);}
.built-submenu a[aria-current="page"] {text-decoration:underline;text-decoration-color:var(--amber-muted);text-underline-offset:6px;}
.product-compatibility {display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;}
.product-compatibility > span {font-size:.62rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;color:#c8c6bd;}
.product-compatibility a {display:inline-flex;align-items:center;padding:10px 0;}
.product-compatibility img {display:block;width:142px;height:auto;}
.hub-family-photo {margin:0;}
.hub-family-photo img {display:block;width:100%;height:auto;}
.hub-product-name {color:inherit;text-decoration:none;}
.hub-product-name:hover {text-decoration:underline;text-decoration-color:var(--amber-muted);text-underline-offset:6px;}
.built-hub .text-link {display:inline-block;margin-top:16px;}
.built-hub .hub-price {font-size:.85rem;font-weight:600;}
@media(min-width:861px) and (max-width:1100px) {
  .site-header .site-nav,.site-header.show-brand .site-nav {gap:12px;margin-left:20px;}
  .site-nav a {font-size:.62rem;letter-spacing:.09em;}
}
@media(min-width:861px) {
  .hub-cassette > h2 {transform:translateY(-18px);}
}
@media(max-width:860px) {
  .built-submenu {position:static;left:auto;min-width:0;background:transparent;padding:0 0 8px 14px;}
  .site-nav .built-submenu a {font-size:.65rem;padding:9px 12px;color:var(--ivory-muted);}
  .product-compatibility {gap:10px 16px;margin-top:20px;}
  .product-compatibility img {width:132px;}
}
