.product-list-intro {
  padding-top: var(--spacing-4xl);
}

.product-list-intro__title {
  margin: 0 0 var(--spacing-lg);
  padding: var(--spacing-md) 0;
  color: var(--neutral-tx1-hero);
  font-size: var(--font-size-3xl);
  font-weight: 500;
  line-height: 34px;
}

.product-list-intro__tab-wrap {
  position: relative;
  min-width: 0;
}

.product-list-intro__tab-wrap::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 112px;
  height: 100%;
  background: linear-gradient(90deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 80%) 60%);
  pointer-events: none;
  content: '';
}

.product-list-intro__tabs {
  display: flex;
  align-items: center;
  gap: var(--spacing-3xs);
  overflow-x: auto;
  padding: var(--spacing-2xs) 0;
  scrollbar-width: none;
}

.product-list-intro__tabs::-webkit-scrollbar {
  display: none;
}

.product-list-intro__tab {
  flex: 0 0 auto;
  padding: var(--spacing-3xs) var(--spacing-xs);
  border: var(--stroke-1) solid var(--neutral-tx4-dissolved);
  border-radius: var(--radius-xs);
  background: var(--semantic-white);
  color: var(--neutral-tx3-sub);
  font: inherit;
  font-size: var(--font-size-base);
  line-height: var(--line-height-20);
  cursor: pointer;
}

.product-list-intro__tab.is-active {
  border-color: var(--semantic-black);
  color: var(--neutral-tx1-hero);
  font-weight: 500;
}

.product-list-intro__tab-next {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: var(--spacing-2xs);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  cursor: pointer;
  transform: translateY(-50%);
}

.product-list-intro__tab-next img {
  display: block;
  width: 26px;
}

.product-list-intro__panel:empty {
  display: none;
}
@media (max-width: 767px) {
  .product-list-intro__tab-wrap::after,
  .product-list-intro__tab-next {
    display: none;
  }
}
