.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel {
  position: relative;
  aspect-ratio: 9 / 16;
  border-radius: var(--smx-radius-md);
  background: var(--smx-night);
  overflow: hidden;
  font-family: var(--smx-font);
  isolation: isolate;
  /* Etiket düzeni ekrana değil kartın genişliğine göre (4'lü masaüstünde kart ~220px'e iner). */
  container-type: inline-size;
}

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__media, .cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__media video, .cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Etiket okunaklı kalsın: alt ve üstte hafif karartma. */
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(19, 19, 24, 0.28) 0%, rgba(19, 19, 24, 0) 22%, rgba(19, 19, 24, 0) 70%, rgba(19, 19, 24, 0.35) 100%);
  pointer-events: none;
}

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__controls {
  position: absolute;
  top: var(--smx-space-3);
  right: var(--smx-space-3);
  z-index: 2;
  display: flex;
  gap: var(--smx-space-2);
}

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__btn {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: var(--smx-radius-pill);
  background: rgba(19, 19, 24, 0.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.15s;
}

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__btn:hover { background: rgba(19, 19, 24, 0.72); }
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__btn svg { fill: currentColor; }
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__btn--line svg path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__btn:focus-visible, .cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__close:focus-visible { outline: 2px solid #ffffff; outline-offset: 2px; }

/* Ürün etiketleri: tek üründe tam genişlik, birden fazlada yana kayan şerit (sıradaki etiket kenardan görünür). */
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tags {
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--smx-space-2);
  z-index: 2;
  display: flex;
  gap: var(--smx-space-2);
  padding: var(--smx-space-1) var(--smx-space-3);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding: 0 var(--smx-space-3);
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tags::-webkit-scrollbar { display: none; }

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tag {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
  display: flex;
  align-items: center;
  gap: var(--smx-space-3);
  padding: var(--smx-space-2);
  border-radius: var(--smx-radius-sm);
  background: #ffffff;
  color: #131318;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(19, 19, 24, 0.18);
}

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tags.is-multi .smx-reel__tag { flex-basis: calc(100% - 28px); }
/* Şerit taşmayı kırptığı için odak halkası içeride (beyaz etiket üstünde koyu). */
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tag:focus-visible { outline: 2px solid #131318; outline-offset: -4px; }

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__thumb {
  flex: none;
  width: 44px;
  height: 56px;
  border-radius: var(--smx-radius-xs);
  object-fit: cover;
  background: #f8f8f9;
}

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__info { flex: 1; min-width: 0; display: grid; gap: 2px; }

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font: 500 12px/16px var(--smx-font);
  color: #131318;
}

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--smx-space-2); }
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__price-now { font: 700 14px/20px var(--smx-font); color: #131318; }
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__price-old { font: 500 11px/16px var(--smx-font); color: #67676f; }

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__cta {
  flex: none;
  display: none;
  align-items: center;
  gap: 2px;
  padding-bottom: 2px;
  border-bottom: 1.5px solid currentColor;
  font: 700 11px/14px var(--smx-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #131318;
}

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__cta svg path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tag:hover .smx-reel__cta { color: #c4040f; }

/* Çok dar kart (küçük telefon): fiyata yer açmak için küçük görsel ve boşluk daralır. */
@container (max-width: 210px) {
  .cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tag { gap: var(--smx-space-2); padding: 6px; }
  .cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__thumb { width: 36px; height: 46px; }
  .cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tags.is-multi .smx-reel__tag { flex-basis: calc(100% - 20px); }
}

/* Dar kartta "Keşfet" gizli (etiketin tamamı zaten bağlantı); yer olunca görünür. */
@container (min-width: 300px) {
  .cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tags { bottom: var(--smx-space-3); padding: var(--smx-space-1) var(--smx-space-4); scroll-padding: 0 var(--smx-space-4); }
  .cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__cta { display: inline-flex; }
}

/* Büyütülmüş görünüm (native dialog, top layer) */
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__lightbox {
  width: fit-content;
  height: fit-content;
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__lightbox::backdrop { background: rgba(19, 19, 24, 0.88); }

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__frame {
  position: relative;
  height: min(88vh, calc(92vw * 16 / 9));
  aspect-ratio: 9 / 16;
  border-radius: var(--smx-radius-md);
  background: #000000;
  overflow: hidden;
}

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__frame video { display: block; width: 100%; height: 100%; object-fit: contain; }

/* Ürün etiketi videonun altında: video kontrollerinin üstüne binmesin. */
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__stage { display: grid; gap: var(--smx-space-3); }
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__stage:has(.smx-reel__tags) .smx-reel__frame { height: min(calc(88vh - 96px), calc(92vw * 16 / 9)); }

/* width:0 + min-width:100%: şerit kutuyu genişletmesin, video genişliğinde kalsın. */
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tags--lightbox { position: static; width: 0; min-width: 100%; padding: var(--smx-space-1) 0; scroll-padding: 0; }
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tags--lightbox.is-multi .smx-reel__tag { flex-basis: calc(100% - 40px); }
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tags--lightbox .smx-reel__tag { padding: var(--smx-space-3); }
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tags--lightbox .smx-reel__thumb { width: 48px; height: 60px; }
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tags--lightbox .smx-reel__name { font-size: 13px; line-height: 18px; }
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tags--lightbox .smx-reel__price-now { font-size: 15px; }
.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__tags--lightbox .smx-reel__cta { display: inline-flex; }

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__close {
  position: absolute;
  top: var(--smx-space-3);
  right: var(--smx-space-3);
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--smx-radius-pill);
  background: rgba(19, 19, 24, 0.6);
  cursor: pointer;
}

.cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__close path { fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: round; }

@media (prefers-reduced-motion: reduce) {
  .cc_x0mYM5eqsR_EKH1DgryDj .smx-reel__btn { transition: none; }
}
