/* Imported from: ./components/PayWithIkas/styles.css */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd-atc__ikas-pay {
  display: block;
  border: none;
}

/* End import: ./components/PayWithIkas/styles.css */
/* Sub-component stilleri. ikas build'i bunlari SADECE @import ile
   dahil ediyor; import yoksa CSS hic yayinlanmiyor. */
/* Imported from: ../../sub-components/Button/styles.css */
/* ===== Button ===== */

/* --- Base --- */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--kombos-radius);
  gap: 0.5rem;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn:disabled {
  cursor: not-allowed;
}

/* --- Spinner --- */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn__spinner {
  animation: cc_0gxxbhqk_product_detail_add_to_cart_kombos-spin 1s linear infinite;
}

@keyframes cc_0gxxbhqk_product_detail_add_to_cart_kombos-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* --- Icon --- */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn__icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--xs .kombos-btn__icon {
  font-size: 1rem;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--s .kombos-btn__icon {
  font-size: 1.25rem;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--m .kombos-btn__icon {
  font-size: 1.5rem;
}

/* --- Sizes --- */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--xs {
  padding: 0.4375rem 0.9375rem;
  min-height: 2.25rem;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--s {
  padding: 0.625rem 1.5rem;
  min-height: 2.5625rem;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--m {
  padding: 0.6875rem 1.4375rem;
  min-height: 3.375rem;
}

/*
 * --- Primary ---
 * marla.com'da birincil buton bordo (#450017), yazı 14px/500 beyaz,
 * iç boşluk 10px 24px, yükseklik ~41px, köşe keskin, 1px açık pembe kenarlık.
 * (404, sepet "Satın Al" ve ürün detay "Yorum Ekle" butonlarından ölçüldü.)
 */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--primary {
  background-color: var(--marla-primary);
  border-color: var(--marla-primary-border);
  color: var(--kombos-white);
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--primary:hover:not(:disabled) {
  opacity: 0.85;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--primary:disabled {
  background-color: var(--kombos-gray-300);
  border-color: var(--kombos-gray-300);
  color: var(--kombos-gray-50);
}

/* --- Secondary --- */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--secondary {
  background-color: var(--kombos-white);
  border-color: var(--kombos-gray-200);
  color: var(--kombos-gray-900);
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--secondary:hover:not(:disabled) {
  border-color: var(--kombos-gray-300);
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--secondary:disabled {
  background-color: var(--kombos-gray-50);
  border-color: var(--kombos-gray-200);
  color: var(--kombos-gray-300);
}

/* --- Dangerous --- */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--dangerous {
  background-color: var(--kombos-error);
  border-color: var(--kombos-error);
  color: var(--kombos-white);
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--dangerous:hover:not(:disabled) {
  background-color: var(--kombos-error-hover);
  border-color: var(--kombos-error-hover);
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-btn--dangerous:disabled {
  background-color: var(--kombos-gray-300);
  border-color: var(--kombos-gray-300);
  color: var(--kombos-gray-50);
}

/* End import: ../../sub-components/Button/styles.css */
/* Imported from: ../../sub-components/QuantitySelector/styles.css */
/* Qty — border ececed, rounded-6, px-12 py-10, gap-16 between items */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd__qty {
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--kombos-gray-200);
  border-radius: var(--kombos-radius);
  padding: 0.5625rem 0.6875rem;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd__qty-btn {
  min-width: 1.5rem;
  min-height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 1rem;
  color: var(--kombos-gray-900);
  padding: 0;
  margin: -0.75rem;
  padding: 0.75rem;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd__qty-btn:hover:not(:disabled) {
  color: var(--kombos-gray-700);
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd__qty-btn:disabled {
  color: var(--kombos-gray-300);
  cursor: not-allowed;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd__qty-value {
  min-width: 1.5rem;
  text-align: center;
  color: var(--kombos-gray-900);
}

/* Small size variant */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd__qty--sm {
  gap: 0.75rem;
  padding: 0.4375rem 0.6875rem;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd__qty--sm .kombos-pd__qty-btn {
  margin: -0.5rem;
  padding: 0.5rem;
}

/* Sepet varyantı — marla.com açılır sepetinden ölçüldü:
   100×20 ızgara, 3 eşit sütun; − / + kutuları #EFEFEF zeminli 33.33×20,
   ikon 12px (stroke 3), ortadaki sayı 10px/700, kenarlık YOK. */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd__qty--cart {
  align-items: stretch;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  padding: 0;
  width: 6.25rem;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd__qty--cart .kombos-pd__qty-btn {
  background: var(--marla-qty-btn-bg);
  color: var(--kombos-gray-900);
  font-size: 0.75rem;
  height: 1.25rem;
  margin: 0;
  min-height: 0;
  min-width: 0;
  padding: 0;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd__qty--cart .kombos-pd__qty-btn:disabled {
  color: var(--kombos-gray-900);
  opacity: 0.4;
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd__qty--cart .kombos-pd__qty-value {
  align-items: center;
  color: var(--kombos-gray-900);
  display: flex;
  font-size: var(--cs-qty-fs, 0.625rem);
  font-weight: 700;
  justify-content: center;
  line-height: 1.5;
  min-width: 0;
}

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

/* ===== ProductDetailAddToCart ===== */

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd-atc {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  /* Canlı: ölçü bloğunun altından 36px. Sütun aralığı 8px olduğu için 28. */
  margin-top: var(--mobile-mt, 1.75rem);
  margin-bottom: var(--mobile-mb);
}

/* Canlıda satır aralığı 7px (buton 500 + favori 44 = 550'lik sütun). */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd-atc__actions {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
}

/* Favori kutusu — canlıdan ölçüldü: 44×36, 0.625px bordo kenarlık, köşe 0. */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd-atc__favorite {
  align-items: center;
  background: none;
  border: 1px solid var(--atc-fav-border, var(--marla-primary));
  color: var(--atc-fav-color, var(--marla-primary));
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  font-size: var(--atc-fav-icon, 1.25rem);
  height: 2.25rem;
  justify-content: center;
  padding: 0;
  width: var(--atc-fav-w, 2.75rem);
}

.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd-atc__favorite[aria-pressed="true"] {
  color: var(--atc-fav-active, var(--marla-primary));
}

/*
 * Sepete Ekle — canlıdan ölçüldü: tam genişlik, yükseklik 36px, 14px/**700**.
 * `size="xs"` ölçüyü veriyor; kalınlık ölçekte 700 olmadığı için burada eziliyor.
 */
.cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd-atc__btn {
  flex: 1;
  font-size: var(--atc-btn-fs, 0.875rem);
  font-weight: var(--atc-btn-fw, 700);
}

/* ===== Desktop (>=1024px) ===== */
@media (min-width: 1024px) {
  .cc_0gxxbhqk_product_detail_add_to_cart .kombos-pd-atc {
    margin-top: var(--desktop-mt, var(--mobile-mt, 1.75rem));
    margin-bottom: var(--desktop-mb, var(--mobile-mb));
  }
}
