.cc_7v6zerl2_1N6332LS2e .nneck { padding: 4rem 0; }
@media (min-width: 1024px) { .cc_7v6zerl2_1N6332LS2e .nneck { padding: 7rem 0; } }

.cc_7v6zerl2_1N6332LS2e .nneck__in { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .cc_7v6zerl2_1N6332LS2e .nneck__in { grid-template-columns: 1.15fr 1fr; gap: 4rem; } }

.cc_7v6zerl2_1N6332LS2e .nneck__stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 20rem;
  padding: 3rem 1rem;
  border-radius: var(--inci-radius);
  background: radial-gradient(60% 55% at 50% 50%, rgba(230, 203, 148, 0.12), transparent 70%);
}
@media (min-width: 1024px) { .cc_7v6zerl2_1N6332LS2e .nneck__stage { min-height: 32rem; } }

/* zincir: üst köşelerden isme inen noktalı U */
.cc_7v6zerl2_1N6332LS2e .nneck__chain {
  position: absolute;
  left: 16%;
  right: 16%;
  top: 6%;
  height: 52%;
  border: 1.5px dotted rgba(230, 203, 148, 0.75);
  border-top: 0;
  border-radius: 0 0 48% 48% / 0 0 70% 70%;
}
.cc_7v6zerl2_1N6332LS2e .nneck__stage--silver .nneck__chain { border-color: rgba(220, 222, 230, 0.8); }
.cc_7v6zerl2_1N6332LS2e .nneck__stage--rose .nneck__chain { border-color: rgba(231, 178, 160, 0.8); }

.cc_7v6zerl2_1N6332LS2e .nneck__name {
  position: relative;
  z-index: 1;
  margin: 6rem 0 0;
  display: inline-flex;
  align-items: flex-end;
  gap: 0.15em;
  line-height: 1;
  white-space: nowrap;
  max-width: 100%;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.45));
}
.cc_7v6zerl2_1N6332LS2e .nneck__name--hand { font-family: var(--inci-hand); font-size: clamp(3.6rem, 9vw, 7.5rem); }
.cc_7v6zerl2_1N6332LS2e .nneck__name--classic { font-family: var(--inci-font-soft); font-weight: 500; font-size: clamp(3rem, 7vw, 6rem); letter-spacing: 0.02em; }
.cc_7v6zerl2_1N6332LS2e .nneck__name--modern { font-family: var(--inci-font); font-weight: 300; font-size: clamp(2.6rem, 6vw, 5rem); letter-spacing: 0.08em; }
.cc_7v6zerl2_1N6332LS2e .nneck__stage--silver .inci-shine { background-image: linear-gradient(100deg, #8d909a 0%, #e8eaf0 35%, #ffffff 50%, #e8eaf0 65%, #8d909a 100%); }
.cc_7v6zerl2_1N6332LS2e .nneck__stage--rose .inci-shine { background-image: linear-gradient(100deg, #a36b5c 0%, #ecbba9 35%, #ffe9e0 50%, #ecbba9 65%, #a36b5c 100%); }

.cc_7v6zerl2_1N6332LS2e .nneck__stone {
  width: 0.16em;
  height: 0.16em;
  min-width: 0.6rem;
  min-height: 0.6rem;
  border-radius: 50%;
  margin-bottom: 0.25em;
  box-shadow: inset -2px -2px 4px rgba(0, 0, 0, 0.35), inset 2px 2px 3px rgba(255, 255, 255, 0.6), 0 0 12px rgba(255, 255, 255, 0.25);
}

.cc_7v6zerl2_1N6332LS2e .nneck__len { position: absolute; bottom: 1.5rem; left: 0; right: 0; text-align: center; opacity: 0.6; }

.cc_7v6zerl2_1N6332LS2e .nneck__form { display: grid; gap: 1.1rem; }
.cc_7v6zerl2_1N6332LS2e .nneck__title { font-size: clamp(2.3rem, 4.4vw, 3.75rem); font-weight: 300; }
.cc_7v6zerl2_1N6332LS2e .nneck .inci-soft { color: var(--inci-champagne); }
.cc_7v6zerl2_1N6332LS2e .nneck__text { margin: 0; max-width: 30rem; color: rgba(243, 241, 246, 0.72); font-weight: 400; }

.cc_7v6zerl2_1N6332LS2e .nneck__field { display: grid; gap: 0.5rem; }
.cc_7v6zerl2_1N6332LS2e .nneck__field > small { display: block; color: rgba(243, 241, 246, 0.6); }

.cc_7v6zerl2_1N6332LS2e .nneck__input {
  width: 100%;
  min-height: 3.25rem;
  padding: 0 1.25rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: #f3f1f6;
  font-family: var(--inci-font-soft);
  font-size: 1.35rem;
  outline: none;
}
.cc_7v6zerl2_1N6332LS2e .nneck__input:focus { border-color: var(--inci-champagne); }

.cc_7v6zerl2_1N6332LS2e .nneck__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.cc_7v6zerl2_1N6332LS2e .nneck__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.5rem;
  padding: 0 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  color: #f3f1f6;
  font: inherit;
  font-size: 0.8125rem;
  cursor: pointer;
  transition: background 0.4s, color 0.4s;
}
.cc_7v6zerl2_1N6332LS2e .nneck__chip.on { background: #f3f1f6; color: var(--inci-ink); border-color: #f3f1f6; }
.cc_7v6zerl2_1N6332LS2e .nneck__chip:disabled { opacity: 0.35; cursor: not-allowed; text-decoration: line-through; }
.cc_7v6zerl2_1N6332LS2e .nneck__dot { width: 0.8rem; height: 0.8rem; border-radius: 50%; }

.cc_7v6zerl2_1N6332LS2e .nneck__stones { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; }
.cc_7v6zerl2_1N6332LS2e .nneck__none {
  min-height: 2.25rem;
  padding: 0 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  color: #f3f1f6;
  font: inherit;
  font-size: 0.75rem;
  cursor: pointer;
}
.cc_7v6zerl2_1N6332LS2e .nneck__none.on { background: #f3f1f6; color: var(--inci-ink); }
.cc_7v6zerl2_1N6332LS2e .nneck__gem {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  box-shadow: inset -3px -3px 6px rgba(0, 0, 0, 0.35), inset 3px 3px 4px rgba(255, 255, 255, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.15);
  transition: transform 0.3s var(--inci-ease), box-shadow 0.3s;
}
.cc_7v6zerl2_1N6332LS2e .nneck__gem.on { transform: scale(1.12); box-shadow: inset -3px -3px 6px rgba(0, 0, 0, 0.35), inset 3px 3px 4px rgba(255, 255, 255, 0.5), 0 0 0 2px var(--inci-night-2), 0 0 0 3px var(--inci-champagne); }

.cc_7v6zerl2_1N6332LS2e .nneck__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.cc_7v6zerl2_1N6332LS2e .nneck__foot > div { display: grid; }
.cc_7v6zerl2_1N6332LS2e .nneck__price { display: block; font-family: var(--inci-font-soft); font-weight: 400; font-size: 2.25rem; line-height: 1; }
.cc_7v6zerl2_1N6332LS2e .nneck__foot small { display: block; opacity: 0.6; margin-top: 0.3rem; }
/* El yazısının kıvrımları satır kutusunun dışına taşar; background-clip:text yalnız kutuyu boyar → boyalı alanı genişlet, yerleşimi kaydırma */
.cc_7v6zerl2_1N6332LS2e .nneck__name .inci-shine { padding: 0.3em 0.45em 0.42em; margin: -0.3em -0.45em -0.42em; }
