/* Compact product navigation, using the main site's existing type and palette. */
:root{--product-header-height:84px;--product-nav-height:48px}
.product-section-nav{position:sticky;top:var(--product-header-height);z-index:35;margin-top:var(--product-header-height);width:100%;background:rgba(255,255,255,.96);border-bottom:1px solid #e6e8e9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.product-section-links{display:flex;gap:28px;max-width:1400px;margin:0 auto;padding:0 6vw;overflow-x:auto;scrollbar-width:none}
.product-section-links::-webkit-scrollbar{display:none}
.product-section-links a{position:relative;flex:0 0 auto;display:flex;align-items:center;min-height:48px;color:#59646a;font-size:14px;font-weight:650;white-space:nowrap;text-decoration:none}
.product-section-links a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#00f5ff;transform:scaleX(0);transition:transform .18s}
.product-section-links a[aria-current="location"]{color:#15191c}
.product-section-links a[aria-current="location"]::after{transform:scaleX(1)}
.product-section-links a:hover{color:#15191c}
.product-section-links a:focus-visible{outline:2px solid #00828a;outline-offset:-3px;border-radius:2px}
.product-section-nav~.colour-gallery.unified-product{padding-top:36px}
#colours,#specifications,#comparison,.model-health-data .data-section{scroll-margin-top:calc(var(--product-header-height) + var(--product-nav-height) + 16px)}
@media(max-width:700px){:root{--product-header-height:112px}.product-section-links{gap:22px;padding:0 5vw}.product-section-links a{font-size:13px}.product-section-nav~.colour-gallery.unified-product{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.product-section-links a::after{transition:none}}

/* The section margin already includes both fixed navigation rows. */
html:has(.product-section-nav){scroll-padding-top:0}
