
/* ===== Ürün noktası (Topluluk kartı + Takımı tamamla ortak) =====
   Yeri --x / --y (%, kapsayıcıya göre). Köşe: kökte --alg-nokta-kutu-kose; yazılmamışsa tema köşesi. */

/* Ürün noktası: 22px beyaz; dokunma alanı görünenden geniş. */
.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 1.375rem;
  height: 1.375rem;
  margin: -0.6875rem 0 0 -0.6875rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: transform var(--alg-gecis);
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta::before, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta::before {
  content: "";
  position: absolute;
  inset: -0.5rem;
  border-radius: 50%;
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta:hover, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta:hover, .cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta[aria-pressed="true"], .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta[aria-pressed="true"] {
  transform: scale(1.15);
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta:focus-visible, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta:focus-visible {
  outline: 2px solid var(--kombos-white);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(28, 27, 25, 0.5);
}

/* ===== Noktanın kutusu: mini görsel + ad + fiyat =====
   Noktanın altında açılır (alttaki noktalarda üstünde); yatayda noktaya ortalanır ama kapsayıcının
   dışına taşmaz. Genişlik kapsayıcı dar olursa onun genişliğine iner. */
.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta__kutu, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta__kutu {
  --kutu-gen: min(14rem, calc(100% - 1rem));
  position: absolute;
  z-index: var(--kombos-z-dropdown);
  top: calc(var(--y) + 1.125rem);
  left: clamp(0.5rem, calc(var(--x) - var(--kutu-gen) / 2), calc(100% - var(--kutu-gen) - 0.5rem));
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: var(--kutu-gen);
  padding: 0.625rem 0.75rem 0.625rem 0.625rem;
  box-sizing: border-box;
  border-radius: var(--alg-nokta-kutu-kose, var(--alg-kose));
  background: var(--alg-yuzey);
  color: var(--alg-murekkep);
  box-shadow: 0 10px 20px rgba(28, 27, 25, 0.1), 0 20px 40px rgba(28, 27, 25, 0.16);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.25rem);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
}

/* Nokta ile kutu arasındaki boşluk: fare kutuya geçerken kutu kapanmasın */
.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta__kutu::before, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta__kutu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -0.875rem;
  height: 0.875rem;
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta-kap--yukari .alg-nokta__kutu, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta-kap--yukari .alg-nokta__kutu {
  top: auto;
  bottom: calc(100% - var(--y) + 1.125rem);
  transform: translateY(-0.25rem);
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta-kap--yukari .alg-nokta__kutu::before, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta-kap--yukari .alg-nokta__kutu::before {
  top: auto;
  bottom: -0.875rem;
}

@media (hover: hover) {
  .cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta-kap:hover .alg-nokta__kutu, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta-kap:hover .alg-nokta__kutu {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s;
  }
}

/* Dokunmatikte hover yok: "açık" noktanın kutusu açık kalır */
@media (hover: none) {
  .cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta-kap--acik .alg-nokta__kutu, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta-kap--acik .alg-nokta__kutu {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s;
  }
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta:focus-visible + .alg-nokta__kutu, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta:focus-visible + .alg-nokta__kutu {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta__kutu-resim, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta__kutu-resim {
  flex-shrink: 0;
  width: 3rem;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: color-mix(in srgb, var(--alg-cizgi) 55%, var(--alg-yuzey));
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta__kutu-resim img, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta__kutu-resim img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta__kutu-metin, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta__kutu-metin {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta__kutu-ad, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta__kutu-ad {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta__kutu-fiyat, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta__kutu-fiyat {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.5rem;
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta__kutu-fiyat--indirimli > span:first-child, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta__kutu-fiyat--indirimli > span:first-child {
  color: var(--alg-indirim);
}

.cc_XBicLfRnK3_rEp6w4qxmb .alg-nokta__kutu-eski, .cc_XBicLfRnK3_C8xKb1BNf4 .alg-nokta__kutu-eski {
  color: var(--alg-ikincil);
  text-decoration: line-through;
}
