/* Imported from: ./components/MarlaOptionRow/styles.css */
/*
 * Yüzük satırı — referans mockup:
 *   [ Ölçü ▼ ][ ♡ ][ ∞ ][ Yazdırmak istediğiniz içerik ]
 *
 * Ölçüler `ChoiceSelect` ile aynı ailedendir (40px yükseklik, 1px #E5E7EB,
 * köşe 0) ki iki kutu aynı satırda birebir hizalansın. Hepsi CSS değişkeni,
 * editör proplarıyla eziliyor.
 */
.cc_0gxxbhqk_product_detail_option_set .marla-optrow {
  display: flex;
  align-items: flex-start;
  gap: var(--optrow-gap, 0.5rem);
  width: 100%;
}

/* Ölçü ve kişiselleştirme kutusu satırı yarı yarıya paylaşır. Ölçüsü olmayan
   üründe (ör. yüzük dışı) kişiselleştirme kutusu satırın tamamını kaplar. */
.cc_0gxxbhqk_product_detail_option_set .marla-optrow__size {
  flex: 1 1 0;
  min-width: 0;
}

.cc_0gxxbhqk_product_detail_option_set .marla-optrow__pers {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: stretch;
  /* ChoiceSelect tetikleyicisi border-box; kenarlık dışarıda kalırsa kutu 2px
     uzayıp yanındaki ölçü seçimiyle hizasını kaybediyor. */
  box-sizing: border-box;
  background: var(--kombos-white);
  border: 1px solid var(--optrow-border, var(--kombos-gray-200));
  min-height: var(--optrow-h, 2.5rem);
}

.cc_0gxxbhqk_product_detail_option_set .marla-optrow--no-size .marla-optrow__pers {
  flex: 1 1 100%;
}

.cc_0gxxbhqk_product_detail_option_set .marla-optrow__pers--error {
  border-color: var(--kombos-error);
}

/* ===== Sembol hücreleri ===== */
.cc_0gxxbhqk_product_detail_option_set .marla-optrow__sym {
  align-items: center;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--optrow-border, var(--kombos-gray-200));
  color: var(--optrow-sym-color, var(--kombos-gray-900));
  cursor: pointer;
  display: flex;
  /* İkon boyutu font-size ile verilir — `.kombos-icon` 1em/1em. */
  font-size: var(--optrow-sym-icon, 1.125rem);
  flex: 0 0 var(--optrow-sym-w, 2.5rem);
  justify-content: center;
  padding: 0;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
}

.cc_0gxxbhqk_product_detail_option_set .marla-optrow__sym:hover {
  background: var(--kombos-gray-50);
}

.cc_0gxxbhqk_product_detail_option_set .marla-optrow__sym--on {
  background: var(--optrow-sym-active-bg, var(--marla-primary));
  color: var(--optrow-sym-active-color, var(--kombos-white));
}

.cc_0gxxbhqk_product_detail_option_set .marla-optrow__sym-text {
  font-size: var(--optrow-fs, 0.8125rem);
  line-height: 1.2;
  overflow: hidden;
  padding: 0 0.25rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ===== Yazı tetikleyicisi ===== */
.cc_0gxxbhqk_product_detail_option_set .marla-optrow__text {
  background: transparent;
  border: 0;
  color: var(--optrow-text-color, var(--kombos-gray-900));
  cursor: pointer;
  flex: 1 1 auto;
  font-size: var(--optrow-fs, 0.8125rem);
  font-weight: var(--optrow-fw, 400);
  min-width: 0;
  overflow: hidden;
  padding: 0 var(--optrow-text-pad, 0.75rem);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Boşken referanstaki gibi soluk: seçenek adı ipucu olarak duruyor. */
.cc_0gxxbhqk_product_detail_option_set .marla-optrow__text--empty {
  color: var(--optrow-placeholder-color, var(--kombos-gray-500));
}

.cc_0gxxbhqk_product_detail_option_set .marla-optrow__text:hover {
  background: var(--kombos-gray-50);
}

/* ===== Popup ===== */
.cc_0gxxbhqk_product_detail_option_set .marla-optrow__modal {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.cc_0gxxbhqk_product_detail_option_set .marla-optrow__modal-meta {
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}

.cc_0gxxbhqk_product_detail_option_set .marla-optrow__modal-hint, .cc_0gxxbhqk_product_detail_option_set .marla-optrow__modal-counter {
  color: var(--kombos-gray-500);
  font-size: 0.75rem;
  line-height: 1.3;
}

.cc_0gxxbhqk_product_detail_option_set .marla-optrow__modal-counter {
  margin-left: auto;
}

/* Dar ekranda ölçü ve kişiselleştirme alt alta geçer; 40px kutular yan yana
   sıkışıp okunmaz hale gelmesin diye. */
@media (max-width: 480px) {
  .cc_0gxxbhqk_product_detail_option_set .marla-optrow {
    flex-direction: column;
  }

  .cc_0gxxbhqk_product_detail_option_set .marla-optrow__size, .cc_0gxxbhqk_product_detail_option_set .marla-optrow__pers {
    flex: 1 1 auto;
    width: 100%;
  }
}

/* End import: ./components/MarlaOptionRow/styles.css */
/* Imported from: ./components/OptionCheckbox/styles.css */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-checkbox__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-checkbox__text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-checkbox__label {
  color: var(--kombos-gray-700);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-checkbox__desc {
  color: var(--kombos-gray-500);
}

/* End import: ./components/OptionCheckbox/styles.css */
/* Imported from: ./components/OptionChoice/components/ChoiceBox/styles.css */
/* Box grid */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--kombos-gray-200);
  border-radius: var(--kombos-radius);
  background: var(--kombos-white);
  color: var(--kombos-gray-700);
  cursor: pointer;
  transition: border-color 0.15s;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__box:hover {
  border-color: var(--kombos-gray-400);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__box--selected {
  border-color: var(--kombos-gray-900);
  background: var(--kombos-gray-900);
  color: var(--kombos-white);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__box-price {
  color: var(--kombos-gray-500);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__box--selected .kombos-option-choice__box-price {
  color: var(--kombos-white);
}

/* End import: ./components/OptionChoice/components/ChoiceBox/styles.css */
/* Imported from: ./components/OptionChoice/components/ChoiceSelect/styles.css */
/* Checklist (multi-select) */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__checklist {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border: 1px solid var(--kombos-gray-200);
  border-radius: var(--kombos-radius);
  padding: 0.5rem;
  max-height: 15rem;
  overflow-y: auto;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__checklist--error {
  border-color: var(--kombos-error);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__checklist-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.5rem;
  border-radius: var(--kombos-radius);
  cursor: pointer;
  transition: background-color 0.15s;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__checklist-row:hover {
  background-color: var(--kombos-gray-50);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__checklist-price {
  color: var(--kombos-gray-500);
  margin-left: auto;
}

/* ===== Özel açılır kutu (canlıdaki ölçüler, 1440'ta ölçüldü) =====
   tetikleyici 40px · 1px #E5E7EB · köşe 0 · iç boşluk 8/12 · sağda chevron */
.cc_0gxxbhqk_product_detail_option_set .kombos-choice-select {
  position: relative;
  width: 100%;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-choice-select__trigger {
  align-items: center;
  background: var(--kombos-white);
  border: 1px solid var(--kombos-gray-200);
  color: var(--kombos-gray-900);
  cursor: pointer;
  display: flex;
  font-size: 0.875rem;
  gap: 0.5rem;
  justify-content: space-between;
  min-height: 2.5rem;
  padding: 0.5rem 0.75rem;
  text-align: left;
  transition: border-color 0.15s ease;
  width: 100%;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-choice-select__trigger:hover, .cc_0gxxbhqk_product_detail_option_set .kombos-choice-select[data-open="true"] .kombos-choice-select__trigger {
  border-color: var(--kombos-gray-500);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-choice-select__trigger--error {
  border-color: var(--kombos-error);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-choice-select__value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-choice-select__value--placeholder {
  color: var(--kombos-gray-400);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-choice-select__caret {
  color: var(--kombos-gray-700);
  flex-shrink: 0;
  font-size: 1rem;
  transition: transform 0.2s ease;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-choice-select[data-open="true"] .kombos-choice-select__caret {
  transform: rotate(180deg);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-choice-select__panel {
  background: var(--kombos-white);
  border: 1px solid var(--kombos-gray-200);
  box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
  left: 0;
  max-height: 15rem;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: var(--kombos-z-dropdown);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-choice-select__item {
  background: none;
  border: 0;
  color: var(--kombos-gray-900);
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.625rem 0.75rem;
  text-align: left;
  transition: background-color 0.15s ease;
  width: 100%;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-choice-select__item:hover {
  background-color: var(--kombos-gray-50);
}

/* Seçili satır — marka bordosu, köşe yok (proje kuralı). */
.cc_0gxxbhqk_product_detail_option_set .kombos-choice-select__item--selected {
  background-color: var(--kombos-gray-50);
  color: var(--marla-primary);
  font-weight: 600;
}

/* End import: ./components/OptionChoice/components/ChoiceSelect/styles.css */
/* Imported from: ./components/OptionChoice/components/ChoiceSwatch/styles.css */
/* Swatch grid */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__swatch-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}

/* Individual swatch item (button + price) */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__swatch-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

/* Swatch button — square like Badge */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__swatch-btn {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--kombos-gray-200);
  border-radius: var(--kombos-radius);
  padding: 0.125rem;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--kombos-white);
  position: relative;
  transition: border-color 0.15s;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__swatch-btn:hover:not(.kombos-option-choice__swatch-btn--selected) {
  border-color: var(--kombos-gray-400);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__swatch-btn--selected {
  border-color: var(--kombos-gray-900);
}

/* Color fill */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__swatch-color {
  width: 100%;
  height: 100%;
  border-radius: var(--kombos-radius);
}

/* Image inside swatch */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__swatch-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--kombos-radius);
}

/* Eye icon overlay on image swatches */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__swatch-eye {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.35);
  border-radius: var(--kombos-radius);
  opacity: 0;
  transition: opacity 0.15s;
  cursor: pointer;
  font-size: 1rem;
  color: var(--kombos-white);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__swatch-btn:hover .kombos-option-choice__swatch-eye {
  opacity: 1;
}

/* Footer row: checkbox + price for image swatches */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__swatch-footer {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

/* Price below swatch */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-choice__swatch-price {
  color: var(--kombos-gray-500);
  text-align: center;
}

/* End import: ./components/OptionChoice/components/ChoiceSwatch/styles.css */
/* Imported from: ./components/OptionColorPicker/styles.css */

/* End import: ./components/OptionColorPicker/styles.css */
/* Imported from: ./components/OptionDatePicker/styles.css */
/* Styles handled by Input sub-component */

/* End import: ./components/OptionDatePicker/styles.css */
/* Imported from: ./components/OptionFile/styles.css */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.5rem;
  border: 1px dashed var(--kombos-gray-300);
  border-radius: var(--kombos-radius);
  cursor: pointer;
  transition: border-color 0.15s, background-color 0.15s;
  background: var(--kombos-white);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__drop:hover {
  border-color: var(--kombos-gray-400);
  background: var(--kombos-gray-50);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__drop--active {
  border-color: var(--kombos-gray-500);
  background: var(--kombos-gray-50);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__drop--error {
  border-color: var(--kombos-error) !important;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__drop--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__drop-icon {
  font-size: 1.5rem;
  color: var(--kombos-gray-400);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__drop-text {
  color: var(--kombos-gray-500);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__native {
  display: none;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.375rem 0.5rem;
  border: 1px solid var(--kombos-gray-100);
  border-radius: var(--kombos-radius);
  background: var(--kombos-gray-50);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__item-name {
  color: var(--kombos-gray-700);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 80%;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__item-remove {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--kombos-gray-400);
  padding: 0;
  display: flex;
  align-items: center;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-file__item-remove:hover {
  color: var(--kombos-error);
}

/* End import: ./components/OptionFile/styles.css */
/* Imported from: ./components/OptionText/styles.css */
/* FormItem handles all layout and styling */

/* End import: ./components/OptionText/styles.css */
/* Imported from: ./components/OptionTextarea/styles.css */
.cc_0gxxbhqk_product_detail_option_set .kombos-option-textarea__footer {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-option-textarea__counter {
  color: var(--kombos-gray-400);
  margin-left: auto;
}

/* End import: ./components/OptionTextarea/styles.css */
/* Sub-component stilleri. ikas build'i bunlari SADECE @import ile
   dahil ediyor; import yoksa CSS hic yayinlanmiyor. */
/* Imported from: ../../sub-components/Checkbox/styles.css */
.cc_0gxxbhqk_product_detail_option_set .kombos-checkbox {
  display: inline-flex;
  cursor: pointer;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-checkbox__native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-checkbox__box {
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  border: 1px solid var(--kombos-gray-300);
  border-radius: var(--kombos-radius);
  background: var(--kombos-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked) {
  border-color: var(--kombos-gray-400);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-checkbox__box--checked {
  background: var(--kombos-gray-900);
  border-color: var(--kombos-gray-900);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-checkbox__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kombos-white);
  font-size: 0.75rem;
}

/* --- Status (standalone + inherited from FormItem) --- */
.cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-checkbox__box {
  border-color: var(--kombos-error);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-checkbox[data-state="error"]:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked) {
  border-color: var(--kombos-error);
}

.cc_0gxxbhqk_product_detail_option_set [data-state="success"] .kombos-checkbox__box {
  border-color: var(--kombos-success);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-checkbox[data-state="success"]:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_0gxxbhqk_product_detail_option_set [data-state="success"] .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked) {
  border-color: var(--kombos-success);
}

/* End import: ../../sub-components/Checkbox/styles.css */
/* Imported from: ../../sub-components/Modal/styles.css */
/* ── Modal ── */
.cc_0gxxbhqk_product_detail_option_set .kombos-modal {
  position: fixed;
  inset: 0;
  z-index: var(--kombos-z-overlay);
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s;
  padding: 1rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-modal--open {
  opacity: 1;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-modal__panel {
  background: var(--kombos-white);
  border-radius: var(--kombos-radius);
  width: 100%;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  transform: translateY(1rem);
  transition: transform 0.3s;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-modal--open .kombos-modal__panel {
  transform: translateY(0);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--kombos-white);
  padding: 1.5rem;
  border-bottom: 1px solid var(--kombos-gray-200);
  border-radius: var(--kombos-radius);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-modal__title {
  color: var(--kombos-gray-900);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-modal__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--kombos-gray-700);
  font-size: 1.25rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-modal__body {
  padding: 1.5rem;
  overflow-y: auto;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-modal__footer {
  background: var(--kombos-white);
  padding: 1.5rem;
  border-top: 1px solid var(--kombos-gray-200);
  border-radius: var(--kombos-radius);
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}

/* End import: ../../sub-components/Modal/styles.css */
/* Imported from: ../../sub-components/ColorInput/styles.css */
.cc_0gxxbhqk_product_detail_option_set .kombos-color-input__row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-color-input__picker {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--kombos-gray-200);
  border-radius: var(--kombos-radius);
  padding: 0.125rem;
  cursor: pointer;
  background: var(--kombos-white);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-color-input__picker::-webkit-color-swatch-wrapper {
  padding: 0;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-color-input__picker::-webkit-color-swatch {
  border: none;
  border-radius: var(--kombos-radius);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-color-input__value {
  color: var(--kombos-gray-500);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-color-input__clear {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  color: var(--kombos-gray-400);
  font-size: 1rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-color-input__clear:hover {
  color: var(--kombos-gray-700);
}

/* --- Status (standalone + inherited from FormItem) --- */
.cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-color-input__picker {
  border-color: var(--kombos-error);
}

.cc_0gxxbhqk_product_detail_option_set [data-state="success"] .kombos-color-input__picker {
  border-color: var(--kombos-success);
}

/* End import: ../../sub-components/ColorInput/styles.css */
/* Imported from: ../../sub-components/FormItem/styles.css */
/* ===== FormItem Sub-Component ===== */

.cc_0gxxbhqk_product_detail_option_set .kombos-form-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
}

/* Label */
.cc_0gxxbhqk_product_detail_option_set .kombos-form-item__label {
  width: fit-content;
  color: var(--kombos-gray-700);
}

/* Description */
.cc_0gxxbhqk_product_detail_option_set .kombos-form-item__description {
  width: fit-content;
  margin-top: -0.25rem;
  color: var(--kombos-gray-500);
}


/* Helper text */
.cc_0gxxbhqk_product_detail_option_set .kombos-form-item__helper {
  color: var(--kombos-gray-500);
}

/* === Error state === */
.cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-form-item__label, .cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-form-item__helper {
  color: var(--kombos-error);
}

/* === Success state === */
.cc_0gxxbhqk_product_detail_option_set [data-state="success"] .kombos-form-item__helper {
  color: var(--kombos-success);
}

/* End import: ../../sub-components/FormItem/styles.css */
/* Imported from: ../../sub-components/ImagePreviewModal/styles.css */
/* Image preview overlay */
.cc_0gxxbhqk_product_detail_option_set .kombos-image-preview {
  position: fixed;
  inset: 0;
  z-index: var(--kombos-z-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-image-preview--open {
  opacity: 1;
}

/* Close button */
.cc_0gxxbhqk_product_detail_option_set .kombos-image-preview__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--kombos-white);
  border: none;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.25rem;
  color: var(--kombos-gray-900);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: background 0.15s;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-image-preview__close:hover {
  background: var(--kombos-gray-50);
}

/* Preview image */
.cc_0gxxbhqk_product_detail_option_set .kombos-image-preview__img {
  max-width: 90vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: var(--kombos-radius);
  cursor: default;
}

/* End import: ../../sub-components/ImagePreviewModal/styles.css */
/* Imported from: ../../sub-components/Input/styles.css */
/* ===== Input Sub-Component ===== */

/* --- Base --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-input {
  display: flex;
  align-items: center;
  border: 1px solid var(--kombos-gray-200);
  border-radius: var(--kombos-radius);
  background: var(--kombos-white);
  transition: border-color 0.15s ease;
  width: 100%;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input:hover {
  border-color: var(--kombos-gray-300);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input:focus-within {
  border-color: var(--kombos-gray-900);
}

/* --- Sizes --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-input--s {
  /* Canlıdan ölçüldü: 44px yükseklik, iç boşluk 8px 12px. */
  padding: 0.5rem 0.75rem;
  gap: 0.5rem;
  min-height: 2.75rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input--xs {
  padding: 0.375rem 0.75rem;
  gap: 0.375rem;
  min-height: 2.25rem;
}

/* --- Native input --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-input__native {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--kombos-gray-900);
  padding: 0;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input__native::placeholder {
  color: var(--kombos-gray-400);
}

/* --- Left icon --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-input__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--kombos-gray-500);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input--s .kombos-input__icon {
  font-size: 1.25rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input--xs .kombos-input__icon {
  font-size: 1rem;
}

/* --- With-icon variant --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-input--with-icon {
  border-color: var(--kombos-gray-500);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input--s.kombos-input--with-icon {
  padding: 0.5rem 0.6875rem;
  gap: 0.75rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input--xs.kombos-input--with-icon {
  padding: 0.375rem 0.6875rem;
  gap: 0.5rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input--with-icon:hover, .cc_0gxxbhqk_product_detail_option_set .kombos-input--with-icon:focus-within {
  border-color: var(--kombos-gray-700);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input--with-icon:focus-within .kombos-input__icon {
  color: var(--kombos-gray-700);
}

/* --- Password toggle --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-input__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--kombos-gray-400);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input--s .kombos-input__toggle {
  font-size: 1.5rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input--xs .kombos-input__toggle {
  font-size: 1.25rem;
}

/* --- Date input --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-input__native[type="date"], .cc_0gxxbhqk_product_detail_option_set .kombos-input__native[type="datetime-local"] {
  -webkit-appearance: none;
  appearance: none;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input__native[type="date"]::-webkit-calendar-picker-indicator, .cc_0gxxbhqk_product_detail_option_set .kombos-input__native[type="datetime-local"]::-webkit-calendar-picker-indicator {
  display: block;
  opacity: 1;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
}

/* --- Status (standalone + inherited from FormItem) --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-input[data-state="error"], .cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-input {
  border-color: var(--kombos-error);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input[data-state="error"]:hover, .cc_0gxxbhqk_product_detail_option_set .kombos-input[data-state="error"]:focus-within, .cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-input:hover, .cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-input:focus-within {
  border-color: var(--kombos-error);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input[data-state="success"], .cc_0gxxbhqk_product_detail_option_set [data-state="success"] .kombos-input {
  border-color: var(--kombos-success);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input[data-state="success"]:hover, .cc_0gxxbhqk_product_detail_option_set .kombos-input[data-state="success"]:focus-within, .cc_0gxxbhqk_product_detail_option_set [data-state="success"] .kombos-input:hover, .cc_0gxxbhqk_product_detail_option_set [data-state="success"] .kombos-input:focus-within {
  border-color: var(--kombos-success);
}

/* --- Disabled state --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-input--disabled {
  background: var(--kombos-gray-50);
  border-color: var(--kombos-gray-200);
  pointer-events: none;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-input--disabled .kombos-input__native, .cc_0gxxbhqk_product_detail_option_set .kombos-input--disabled .kombos-input__native::placeholder {
  color: var(--kombos-gray-300);
}

/* End import: ../../sub-components/Input/styles.css */
/* Imported from: ../../sub-components/Select/styles.css */
/* ===== Select ===== */
.cc_0gxxbhqk_product_detail_option_set .kombos-select-wrap {
  width: 100%;
  position: relative;
  display: inline-flex;
  align-items: center;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-select {
  appearance: none;
  width: 100%;
  background: var(--kombos-white);
  border: 1px solid var(--kombos-gray-200);
  border-radius: var(--kombos-radius);
  color: var(--kombos-gray-900);
  cursor: pointer;
  transition: border-color 0.15s ease;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-select:hover {
  border-color: var(--kombos-gray-300);
}

/* Sizes — match Button padding + extra right space for icon */
.cc_0gxxbhqk_product_detail_option_set .kombos-select--xs {
  padding: 0.4375rem 2rem 0.4375rem 0.9375rem;
  min-height: 2.25rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-select--s {
  padding: 0.5625rem 2.25rem 0.5625rem 1.1875rem;
  min-height: 2.75rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-select--m {
  padding: 0.6875rem 2.5rem 0.6875rem 1.4375rem;
  min-height: 3.375rem;
}

/* Caret icon */
.cc_0gxxbhqk_product_detail_option_set .kombos-select__icon {
  position: absolute;
  right: 0.75rem;
  pointer-events: none;
  color: var(--kombos-gray-900);
  font-size: 1rem;
  transition: opacity 0.15s ease;
}

/* Clear button */
.cc_0gxxbhqk_product_detail_option_set .kombos-select__clear {
  position: absolute;
  right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  color: var(--kombos-gray-700);
  background-color: var(--kombos-white);
  font-size: 1rem;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}

/* On hover: show clear button, hide caret */
.cc_0gxxbhqk_product_detail_option_set .kombos-select-wrap:hover .kombos-select__clear {
  opacity: 1;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-select-wrap:hover .kombos-select--clearable ~ .kombos-select__icon {
  opacity: 0;
}

/* --- Status (standalone + inherited from FormItem) --- */
.cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-select {
  border-color: var(--kombos-error);
}

.cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-select:hover {
  border-color: var(--kombos-error);
}

.cc_0gxxbhqk_product_detail_option_set [data-state="success"] .kombos-select {
  border-color: var(--kombos-success);
}

.cc_0gxxbhqk_product_detail_option_set [data-state="success"] .kombos-select:hover {
  border-color: var(--kombos-success);
}

/* --- Disabled state --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-select:disabled {
  background: var(--kombos-gray-50);
  border-color: var(--kombos-gray-200);
  color: var(--kombos-gray-300);
  cursor: not-allowed;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-select:disabled:hover {
  border-color: var(--kombos-gray-200);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-select:disabled ~ .kombos-select__icon {
  color: var(--kombos-gray-300);
}

/* End import: ../../sub-components/Select/styles.css */
/* Imported from: ../../sub-components/Textarea/styles.css */
/* ===== Textarea Sub-Component ===== */

/* --- Base --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-textarea {
  display: flex;
  border: 1px solid var(--kombos-gray-200);
  border-radius: var(--kombos-radius);
  background: var(--kombos-white);
  transition: border-color 0.15s ease;
  width: 100%;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-textarea:hover {
  border-color: var(--kombos-gray-300);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-textarea:focus-within {
  border-color: var(--kombos-gray-900);
}

/* --- Sizes --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-textarea--s {
  padding: 0.5625rem 0.8125rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-textarea--xs {
  padding: 0.4375rem 0.75rem;
}

/* --- Native textarea --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-textarea__native {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--kombos-gray-900);
  padding: 0;
  resize: vertical;
  min-height: 5rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-textarea__native::placeholder {
  color: var(--kombos-gray-400);
}

/* --- Status (standalone + inherited from FormItem) --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-textarea[data-state="error"], .cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-textarea {
  border-color: var(--kombos-error);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-textarea[data-state="error"]:hover, .cc_0gxxbhqk_product_detail_option_set .kombos-textarea[data-state="error"]:focus-within, .cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-textarea:hover, .cc_0gxxbhqk_product_detail_option_set [data-state="error"] .kombos-textarea:focus-within {
  border-color: var(--kombos-error);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-textarea[data-state="success"], .cc_0gxxbhqk_product_detail_option_set [data-state="success"] .kombos-textarea {
  border-color: var(--kombos-success);
}

.cc_0gxxbhqk_product_detail_option_set .kombos-textarea[data-state="success"]:hover, .cc_0gxxbhqk_product_detail_option_set .kombos-textarea[data-state="success"]:focus-within, .cc_0gxxbhqk_product_detail_option_set [data-state="success"] .kombos-textarea:hover, .cc_0gxxbhqk_product_detail_option_set [data-state="success"] .kombos-textarea:focus-within {
  border-color: var(--kombos-success);
}

/* --- Disabled state --- */
.cc_0gxxbhqk_product_detail_option_set .kombos-textarea--disabled {
  background: var(--kombos-gray-50);
  border-color: var(--kombos-gray-200);
  pointer-events: none;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-textarea--disabled .kombos-textarea__native, .cc_0gxxbhqk_product_detail_option_set .kombos-textarea--disabled .kombos-textarea__native::placeholder {
  color: var(--kombos-gray-300);
}

/* End import: ../../sub-components/Textarea/styles.css */

/* Canlıda ölçü bloğu `margin: 20px 0`. Bilgi sütununun 8px aralığıyla
   toplandığında fiyat satırından 28px ayrılır — canlıyla aynı. Alt boşluk 0,
   çünkü hemen altındaki "Ölçü Nasıl Alınır?" bloğun parçası gibi durmalı. */
.cc_0gxxbhqk_product_detail_option_set .kombos-pd-optset {
  margin-top: var(--mobile-mt, 1.25rem);
  margin-bottom: var(--mobile-mb, 0);
}

@media (min-width: 1024px) {
  .cc_0gxxbhqk_product_detail_option_set .kombos-pd-optset {
    margin-top: var(--desktop-mt, var(--mobile-mt, 1.25rem));
    margin-bottom: var(--desktop-mb, var(--mobile-mb, 0));
  }
}

.cc_0gxxbhqk_product_detail_option_set .kombos-pd-optset__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-pd-optset__option {
  display: flex;
  flex-direction: column;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-pd-optset__children {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 0.5rem;
  padding-left: 0.5rem;
}

/*
 * Canlı ölçü bloğu (1440'ta ölçüldü):
 *   etiket 14px / 600 / #000, alt boşluk 4px
 *   seçim kutusu satırı 40px
 *   açıklama 12px / 500 / #DC2626, üst boşluk 4px — seçim kutusunun ALTINDA
 *
 * FormItem etiketi `text-xs-medium` (12/500) ile basıyor; canlı değerler
 * buradan eziliyor ve editör proplarıyla ayarlanabilir kalıyor.
 */
.cc_0gxxbhqk_product_detail_option_set .kombos-pd-optset .kombos-form-item__label {
  color: var(--optset-label-color, var(--kombos-gray-900));
  font-size: var(--optset-label-fs, 0.875rem);
  font-weight: var(--optset-label-fw, 600);
  /* canlıda 14/20 — utility class'in 18px satır yüksekliği eziliyor */
  line-height: 1.4286;
}

/*
 * "Ölçü değiştikçe fiyat değişir." metni TEMADAN gelmiyor — ikas'ta seçeneğin
 * `optionalText` alanına yazılmış ve FormItem açıklaması olarak basılıyor.
 */
.cc_0gxxbhqk_product_detail_option_set .kombos-pd-optset .kombos-form-item__description {
  color: var(--optset-note-color, var(--marla-warning));
  font-size: var(--optset-note-fs, 0.75rem);
  font-weight: var(--optset-note-fw, 500);
}

/* Açıklamayı seçim kutusunun altına al: FormItem zaten flex column. */
.cc_0gxxbhqk_product_detail_option_set .kombos-pd-optset[data-note-below="true"] .kombos-form-item__description {
  order: 1;
  margin-top: 0;
}

.cc_0gxxbhqk_product_detail_option_set .kombos-pd-optset[data-note-below="true"] .kombos-form-item__helper {
  order: 2;
}
