
.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 14px;
  background: var(--tencerecim-navy);
  color: var(--kombos-white);
  text-decoration: none;
  scroll-snap-align: start;
  isolation: isolate;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__img, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__shade, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(5, 34, 56, 0) 45%,
    rgba(5, 34, 56, 0.75) 100%
  );
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__play, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  font-size: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(4px);
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__caption, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__caption {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  left: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__bar, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__bar {
  position: absolute;
  right: 0.875rem;
  bottom: 0.875rem;
  left: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__meta, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  min-width: 0;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__meta-icon, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__meta-icon {
  flex-shrink: 0;
  font-size: 0.75rem;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__cta, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  margin-left: auto;
  padding: 0.4375rem 0.75rem;
  border-radius: 999px;
  background: var(--kombos-white);
  color: var(--tencerecim-navy);
  white-space: nowrap;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__cta-icon, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__cta-icon {
  font-size: 0.8125rem;
  transform: rotate(-45deg);
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card:hover .tc-reel-card__img, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card:hover .tc-reel-card__img {
  transform: scale(1.04);
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card:hover .tc-reel-card__play, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card:hover .tc-reel-card__play {
  background: rgba(255, 255, 255, 0.32);
  transform: translate(-50%, -50%) scale(1.08);
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-card:focus-visible, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card:focus-visible {
  outline: 2px solid var(--tencerecim-gold-deep);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__play, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__play {
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.5rem;
  }

  .cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__caption, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__caption {
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__img, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__img, .cc_3l4dbrl8_zt2KSuL19h .tc-reel-card__play, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-card__play {
    transition: none;
  }
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--kombos-gray-200);
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product:last-child, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product:last-child {
  border-bottom: 0;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__media, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__media {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  overflow: hidden;
  border-radius: 10px;
  background: var(--kombos-gray-50);
  color: var(--kombos-gray-300);
  font-size: 1.5rem;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__img, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__img {
  width: 100%;
  height: 100%;
  padding: 0.25rem;
  object-fit: contain;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__position, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__position {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  background: var(--tencerecim-navy);
  color: var(--tencerecim-gold);
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__info, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__info {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__name, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--kombos-gray-900);
  text-decoration: none;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__name:hover, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__name:hover {
  text-decoration: underline;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__prices, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.375rem;
  margin: 0;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__price, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__price {
  color: var(--tencerecim-navy);
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__price--sale, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__price--sale {
  color: var(--tencerecim-sale);
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__old-price, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__old-price {
  color: var(--kombos-gray-400);
  text-decoration: line-through;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__stock, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  margin: 0;
  color: var(--kombos-success);
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__stock-dot, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__stock-dot {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  background: var(--kombos-success);
}

/* Mobile: icon-only square button; the text stays for screen readers. */
.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__btn, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__btn {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  font-size: 1.125rem;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__btn-text, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__btn-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (min-width: 768px) {
  .cc_3l4dbrl8_zt2KSuL19h .tc-reel-product, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product {
    gap: 1.125rem;
  }

  .cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__media, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__media {
    width: 6rem;
    height: 6rem;
  }

  .cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__btn, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__btn {
    width: auto;
    height: auto;
    padding: 0.625rem 1.125rem;
    font-size: 1rem;
  }

  .cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__btn-text, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__btn-text {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
  }
}

/* Stok tükendi: yeşil "stokta" yerine gri etiket; sepet yerine "Gelince haber ver". */
.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__stock--out, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__stock--out {
  color: var(--kombos-gray-500);
}

.cc_3l4dbrl8_zt2KSuL19h .tc-reel-product__bis, .cc_3l4dbrl8_uPt2qHEyxi .tc-reel-product__bis {
  flex-shrink: 0;
  max-width: 45%;
}

/* Standalone fallback: cover above the panel. Inside InstagramFeed the root
   becomes display:contents and the parent grid places cover and panel. */
.cc_3l4dbrl8_zt2KSuL19h .tc-instagram-reel, .cc_3l4dbrl8_uPt2qHEyxi .tc-instagram-reel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-instagram-reel__cover, .cc_3l4dbrl8_uPt2qHEyxi .tc-instagram-reel__cover {
  min-width: 0;
}

/* Extra class: ReelCard sets its own 9:16 ratio with equal specificity and may load later. */
.cc_3l4dbrl8_zt2KSuL19h .tc-instagram-reel .tc-instagram-reel__card, .cc_3l4dbrl8_uPt2qHEyxi .tc-instagram-reel .tc-instagram-reel__card {
  aspect-ratio: 4 / 5;
  border-radius: 16px;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-instagram-reel__panel, .cc_3l4dbrl8_uPt2qHEyxi .tc-instagram-reel__panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-instagram-reel__head, .cc_3l4dbrl8_uPt2qHEyxi .tc-instagram-reel__head {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid var(--tencerecim-navy);
}

.cc_3l4dbrl8_zt2KSuL19h .tc-instagram-reel__eyebrow, .cc_3l4dbrl8_uPt2qHEyxi .tc-instagram-reel__eyebrow {
  margin: 0;
  color: var(--tencerecim-gold-deep);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.cc_3l4dbrl8_zt2KSuL19h .tc-instagram-reel__title, .cc_3l4dbrl8_uPt2qHEyxi .tc-instagram-reel__title {
  margin: 0;
  color: var(--tencerecim-navy);
}

.cc_3l4dbrl8_zt2KSuL19h .tc-instagram-reel__products, .cc_3l4dbrl8_uPt2qHEyxi .tc-instagram-reel__products {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .cc_3l4dbrl8_zt2KSuL19h .tc-instagram-reel .tc-instagram-reel__card, .cc_3l4dbrl8_uPt2qHEyxi .tc-instagram-reel .tc-instagram-reel__card {
    aspect-ratio: 9 / 16;
    border-radius: 18px;
  }

  .cc_3l4dbrl8_zt2KSuL19h .tc-instagram-reel__head, .cc_3l4dbrl8_uPt2qHEyxi .tc-instagram-reel__head {
    gap: 0.375rem;
    padding-bottom: 0.75rem;
  }
}
