/* ===== KAY26 — ingredient circle (section 2) ===== */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle {
  position: relative;
  width: 100%;
  padding: 3.25rem 1.5rem 1.75rem;
  overflow: hidden;
  background:
    radial-gradient(62% 50% at 50% 12%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 62%),
    radial-gradient(40% 40% at 82% 22%, rgba(176, 202, 240, 0.16) 0%, rgba(176, 202, 240, 0) 60%),
    radial-gradient(40% 40% at 16% 78%, rgba(233, 148, 178, 0.14) 0%, rgba(233, 148, 178, 0) 60%),
    linear-gradient(180deg, #f4f6fb 0%, #eaeef6 100%);
}

/* fade the bottom into the section bg so the splash image's masked edge never shows a seam */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(234, 238, 246, 0) 0%, rgba(234, 238, 246, 0.82) 56%, #eaeef6 100%);
}

/* per-variant background image (pink splash behind the pembe bottle) */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__bgimg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* parallax layer holding the splashes (transform driven by the scroll loop) */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__bgparallax {
  position: absolute;
  inset: 0;
  will-change: transform;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__splash {
  position: absolute;
  top: 48%;
  left: 50%;
  width: 128%;
  max-width: none;
  transform: translate(-50%, -50%);
  /* multiply blends the splash with the section's lighting; the soft mask melts the edges into the bg */
  mix-blend-mode: multiply;
  -webkit-mask: radial-gradient(72% 62% at 50% 50%, #000 38%, transparent 86%);
  mask: radial-gradient(72% 62% at 50% 50%, #000 38%, transparent 86%);
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__splash.is-on {
  opacity: 0.9;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__head, .cc_xzyCtGgJDC_ingredient_circle .ingcircle__stage, .cc_xzyCtGgJDC_ingredient_circle .ingcircle__dots {
  position: relative;
  z-index: 2;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__head {
  /* left-aligned over the light side — a centered title would cross onto the
     navy panel where navy text is unreadable */
  text-align: left;
  max-width: 26rem;
  margin: 0 0 1.75rem 0;
  padding-left: 0.5rem;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__eyebrow {
  display: inline-block;
  color: #c2718f;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 600;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__title {
  margin: 0.6rem 0 0;
  color: #1b375c;
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.015em;
  animation: cc_xzyCtGgJDC_ingredient_circle_titleGlow 3.2s ease-in-out infinite;
}

/* soft pulsing glow so the title shines on the navy panel */
@keyframes cc_xzyCtGgJDC_ingredient_circle_titleGlow {
  0%, 100% { text-shadow: 0 0 10px rgba(255, 255, 255, 0.22); }
  50% { text-shadow: 0 0 24px rgba(255, 255, 255, 0.55), 0 0 9px rgba(255, 255, 255, 0.32); }
}

/* stage */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__stage {
  position: relative;
  width: 100%;
  max-width: 50rem;
  aspect-ratio: 1 / 0.96;
  margin: 0 auto;
}

/* gradient ring (donut) — draws around like a percentage gauge on entrance */
@property --ring-fill {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 42%;
  height: 42%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  /* transparent frosted glass — blurs the splash behind it (puslu cam) */
  background:
    radial-gradient(
      circle,
      transparent 49%,
      rgba(255, 255, 255, 1) 50.6%,
      transparent 54%,
      transparent 93%,
      rgba(255, 255, 255, 1) 97.8%,
      rgba(27, 55, 92, 0.34) 99.6%,
      transparent 100%
    ),
    rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(13px) saturate(150%);
  backdrop-filter: blur(13px) saturate(150%);
  /* drop-shadow (not box-shadow) so the shadow follows the donut shape and lifts it off the bg */
  filter: drop-shadow(0 18px 32px rgba(27, 55, 92, 0.36));
  /* only the LEFT half of the frosted ring shows — the cream forms the navy-side (right) half */
  clip-path: inset(0 50% 0 0);
  /* sol yarım donut; girişte alttan üste doğru kesintisiz "çizilerek" belirir
     (from 180deg = saat 6 yönünden saat yönünde 0->180° = tam sol yarım) */
  -webkit-mask:
    conic-gradient(from 180deg, #000 var(--ring-fill), transparent 0),
    radial-gradient(circle, transparent 50%, #000 52%);
  -webkit-mask-composite: source-in;
  mask:
    conic-gradient(from 180deg, #000 var(--ring-fill), transparent 0),
    radial-gradient(circle, transparent 50%, #000 52%);
  mask-composite: intersect;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle.is-in .ingcircle__ring {
  animation: cc_xzyCtGgJDC_ingredient_circle_ringDraw 1.4s cubic-bezier(0.4, 0.1, 0.2, 1) 0.2s both;
}

@keyframes cc_xzyCtGgJDC_ingredient_circle_ringDraw {
  from { --ring-fill: 0deg; }
  to { --ring-fill: 180deg; }
}

/* glossy gel sheen on the ring */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__ring-gloss {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 42%;
  height: 42%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    linear-gradient(122deg, transparent 32%, rgba(255, 255, 255, 0.5) 45%, rgba(255, 255, 255, 0.82) 51%, transparent 60%),
    radial-gradient(55% 42% at 40% 8%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0) 52%);
  -webkit-mask: radial-gradient(circle, transparent 50%, #000 52%);
  mask: radial-gradient(circle, transparent 50%, #000 52%);
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  transition: opacity 0.9s ease 1.5s;
  clip-path: inset(0 50% 0 0);
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle.is-in .ingcircle__ring-gloss {
  opacity: 1;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__glow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 28%;
  height: 28%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(233, 148, 178, 0.22) 0%, rgba(233, 148, 178, 0) 70%);
  filter: blur(18px);
  z-index: 0;
}

/* cream swatch = the navy-side (right) half of the ring circle.
   transparent PNG (black removed) so it sits cleanly over the navy panel.
   left / height / translate below are the knobs to align its curve to the ring arc. */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__cream {
  position: absolute;
  left: calc(55% + 40px);
  top: calc(53% - 20px);
  height: 45%;
  width: auto;
  transform: translate(-50%, -50%) scaleX(-1);
  z-index: 1;
  pointer-events: none;
  filter: drop-shadow(0 14px 26px rgba(13, 30, 54, 0.4));
  clip-path: inset(0 0 100% 0);
  opacity: 0;
}

/* "being spread on" entrance — wipe the cream in (thick body → tail) once in view */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle.is-in .ingcircle__cream {
  animation: cc_xzyCtGgJDC_ingredient_circle_creamSpread 1.15s cubic-bezier(0.4, 0, 0.2, 1) 0.85s forwards;
}

@keyframes cc_xzyCtGgJDC_ingredient_circle_creamSpread {
  0% {
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}

/* connectors */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* thin solid hairline connectors — clinical/precise */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__wire {
  stroke: rgba(27, 55, 92, 0.42);
  stroke-width: 0.35;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  opacity: 0;
  transition: stroke-dashoffset 0.85s ease 1.3s, opacity 0.4s ease 1.3s;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle.is-in .ingcircle__wire {
  opacity: 1;
  stroke-dashoffset: 0;
}

/* refined connection node: hollow ring + center dot — pop in after the lines draw */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__node-ring {
  fill: none;
  stroke: rgba(27, 55, 92, 0.42);
  stroke-width: 0.35;
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(0);
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) 1.95s, opacity 0.3s ease 1.95s;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__dot {
  fill: #1b375c;
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(0);
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) 2.05s, opacity 0.3s ease 2.05s;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle.is-in .ingcircle__node-ring, .cc_xzyCtGgJDC_ingredient_circle .ingcircle.is-in .ingcircle__dot {
  opacity: 1;
  transform: scale(1);
}

/* 3D bottle mount (centre) */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__bottle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 34%;
  height: 72%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__bottle canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
  touch-action: none;
  /* grounds the 3D bottle with a soft contact shadow */
  filter: drop-shadow(0 22px 26px rgba(18, 38, 66, 0.32));
}

/* static bottle render — aynı .ingcircle__bottle boyutu; varyanta göre crossfade */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__bottle-img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 108%;
  width: auto;
  max-width: none;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.5s ease;
  filter: drop-shadow(0 22px 26px rgba(18, 38, 66, 0.32));
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__bottle-img.is-on {
  opacity: 1;
}

/* callouts */
/* feature labels — distributed on the left / right arcs of the ring */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__feat {
  position: absolute;
  width: 24%;
  max-width: 14rem;
  transform: translateY(-50%);
  color: rgba(27, 55, 92, 0.8);
  font-size: 0.82rem;
  line-height: 1.42;
  opacity: 0;
  transition: opacity 0.7s ease;
  z-index: 3;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle.is-in .ingcircle__feat {
  opacity: 1;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__feat--l { left: 0; text-align: right; padding-right: 0.5rem; }
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__feat--r { right: 0; text-align: left; padding-left: 0.5rem; }

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__node-title {
  margin: 0 0 0.4rem;
  color: #1b375c;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__node-text {
  margin: 0;
  color: rgba(27, 55, 92, 0.66);
  font-size: 0.84rem;
  line-height: 1.5;
}

/* variant selector — bottle thumbnails in circles (centre-bottom) */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: calc(0.25rem - 45px) auto 0;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__pdot {
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 50%;
  border: 2.5px solid rgba(27, 55, 92, 0.3);
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 4px 14px rgba(27, 55, 92, 0.1);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__pdot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__pdot--0 { border-color: rgba(74, 166, 140, 0.55); }
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__pdot--1 { border-color: rgba(226, 148, 178, 0.6); }
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__pdot--2 { border-color: rgba(108, 168, 214, 0.6); }

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__pdot:hover {
  transform: scale(1.09) translateY(-2px);
  box-shadow: 0 9px 24px rgba(27, 55, 92, 0.2), 0 0 0 5px rgba(150, 190, 236, 0.3);
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__pdot.is-active {
  transform: scale(1.16);
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__pdot--0.is-active {
  border-color: #4aa68c;
  box-shadow: 0 8px 22px rgba(74, 166, 140, 0.4), 0 0 0 5px rgba(74, 166, 140, 0.24);
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__pdot--1.is-active {
  border-color: #e294b2;
  box-shadow: 0 8px 22px rgba(226, 148, 178, 0.4), 0 0 0 5px rgba(226, 148, 178, 0.24);
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__pdot--2.is-active {
  border-color: #6ca8d6;
  box-shadow: 0 8px 22px rgba(108, 168, 214, 0.4), 0 0 0 5px rgba(108, 168, 214, 0.24);
}

/* ===== mobile ===== */
/* mobil override kaldırıldı — section 2 mobilde de masaüstü düzenini kullanır
   (dairesel ring + ortada 3D şişe + arc'lardaki rozetler + navy panel) */

/* ===== navy split panel (right side) — site-example style ===== */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  z-index: 1;
  pointer-events: none;
  /* premium navy — soft sheen + depth, slightly translucent so the splash glows through */
  background:
    radial-gradient(78% 56% at 72% 6%, rgba(74, 110, 158, 0.42) 0%, rgba(74, 110, 158, 0) 56%),
    linear-gradient(158deg, rgba(33, 64, 103, 0.9) 0%, rgba(24, 50, 81, 0.9) 52%, rgba(18, 40, 67, 0.92) 100%);
  /* layered shadow: a wide, soft far-reaching halo + a tighter edge —
     reads as the panel floating well in front, pushing the bottle into the distance */
  box-shadow:
    -38px 0 100px rgba(18, 40, 70, 0.32),
    -16px 0 44px rgba(27, 55, 92, 0.2);
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__head {
  text-align: right;
  max-width: 46%;
  margin: 0 0 1.75rem auto;
  /* stack the eyebrow + title on their own lines, right-aligned */
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__head .ingcircle__eyebrow {
  color: rgba(255, 255, 255, 0.72);
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__head .ingcircle__title {
  color: #ffffff;
}

/* "Şimdi Keşfet" CTA — white pill on the navy panel (navy fill would vanish here) */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  align-self: flex-end;
  margin-top: 1.4rem;
  padding: 0.72rem 1.6rem;
  border-radius: 999px;
  background: #ffffff;
  color: var(--kay-navy);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(9, 24, 45, 0.32);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease,
    background 0.3s ease;
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__cta:hover {
  transform: translateY(-2px);
  background: #f4f8fc;
  box-shadow: 0 18px 40px rgba(9, 24, 45, 0.4);
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__cta:active {
  transform: translateY(0);
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__cta-label {
  line-height: 1;
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__cta-arrow {
  width: 1.05rem;
  height: 1.05rem;
  color: currentColor;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__cta:hover .ingcircle__cta-arrow {
  transform: translateX(4px);
}

.cc_xzyCtGgJDC_ingredient_circle .ingcircle__feat--r {
  color: rgba(255, 255, 255, 0.87);
}
/* dark halo so the white right-side indicators stay legible where they cross the white cream */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__wire--r {
  stroke: rgba(255, 255, 255, 0.62);
  filter: drop-shadow(0 0 0.5px rgba(11, 26, 48, 0.8));
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__node-ring--r {
  stroke: rgba(255, 255, 255, 0.66);
  filter: drop-shadow(0 0 0.45px rgba(11, 26, 48, 0.8));
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__dot--r {
  fill: #ffffff;
  filter: drop-shadow(0 0 0.55px rgba(11, 26, 48, 0.9));
}

/* (mobil navy-panel/cream gizleme override'ı da kaldırıldı — masaüstüyle aynı) */

/* MASAÜSTÜ orijinal düzende (arc rozetleri + çizgiler) kalır;
   liste yalnızca mobilde görünür (aşağıdaki media query) */
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__feat-list {
  position: relative;
  z-index: 2;
  max-width: 30rem;
  margin: 1.75rem auto 0;
  padding: 1.3rem 1.6rem;
  list-style: none;
  display: none;
  flex-direction: column;
  gap: 0.7rem;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(27, 55, 92, 0.1);
  box-shadow: 0 14px 34px rgba(18, 38, 66, 0.13);
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__feat-list li {
  position: relative;
  padding-left: 1.45rem;
  text-align: left;
  color: rgba(27, 55, 92, 0.85);
  font-size: 0.95rem;
  line-height: 1.45;
}
.cc_xzyCtGgJDC_ingredient_circle .ingcircle__feat-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #c2718f;
}

/* mobilde ring (soldaki daire) + cream + şişe bir tık büyük */
@media (max-width: 768px) {
  .cc_xzyCtGgJDC_ingredient_circle .ingcircle__ring, .cc_xzyCtGgJDC_ingredient_circle .ingcircle__ring-gloss {
    width: 49%;
    height: 49%;
  }
  .cc_xzyCtGgJDC_ingredient_circle .ingcircle__glow {
    width: 33%;
    height: 33%;
  }
  .cc_xzyCtGgJDC_ingredient_circle .ingcircle__cream {
    height: 52%;
    left: calc(55% + 26px);
    top: calc(53% - 12px); /* masaüstü -20px; mobilde azıcık aşağı */
  }
  .cc_xzyCtGgJDC_ingredient_circle .ingcircle__bottle {
    width: 46%;
    height: 88%;
  }
  /* mobilde: arc rozetleri + çizgiler gizli, özellikler altta liste */
  .cc_xzyCtGgJDC_ingredient_circle .ingcircle__feat, .cc_xzyCtGgJDC_ingredient_circle .ingcircle__lines {
    display: none;
  }
  .cc_xzyCtGgJDC_ingredient_circle .ingcircle__feat-list {
    display: flex;
  }
  /* dots yazının ALTINDA dursun, üstüne binmesin (masaüstü -45px negatifini sıfırla) */
  .cc_xzyCtGgJDC_ingredient_circle .ingcircle__dots {
    margin-top: 1.5rem;
  }
}
