/* Product subnav — sticky section nav on product pages */
.product-subnav {
  position: sticky;
  top: var(--header-height);
  z-index: calc(var(--z-header) - 1);
  background: var(--color-background);
  border-top: 1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);
  border-bottom: 1px solid var(--color-primary);
}

.product-subnav__list {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.product-subnav__list::-webkit-scrollbar {
  display: none;
}

.product-subnav__item {
  flex-shrink: 0;
}

.product-subnav__link {
  display: block;
  padding: var(--container-padding) 0;
  font-family: var(--font-family);
  font-size: var(--p-size);
  line-height: var(--p-lh);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-primary);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--transition-fast);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}

@media (hover: hover) {
  .product-subnav__link:hover {
    color: var(--color-primary);
  }
}

.product-subnav__link.is-active {
  color: var(--color-dark-blue);
  border-bottom-color: var(--color-blue-light);
}

/* Hide top bar and reset header styles on product pages */
.page-node-type-product .top-bar {
  display: none;
}

.page-node-type-product .site-header {
  box-shadow: none;
  border-bottom: none;
}

@media (max-width: 960px) {
  .page-node-type-product .site-header {
    position: relative;
  }

  .page-node-type-product .site-header.is-fixed {
    position: fixed;
  }

  .product-subnav {
    top: 0;
    z-index: var(--z-header);
  }
}

@media (max-width: 767px) {
  .product-subnav {
    height: 56px;
  }

  .product-subnav .container {
    height: 100%;
  }

  .product-subnav__list {
    height: 100%;
    padding-left: 0;
    gap: var(--spacing-md);
    align-items: center;
  }

  .product-subnav__item {
    display: flex;
    align-items: center;
    height: 100%;
  }

  .product-subnav__link {
    font-size: 14px;
    padding: 0;
    line-height: 26px;
    margin-bottom: 0;
    -webkit-tap-highlight-color: transparent;
  }

  .product-subnav__link:hover,
  .product-subnav__link:active {
    color: var(--color-text-primary);
  }

  .product-subnav__link.is-active:hover,
  .product-subnav__link.is-active:active {
    color: var(--color-dark-blue);
  }
}
