/* Skipped (covered by shared chunk CSS): ../../sub-components/SectionHeading/styles.css */
.cc_vo2kc2xu_product_tabs .vn-product-tabs {
  width: 100%;
  background: var(--vn-paper, #fbfaf8);
  padding: 2.5rem 0;
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__title {
  margin: 0;
  font-family: "Hanken Grotesk", system-ui, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--vn-ink, #2a2a2d);
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__nav {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__nav::-webkit-scrollbar {
  display: none;
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__tab {
  flex-shrink: 0;
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--vn-line, #e7e3db);
  border-radius: 999px;
  background: #fff;
  color: var(--vn-ink-2, #4c4c52);
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  white-space: nowrap;
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__tab:hover {
  border-color: var(--vn-amber, #f5a623);
  color: var(--vn-ink, #2a2a2d);
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__tab--active {
  background: var(--vn-ink, #2a2a2d);
  border-color: var(--vn-ink, #2a2a2d);
  color: #fff;
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__panel {
  animation: cc_vo2kc2xu_vn-fade-up 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 0.75rem;
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__card .kombos-product-card__image-wrapper {
  border-radius: 12px;
  overflow: hidden;
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--vn-muted, #8a8a90);
  font-size: 0.9375rem;
}

@media (min-width: 768px) {
  .cc_vo2kc2xu_product_tabs .vn-product-tabs__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .cc_vo2kc2xu_product_tabs .vn-product-tabs__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
}

@media (min-width: 1280px) {
  .cc_vo2kc2xu_product_tabs .vn-product-tabs__grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.cc_vo2kc2xu_product_tabs .vn-product-tabs__panel[hidden] {
  display: none;
}

@media (min-width: 1024px) {
  .cc_vo2kc2xu_product_tabs .vn-product-tabs {
    padding: 3.5rem 0;
  }

  .cc_vo2kc2xu_product_tabs .vn-product-tabs__container {
    gap: 2rem;
  }
}
