/* The full list wraps without JS. Only product details receive overflow navigation. */
.hw-v2 [data-hw-product-tabs] {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  overflow: visible;
  min-width: 0;
}
.hw-v2 [data-hw-product-tabs] > .hw-tabs-list {
  min-width: 0;
  flex-wrap: wrap;
  gap: 0 8px;
}
.hw-v2 [data-hw-product-tabs] > .hw-tabs-list[hidden] { display: none; }
.hw-v2 [data-hw-product-tabs] .hw-tabs-list > li { min-width: 0; max-width: 100%; }
.hw-v2 [data-hw-product-tabs] .hw-tab { white-space: normal; overflow-wrap: anywhere; }
.hw-v2 [data-hw-product-tabs][data-ready] > .hw-tabs-list { flex-wrap: nowrap; }
.hw-v2 [data-hw-product-tabs][data-ready] > .hw-tabs-list > li { flex: 0 1 auto; }
.hw-v2 [data-hw-product-tabs] .hw-tabs-list::after { display: none; }
.hw-v2 .hw-product-tabs-more { position: static; flex: 0 0 auto; }
.hw-v2 .hw-product-tabs-more[hidden] { display: none; }
.hw-v2 .hw-product-tabs-more > summary { cursor: pointer; list-style: none; white-space: nowrap; }
.hw-v2 .hw-product-tabs-more > summary::-webkit-details-marker { display: none; }
.hw-v2 .hw-product-tabs-more > summary svg { flex: 0 0 14px; }
.hw-v2 .hw-product-tabs-more[open] > summary { color: var(--fg-strong); background: var(--bg-muted); }
.hw-v2 .hw-product-tabs-more[open] > summary svg { transform: rotate(180deg); }
.hw-v2 .hw-product-tabs-overflow {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  right: 0;
  width: max-content;
  max-width: 100%;
  max-height: min(65svh, 480px);
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0;
  padding: 8px;
  list-style: none;
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  background: var(--bg-elevated);
  color: var(--fg);
  box-shadow: 0 12px 32px rgb(0 0 0 / 18%);
}
.hw-v2:not(.hw-v2--checkout) .hw-product-tabs-overflow .hw-tab {
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 6px;
}
.hw-v2 [data-hw-product-tabs] .hw-tab:focus-visible { outline: 2px solid var(--border-focus); outline-offset: -2px; }
/* Measure the original links at natural width, synchronously before painting. */
.hw-v2 [data-hw-product-tabs][data-measuring] > .hw-tabs-list { flex: 0 0 auto; min-width: max-content; flex-wrap: nowrap; }
.hw-v2 [data-hw-product-tabs][data-measuring] > .hw-tabs-list > li { flex: 0 0 auto; max-width: none; }
.hw-v2 [data-hw-product-tabs][data-measuring] .hw-tab { white-space: nowrap; }
