.cc_oPYVpgsSq2_multi_tab_product_slider .multi-tab-product-slider {
  width: 100%;
  padding: var(--space-md) 0;
  /* the bleeding track uses 100vw, which includes the scrollbar on Windows — clip that overshoot */
  overflow-x: clip;
}

@media (min-width: 1024px) {
  .cc_oPYVpgsSq2_multi_tab_product_slider .multi-tab-product-slider {
    padding: var(--space-lg) 0;
  }
}

.cc_oPYVpgsSq2_multi_tab_product_slider .multi-tab-product-slider-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-gutter);
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

/* Tabs as the heading: one row, "Tümünü Gör" pinned right (mobile too);
   long tab rows wrap under themselves, the link stays top-right. */
.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-header.has-tabs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: var(--space-sm);
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-header.has-tabs .mtps-see-all {
  align-self: center; /* tab row is a single line (it scrolls on phones) */
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

@media (min-width: 768px) {
  .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-header.no-tabs {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-lg);
    margin-bottom: var(--space-md);
  }
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-title {
  font-family: var(--font-display);
  font-size: var(--text-small);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  line-height: 1.3;
  color: var(--slider-text-color, var(--color-text-primary));
  margin: 0;
  text-wrap: balance;
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-title-row {
  display: flex;
  align-items: baseline;
  gap: var(--space-md);
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-see-all {
  color: var(--slider-text-color, var(--color-text-primary));
  text-decoration: underline;
  font-family: var(--font-label);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  text-underline-offset: 3px;
  white-space: nowrap;
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-see-all:hover { opacity: 0.6; }

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 400;
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-tab-item {
  display: inline-flex;
  align-items: center;
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  border-bottom: 1px solid transparent;
  padding: 6px 0;
  cursor: pointer;
  font: inherit;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--slider-tab-inactive, var(--color-text-muted));
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-tab.is-active {
  color: var(--slider-tab-active, var(--color-text-primary));
  font-weight: 500;
  border-bottom-color: currentColor;
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-tab-bullet { display: none; }

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-tab-sep {
  margin: 0 12px;
  color: var(--slider-tab-inactive, var(--color-text-muted));
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-track-area {
  position: relative;
  width: 100%;
}

@media (prefers-reduced-motion: no-preference) {
  .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-tab {
    transition: color 200ms ease;
  }

  .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-tab:hover {
    color: var(--slider-tab-active, var(--color-text-primary));
  }
}

/* Slider track + arrows live in src/sub-components/ProductSliderTrack/styles.css (auto-bundled). */
/* Product card styles live in src/sub-components/ProductCard/styles.css (auto-bundled). */

/* Lazy tab loading: previous tab's cards stay, dimmed, until the new ones arrive */
.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-track-area.is-loading {
  opacity: 0.45;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-track-area.is-loading { transition: none; }
}

/* In the tab heading the tabs take the section title's type */
.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-header.has-tabs .mtps-tabs {
  font-family: var(--font-display);
  font-size: var(--text-small);
  row-gap: 2px;
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-header.has-tabs .mtps-tab {
  letter-spacing: var(--tracking-caps);
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-header.has-tabs .mtps-tab-sep {
  margin: 0 8px;
}

/* Phones: keep the tab row on one line and let it scroll sideways (a fade on
   the right hints at more) instead of wrapping onto a line ending in "/". */
@media (max-width: 767px) {
  .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-header.has-tabs .mtps-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  /* fade only when the row actually overflows (class set in JS) */
  .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-header.has-tabs .mtps-tabs.is-overflowing {
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent);
    mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent);
    padding-right: 24px;
  }
  .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-header.has-tabs .mtps-tabs::-webkit-scrollbar { display: none; }
  .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-header.has-tabs .mtps-tab-item { flex-shrink: 0; white-space: nowrap; }
}

@media (min-width: 768px) {
  .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-header.has-tabs .mtps-tab-sep { margin: 0 12px; }
}

/* Skeleton cards (lazy first tab, before its products arrive) */
.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-skeleton-track { overflow: hidden; }

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-skeleton .product-card-media, .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-skeleton-text {
  background: linear-gradient(90deg, var(--color-accent-light) 0%, var(--color-surface-alt) 50%, var(--color-accent-light) 100%);
  background-size: 200% 100%;
  animation: cc_oPYVpgsSq2_multi_tab_product_slider_mtps-skeleton-shimmer 1.4s ease-in-out infinite;
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-skeleton-text {
  display: inline-block;
  width: 70%;
  color: transparent;
}

.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-skeleton-text--short { width: 35%; }

@keyframes cc_oPYVpgsSq2_multi_tab_product_slider_mtps-skeleton-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

@media (prefers-reduced-motion: reduce) {
  .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-skeleton .product-card-media, .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-skeleton-text { animation: none; }
}

/* Soft reveal (Manuka-style): cards that arrive after first paint fade and
   rise in, left to right. Keyed track remount replays it on every tab switch. */
.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-reveal .product-slider-track > .product-card:not(.mtps-skeleton) {
  animation: cc_oPYVpgsSq2_multi_tab_product_slider_mtps-card-in 0.45s ease-out both;
}
.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-reveal .product-slider-track > .product-card:nth-child(2) { animation-delay: 0.05s; }
.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-reveal .product-slider-track > .product-card:nth-child(3) { animation-delay: 0.1s; }
.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-reveal .product-slider-track > .product-card:nth-child(4) { animation-delay: 0.15s; }
.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-reveal .product-slider-track > .product-card:nth-child(5) { animation-delay: 0.2s; }
.cc_oPYVpgsSq2_multi_tab_product_slider .mtps-reveal .product-slider-track > .product-card:nth-child(n + 6) { animation-delay: 0.25s; }

@keyframes cc_oPYVpgsSq2_multi_tab_product_slider_mtps-card-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .cc_oPYVpgsSq2_multi_tab_product_slider .mtps-reveal .product-slider-track > .product-card { animation: none; }
}
