/*
 * P10-SITE-1044
 * Product detail section navigation: touch targets, current location and
 * anchor clearance beneath the fixed header and sticky navigation.
 */

body.product-page-premium .premium-product-nav {
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 18px;
}

body.product-page-premium .premium-product-nav a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}

body.product-page-premium
  .premium-product-nav
  a[aria-current="location"] {
  border-color: rgba(8, 119, 122, 0.24);
  background: rgb(238, 248, 247);
  color: var(--premium-accent);
  box-shadow: inset 0 0 0 1px rgba(8, 119, 122, 0.08);
}

body.product-page-premium #overview,
body.product-page-premium #details,
body.product-page-premium #fit,
body.product-page-premium #rfq {
  scroll-margin-top: 148px;
}

@media (max-width: 980px) {
  body.product-page-premium .premium-product-nav {
    justify-content: flex-start;
    gap: 6px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  body.product-page-premium .premium-product-nav a {
    scroll-snap-align: start;
  }
}

@media (max-width: 720px) {
  body.product-page-premium .premium-product-nav {
    padding: 8px 12px;
    scroll-padding-inline: 12px;
  }

  body.product-page-premium .premium-product-nav a {
    min-height: 44px;
    padding: 10px 14px;
  }
}
