.cc_nugnohn9_multi_tab_product_slider .multi-tab-product-slider {
  width: 100%;
  padding: var(--space-xl) 0;
}

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

.cc_nugnohn9_multi_tab_product_slider .multi-tab-product-slider-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(16px, 5vw, 80px);
}

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

.cc_nugnohn9_multi_tab_product_slider .mtps-header.has-tabs {
  align-items: flex-start;
}

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

.cc_nugnohn9_multi_tab_product_slider .mtps-title {
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: 400;
  line-height: 1.15;
  color: var(--slider-text-color, var(--color-text-primary));
  margin: 0;
  text-wrap: balance;
}

.cc_nugnohn9_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_nugnohn9_multi_tab_product_slider .mtps-tab-item {
  display: inline-flex;
  align-items: center;
}

.cc_nugnohn9_multi_tab_product_slider .mtps-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  padding: 6px 0;
  cursor: pointer;
  font: inherit;
  color: var(--slider-tab-inactive, var(--color-text-muted));
}

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

.cc_nugnohn9_multi_tab_product_slider .mtps-tab-bullet {
  font-size: var(--text-small);
  line-height: 1;
}

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

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

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

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

/* ===== Slider track (sub-component) ===== */

.cc_nugnohn9_multi_tab_product_slider .product-slider-track-wrapper {
  position: relative;
  width: 100%;
}

.cc_nugnohn9_multi_tab_product_slider .product-slider-track {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--card-rail-gap, clamp(1.125rem, 1.6vw, 1.5rem)); /* kanonik ray boşluğu */
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
}

.cc_nugnohn9_multi_tab_product_slider .product-slider-track::-webkit-scrollbar {
  display: none;
}

.cc_nugnohn9_multi_tab_product_slider .product-slider-track > .product-card {
  scroll-snap-align: start;
  /* KANONİK MOBİL: tam kart + kontrollü peek (tüm raylarda aynı) */
  flex: 0 0 80%;
}

@media (min-width: 768px) {
  .cc_nugnohn9_multi_tab_product_slider .product-slider-track > .product-card {
    /* KANONİK TABLET: 3 eşit kart */
    flex: 0 0 calc((100% - (var(--card-rail-gap, clamp(1.125rem, 1.6vw, 1.5rem)) * 2)) / 3);
  }
}

@media (min-width: 1024px) {
  .cc_nugnohn9_multi_tab_product_slider .product-slider-track > .product-card {
    /* KANONİK MASAÜSTÜ: en çok 4 eşit kart */
    flex: 0 0 calc(
      (100% - (var(--card-rail-gap, clamp(1.125rem, 1.6vw, 1.5rem)) * (min(var(--products-per-view, 4), 4) - 1))) /
        min(var(--products-per-view, 4), 4)
    );
  }
}

/* ORTAK CAROUSEL KONTROL STANDARDI: 46px krem daire (yalnız masaüstünde
   görünür), koyu Amed yeşili ikon; hover'da dolgu değişimi YOK. */
.cc_nugnohn9_multi_tab_product_slider .product-slider-arrow {
  position: absolute;
  top: var(--arrow-top, 50%);
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border: 1px solid rgba(10, 72, 48, 0.16);
  border-radius: 999px;
  color: #0A4A32;
  box-shadow: 0 6px 16px rgba(48, 42, 30, 0.12);
  cursor: pointer;
  z-index: 2;
  padding: 0;
}

/* Kenarda tamamen kaybolmak yerine soluk kal (ortak disabled dili) */
.cc_nugnohn9_multi_tab_product_slider .product-slider-arrow[aria-hidden="true"] {
  opacity: 0.35;
  pointer-events: none;
}

/* Kenar payı ORTAK overlay ok sistemiyle aynı: -0.5rem (CollectionShowcase
   ve FanJerseyShowcase rayları da bu değeri kullanır; eski -20px ayrışıyordu). */
.cc_nugnohn9_multi_tab_product_slider .product-slider-arrow--prev {
  left: -0.5rem;
}

.cc_nugnohn9_multi_tab_product_slider .product-slider-arrow--next {
  right: -0.5rem;
}

@media (min-width: 768px) {
  .cc_nugnohn9_multi_tab_product_slider .product-slider-arrow {
    display: flex;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .cc_nugnohn9_multi_tab_product_slider .product-slider-arrow {
    transition: background-color 200ms ease, border-color 200ms ease,
      box-shadow 200ms ease, transform 200ms ease, opacity 200ms ease;
  }
}

.cc_nugnohn9_multi_tab_product_slider .product-slider-arrow:hover, .cc_nugnohn9_multi_tab_product_slider .product-slider-arrow:focus-visible {
  background-color: #0A6845; /* ORTAK: hover'da yeşil dolgu, beyaz ok */
  border-color: #0A6845;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(6, 61, 40, 0.28);
}

/* Kaldırma/pres dönüşümleri overlay (masaüstü) moduna scoped: mobilde oklar
   static konumlandığı için translateY(-50%) kalıntısı dokunuşta oku yarı
   yüksekliği kadar yukarı sıçratıyordu. */
@media (min-width: 768px) {
  .cc_nugnohn9_multi_tab_product_slider .product-slider-arrow:hover, .cc_nugnohn9_multi_tab_product_slider .product-slider-arrow:focus-visible {
    transform: translateY(calc(-50% - 1px));
  }

  .cc_nugnohn9_multi_tab_product_slider .product-slider-arrow:active {
    transform: translateY(-50%) scale(0.97);
  }
}

@media (max-width: 767px) {
  .cc_nugnohn9_multi_tab_product_slider .product-slider-arrow:active {
    transform: scale(0.97);
  }
}

.cc_nugnohn9_multi_tab_product_slider .product-slider-arrow:focus-visible {
  outline: 2px solid #0A6845;
  outline-offset: 3px;
}

/* ===== Product card (sub-component) — ortak premium kart ailesi ===== */

.cc_nugnohn9_multi_tab_product_slider .product-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  text-decoration: none;
  color: inherit;
  flex: 0 0 auto;
  background: var(--card-surface, #FFFFFF);
  border: 1px solid var(--card-border, rgba(10, 72, 48, 0.1));
  border-radius: var(--card-radius, 24px);
  overflow: hidden;
  box-shadow: var(--card-shadow, 0 12px 30px rgba(48, 42, 30, 0.1));
}

.cc_nugnohn9_multi_tab_product_slider .product-card:focus-visible {
  outline: 2px solid var(--color-amed-green, #0A6845);
  outline-offset: 3px;
}

/* Görsel alanı: sabit oran + iç padding — ürün optik olarak ortalanır */
.cc_nugnohn9_multi_tab_product_slider .product-card-media {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: clamp(0.75rem, 1.2vw, 1.125rem);
  box-sizing: border-box;
  background: var(--card-media-bg, linear-gradient(180deg, #FFFFFF 0%, #F5F6F5 100%));
}

.cc_nugnohn9_multi_tab_product_slider .product-card.is-portrait .product-card-media {
  aspect-ratio: 4 / 5; /* ortak kart sözleşmesi */
}

.cc_nugnohn9_multi_tab_product_slider .product-card.is-square .product-card-media {
  aspect-ratio: 4 / 5; /* ortak kart sözleşmesi — ürün oranı kart ölçüsünü değiştirmez */
}

/* Ürün görseli: TAMAMI görünür — contain; kesilme yok */
.cc_nugnohn9_multi_tab_product_slider .product-card-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-image--empty {
  background: var(--card-media-empty, #F5F6F5);
  border-radius: 12px;
}

/* Hover görseli (ve varsa altındaki primary) media kutusunu tam kaplar;
   aynı iç padding + opak zemin — alttaki kare kenardan görünmez. */
.cc_nugnohn9_multi_tab_product_slider .product-card.has-hover-image .product-card-image--primary, .cc_nugnohn9_multi_tab_product_slider .product-card-image--hover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: clamp(0.75rem, 1.2vw, 1.125rem);
  box-sizing: border-box;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-image--hover {
  opacity: 0;
  background: var(--card-media-bg, linear-gradient(180deg, #FFFFFF 0%, #F5F6F5 100%));
  transition: opacity 700ms cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

@media (hover: hover) {
  .cc_nugnohn9_multi_tab_product_slider .product-card.has-hover-image:hover .product-card-image--hover {
    opacity: 1;
  }
}

.cc_nugnohn9_multi_tab_product_slider .product-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.375rem 1rem 1.25rem;
}

/* İsim SABİT 2 satır alanı kaplar → kart yükseklikleri eşit */
.cc_nugnohn9_multi_tab_product_slider .product-card-name {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--card-ink, #1D2721);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-price-row {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.cc_nugnohn9_multi_tab_product_slider .product-card-body .rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1;
  color: inherit;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-body .rating-stars {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 1px;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-body .rating-star {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  color: #d8d8d8;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-body .rating-star-bg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-body .rating-star-fill {
  position: absolute;
  inset: 0 auto 0 0;
  overflow: hidden;
  color: #f5b301;
  pointer-events: none;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-body .rating-star-fg {
  display: block;
  height: 100%;
  width: 1em;
  fill: currentColor;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-body .rating-count {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--slider-text-color, var(--color-text-muted));
  white-space: nowrap;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-body .rating--sm {
  font-size: 13px;
}

/* Fiyat ürün adından belirgin biçimde güçlü */
.cc_nugnohn9_multi_tab_product_slider .product-card-price {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--card-price-ink, #063D28);
  font-variant-numeric: tabular-nums;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-price--original {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--card-old-ink, #8B8377);
  text-decoration: line-through;
  font-variant-numeric: tabular-nums;
}

/* ── Rozetler: ortak geometri — pill, sol üst, 11px/700/uppercase ── */

.cc_nugnohn9_multi_tab_product_slider .product-card-badge {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.3125rem 0.75rem;
  font-family: var(--font-label);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  z-index: 1;
  border-radius: 999px;
  pointer-events: none;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-badge--sale {
  background: var(--slider-sale-bg, var(--badge-sale-bg, #C22E31));
  color: var(--slider-sale-fg, #ffffff);
}

.cc_nugnohn9_multi_tab_product_slider .product-card-badge--sold-out {
  background: var(--slider-soldout-bg, var(--badge-soldout-bg, #2F3A34));
  color: var(--slider-soldout-fg, var(--badge-soldout-fg, #FFFFFF));
}

.cc_nugnohn9_multi_tab_product_slider .product-card-savings {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  padding: 0.3125rem 0.75rem;
  background: var(--slider-savings-bg, var(--color-amed-gold, #D4AF37));
  color: var(--slider-savings-fg, var(--color-amed-dark, #07170D));
  font-family: var(--font-label);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  border-radius: 999px;
  z-index: 1;
  pointer-events: none;
}

/* Tükendi kartları: görsel soluklaşır, hover görseli gizlenir */
.cc_nugnohn9_multi_tab_product_slider .product-card:has(.product-card-badge--sold-out) .product-card-image--primary, .cc_nugnohn9_multi_tab_product_slider .product-card:has(.product-card-badge--sold-out) .product-card-image--empty {
  opacity: 0.55;
  filter: grayscale(0.2);
}

.cc_nugnohn9_multi_tab_product_slider .product-card:has(.product-card-badge--sold-out) .product-card-image--hover {
  display: none;
}

/* ── Motion: hover lift -4px + görsel scale ≤1.025, 240ms —
   yalnız hover destekleyen cihazlarda; reduced-motion'da kapalı ── */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .cc_nugnohn9_multi_tab_product_slider .product-card {
    transition:
      transform var(--product-card-hover-duration, 240ms) var(--product-card-hover-easing, ease),
      box-shadow var(--product-card-hover-duration, 240ms) var(--product-card-hover-easing, ease);
  }

  .cc_nugnohn9_multi_tab_product_slider .product-card-image {
    transition:
      transform var(--product-card-hover-duration, 240ms) var(--product-card-hover-easing, ease),
      opacity 200ms ease;
  }

  .cc_nugnohn9_multi_tab_product_slider .product-card:hover {
    transform: translateY(var(--product-card-hover-lift, -4px));
    box-shadow: var(--card-shadow-hover, 0 18px 40px rgba(48, 42, 30, 0.14));
  }

  .cc_nugnohn9_multi_tab_product_slider .product-card:hover .product-card-image {
    transform: scale(var(--product-card-hover-scale, 1.025));
  }

  .cc_nugnohn9_multi_tab_product_slider .product-card:has(.product-card-badge--sold-out):hover .product-card-image {
    transform: none;
  }
}

/* ── Mobil (≤767): rail ALTINDA görünür prev/next kontrol satırı — track'in
   kendi butonları (duplicate DOM yok); swipe aynen. Edge'de buton kaybolmak
   yerine soluk kalır (kontrol satırında boşluk zıplaması olmaz). ── */
@media (max-width: 767px) {
  .cc_nugnohn9_multi_tab_product_slider .product-slider-track-wrapper {
    display: grid;
    grid-template-columns: 1fr auto auto 1fr;
    column-gap: 12px;
    row-gap: 12px;
    align-items: center;
  }
  .cc_nugnohn9_multi_tab_product_slider .product-slider-track {
    grid-row: 1;
    grid-column: 1 / -1;
  }
  .cc_nugnohn9_multi_tab_product_slider .product-slider-arrow {
    display: flex;
    position: static;
    transform: none;
    width: 2.75rem; /* 44px dokunma alanı */
    height: 2.75rem;
  }
  .cc_nugnohn9_multi_tab_product_slider .product-slider-arrow[aria-hidden="true"] {
    opacity: 0.4;
  }
  .cc_nugnohn9_multi_tab_product_slider .product-slider-arrow--prev {
    grid-row: 2;
    grid-column: 2;
    left: auto;
  }
  .cc_nugnohn9_multi_tab_product_slider .product-slider-arrow--next {
    grid-row: 2;
    grid-column: 3;
    right: auto;
  }
}

/* ORTAK KART SÖZLEŞMESİ: bilgi alanı esner, fiyat kartın altına hizalanır */
.cc_nugnohn9_multi_tab_product_slider .product-card-body { flex: 1 1 auto; }
.cc_nugnohn9_multi_tab_product_slider .product-card-price-row { margin-top: auto; }

/* ── Beden/stok şeridi (FAZ 5.3) — bilgi amaçlı, etkileşimsiz ──
   Slot HER kartta sabit min-height ile render edilir (bedensiz üründe boş) →
   kart yükseklikleri eşit, hover'da layout shift yok. Mobil: her zaman
   görünür. Masaüstü (hover destekli): kart hover/focus-within'de belirir. */
.cc_nugnohn9_multi_tab_product_slider .product-card-sizes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  min-height: 1.625rem;
  padding: 0.25rem 1rem 0;
  box-sizing: border-box;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-size {
  font-family: var(--font-label);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 0.3125rem 0.5rem;
  border: 1px solid rgba(7, 23, 13, 0.18);
  border-radius: 6px;
  color: var(--card-ink, #1D2721);
  background: var(--card-surface, #FFFFFF);
  white-space: nowrap;
}

/* Stokta olmayan beden: soluk + üstü çizili (sr-only metin TSX'te) */
.cc_nugnohn9_multi_tab_product_slider .product-card-size.is-oos {
  opacity: 0.4;
  text-decoration: line-through;
}

/* Ekran okuyucuya özel metin */
.cc_nugnohn9_multi_tab_product_slider .product-card-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Eski hover-gizli bilgi şeridi kaldırıldı: beden şeridi artık tıklanabilir
   (ProductSizeStrip) ve her zaman görünür olmalıdır. */

@media (prefers-reduced-motion: reduce) {
  .cc_nugnohn9_multi_tab_product_slider .product-card-sizes {
    transition: none;
    transform: none;
  }
}

/* ══════════════════════════════════════════════════════════════
   ORTAK BEDEN ŞERİDİ (ProductSizeStrip) — ana sayfadaki TÜM ürün
   kartlarında aynı görünüm ve davranış. KANONİK KOPYA:
   src/sub-components/ProductSizeStrip/styles.css
   Build sub-component CSS paketlemediği için kullanan her section
   styles.css dosyasına kopyalanır; değişiklikte hepsini senkron tut.

   FAZ 13: bedenler BAŞLANGIÇTA GİZLİ.
   - Yer .product-size-reveal ile rezerve edilir → kart yüksekliği ve
     ad/fiyat konumu hover'da DEĞİŞMEZ (sıçrama yok).
   - Hover'lı cihaz: kart :hover / :focus-within olduğunda açılır.
     `*:hover > .product-size-reveal` — doğrudan EBEVEYN kart seçicisi;
     kart sınıfı componentten componente değiştiği için tek kural
     dört kart tipinde de çalışır.
   - Dokunmatik cihaz: "Beden Seç" kontrolü ile açılır.
   ══════════════════════════════════════════════════════════════ */

.cc_nugnohn9_multi_tab_product_slider .product-size-reveal {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.25rem;
  padding: 0.25rem 1rem 0.875rem;
  box-sizing: border-box;
}

.cc_nugnohn9_multi_tab_product_slider .product-size-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  /* Gizli fakat DOM'da: display:none değil → :focus-within açıldığında
     klavye kullanıcısı Tab ile beden butonlarına ulaşabilir. */
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 180ms ease, transform 180ms ease,
    visibility 0s linear 180ms;
}

/* Hover'lı cihazlar: kartın üzerine gelince / kart içinde odak varken aç */
@media (hover: hover) and (pointer: fine) {
  .cc_nugnohn9_multi_tab_product_slider *:hover > .product-size-reveal > .product-size-strip, .cc_nugnohn9_multi_tab_product_slider *:focus-within > .product-size-reveal > .product-size-strip, .cc_nugnohn9_multi_tab_product_slider .product-size-reveal:focus-within > .product-size-strip {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity 180ms ease, transform 180ms ease,
      visibility 0s linear 0s;
  }
}

/* "Beden Seç" kontrolü — YALNIZ hover'sız (dokunmatik) cihazlarda */
.cc_nugnohn9_multi_tab_product_slider .product-size-toggle {
  display: none;
  align-items: center;
  gap: 0.375rem;
  min-height: 44px;
  padding: 0.3125rem 0.625rem;
  border: 1px solid rgba(7, 23, 13, 0.18);
  border-radius: 6px;
  background: var(--card-surface, #ffffff);
  color: var(--card-ink, #1d2721);
  font-family: var(--font-label);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
  cursor: pointer;
}

.cc_nugnohn9_multi_tab_product_slider .product-size-toggle:focus-visible {
  outline: 2px solid var(--color-amed-green, #0a6845);
  outline-offset: 2px;
}

@media (hover: none) {
  .cc_nugnohn9_multi_tab_product_slider .product-size-toggle {
    display: inline-flex;
  }

  /* Açıkken şerit kontrolün ÜZERİNİ kaplar → kart yüksekliği değişmez */
  .cc_nugnohn9_multi_tab_product_slider .product-size-reveal.is-open > .product-size-strip {
    position: absolute;
    inset: 0.25rem 1rem 0.875rem;
    align-content: center;
    background: var(--card-surface, #ffffff);
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity 180ms ease, visibility 0s linear 0s;
  }
}

.cc_nugnohn9_multi_tab_product_slider .product-size {
  position: relative;
  font-family: var(--font-label);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 0.3125rem 0.5rem;
  border: 1px solid rgba(7, 23, 13, 0.18);
  border-radius: 6px;
  color: var(--card-ink, #1D2721);
  background: var(--card-surface, #FFFFFF);
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease;
}

/* Görünmez dokunma alanı — minimum 44px hedef */
.cc_nugnohn9_multi_tab_product_slider .product-size::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 44px;
}

.cc_nugnohn9_multi_tab_product_slider .product-size:hover:not(:disabled), .cc_nugnohn9_multi_tab_product_slider .product-size:focus-visible {
  border-color: var(--color-amed-green, #0A6845);
  color: var(--color-amed-green, #0A6845);
}

.cc_nugnohn9_multi_tab_product_slider .product-size:focus-visible {
  outline: 2px solid var(--color-amed-green, #0A6845);
  outline-offset: 2px;
}

/* Stokta olmayan beden: gerçek disabled + üstü çizili + tıklanamaz */
.cc_nugnohn9_multi_tab_product_slider .product-size:disabled, .cc_nugnohn9_multi_tab_product_slider .product-size.is-oos {
  opacity: 0.4;
  text-decoration: line-through;
  cursor: default;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .cc_nugnohn9_multi_tab_product_slider .product-size-strip {
    transition: none;
  }
}


/* Kart iskeleti: dış sarmalayıcı + ana link + KARDEŞ beden şeridi.
   (Eski tek-<a> yapısı, beden butonları eklenince geçersiz HTML olurdu.) */
.cc_nugnohn9_multi_tab_product_slider .product-card-main {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  text-decoration: none;
  color: inherit;
}

.cc_nugnohn9_multi_tab_product_slider .product-card-main:focus-visible {
  outline: 2px solid var(--color-amed-green, #0A6845);
  outline-offset: 3px;
  border-radius: 14px;
}
