/* ================================================================
   Meryemcee Home — additions.css
   Tasarım güncellemesi (v2): yeni bölümler + düzen düzeltmeleri
   ================================================================ */

/* ── Sayfa bölüm konteyneri ── */
.mc-page-sections {
  display: flex;
  flex-direction: column;
  gap: var(--gap-section);
  padding-top: 16px;
  padding-bottom: 48px;
}

/* ── Bölüm başlık çubuğu (title + Tümü →) ── */
.mc-section-hd {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.mc-section-hd__title {
  font-family: var(--font-title);
  font-weight: 400;
  font-size: clamp(22px, 4vw, 34px);
  line-height: 1.1;
}
.mc-section-hd__sub {
  font-size: 14px;
  color: var(--mc-ink-3);
  margin-top: 4px;
}
.mc-section-hd__more {
  color: var(--mc-purple);
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
  padding-bottom: 4px;
  white-space: nowrap;
}

/* ── Serbest bölüm başlığı ── */
.mc-sec-title {
  font-family: var(--font-title);
  font-weight: 400;
  font-size: clamp(22px, 4vw, 34px);
  margin-bottom: 16px;
}

/* ── Beyaz buton (hero içi) ── */
.mc-btn--white {
  background: #fff;
  color: var(--mc-purple-dark);
}
.mc-btn--white:hover { background: #F3EAF7; }

/* ── XL buton ── */
.mc-btn--xl {
  min-height: 56px;
  padding: 0 30px;
  font-size: 16px;
}

/* ── Hero dış sarmalayıcı: header nav + hikayelerle aynı hizalamada ── */
.mc-hero-wrap {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--pad-page);
  padding-top: 16px;
}

/* ── Hikayeler: hero + header nav ile aynı max-width kısıtı ── */
.mc-stories__grid {
  max-width: var(--container);
  margin-inline: auto;
}

/* ── Hero yapısı: tam yeniden yazım (tasarım eşleştirme) ── */

/* Wrapper: margin kaldır, flex column */
.mc-hero {
  position: static;
  overflow: visible;
  border-radius: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Clip katmanı: overflow + border-radius burada */
.mc-hero__clip {
  overflow: hidden;
  border-radius: var(--r-block);
}

/* Track: değişmez */
.mc-hero__track {
  display: flex;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
}

/* Her slayt: tam kapsama, 2 sütun grid */
.mc-hero__slide {
  flex-shrink: 0;
  width: 100%;
  min-height: clamp(380px, 46vw, 480px);
  border-radius: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  padding: 0;
  background-color: var(--mc-purple-dark);
}

/* İçerik sütunu: sol */
.mc-hero__content {
  padding: clamp(24px, 5vw, 56px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

/* Görsel sütunu: sağ — position:relative, tam slayt yüksekliğine gerilir */
.mc-hero__img-col {
  position: relative;
  min-height: 220px;
  overflow: hidden;
}

/* Gerçek görsel: sütunu tamamen kaplar */
.mc-hero__img-col img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Placeholder: sütunu tamamen kaplar (görsel yokken) */
.mc-hero__img-ph {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0 10px, rgba(255,255,255,.04) 10px 20px);
  display: grid;
  place-items: center;
  border-radius: 0;
}

/* Placeholder label */
.mc-hero__img-label {
  font-family: var(--font-mono);
  font-size: 12px;
  color: rgba(255,255,255,.55);
  letter-spacing: .04em;
  text-align: center;
  padding: 8px;
}

/* Dots: hero clip'ın dışında, aşağıda */
.mc-hero__dots {
  position: static;
  transform: none;
  left: auto;
  bottom: auto;
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 4px 0;
}
.mc-hero__dot {
  height: 8px;
  width: 8px;
  border-radius: var(--r-pill);
  background: var(--mc-purple-soft);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: width .3s, background .3s;
}
.mc-hero__dot--active { width: 26px; background: var(--mc-purple); }

/* ── Eyebrow etiketi: içerik genişliğinde kal ── */
.mc-hero__eyebrow { align-self: flex-start; }

/* ── Hero: outline-light buton (slayt içi) ── */
.mc-btn--outline-light {
  background: transparent;
  border: 1.5px solid rgba(255,255,255,.6);
  color: #fff;
}
.mc-btn--outline-light:hover { background: rgba(255,255,255,.12); }

/* ── Buton override ── */

/* ── Hikayeler: kırmızı halka → kırmızı label ── */
.mc-story__ring--red ~ .mc-story__label { color: var(--mc-red); }

/* ── Hikayeler: placeholder daire ── */
.mc-story__img--ph {
  width: 100%; height: 100%;
  border-radius: 50%;
  background: repeating-linear-gradient(135deg, #EDE2F2 0 6px, #F7F1F9 6px 12px);
}

/* ── Geri sayım bant düzeltmesi (sağa "Fırsatları gör" eklendi) ── */
.mc-countdown-band__right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* ── Hesaplayıcı aksiyon butonları ── */
.mc-calc-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.mc-calc-actions .mc-btn {
  flex: 1;
  min-width: 140px;
}
.mc-calc-input-group label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-ink-2);
}
.mc-calc-input-group input {
  width: 100%;
  height: 52px;
  padding: 0 14px;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: var(--r-input);
  font-size: 20px;
  font-weight: 600;
  color: var(--mc-ink);
  outline: none;
}
.mc-calc-input-group input:focus { border-color: var(--mc-purple); }

/* ── Kategori placeholder ── */
.mc-cat-ph {
  width: 100%; height: 100%;
  background: repeating-linear-gradient(135deg, #EDE2F2 0 9px, #F7F1F9 9px 18px);
  min-height: 120px;
}

/* ── Yeni Gelenler — tek sıra carousel (ok butonlu) ── */
.mc-new-products {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(168px, 24vw, 260px);
  gap: var(--gap-grid);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 4px;
}
.mc-new-products::-webkit-scrollbar { display: none; }
.mc-new-products > * { scroll-snap-align: start; }
.mc-product-card { display: flex; flex-direction: column; gap: 10px; }
.mc-product-card__thumb-wrap {
  position: relative;
  aspect-ratio: 4/5;
  border-radius: var(--r-card);
  overflow: hidden;
  display: block;
}
.mc-product-card__img-link { display: block; line-height: 0; }
.mc-product-card__img { width: 100%; height: auto; display: block; object-fit: cover; }
.mc-product-card__ph {
  width: 100%; height: 100%;
  background: repeating-linear-gradient(135deg, #EDE2F2 0 9px, #F7F1F9 9px 18px);
}
.mc-product-card__thumb-wrap .mc-badge { position: absolute; top: 10px; left: 10px; z-index: 1; }
.mc-product-card__wa {
  position: absolute; top: 10px; right: 10px;
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--mc-wa); color: #fff;
  display: grid; place-items: center;
  box-shadow: var(--shadow-wa); z-index: 1;
}
.mc-product-card__info { padding: 0 2px; display: flex; flex-direction: column; gap: 3px; }
.mc-product-card__name { font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--mc-ink); }
.mc-product-card__prices { display: flex; gap: 6px; align-items: baseline; flex-wrap: wrap; }
.mc-product-card__price { font-weight: 700; color: var(--mc-purple-dark); }
.mc-product-card__old { font-size: 12.5px; color: var(--mc-ink-4); text-decoration: line-through; }

/* ── Haftanın ürünü: iki görsel yan yana ── */
.mc-featured-card__img-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  aspect-ratio: 4/3;
  position: static;
  gap: 3px;
  background: var(--mc-purple-line);
}
@media (max-width: 759px) {
  .mc-featured-card__img-wrap {
    grid-template-columns: 1fr;
    aspect-ratio: 4/3;
  }
  .mc-featured-card__img-slot:last-child { display: none; }
}
.mc-featured-card__img-slot {
  position: relative;
  overflow: hidden;
}
.mc-featured-card__img-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mc-featured-card__img-slot .mc-featured-ph {
  width: 100%;
  height: 100%;
  min-height: unset;
}

/* ── Haftanın ürünü: body tam yüksekliği doldursun, butonlar alta yapışsın ── */
.mc-featured-card__body {
  height: 100%;
  box-sizing: border-box;
}
.mc-featured-card__btns {
  margin-top: auto;
}

/* ── Haftanın ürünü ek stiller ── */
.mc-featured-ph {
  width: 100%; min-height: 280px;
  background: repeating-linear-gradient(135deg, #E8D9E6 0 10px, #F3E9F2 10px 20px);
  display: grid; place-items: center;
}
.mc-featured-price {
  font-family: var(--font-title);
  font-size: clamp(24px, 3.5vw, 30px);
  color: var(--mc-purple-dark);
}
.mc-featured-timer {
  font-size: 13.5px; color: var(--mc-ink-3);
  display: flex; align-items: center; gap: 6px;
}
.mc-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.mc-dot--red { background: var(--mc-red); }

/* ── Kupon kart: yatay düzen override ── */
.mc-coupon-card {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  gap: 14px;
}
.mc-coupon-card__left {
  display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1;
}
.mc-coupon-card__code-text {
  font-family: var(--font-mono);
  font-size: 14px;
  letter-spacing: .06em;
  color: var(--mc-ink);
  margin-top: 4px;
}
.mc-coupon-copy { flex-shrink: 0; }

/* ── Instagram Reels: carousel → responsive grid ── */
.mc-ig-reels {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  overflow-x: unset;
  padding-bottom: 0;
}
.mc-ig-reel {
  flex-shrink: unset;
  width: auto;
}
/* Notebook (≤1300px): 5 sütun, fazla itemlar gizli */
@media (max-width: 1300px) {
  .mc-ig-reels { grid-template-columns: repeat(5, 1fr); }
  .mc-ig-reel:nth-child(n+6) { display: none; }
}
/* Tablet geniş (≤900px): 4 sütun */
@media (max-width: 900px) {
  .mc-ig-reels { grid-template-columns: repeat(4, 1fr); }
  .mc-ig-reel:nth-child(n+5) { display: none; }
}
/* Tablet dar (≤600px): 3 sütun */
@media (max-width: 600px) {
  .mc-ig-reels { grid-template-columns: repeat(3, 1fr); }
  .mc-ig-reel:nth-child(n+4) { display: none; }
}
/* Mobil (≤420px): 2 sütun */
@media (max-width: 420px) {
  .mc-ig-reels { grid-template-columns: repeat(2, 1fr); }
  .mc-ig-reel:nth-child(n+3) { display: none; }
}

/* ── Güven kartları: masaüstünde 4 sütun, mobilde 2 ── */
.mc-trust-grid {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 759px) {
  .mc-trust-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Instagram profil başlığı ── */
.mc-ig-head { margin-bottom: 16px; }
.mc-ig-profile {
  display: flex; align-items: center; gap: 14px;
  padding: 0; background: none; border: none;
}
.mc-ig-avatar-ring {
  width: 52px; height: 52px; border-radius: 50%;
  padding: 2.5px; border: 2.5px solid var(--mc-purple);
  flex-shrink: 0; background: #fff;
  display: grid; place-items: center; overflow: hidden;
}
.mc-ig-avatar-ring img { width: 88%; display: block; }
.mc-ig-profile__text { flex: 1; }
.mc-ig-profile__name { font-weight: 700; font-size: 16px; }
.mc-ig-profile__sub { font-size: 13px; color: var(--mc-ink-3); }
.mc-ig-follow { margin-left: auto; }

/* ── Yorum: placeholder fotoğraf ── */
.mc-review-ph {
  aspect-ratio: 4/3;
  background: repeating-linear-gradient(135deg, #EDE2F2 0 9px, #F7F1F9 9px 18px);
  width: 100%;
}

/* ── Güven kartı: simgesiz, sol hizalı ── */
.mc-trust-card {
  align-items: flex-start;
  text-align: left;
  padding: 16px;
  gap: 4px;
}

/* ── WhatsApp CTA: yatay flex override ── */
.mc-wa-cta {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  gap: 20px;
}
.mc-wa-cta__text {
  flex: 1; min-width: 240px;
  display: flex; flex-direction: column; gap: 8px;
}
.mc-wa-cta__sub { color: #E5D5EE; font-size: 14px; }

/* ── Bülten: yatay flex override ── */
.mc-newsletter {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  background: none;
  border: none;
  padding: 4px 0 8px;
}
.mc-newsletter__title { flex: 0 0 auto; }
.mc-newsletter__form {
  flex: 1;
  min-width: 260px;
  max-width: 480px;
  justify-content: flex-end;
}

/* ================================================================
   KATEGORİ SAYFASI
   ================================================================ */

/* Bootstrap #product-category.container sıfırla */
#product-category.container {
  max-width: 100%;
  padding: 0;
}

/* ── Kategori başlık (düz, beyaz zemin) ── */
.mc-cat-page {
  padding-top: 24px;
  padding-bottom: 0;
}
.mc-cat-header {
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--mc-purple-line);
}
.mc-cat-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}
.mc-cat-breadcrumb__item {
  font-size: 12.5px;
  color: var(--mc-ink-3);
  transition: color .15s;
}
.mc-cat-breadcrumb__item:hover { color: var(--mc-purple); }
.mc-cat-breadcrumb__item--active { color: var(--mc-ink-2); }
.mc-cat-breadcrumb__sep { color: var(--mc-ink-4); font-size: 11px; }

.mc-cat-header__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.mc-cat-header__title {
  font-family: var(--font-title);
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 700;
  color: var(--mc-ink);
  margin: 0 0 6px;
  line-height: 1.05;
}
.mc-cat-header__meta {
  font-size: 13px;
  color: var(--mc-ink-3);
  margin: 0;
}
.mc-cat-header__sort {
  padding-top: 6px;
  flex-shrink: 0;
}

/* ── Kategori filtre chipleri ── */
.mc-cat-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mc-cat-chip {
  display: inline-flex;
  align-items: center;
  padding: 7px 18px;
  border-radius: var(--r-pill);
  border: 1.5px solid var(--mc-purple-line);
  background: var(--mc-surface);
  color: var(--mc-ink-2);
  font-size: 13.5px;
  font-weight: 500;
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
}
.mc-cat-chip:hover {
  border-color: var(--mc-purple-soft);
  color: var(--mc-purple);
  background: var(--mc-purple-tint);
}
.mc-cat-chip--active {
  background: var(--mc-purple);
  border-color: var(--mc-purple);
  color: #fff;
  pointer-events: none;
}
.mc-cat-chip--active:hover { background: var(--mc-purple); color: #fff; }

/* ── SEO açıklama alanı (footer üstü) ── */
.mc-cat-seo {
  border-top: 1px solid var(--mc-purple-line);
  padding-top: 32px;
  padding-bottom: 48px;
  max-width: 800px;
}
.mc-cat-seo__title {
  font-family: var(--font-title);
  font-size: 20px;
  font-weight: 600;
  color: var(--mc-ink);
  margin: 0 0 14px;
}
.mc-cat-seo__body {
  font-size: 14px;
  line-height: 1.8;
  color: var(--mc-ink-3);
}
.mc-cat-seo__body p { margin: 0 0 12px; }
.mc-cat-seo__body p:last-child { margin-bottom: 0; }
.mc-cat-seo__body h2, .mc-cat-seo__body h3 {
  font-family: var(--font-title);
  color: var(--mc-ink-2);
  margin: 18px 0 8px;
}

/* mc-cat-toolbar artık kullanılmıyor (sort başlığa taşındı) */
.mc-select-group {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mc-select-group__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-ink-2);
  white-space: nowrap;
}
.mc-select {
  height: 36px;
  padding: 0 32px 0 12px;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: var(--r-input);
  background: var(--mc-bg);
  color: var(--mc-ink);
  font-size: 13px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A4E62' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  cursor: pointer;
  transition: border-color .15s;
}
.mc-select:focus { outline: none; border-color: var(--mc-purple); }

/* ── Ürün izgarası ── */
#product-list,
.mc-product-related__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px;
  margin-bottom: 32px;
}
#product-list > *,
.mc-product-related__grid > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin: 0 !important;
  min-width: 0;
}
@media (max-width: 900px) {
  #product-list,
  .mc-product-related__grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; }
}
@media (max-width: 500px) {
  #product-list,
  .mc-product-related__grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
}

/* Ürün kartı: kategori sayfasına özel genişletme */
.mc-product-card--cat {
  background: var(--mc-surface);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(108,49,136,.08);
  transition: box-shadow .25s, transform .25s;
  border: 1px solid var(--mc-border, #ede8f5);
}
.mc-product-card--cat:hover {
  box-shadow: 0 8px 28px rgba(108,49,136,.16);
  transform: translateY(-4px);
}
.mc-product-card--cat .mc-product-card__thumb-wrap {
  border-radius: 0;
  aspect-ratio: 4/3;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.mc-product-card--cat .mc-product-card__img-link {
  display: block;
  width: 100%;
  height: 100%;
}
.mc-product-card--cat .mc-product-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mc-product-card--cat .mc-product-card__info {
  padding: 14px 16px 10px;
  flex: 1;
}
.mc-product-card--cat .mc-product-card__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 8px;
}
.mc-product-card--cat form {
  padding: 0 16px 16px;
  margin-top: auto;
}

/* Fiyat birimi "/ m²" — küçük ve açık renk */
.mc-pcard__unit {
  font-size: 0.78em;
  font-weight: 400;
  color: var(--mc-ink-3);
  margin-left: 1px;
}

/* Sepete ekle butonu: tam genişlik, icon + dikey ayraç + metin */
.mc-pcard__cart-btn {
  width: 100%;
  justify-content: center;
  gap: 0;
  height: 42px;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .03em;
  border-radius: 10px;
}
.mc-pcard__cart-btn svg {
  flex-shrink: 0;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1.5px solid rgba(255,255,255,.4);
}

/* ── Sayfalama ── */
.mc-cat-pagination {
  display: flex;
  justify-content: center;
  padding-bottom: 48px;
}
/* Bootstrap pagination override */
.mc-cat-pagination .pagination {
  display: flex;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.mc-cat-pagination .page-item .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border-radius: var(--r-input);
  border: 1.5px solid var(--mc-purple-line);
  background: var(--mc-surface);
  color: var(--mc-purple);
  font-size: 14px;
  font-weight: 500;
  transition: all .15s;
}
.mc-cat-pagination .page-item .page-link:hover {
  background: var(--mc-purple-tint);
  border-color: var(--mc-purple-soft);
}
.mc-cat-pagination .page-item.active .page-link {
  background: var(--mc-purple);
  border-color: var(--mc-purple);
  color: #fff;
}
.mc-cat-pagination .page-item.disabled .page-link {
  opacity: .4;
  pointer-events: none;
}

/* ── WhatsApp CTA bandı (açık mor, kategori altı) ── */
.mc-cat-wa-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  background: var(--mc-purple-tint);
  border-radius: var(--r-block);
  padding: 20px 28px;
  margin-bottom: 40px;
}
.mc-cat-wa-cta__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 200px;
}
.mc-cat-wa-cta__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--mc-ink);
}
.mc-cat-wa-cta__sub {
  font-size: 13px;
  color: var(--mc-ink-3);
}
.mc-cat-wa-cta__btn {
  background: var(--mc-wa);
  color: #fff;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
}
.mc-cat-wa-cta__btn:hover { background: #0e7a3e; }

/* ── Boş kategori ── */
.mc-cat-empty {
  text-align: center;
  padding: 60px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.mc-cat-empty__icon { color: var(--mc-purple-soft); }
.mc-cat-empty__text { color: var(--mc-ink-3); font-size: 15px; margin: 0; }

/* ════════════════════════════════════════════
   ÜRÜN DETAY SAYFASI (product.twig)
   ════════════════════════════════════════════ */

/* Bootstrap konteyner override */
#product-info.container { max-width: 100%; padding: 0; }

.mc-product-page { padding-top: 20px; }

/* ── İki kolon düzeni — %40 galeri / %60 bilgi ── */
.mc-product-layout {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 48px;
  margin-bottom: 48px;
  align-items: start;
}

/* ── Galeri ── */
.mc-product-gallery { position: sticky; top: 92px; }
.mc-product-gallery__main {
  border-radius: var(--r-block);
  overflow: hidden;
  background: #f8f5ff;
  border: 1.5px solid var(--mc-border);
  position: relative;
}
.mc-product-gallery__main-link {
  display: block;
  width: 100%;
}
.mc-product-gallery__main-img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform .3s ease;
}
.mc-product-gallery__main:hover .mc-product-gallery__main-img { transform: scale(1.03); }
.mc-product-gallery__ph {
  width: 100%;
  height: 400px;
  background: linear-gradient(135deg, #f0ebf9 0%, #e8dfff 100%);
}

/* Thumbnail şeridi — eşit genişlikte, 3-5 arası (JS ile kolon sayısı set edilir) */
.mc-product-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-top: 10px;
}
.mc-product-gallery__thumb {
  aspect-ratio: 1;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid var(--mc-border);
  transition: border-color .15s, box-shadow .15s;
  background: var(--mc-surface, #f8f5ff);
  cursor: pointer;
}
.mc-product-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.mc-product-gallery__thumb:hover {
  border-color: var(--mc-purple-soft);
  box-shadow: 0 0 0 3px var(--mc-purple-tint);
}
.mc-product-gallery__thumb--active {
  border-color: var(--mc-purple);
  box-shadow: 0 0 0 3px rgba(108,63,170,.15);
}

/* ── Ürün Bilgisi ── */
.mc-product-info { display: flex; flex-direction: column; gap: 0; }

.mc-product-brand {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mc-purple);
  margin-bottom: 8px;
}

.mc-product-title {
  font-family: var(--font-title);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--mc-ink);
  margin: 0 0 12px;
}

/* Yıldızlar */
.mc-product-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
}
.mc-star { color: #d0c4e6; }
.mc-star--filled { color: var(--mc-purple); }
.mc-product-rating__link {
  font-size: 13px;
  color: var(--mc-purple);
  margin-left: 4px;
}

/* Fiyat */
.mc-product-price-block {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 16px;
}
.mc-product-price {
  font-size: 28px;
  font-weight: 700;
  color: var(--mc-ink);
  line-height: 1;
}
.mc-product-price--sale { color: var(--mc-purple); }
.mc-product-price__unit {
  font-size: 14px;
  font-weight: 400;
  color: var(--mc-ink-3);
}
.mc-product-price__old {
  font-size: 16px;
  color: var(--mc-ink-3);
  text-decoration: line-through;
}

/* Meta satırı */
.mc-product-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--mc-ink-3);
  margin-bottom: 20px;
}
.mc-product-meta__sep { color: var(--mc-border); }
.mc-product-meta__stock { font-weight: 500; color: #2e7d32; }

/* Özellik listesi */
.mc-product-features {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  background: var(--mc-surface);
  border-radius: var(--r-card);
  margin-bottom: 24px;
  border: 1.5px solid var(--mc-border);
}
.mc-product-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--mc-ink-2);
}
.mc-product-feature svg { color: #2e7d32; flex-shrink: 0; }

/* Opsiyon alanı */
.mc-product-option {
  margin-bottom: 16px;
}
.mc-product-option__label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-ink);
  margin-bottom: 6px;
}
.mc-product-option--required .mc-product-option__label::after {
  content: ' *';
  color: var(--mc-purple);
}
.mc-product-option__error {
  font-size: 12px;
  color: #c62828;
  margin-top: 4px;
  min-height: 0;
  font-weight: 500;
}
.mc-product-option__error:not(:empty) {
  margin-top: 6px;
  padding: 6px 10px;
  background: #fef2f2;
  border-left: 3px solid #c62828;
  border-radius: 4px;
}

.mc-input {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid var(--mc-border);
  border-radius: var(--r-input);
  font-size: 14px;
  font-family: var(--font-body);
  color: var(--mc-ink);
  background: #fff;
  transition: border-color .15s;
  outline: none;
}
.mc-input:focus { border-color: var(--mc-purple); }
.mc-input--textarea { resize: vertical; min-height: 100px; }

/* Radio / Checkbox grupları — pill-chip stili */
.mc-option-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mc-option-radio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1.5px solid var(--mc-border, #e5e7eb);
  border-radius: 50px;
  background: var(--mc-bg, #fff);
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--mc-ink);
  transition: border-color .15s, background .15s, color .15s, box-shadow .15s;
  user-select: none;
  line-height: 1.3;
}
.mc-option-radio:hover {
  border-color: var(--mc-purple);
  background: var(--mc-purple-tint, #f5f2ff);
}
/* Seçili durum */
.mc-option-radio:has(.mc-option-radio__input:checked) {
  border-color: var(--mc-purple);
  background: var(--mc-purple-tint, #f5f2ff);
  color: var(--mc-purple);
  box-shadow: 0 0 0 1px var(--mc-purple);
  font-weight: 600;
}
/* Radyo input'u gizle */
.mc-option-radio__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
/* Fiyat bilgisi — daha küçük ve soluk */
.mc-option-radio .mc-opt-price {
  font-size: 11.5px;
  font-weight: 400;
  color: var(--mc-ink-2, #666);
  margin-left: 2px;
}
.mc-option-radio:has(.mc-option-radio__input:checked) .mc-opt-price {
  color: var(--mc-purple-dark, #6d28d9);
}
/* Resimli seçenekler */
.mc-option-radio__img {
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 6px;
}
.mc-option-check { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--mc-ink); cursor: pointer; margin-bottom: 6px; }
.mc-option-check__input { accent-color: var(--mc-purple); width: 16px; height: 16px; cursor: pointer; }

/* Miktar + Sepet satırı */
.mc-product-cart-row {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  margin-bottom: 12px;
}
.mc-product-qty {}
.mc-product-qty__label { display: block; font-size: 13px; font-weight: 600; color: var(--mc-ink); margin-bottom: 6px; }
.mc-product-qty__ctrl {
  display: flex;
  align-items: center;
  border: 1.5px solid var(--mc-border);
  border-radius: var(--r-input);
  overflow: hidden;
  height: 46px;
}
.mc-product-qty__btn {
  width: 38px;
  height: 100%;
  background: var(--mc-surface);
  border: none;
  font-size: 18px;
  font-weight: 400;
  color: var(--mc-ink);
  cursor: pointer;
  transition: background .15s;
  line-height: 1;
}
.mc-product-qty__btn:hover { background: var(--mc-purple-tint); }
.mc-product-qty__input {
  width: 48px;
  height: 100%;
  text-align: center;
  border: none;
  border-left: 1.5px solid var(--mc-border);
  border-right: 1.5px solid var(--mc-border);
  font-size: 15px;
  font-weight: 600;
  color: var(--mc-ink);
  outline: none;
  -moz-appearance: textfield;
}
.mc-product-qty__input::-webkit-inner-spin-button,
.mc-product-qty__input::-webkit-outer-spin-button { -webkit-appearance: none; }

.mc-product-cart-btn {
  flex: 1;
  height: 46px;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  justify-content: center;
}

.mc-product-min-note {
  font-size: 12px;
  color: var(--mc-ink-3);
  margin: 0 0 12px;
}

/* WhatsApp butonu */
.mc-product-wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--mc-wa);
  color: #fff;
  border-radius: var(--r-input);
  height: 46px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 16px;
  transition: background .15s;
}
.mc-product-wa-btn:hover { background: #0e7a3e; color: #fff; }

/* Favori / Karşılaştır */
.mc-product-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.mc-product-action-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1.5px solid var(--mc-border);
  border-radius: var(--r-input);
  padding: 8px 14px;
  font-size: 13px;
  color: var(--mc-ink-2);
  cursor: pointer;
  transition: all .15s;
}
.mc-product-action-btn:hover {
  border-color: var(--mc-purple-soft);
  color: var(--mc-purple);
}

/* ── Sekmeler ── */
.mc-product-tabs {
  border-top: 1.5px solid var(--mc-border);
  margin-bottom: 48px;
}
.mc-product-tabs__nav {
  display: flex;
  gap: 0;
  border-bottom: 1.5px solid var(--mc-border);
  overflow-x: auto;
  scrollbar-width: none;
}
.mc-product-tabs__nav::-webkit-scrollbar { display: none; }
.mc-product-tabs__tab {
  padding: 14px 22px;
  font-size: 14px;
  font-weight: 500;
  color: var(--mc-ink-3);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
  margin-bottom: -1.5px;
}
.mc-product-tabs__tab:hover { color: var(--mc-purple); }
.mc-product-tabs__tab--active {
  color: var(--mc-purple);
  border-bottom-color: var(--mc-purple);
  font-weight: 600;
}
.mc-product-tabs__body { padding: 28px 0; }
.mc-product-tabs__pane { display: none; }
.mc-product-tabs__pane--active { display: block; }

/* Açıklama içeriği */
.mc-product-description { font-size: 15px; line-height: 1.75; color: var(--mc-ink-2); }
.mc-product-description p { margin-bottom: 12px; }
.mc-product-description h2, .mc-product-description h3 { color: var(--mc-ink); margin-top: 20px; }

.mc-product-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 20px;
  font-size: 13px;
  color: var(--mc-ink-3);
}
.mc-product-tag { color: var(--mc-purple); }
.mc-product-tags__label { font-weight: 600; margin-right: 4px; }

/* Özellikler tablosu */
.mc-product-specs__group { margin-bottom: 24px; }
.mc-product-specs__group-title { font-size: 14px; font-weight: 700; color: var(--mc-ink); margin-bottom: 10px; text-transform: uppercase; letter-spacing: .05em; }
.mc-product-specs__list { display: grid; grid-template-columns: 1fr 2fr; gap: 0; margin: 0; }
.mc-product-specs__term,
.mc-product-specs__def {
  padding: 10px 14px;
  font-size: 14px;
  border-bottom: 1px solid var(--mc-border);
  margin: 0;
}
.mc-product-specs__term { font-weight: 600; color: var(--mc-ink); background: var(--mc-surface); }
.mc-product-specs__def { color: var(--mc-ink-2); background: #fff; }

/* ── İlgili ürünler ── */
.mc-product-related { margin-bottom: 48px; }
.mc-product-related__title {
  font-family: var(--font-title);
  font-size: 22px;
  font-weight: 700;
  color: var(--mc-ink);
  margin-bottom: 24px;
}
.mc-product-related__grid { grid-template-columns: repeat(4, 1fr); }

/* ── Responsive ── */
@media (max-width: 900px) {
  .mc-product-layout { grid-template-columns: 1fr; gap: 28px; }
  .mc-product-gallery { position: static; }
  .mc-product-related__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .mc-product-gallery__thumb { width: 56px; height: 70px; }
  .mc-product-price { font-size: 24px; }
  .mc-product-cart-row { flex-direction: column; }
  .mc-product-cart-btn { height: 48px; width: 100%; }
  .mc-product-wa-btn { font-size: 14px; }
  .mc-product-tabs__tab { padding: 12px 14px; font-size: 13px; }
  .mc-product-related__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .mc-product-specs__list { grid-template-columns: 1fr; }
  .mc-product-specs__term { border-bottom: none; padding-bottom: 2px; }
}

/* ════════════════════════════════════════════
   HALICI HESAP MAKİNESİ (carpet calculator)
   ════════════════════════════════════════════ */

/* Ürün durum rozetleri */
.mc-product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.mc-product-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}
.mc-product-badge--stock {
  background: #e8f5e9;
  color: #2e7d32;
  border: 1.5px solid #c8e6c9;
}
.mc-product-badge--info {
  background: var(--mc-purple-tint);
  color: var(--mc-purple);
  border: 1.5px solid var(--mc-purple-line);
}

/* ── Widget kapsayıcı ── */
.cc-widget {
  background: #fff;
  border: 1.5px solid var(--mc-border);
  border-radius: 16px;
  padding: 20px 20px 16px;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cc-widget__head {
  font-size: 15px;
  font-weight: 700;
  color: var(--mc-ink);
  margin-bottom: 2px;
}

/* ── Şekil seçim tabs ── */
.cc-shapes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #f3eeff;
  border-radius: 10px;
  padding: 4px;
  gap: 4px;
}
.cc-shape {
  padding: 10px 6px;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mc-ink-2);
  background: transparent;
  cursor: pointer;
  transition: all .18s;
  text-align: center;
  white-space: nowrap;
}
.cc-shape--active {
  background: #fff;
  color: var(--mc-purple);
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(108,63,170,.12);
}
.cc-shape:not(.cc-shape--active):hover { color: var(--mc-purple); }

/* ── Preset chips ── */
.cc-presets {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 28px;
}
.cc-presets__label {
  font-size: 12px;
  color: var(--mc-ink-3);
  flex-shrink: 0;
}
.cc-preset-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.cc-preset-chip {
  padding: 4px 12px;
  border: 1.5px solid #d8cef0;
  border-radius: 20px;
  font-size: 12px;
  color: var(--mc-ink-2);
  background: #fff;
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
  font-family: var(--font-body);
}
.cc-preset-chip:hover { border-color: var(--mc-purple-soft); color: var(--mc-purple); background: var(--mc-purple-tint); }
.cc-preset-chip--active {
  border-color: var(--mc-purple);
  color: var(--mc-purple);
  background: var(--mc-purple-tint);
  font-weight: 600;
}

/* ── Boyut girişleri ── */
.cc-dims {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.cc-dim-label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--mc-ink-3);
  margin-bottom: 8px;
}
.cc-stepper {
  display: flex;
  align-items: center;
  border: 1.5px solid #d8cef0;
  border-radius: 10px;
  overflow: hidden;
  height: 52px;
  transition: border-color .15s, box-shadow .15s;
  background: #fff;
}
.cc-stepper:focus-within {
  border-color: var(--mc-purple);
  box-shadow: 0 0 0 3px rgba(108,63,170,.1);
}
.cc-stepper__btn {
  width: 48px;
  height: 100%;
  background: transparent;
  border: none;
  font-size: 22px;
  font-weight: 300;
  color: var(--mc-ink-2);
  cursor: pointer;
  flex-shrink: 0;
  transition: color .15s, background .15s;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cc-stepper__btn:hover { color: var(--mc-purple); background: var(--mc-purple-tint); }
.cc-stepper__input {
  flex: 1;
  height: 100%;
  text-align: center;
  border: none;
  font-size: 18px;
  font-weight: 700;
  color: var(--mc-ink);
  outline: none;
  -moz-appearance: textfield;
  min-width: 0;
  font-family: var(--font-body);
  background: transparent;
}
.cc-stepper__input::-webkit-inner-spin-button,
.cc-stepper__input::-webkit-outer-spin-button { -webkit-appearance: none; }

/* ── Uyarı ── */
.cc-warning {
  background: #fff3e0;
  color: #e65100;
  border: 1.5px solid #ffe0b2;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
}

/* ── Nasıl ölçerim ── */
.cc-howto summary {
  list-style: none;
  cursor: pointer;
  font-size: 13px;
  color: var(--mc-purple);
  font-weight: 500;
  user-select: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.cc-howto summary::-webkit-details-marker { display: none; }
.cc-howto[open] summary { margin-bottom: 8px; }
.cc-howto__body { font-size: 13px; color: var(--mc-ink-2); line-height: 1.65; }

/* ── Sonuç + Miktar satırı ── */
.cc-result {
  background: var(--mc-surface);
  border: 1.5px solid var(--mc-border);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.cc-result__left { flex: 1; min-width: 0; }
.cc-result__summary {
  font-size: 12px;
  color: var(--mc-ink-3);
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cc-result__price {
  font-size: 26px;
  font-weight: 800;
  color: var(--mc-purple);
  line-height: 1;
  font-family: var(--font-body);
  letter-spacing: -.5px;
}
.cc-result__qty {
  display: flex;
  align-items: center;
  border: 1.5px solid #d8cef0;
  border-radius: 10px;
  overflow: hidden;
  height: 42px;
  flex-shrink: 0;
  background: #fff;
}
.cc-result__qty .mc-product-qty__btn {
  width: 36px;
  height: 100%;
  background: transparent;
  border: none;
  font-size: 18px;
  font-weight: 300;
  color: var(--mc-ink-2);
  cursor: pointer;
  transition: color .15s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cc-result__qty .mc-product-qty__btn:hover { color: var(--mc-purple); }
.cc-result__qty .mc-product-qty__input {
  width: 38px;
  height: 100%;
  text-align: center;
  border: none;
  border-left: 1.5px solid #d8cef0;
  border-right: 1.5px solid #d8cef0;
  font-size: 14px;
  font-weight: 700;
  outline: none;
  background: transparent;
}

/* ── Aksiyon butonları ── */
.cc-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.cc-btn-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 52px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 30px;
  background: var(--mc-purple);
  color: #fff;
  border: none;
  cursor: pointer;
  transition: background .15s, opacity .15s;
  font-family: var(--font-body);
}
.cc-btn-cart:not(:disabled):hover { background: #5a2f90; }
.cc-btn-cart:disabled {
  opacity: .4;
  cursor: not-allowed;
}
.cc-btn-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 52px;
  border: 2px solid var(--mc-wa);
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-wa);
  text-decoration: none;
  background: #fff;
  transition: all .15s;
  font-family: var(--font-body);
}
.cc-btn-wa:hover { background: var(--mc-wa); color: #fff; }

/* ── Sepete eklendi toast (floating) ── */
#mc-cart-toast {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 9999;
  background: #fff;
  color: #1b5e20;
  border: 1.5px solid #a5d6a7;
  border-radius: 14px;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.15);
  max-width: 360px;
  min-width: 240px;
}
/* ── Hesaplayıcı toast (cc-toast) — eski inline stili koru ── */
.cc-toast {
  background: #e8f5e9;
  color: #1b5e20;
  border: 1.5px solid #a5d6a7;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cc-toast__link {
  color: var(--mc-purple);
  font-weight: 700;
  text-decoration: none;
  margin-left: auto;
  white-space: nowrap;
}
.cc-toast__link:hover { text-decoration: underline; }

/* ── Responsive ── */
@media (max-width: 640px) {
  .cc-dims { grid-template-columns: 1fr; }
  .cc-actions { grid-template-columns: 1fr; }
  .cc-result { grid-template-columns: 1fr auto; }
  .cc-result__price { font-size: 22px; }
}
@media (max-width: 380px) {
  .cc-result { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════
   Standart Ürün Seçenek Kartı (has_calc=false)
   cc-widget ile aynı card görünümü
   ════════════════════════════════════════════ */

/* Kart sarmalayıcı — cc-widget ile birebir aynı */
.mc-options-card {
  background: #fff;
  border: 1.5px solid var(--mc-border);
  border-radius: 16px;
  padding: 20px 20px 16px;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mc-options-card .mc-product-option { margin-bottom: 12px; }
.mc-options-card .mc-product-option:last-child { margin-bottom: 0; }

/* ── Segmented control (≤4 seçenek: Halı Türü, şekil vb.) ── */
.mc-option-segment {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #f3eeff;
  border-radius: 10px;
  padding: 4px;
  gap: 4px;
}
.mc-option-segment:has(.mc-seg-item:nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); }
.mc-seg-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 6px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mc-ink-2);
  background: transparent;
  cursor: pointer;
  transition: all .18s;
  text-align: center;
  white-space: nowrap;
  user-select: none;
}
.mc-seg-item:has(.mc-seg-item__input:checked) {
  background: #fff;
  color: var(--mc-purple);
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(108,63,170,.12);
}
.mc-seg-item:not(:has(.mc-seg-item__input:checked)):hover { color: var(--mc-purple); }
.mc-seg-item__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* ── Chip grid (>4 seçenek: boyutlar, renkler vb.) ── */
.mc-option-chips {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 8px;
}
.mc-opt-chip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 10px 12px;
  border: 1.5px solid #d8cef0;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  transition: border-color .15s, background .15s, box-shadow .15s;
  user-select: none;
}
.mc-opt-chip:hover {
  border-color: var(--mc-purple-soft);
  background: var(--mc-purple-tint);
}
.mc-opt-chip:has(.mc-opt-chip__input:checked) {
  border-color: var(--mc-purple);
  background: var(--mc-purple-tint);
  box-shadow: 0 0 0 1px var(--mc-purple);
}
.mc-opt-chip__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.mc-opt-chip__name {
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-ink);
  line-height: 1.3;
}
.mc-opt-chip:has(.mc-opt-chip__input:checked) .mc-opt-chip__name {
  color: var(--mc-purple);
}
.mc-opt-chip__price {
  font-size: 11.5px;
  color: var(--mc-ink-3);
  font-weight: 400;
}
.mc-opt-chip:has(.mc-opt-chip__input:checked) .mc-opt-chip__price {
  color: var(--mc-purple-dark);
}

@media (max-width: 480px) {
  .mc-option-chips { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
  .mc-option-segment { grid-template-columns: repeat(3, 1fr); }
}

/* Desktop sepet butonu inline badge */
.mc-header__cart-btn .mc-badge-count {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  border-radius: 10px;
  background: var(--mc-purple);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 0 5px;
  line-height: 1;
}

/* ══════════════════════════════════════════════════════════════
   İÇ SAYFA — Bootstrap + OpenCart tema uyumu
   Tüm hesap, sepet, ödeme, bilgi sayfaları için
   ══════════════════════════════════════════════════════════════ */

/* ── Container wrapper ── */
#checkout-cart,
#checkout-checkout,
#account-login,
#account-account,
#account-register,
#account-edit,
#account-password,
#account-address,
#account-order,
#account-return,
#account-wishlist,
#account-download,
#account-transaction,
#account-reward,
#error-not-found,
#common-success,
#information-information,
#information-contact,
.container:not(.mc-container) {
  max-width: 1120px;
  margin: 0 auto;
  padding-inline: var(--pad-page);
  padding-top: clamp(20px, 3vw, 32px);
  padding-bottom: clamp(40px, 6vw, 64px);
}

/* ── Breadcrumb ── */
.breadcrumb {
  background: none !important;
  padding: 0 0 14px !important;
  margin: 0 0 20px !important;
  border-bottom: 1px solid var(--mc-purple-line);
  font-size: 13px;
  flex-wrap: wrap;
  gap: 2px;
}
.breadcrumb-item + .breadcrumb-item::before { color: var(--mc-ink-4); }
.breadcrumb-item a { color: var(--mc-purple); text-decoration: none; font-weight: 500; }
.breadcrumb-item a:hover { text-decoration: underline; }
.breadcrumb-item.active { color: var(--mc-ink-3); }

/* ── Buttons ── */
.btn-primary {
  background: var(--mc-purple) !important;
  border-color: var(--mc-purple) !important;
  border-radius: var(--r-pill) !important;
  font-weight: 600;
  padding: 10px 24px;
  font-size: 14px;
  transition: background .15s;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: var(--mc-purple-dark) !important;
  border-color: var(--mc-purple-dark) !important;
  box-shadow: none !important;
}
.btn-light,
.btn-secondary {
  background: var(--mc-purple-tint) !important;
  border-color: var(--mc-purple-line) !important;
  color: var(--mc-purple) !important;
  border-radius: var(--r-pill) !important;
  font-weight: 600;
  padding: 10px 24px;
  font-size: 14px;
  transition: background .15s;
}
.btn-light:hover,
.btn-secondary:hover { background: var(--mc-purple-line) !important; }
.btn-danger {
  background: #FEE2E2 !important;
  border-color: #FCA5A5 !important;
  color: #B91C1C !important;
  border-radius: var(--r-pill) !important;
  font-weight: 600;
  transition: background .15s;
}
.btn-danger:hover { background: #FECACA !important; }
.btn-info {
  background: var(--mc-purple-tint) !important;
  border-color: var(--mc-purple) !important;
  color: var(--mc-purple) !important;
  border-radius: var(--r-pill) !important;
  font-weight: 600;
  padding: 8px 18px;
  font-size: 14px;
  transition: background .15s;
}
.btn-info:hover { background: var(--mc-purple) !important; color: #fff !important; }
.btn-outline-secondary {
  background: transparent !important;
  border-color: var(--mc-purple-line) !important;
  color: var(--mc-ink-2) !important;
  border-radius: var(--r-pill) !important;
  font-weight: 600;
  padding: 8px 18px;
  font-size: 14px;
  transition: background .15s, border-color .15s;
}
.btn-outline-secondary:hover { background: var(--mc-purple-tint) !important; border-color: var(--mc-purple) !important; color: var(--mc-purple) !important; }
.btn-success {
  background: #16A34A !important;
  border-color: #16A34A !important;
  color: #fff !important;
  border-radius: var(--r-pill) !important;
  font-weight: 600;
  padding: 10px 24px;
  font-size: 14px;
  transition: background .15s;
}
.btn-success:hover { background: #15803D !important; border-color: #15803D !important; }

/* ── Bootstrap Card ── */
.card {
  border: 1.5px solid var(--mc-purple-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 12px rgba(108,49,136,.06) !important;
  overflow: hidden;
}
.card-body { padding: 20px 24px !important; }
.card-header {
  background: var(--mc-purple-tint) !important;
  border-bottom: 1.5px solid var(--mc-purple-line) !important;
  font-weight: 600;
  color: var(--mc-purple-dark);
}
.card-footer {
  background: var(--mc-bg) !important;
  border-top: 1.5px solid var(--mc-purple-line) !important;
}

/* ── Table hover ── */
.table-hover tbody tr:hover > * { background-color: rgba(108,49,136,.04) !important; }

/* ── Form Controls ── */
.form-control,
.form-select {
  border: 1.5px solid var(--mc-purple-soft) !important;
  border-radius: var(--r-input) !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  color: var(--mc-ink) !important;
  background: #fff !important;
  transition: border-color .15s, box-shadow .15s;
}
.form-control:focus,
.form-select:focus {
  border-color: var(--mc-purple) !important;
  box-shadow: 0 0 0 3px rgba(108,49,136,.1) !important;
  outline: none;
}
.form-control.is-invalid { border-color: var(--mc-red) !important; }
.invalid-feedback { color: var(--mc-red) !important; font-size: 12px; }
.col-form-label { font-weight: 600; font-size: 13px; color: var(--mc-ink-2); }
.form-check-input:checked { background-color: var(--mc-purple) !important; border-color: var(--mc-purple) !important; }
.form-check-input:focus { box-shadow: 0 0 0 3px rgba(108,49,136,.1) !important; border-color: var(--mc-purple) !important; }

/* ── Alerts ── */
.alert {
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-size: 14px;
  border-width: 1.5px !important;
  margin-bottom: 16px;
}
.alert-success { background: #E8F5E9 !important; border-color: #A5D6A7 !important; color: #1B5E20 !important; }
.alert-danger  { background: #FEF2F2 !important; border-color: #FCA5A5 !important; color: #991B1B !important; }
.alert-info    { background: #EEF2FF !important; border-color: #A5B4FC !important; color: #3730A3 !important; }
.btn-close { opacity: .6; }

/* ── Tables ── */
.table { font-size: 14px; color: var(--mc-ink); border-color: var(--mc-purple-line) !important; }
.table thead th {
  background: var(--mc-purple-tint) !important;
  color: var(--mc-purple-dark);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom: 2px solid var(--mc-purple-line) !important;
  padding: 12px 14px !important;
}
.table tbody td { padding: 14px !important; vertical-align: middle !important; border-color: var(--mc-purple-line) !important; }
.table tfoot td { font-size: 13px; padding: 10px 14px !important; background: var(--mc-bg) !important; border-color: var(--mc-purple-line) !important; }
.table tfoot tr:last-child td { font-size: 16px; font-weight: 700; color: var(--mc-purple); }
.table-bordered { border: 1px solid var(--mc-purple-line) !important; border-radius: 16px; overflow: hidden; }
.table-bordered > :not(caption) > * > * { border-color: var(--mc-purple-line) !important; }
.img-thumbnail { border-color: var(--mc-purple-line) !important; border-radius: 12px !important; padding: 4px !important; }

/* ── Fieldset / Legend ── */
fieldset {
  border: 1.5px solid var(--mc-purple-line);
  border-radius: 16px;
  padding: 20px 24px !important;
  margin-bottom: 20px !important;
}
legend {
  font-family: var(--font-title);
  font-size: 16px;
  font-weight: 700;
  color: var(--mc-purple-dark);
  padding: 0 10px !important;
  float: none;
  width: auto;
}

/* ── Card (login page border.rounded) ── */
.border.rounded {
  border-color: var(--mc-purple-line) !important;
  border-radius: 20px !important;
}

/* ── Input group ── */
.input-group .form-control  { border-radius: var(--r-input) 0 0 var(--r-input) !important; }
.input-group .btn           { border-radius: 0 !important; padding: 8px 14px !important; }
.input-group .btn:last-child { border-radius: 0 var(--r-input) var(--r-input) 0 !important; }
.input-group .btn:only-child { border-radius: 0 var(--r-input) var(--r-input) 0 !important; }

/* ── Pagination ── */
.page-link { color: var(--mc-purple) !important; border-color: var(--mc-purple-line) !important; border-radius: var(--r-badge) !important; }
.page-item.active .page-link { background: var(--mc-purple) !important; border-color: var(--mc-purple) !important; color: #fff !important; }
.page-link:focus { box-shadow: 0 0 0 3px rgba(108,49,136,.1) !important; }

/* ── Accordion (checkout steps) ── */
.accordion-button:not(.collapsed) { background: var(--mc-purple-tint) !important; color: var(--mc-purple-dark) !important; box-shadow: none !important; }
.accordion-button:focus { box-shadow: 0 0 0 3px rgba(108,49,136,.1) !important; }
.accordion-item { border-color: var(--mc-purple-line) !important; border-radius: 16px !important; overflow: hidden; margin-bottom: 10px; }

/* ── Inner page typography ── */
.container h1 {
  font-family: var(--font-title);
  font-size: clamp(22px, 4vw, 32px);
  font-weight: 700;
  color: var(--mc-purple-dark);
  margin-bottom: 20px;
  line-height: 1.2;
}
.container h2 {
  font-family: var(--font-title);
  font-size: 18px;
  font-weight: 600;
  color: var(--mc-ink);
  margin-top: 24px;
  margin-bottom: 12px;
}
.list-unstyled li a {
  display: inline-block;
  padding: 5px 0;
  color: var(--mc-purple);
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
}
.list-unstyled li a:hover { color: var(--mc-purple-dark); text-decoration: underline; }

/* ══════════════════════════════════════════════════════════════
   ÖZEL İÇ SAYFA ŞABLONLARI
   mc-auth, mc-account, mc-error, mc-success
   ══════════════════════════════════════════════════════════════ */

/* ── Shared inner page wrapper ── */
.mc-inner-page {
  max-width: 1120px;
  margin: 0 auto;
  padding-inline: var(--pad-page);
  padding-top: clamp(20px, 3vw, 32px);
  padding-bottom: clamp(40px, 6vw, 64px);
}
.mc-inner-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 13px;
  padding-bottom: 14px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--mc-purple-line);
}
.mc-inner-breadcrumb__item { color: var(--mc-purple); text-decoration: none; font-weight: 500; }
.mc-inner-breadcrumb__item--active { color: var(--mc-ink-3); }
.mc-inner-breadcrumb__item:hover:not(.mc-inner-breadcrumb__item--active) { text-decoration: underline; }
.mc-inner-breadcrumb__sep { color: var(--mc-ink-4); }
.mc-inner-title {
  font-family: var(--font-title);
  font-size: clamp(22px, 4vw, 32px);
  font-weight: 700;
  color: var(--mc-purple-dark);
  margin-bottom: 24px;
}
.mc-inner-alert {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 16px;
  border: 1.5px solid;
}
.mc-inner-alert--success { background: #E8F5E9; border-color: #A5D6A7; color: #1B5E20; }
.mc-inner-alert--danger  { background: #FEF2F2; border-color: #FCA5A5; color: #991B1B; }

/* ── Auth pages (login, register) ── */
.mc-auth-page { background: var(--mc-bg); min-height: 60vh; padding-top: 0; }
.mc-auth-container { max-width: 900px; margin: 0 auto; padding-inline: var(--pad-page); padding-top: clamp(20px,3vw,32px); padding-bottom: clamp(40px,6vw,64px); }
.mc-auth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 4px; }
@media (max-width: 640px) { .mc-auth-grid { grid-template-columns: 1fr; } }
.mc-auth-card {
  background: #fff;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.mc-auth-card__icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: var(--mc-purple-tint);
  display: flex; align-items: center; justify-content: center;
  color: var(--mc-purple);
  flex-shrink: 0;
}
.mc-auth-card__title { font-family: var(--font-title); font-size: 20px; font-weight: 700; color: var(--mc-purple-dark); margin: 0; }
.mc-auth-card__desc { font-size: 14px; color: var(--mc-ink-2); line-height: 1.6; margin: 0; flex: 1; }
.mc-auth-card__foot { margin-top: auto; padding-top: 8px; }
.mc-auth-card--login .mc-auth-card__foot { display: flex; justify-content: flex-end; }
.mc-field { display: flex; flex-direction: column; gap: 6px; }
.mc-field__label { font-size: 13px; font-weight: 600; color: var(--mc-ink-2); }
.mc-field__input {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border: 1.5px solid var(--mc-purple-soft);
  border-radius: var(--r-input);
  font-size: 14px;
  color: var(--mc-ink);
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
  outline: none;
}
.mc-field__input:focus { border-color: var(--mc-purple); box-shadow: 0 0 0 3px rgba(108,49,136,.1); }
.mc-field__hint { font-size: 12px; color: var(--mc-purple); text-decoration: none; align-self: flex-end; margin-top: 2px; }
.mc-field__hint:hover { text-decoration: underline; }
.mc-btn--full { width: 100%; justify-content: center; }

/* ── Account dashboard ── */
.mc-account-page { background: var(--mc-bg); }
.mc-account-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.mc-account-section {
  background: #fff;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: 20px;
  padding: 22px;
}
.mc-account-section__title {
  font-family: var(--font-title);
  font-size: 14px;
  font-weight: 700;
  color: var(--mc-ink-3);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mc-purple-line);
}
.mc-account-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  color: var(--mc-ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid var(--mc-purple-line);
  transition: color .15s;
}
.mc-account-link:last-child { border-bottom: none; }
.mc-account-link:hover { color: var(--mc-purple); }
.mc-account-link__icon {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: var(--mc-purple-tint);
  display: flex; align-items: center; justify-content: center;
  color: var(--mc-purple);
  flex-shrink: 0;
}
.mc-account-link__arrow { margin-left: auto; color: var(--mc-ink-4); }

/* ── 404 error page ── */
.mc-error-page {
  background: var(--mc-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: clamp(40px,8vw,80px) var(--pad-page);
  text-align: center;
}
.mc-error-inner { max-width: 480px; }
.mc-error-code {
  font-family: var(--font-title);
  font-size: clamp(80px,18vw,120px);
  font-weight: 700;
  color: var(--mc-purple-tint);
  line-height: 1;
  background: linear-gradient(135deg, var(--mc-purple) 0%, var(--mc-purple-mid) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}
.mc-error-title { font-family: var(--font-title); font-size: clamp(20px,4vw,28px); font-weight: 700; color: var(--mc-purple-dark); margin-bottom: 12px; }
.mc-error-text { font-size: 15px; color: var(--mc-ink-2); line-height: 1.6; margin-bottom: 28px; }

/* ── Success page ── */
.mc-success-page {
  background: var(--mc-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: clamp(40px,8vw,80px) var(--pad-page);
  text-align: center;
}
.mc-success-inner { max-width: 480px; }
.mc-success-icon {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: #E8F5E9;
  border: 2px solid #A5D6A7;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  color: #2E7D32;
}
.mc-success-title { font-family: var(--font-title); font-size: clamp(20px,4vw,28px); font-weight: 700; color: var(--mc-purple-dark); margin-bottom: 12px; }
.mc-success-msg { font-size: 15px; color: var(--mc-ink-2); line-height: 1.6; margin-bottom: 28px; }
.mc-success-msg a { color: var(--mc-purple); font-weight: 500; }

/* ── Cart page inner wrapper fix ── */
#checkout-cart { padding-top: clamp(16px, 2vw, 24px); }

/* ══════════════════════════════════════════════════════════════
   SEPET SAYFASI — Modern kart + sidebar düzeni
   ══════════════════════════════════════════════════════════════ */

/* ── İki sütun yerleşimi ── */
.mc-cart-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 28px;
  align-items: start;
}
@media (max-width: 880px) {
  .mc-cart-layout { grid-template-columns: 1fr; }
}

/* ── Başlık satırı ── */
.mc-cart-header { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.mc-cart-title {
  font-family: var(--font-title) !important;
  font-size: clamp(24px, 4vw, 32px) !important;
  font-weight: 700 !important;
  color: var(--mc-purple-dark) !important;
  margin: 0 !important;
}
.mc-cart-count-pill {
  font-size: 12px;
  font-weight: 600;
  color: var(--mc-ink-3);
  background: var(--mc-purple-tint);
  border: 1px solid var(--mc-purple-line);
  border-radius: 20px;
  padding: 3px 12px;
}

/* ── Ücretsiz kargo çubuğu ── */
.mc-cart-ship-bar {
  background: #fff;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: 14px;
  padding: 12px 16px;
  margin-bottom: 20px;
}
.mc-cart-ship-bar__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-ink-2);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mc-cart-ship-bar__track {
  height: 6px;
  background: var(--mc-purple-tint);
  border-radius: 3px;
  overflow: hidden;
}
.mc-cart-ship-bar__fill {
  height: 100%;
  background: var(--mc-purple);
  border-radius: 3px;
  transition: width .4s ease;
}

/* ── Ürün kartı ── */
.mc-cart-card {
  display: flex;
  gap: 16px;
  background: #fff;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: 20px;
  padding: 18px;
  margin-bottom: 14px;
  transition: box-shadow .15s;
}
.mc-cart-card:hover { box-shadow: 0 4px 16px rgba(108,49,136,.08); }

.mc-cart-card__img-wrap {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--mc-bg);
  border: 1px solid var(--mc-purple-line);
}
.mc-cart-card__img { width: 100%; height: 100%; object-fit: cover; }
.mc-cart-card__img-ph { width: 100%; height: 100%; background: var(--mc-purple-tint); }

.mc-cart-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mc-cart-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.mc-cart-card__name {
  font-weight: 600;
  font-size: 15px;
  color: var(--mc-ink);
  text-decoration: none;
  line-height: 1.35;
  flex: 1;
}
.mc-cart-card__name:hover { color: var(--mc-purple); }
.mc-cart-card__remove {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--mc-purple-line);
  background: #fff;
  color: var(--mc-ink-4);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
  text-decoration: none;
}
.mc-cart-card__remove:hover { border-color: #FCA5A5; color: var(--mc-red); background: #FEF2F2; }

.mc-cart-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.mc-cart-card__opt {
  font-size: 12px;
  color: var(--mc-ink-3);
  background: var(--mc-bg);
  border: 1px solid var(--mc-purple-line);
  border-radius: 6px;
  padding: 2px 8px;
}

.mc-cart-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 4px;
}
.mc-cart-card__price {
  font-family: var(--font-title);
  font-size: 18px;
  font-weight: 700;
  color: var(--mc-purple);
  white-space: nowrap;
}

/* ── Adet stepper ── */
.mc-stepper-form { display: inline-flex; }
.mc-stepper {
  display: flex;
  align-items: center;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: 40px;
  overflow: hidden;
  height: 40px;
  background: #fff;
}
.mc-stepper__btn {
  width: 36px;
  height: 100%;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  color: var(--mc-purple);
  transition: background .15s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mc-stepper__btn:hover { background: var(--mc-purple-tint); }
.mc-stepper__qty {
  width: 42px;
  text-align: center;
  border: none;
  border-left: 1.5px solid var(--mc-purple-line);
  border-right: 1.5px solid var(--mc-purple-line);
  font-size: 15px;
  font-weight: 600;
  color: var(--mc-ink);
  background: #fff;
  height: 100%;
  padding: 0;
  -moz-appearance: textfield;
}
.mc-stepper__qty:focus { outline: none; }
.mc-stepper__qty::-webkit-inner-spin-button,
.mc-stepper__qty::-webkit-outer-spin-button { -webkit-appearance: none; }

/* ── Alışverişe devam et ── */
.mc-cart-continue {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--mc-purple);
  text-decoration: none;
  padding: 10px 0;
  margin-top: 6px;
  transition: color .15s;
}
.mc-cart-continue:hover { color: var(--mc-purple-dark); }

/* ── Özet paneli (sağ sütun) ── */
.mc-cart-summary {
  background: #fff;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: 24px;
  padding: 24px;
  position: sticky;
  top: 96px;
}

/* ── Kupon kodu ── */
.mc-coupon {
  display: flex;
  gap: 8px;
  align-items: center;
}
.mc-coupon__input {
  flex: 1;
  height: 46px;
  border: 1.5px solid var(--mc-purple-soft);
  border-radius: var(--r-pill);
  padding: 0 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--mc-ink);
  background: var(--mc-bg);
  outline: none;
  transition: border-color .15s, background .15s;
}
.mc-coupon__input:focus { border-color: var(--mc-purple); background: #fff; }
.mc-coupon__input::placeholder { color: var(--mc-ink-4); }
.mc-btn--dark {
  background: var(--mc-purple-dark) !important;
  color: #fff !important;
  border-color: var(--mc-purple-dark) !important;
  border-radius: var(--r-pill) !important;
  font-weight: 600;
  white-space: nowrap;
  height: 46px;
  padding: 0 20px !important;
  font-size: 14px !important;
  transition: background .15s !important;
}
.mc-btn--dark:hover { background: #1a0a22 !important; border-color: #1a0a22 !important; }

/* ── Ayırıcı ── */
.mc-divider {
  border: none;
  border-top: 1.5px solid var(--mc-purple-line);
  margin: 18px 0;
}

/* ── Toplamlar ── */
.mc-cart-totals {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 22px;
}
.mc-cart-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: var(--mc-ink-2);
}
.mc-cart-total-row__label { font-weight: 500; }
.mc-cart-total-row__val { font-weight: 600; color: var(--mc-ink); }
.mc-cart-total-row--grand {
  border-top: 2px solid var(--mc-purple-line);
  padding-top: 14px;
  margin-top: 4px;
}
.mc-cart-total-row--grand .mc-cart-total-row__label {
  font-size: 15px;
  font-weight: 700;
  color: var(--mc-ink);
}
.mc-cart-total-row--grand .mc-cart-total-row__val {
  font-family: var(--font-title);
  font-size: 22px;
  font-weight: 700;
  color: var(--mc-purple);
}

/* ── CTA butonları ── */
.mc-cart-cta {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px !important;
  font-size: 16px !important;
  margin-bottom: 12px;
  text-align: center;
}
.mc-btn--wa-outline {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px !important;
  font-size: 14px !important;
  background: transparent !important;
  border: 2px solid #25D366 !important;
  color: #25D366 !important;
  border-radius: var(--r-pill) !important;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 14px;
  transition: background .15s, color .15s;
}
.mc-btn--wa-outline:hover { background: #25D366 !important; color: #fff !important; }

.mc-cart-summary__note {
  text-align: center;
  font-size: 12px;
  color: var(--mc-ink-4);
  margin: 0;
  line-height: 1.6;
}

/* Modüller gizli (kupon accordion - işlevsellik için DOM'da kalır) */
.mc-cart-modules-hidden { display: none !important; }

/* ── Boş sepet ── */
.mc-cart-empty {
  text-align: center;
  padding: clamp(48px, 10vw, 96px) var(--pad-page);
}
.mc-cart-empty__icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--mc-purple-tint);
  border: 2px solid var(--mc-purple-line);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: var(--mc-purple);
}
.mc-cart-empty__title { font-family: var(--font-title); font-size: 26px; font-weight: 700; color: var(--mc-purple-dark); margin-bottom: 8px; }
.mc-cart-empty__text { color: var(--mc-ink-2); font-size: 15px; margin-bottom: 28px; }

/* Mobil: kartlarda küçük görsel */
@media (max-width: 480px) {
  .mc-cart-card { padding: 14px; gap: 12px; }
  .mc-cart-card__img-wrap { width: 76px; height: 76px; }
  .mc-cart-card__name { font-size: 14px; }
  .mc-cart-card__price { font-size: 16px; }
  .mc-cart-summary { border-radius: 20px; padding: 18px; }
}

/* ════════════════════════════════════════════════
   CHECKOUT SAYFASI
════════════════════════════════════════════════ */
.mc-checkout-title {
  font-family: var(--font-title) !important;
  font-size: clamp(22px, 4vw, 30px) !important;
  font-weight: 700 !important;
  color: var(--mc-purple-dark) !important;
  margin-bottom: 24px !important;
}
.mc-checkout-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 24px;
  align-items: start;
}
@media (max-width: 920px) {
  .mc-checkout-grid { grid-template-columns: 1fr; }
  .mc-checkout-sidebar { order: -1; }
}
.mc-checkout-forms { display: flex; flex-direction: column; gap: 16px; }

/* Dış kapsayıcı = kart (fieldset içerik sınırlayıcı olarak kalır) */
#checkout-register,
#checkout-payment-address,
#checkout-shipping-address,
#checkout-shipping-method,
#checkout-payment-method {
  background: #fff;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: 20px;
  padding: 22px 24px;
}
/* Fieldset: kart görevi gören dış div içinde sınır olmadan */
#checkout-register fieldset,
#checkout-payment-address fieldset,
#checkout-shipping-address fieldset,
#checkout-shipping-method fieldset,
#checkout-payment-method fieldset {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Legend: kart başlığı */
#checkout-register fieldset legend,
#checkout-payment-address fieldset legend,
#checkout-shipping-address fieldset legend,
#checkout-shipping-method fieldset legend,
#checkout-payment-method fieldset legend {
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: var(--mc-ink) !important;
  padding: 0 !important;
  background: transparent !important;
  float: none !important;
  width: auto !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid var(--mc-purple-line) !important;
  padding-bottom: 12px !important;
}
/* Numara öneki */
#checkout-register fieldset legend::before        { content: "1 · "; color: var(--mc-purple); }
#checkout-payment-address fieldset legend::before { content: "2 · "; color: var(--mc-purple); }
#checkout-shipping-method fieldset legend::before { content: "3 · "; color: var(--mc-purple); }
#checkout-payment-method fieldset legend::before  { content: "3 · "; color: var(--mc-purple); }
/* Register üstündeki giriş linki */
#checkout-register form > p { font-size: 13px; color: var(--mc-ink-3); margin-bottom: 14px; }
/* Ödeme yöntemi altındaki yorum/sözleşme */
#checkout-payment-method .mb-2 { margin-top: 16px; }
#checkout-payment-method .form-check-switch { margin-top: 12px; }

/* Form kontrolleri */
#checkout-checkout .form-control,
#checkout-checkout .form-select {
  border: 1.5px solid var(--mc-purple-line) !important;
  border-radius: 12px !important;
  height: 48px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  color: var(--mc-ink) !important;
  transition: border-color .15s, box-shadow .15s;
}
#checkout-checkout .form-control:focus,
#checkout-checkout .form-select:focus {
  border-color: var(--mc-purple) !important;
  box-shadow: 0 0 0 3px rgba(108,49,136,.1) !important;
  outline: none !important;
}
#checkout-checkout textarea.form-control {
  height: auto !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
}
#checkout-checkout .form-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--mc-ink-2) !important;
  margin-bottom: 6px !important;
}

/* input-group (kargo / ödeme yöntemi seçim butonu) */
#checkout-checkout .input-group .form-control {
  border-radius: 12px 0 0 12px !important;
}
#checkout-checkout .input-group .btn-primary {
  border-radius: 0 12px 12px 0 !important;
  border-left: 0 !important;
  white-space: nowrap;
}
#checkout-checkout .input-group-text {
  border: 1.5px solid var(--mc-purple-line) !important;
  border-right: 0 !important;
  background: var(--mc-purple-tint) !important;
  color: var(--mc-purple) !important;
}

/* Sözleşme onay switch */
#checkout-checkout .form-check-label { font-size: 13px !important; color: var(--mc-ink-2) !important; }

/* ── Sipariş özeti sidebar ── */
.mc-confirm-card {
  background: #fff;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: 24px;
  padding: 22px 24px;
  position: sticky;
  top: 90px;
}
.mc-confirm-title {
  font-family: var(--font-title);
  font-size: 17px;
  font-weight: 700;
  color: var(--mc-purple-dark);
  margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1.5px solid var(--mc-purple-line);
}
.mc-confirm-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--mc-bg);
}
.mc-confirm-item__qty {
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: var(--mc-purple);
  border-radius: 50%;
  min-width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mc-confirm-item__name {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  color: var(--mc-ink);
  line-height: 1.4;
}
.mc-confirm-item__opt { font-size: 11px; color: var(--mc-ink-3); margin-top: 2px; }
.mc-confirm-item__price { font-size: 13px; font-weight: 700; color: var(--mc-ink); white-space: nowrap; }
.mc-confirm-totals { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.mc-confirm-total-row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.mc-confirm-total-row__label { color: var(--mc-ink-2); }
.mc-confirm-total-row__val { font-weight: 600; color: var(--mc-ink); }
.mc-confirm-total-row--grand {
  border-top: 2px solid var(--mc-purple-line);
  padding-top: 12px;
  margin-top: 6px;
}
.mc-confirm-total-row--grand .mc-confirm-total-row__label { font-size: 14px; font-weight: 700; color: var(--mc-ink); }
.mc-confirm-total-row--grand .mc-confirm-total-row__val {
  font-family: var(--font-title);
  font-size: 22px;
  font-weight: 700;
  color: var(--mc-purple);
}
#checkout-payment { margin-top: 18px; }
#checkout-payment .btn-primary,
.mc-confirm-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 14px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: var(--r-pill) !important;
}

/* ════════════════════════════════════════════════
   BİLGİ SAYFASI (Hakkımızda, Sözleşmeler vb.)
════════════════════════════════════════════════ */
.mc-page-title {
  font-family: var(--font-title) !important;
  font-size: clamp(22px, 4vw, 32px) !important;
  font-weight: 700 !important;
  color: var(--mc-purple-dark) !important;
  margin-bottom: 24px !important;
}
.mc-info-body {
  background: #fff;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: 20px;
  padding: 32px 36px;
  line-height: 1.75;
}
.mc-info-body h2,
.mc-info-body h3 {
  font-family: var(--font-title) !important;
  color: var(--mc-purple-dark) !important;
  margin-top: 28px !important;
}
.mc-info-body h2 { font-size: 22px !important; }
.mc-info-body h3 { font-size: 18px !important; }
.mc-info-body p { color: var(--mc-ink-2); margin-bottom: 14px; }
.mc-info-body li { color: var(--mc-ink-2); margin-bottom: 4px; }
.mc-info-body a { color: var(--mc-purple); }
.mc-info-body a:hover { color: var(--mc-purple-dark); }
@media (max-width: 600px) { .mc-info-body { padding: 20px 16px; } }

/* ════════════════════════════════════════════════
   İLETİŞİM SAYFASI
════════════════════════════════════════════════ */
#information-contact h1 {
  font-family: var(--font-title) !important;
  font-size: clamp(22px, 4vw, 30px) !important;
  font-weight: 700 !important;
  color: var(--mc-purple-dark) !important;
  margin-bottom: 24px !important;
}
#information-contact h3 {
  font-family: var(--font-title) !important;
  font-size: 18px !important;
  color: var(--mc-purple-dark) !important;
  margin: 28px 0 14px !important;
}
#information-contact .card {
  border-radius: 20px !important;
  border-color: var(--mc-purple-line) !important;
  margin-bottom: 28px !important;
}
#information-contact fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
#information-contact fieldset legend {
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: var(--mc-ink) !important;
  padding: 0 !important;
  margin-bottom: 18px !important;
  float: none !important;
  width: auto !important;
}
#information-contact .form-control {
  border: 1.5px solid var(--mc-purple-line) !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  color: var(--mc-ink) !important;
}
#information-contact .form-control:focus {
  border-color: var(--mc-purple) !important;
  box-shadow: 0 0 0 3px rgba(108,49,136,.1) !important;
}
#information-contact .col-form-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--mc-ink-2) !important;
}
#information-contact [type="submit"].btn {
  border-radius: var(--r-pill) !important;
  padding: 10px 32px !important;
  font-weight: 600 !important;
}

/* ════════════════════════════════════════════════
   HESABIM SAYFASI — TÜM ALT SAYFALAR
   (#account-edit, #account-password, #account-order,
    #account-address, #account-address-add, vb.)
════════════════════════════════════════════════ */
[id^="account-"] h1 {
  font-family: var(--font-title) !important;
  font-size: clamp(20px, 3.5vw, 28px) !important;
  font-weight: 700 !important;
  color: var(--mc-purple-dark) !important;
  margin-bottom: 24px !important;
}
[id^="account-"] fieldset {
  background: #fff !important;
  border: 1.5px solid var(--mc-purple-line) !important;
  border-radius: 20px !important;
  padding: 22px 24px !important;
  margin-bottom: 20px !important;
}
[id^="account-"] fieldset legend {
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: var(--mc-ink) !important;
  padding: 0 8px !important;
  background: transparent !important;
  float: none !important;
  width: auto !important;
  margin-bottom: 16px !important;
}
[id^="account-"] .form-control,
[id^="account-"] .form-select {
  border: 1.5px solid var(--mc-purple-line) !important;
  border-radius: 12px !important;
  height: 48px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  color: var(--mc-ink) !important;
  transition: border-color .15s, box-shadow .15s;
}
[id^="account-"] .form-control:focus,
[id^="account-"] .form-select:focus {
  border-color: var(--mc-purple) !important;
  box-shadow: 0 0 0 3px rgba(108,49,136,.1) !important;
  outline: none !important;
}
[id^="account-"] textarea.form-control {
  height: auto !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
}
[id^="account-"] .col-form-label,
[id^="account-"] .form-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--mc-ink-2) !important;
}
/* Tablolar (siparişler, adresler) */
[id^="account-"] .table {
  border: none !important;
}
[id^="account-"] .table th {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  color: var(--mc-ink-3) !important;
  border-bottom: 2px solid var(--mc-purple-line) !important;
  background: var(--mc-purple-tint) !important;
  padding: 12px 14px !important;
}
[id^="account-"] .table td {
  padding: 12px 14px !important;
  font-size: 14px !important;
  color: var(--mc-ink) !important;
  border-color: var(--mc-purple-line) !important;
  vertical-align: middle !important;
}
[id^="account-"] .table-hover tbody tr:hover > td {
  background: rgba(108,49,136,.04) !important;
}
[id^="account-"] .table-responsive {
  border: 1.5px solid var(--mc-purple-line) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin-bottom: 20px;
}
/* Sayfa sonu butonlar */
[id^="account-"] .text-end > .btn-primary {
  border-radius: var(--r-pill) !important;
  padding: 10px 28px !important;
  font-weight: 600 !important;
}
/* Sipariş detay tablosu başlığı */
#account-order-info h3,
#account-returns-info h3 {
  font-family: var(--font-title) !important;
  font-size: 16px !important;
  color: var(--mc-purple-dark) !important;
  margin: 20px 0 10px !important;
}
/* Badge / sipariş durumu */
[id^="account-"] .badge {
  font-size: 12px !important;
  border-radius: 20px !important;
  padding: 4px 10px !important;
}

/* ================================================================
   STREAMLINED CHECKOUT (v3) — tek buton, otomatik kargo+ödeme
   ================================================================ */

/* ── Grid: 2 kolon, sağ sidebar sticky ── */
#checkout-checkout .mc-checkout-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 28px;
  align-items: start;
  padding-bottom: 60px;
}
@media (max-width: 920px) {
  #checkout-checkout .mc-checkout-grid { grid-template-columns: 1fr; }
  #checkout-checkout .mc-checkout-sidebar { order: -1; }
}

/* ── Sol kolon ── */
#checkout-checkout .mc-checkout-forms {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ── Bölüm kartı ── */
#checkout-checkout .mc-checkout-section {
  background: #fff;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: 20px;
  overflow: hidden;
}
#checkout-checkout .mc-checkout-section__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--mc-purple-line);
  background: var(--mc-purple-tint);
  font-weight: 700;
  font-size: 15px;
  color: var(--mc-ink);
}
#checkout-checkout .mc-checkout-section__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--mc-purple);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}

/* ── Fieldset'ler kart içinde görünmez ── */
#checkout-checkout fieldset {
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 20px 22px !important;
  margin: 0 !important;
}
#checkout-checkout fieldset + fieldset {
  border-top: 1px solid var(--mc-purple-line) !important;
}
#checkout-checkout fieldset legend {
  display: block;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--mc-ink-3) !important;
  padding: 0 0 12px 0 !important;
  margin-bottom: 14px !important;
  border-bottom: 1px solid var(--mc-purple-line) !important;
  background: transparent !important;
  float: none !important;
  width: 100% !important;
}

/* ── Form kontrolleri ── */
#checkout-checkout .form-control,
#checkout-checkout .form-select {
  border: 1.5px solid var(--mc-purple-line) !important;
  border-radius: 12px !important;
  height: 48px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  color: var(--mc-ink) !important;
  background: #fff !important;
  transition: border-color .15s, box-shadow .15s;
}
#checkout-checkout .form-control:focus,
#checkout-checkout .form-select:focus {
  border-color: var(--mc-purple) !important;
  box-shadow: 0 0 0 3px rgba(108,49,136,.1) !important;
  outline: none !important;
}
#checkout-checkout textarea.form-control {
  height: auto !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
}
#checkout-checkout .form-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--mc-ink-2) !important;
  margin-bottom: 6px !important;
}
#checkout-checkout .invalid-feedback.d-block {
  display: flex !important;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: #c0392b;
  margin-top: 5px;
  padding: 6px 10px;
  background: #fdf2f2;
  border-radius: 8px;
}
#checkout-checkout .is-invalid {
  border-color: #e74c3c !important;
}
#checkout-checkout .is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(231,76,60,.15) !important;
}

/* Satır/kolon boşlukları */
#checkout-checkout .row { margin: 0; }
#checkout-checkout .row > .col,
#checkout-checkout .row > [class*="col-"] { padding: 0 6px; }
#checkout-checkout .mb-3 { margin-bottom: 14px !important; }

/* ── "Hesap Kaydet" / şifre / sözleşme alanları gizle (guest için) ── */
#password, #register-agree { display: none; }
/* Üye/misafir radio stilini basitleştir */
#checkout-checkout .form-check-inline .form-check-input { accent-color: var(--mc-purple); }

/* ── Ödeme butonu ── */
#checkout-checkout .mc-checkout-pay-row {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
#checkout-checkout .mc-btn--pay {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 16px 24px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: var(--r-pill) !important;
  background: var(--mc-purple) !important;
  border-color: var(--mc-purple) !important;
  color: #fff !important;
  transition: background .2s, transform .1s;
}
#checkout-checkout .mc-btn--pay:hover {
  background: var(--mc-purple-dark) !important;
  border-color: var(--mc-purple-dark) !important;
  transform: translateY(-1px);
}
#checkout-checkout .mc-btn--pay:disabled {
  opacity: .6;
  transform: none;
  cursor: wait;
}

/* Rozetler */
#checkout-checkout .mc-checkout-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 0;
  padding: 0;
}
#checkout-checkout .mc-checkout-badges span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--mc-ink-3);
}

/* ── Durum göstergesi ── */
.mc-pay-status {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: var(--mc-purple-tint);
  border-radius: 12px;
  font-size: 13px;
  color: var(--mc-purple-dark);
  font-weight: 600;
}
.mc-pay-spinner {
  width: 16px;
  height: 16px;
  border: 2.5px solid var(--mc-purple-line);
  border-top-color: var(--mc-purple);
  border-radius: 50%;
  animation: mc-spin .7s linear infinite;
  flex-shrink: 0;
}
@keyframes mc-spin { to { transform: rotate(360deg); } }

/* ── Sağ sidebar ── */
#checkout-checkout .mc-checkout-sidebar {
  position: sticky;
  top: 90px;
}

/* ── Confirm card (sidebar içi) ── */
.mc-confirm-card {
  background: #fff;
  border: 1.5px solid var(--mc-purple-line);
  border-radius: 24px;
  padding: 22px 24px;
}
.mc-confirm-title {
  font-family: var(--font-title);
  font-size: 18px;
  font-weight: 700;
  color: var(--mc-purple-dark);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mc-purple-line);
}
.mc-confirm-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}
.mc-confirm-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.4;
}
.mc-confirm-item__qty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--mc-purple);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}
.mc-confirm-item__name { flex: 1; color: var(--mc-ink); }
.mc-confirm-item__opt { font-size: 11px; color: var(--mc-ink-3); }
.mc-confirm-item__price { font-weight: 700; color: var(--mc-ink); white-space: nowrap; }
.mc-confirm-totals {
  border-top: 1px solid var(--mc-purple-line);
  padding-top: 12px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mc-confirm-total-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: var(--mc-ink-2);
}
.mc-confirm-total-row--grand {
  border-top: 1px solid var(--mc-purple-line);
  padding-top: 10px;
  margin-top: 4px;
}
.mc-confirm-total-row--grand .mc-confirm-total-row__label {
  font-weight: 700;
  color: var(--mc-ink);
  font-size: 14px;
}
.mc-confirm-total-row--grand .mc-confirm-total-row__val {
  font-family: var(--font-title);
  font-size: 22px;
  font-weight: 700;
  color: var(--mc-purple);
}
#checkout-payment .btn-primary,
.mc-confirm-btn {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: var(--r-pill) !important;
  background: var(--mc-purple) !important;
  border-color: var(--mc-purple) !important;
  color: #fff !important;
}

/* ── Üye/misafir seçimi minimalleştir ── */
#checkout-checkout .form-check-inline {
  gap: 16px;
}
/* Mevcut alt-form submit butonlarını gizle */
#button-register,
#button-payment-address {
  display: none !important;
}

/* Sözleşme metni */
#checkout-checkout .mc-checkout-terms {
  text-align: center;
  font-size: 11px;
  color: var(--mc-ink-3);
  margin: 0;
  line-height: 1.5;
}
#checkout-checkout .mc-checkout-terms a {
  color: var(--mc-purple);
  text-decoration: underline;
  text-decoration-color: rgba(108,49,136,.3);
}

/* ================================================================
   PayTR ÖDEME MODALI
   ================================================================ */
.mc-paytr-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.mc-paytr-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(20, 10, 30, .65);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.mc-paytr-modal__inner {
  position: relative;
  background: #fff;
  border-radius: 24px;
  width: 100%;
  max-width: 540px;
  max-height: calc(100dvh - 32px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 32px 80px rgba(0,0,0,.3);
  animation: mc-modal-in .22s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes mc-modal-in {
  from { transform: scale(.92) translateY(16px); opacity: 0; }
  to   { transform: scale(1) translateY(0); opacity: 1; }
}
.mc-paytr-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--mc-purple-line);
  flex-shrink: 0;
  background: var(--mc-purple-tint);
}
.mc-paytr-modal__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  color: var(--mc-purple-dark);
}
.mc-paytr-modal__close {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1.5px solid var(--mc-purple-line);
  background: #fff;
  font-size: 16px;
  cursor: pointer;
  color: var(--mc-ink-3);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: background .15s;
}
.mc-paytr-modal__close:hover { background: var(--mc-purple-line); }
.mc-paytr-modal__body {
  overflow-y: auto;
  flex: 1;
  -webkit-overflow-scrolling: touch;
}
.mc-paytr-modal__body iframe {
  display: block;
  width: 100% !important;
  border: none;
}
/* Yeniden aç butonu (sidebar) */
#mc-reopen-paytr {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ── Login inline error ── */
.mc-login-inline-error {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fca5a5;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.4;
}

/* ══════════════════════════════════════════════
   Toast Bildirim Sistemi
   ══════════════════════════════════════════════ */
#mc-toast-container {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  pointer-events: none;
  width: min(360px, calc(100vw - 32px));
}
.mc-toast {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fff;
  border-radius: 14px;
  padding: 14px 14px 18px 14px;
  box-shadow: 0 8px 32px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.06);
  pointer-events: all;
  transform: translateX(calc(100% + 32px));
  transition: transform .38s cubic-bezier(.34,1.3,.64,1), opacity .38s;
  opacity: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-left: 3px solid transparent;
}
.mc-toast.mc-toast--in {
  transform: translateX(0);
  opacity: 1;
}
.mc-toast--success { border-left-color: #16a34a; }
.mc-toast--error   { border-left-color: #dc2626; }
.mc-toast--info    { border-left-color: #6C3188; }
.mc-toast__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mc-toast--success .mc-toast__icon { background: #dcfce7; color: #16a34a; }
.mc-toast--error   .mc-toast__icon { background: #fee2e2; color: #dc2626; }
.mc-toast--info    .mc-toast__icon { background: #F3EAF7; color: #6C3188; }
.mc-toast__body { flex: 1; min-width: 0; }
.mc-toast__title { font-weight: 700; font-size: 13px; color: #111827; line-height: 1.3; margin-bottom: 3px; }
.mc-toast__msg { font-size: 13px; color: #374151; line-height: 1.45; }
.mc-toast__close {
  flex-shrink: 0;
  background: none;
  border: none;
  color: #9ca3af;
  cursor: pointer;
  padding: 0 0 0 4px;
  font-size: 16px;
  line-height: 1;
  align-self: flex-start;
  transition: color .15s;
}
.mc-toast__close:hover { color: #111827; }
.mc-toast__bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  transform-origin: left;
  animation: mc-bar-shrink 5s linear forwards;
}
.mc-toast--success .mc-toast__bar { background: #16a34a; }
.mc-toast--error   .mc-toast__bar { background: #dc2626; }
.mc-toast--info    .mc-toast__bar { background: #6C3188; }
@keyframes mc-bar-shrink {
  from { transform: scaleX(1); }
  to   { transform: scaleX(0); }
}
/* Saf #alert kutusunu görünmez yap – toast sistemi kullanıyor */
#alert.mc-alert-global {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
}

/* ══════════════════════════════════════════════
   Auth sayfası buton düzeltmeleri
   ══════════════════════════════════════════════ */
/* mc-btn--purple yoktu, primary alias */
.mc-btn--purple {
  background: var(--mc-purple);
  color: #fff;
}
.mc-btn--purple:hover { background: var(--mc-purple-dark); }

/* Auth kartlarında büyük buton */
.mc-btn--auth {
  min-height: 48px;
  font-size: 15px;
  gap: 8px;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .01em;
  transition: background .18s, box-shadow .18s, transform .12s;
}
.mc-btn--primary.mc-btn--auth {
  background: linear-gradient(135deg, var(--mc-purple) 0%, var(--mc-purple-dark) 100%);
  box-shadow: 0 4px 14px rgba(108,49,136,.35);
}
.mc-btn--primary.mc-btn--auth:hover {
  background: linear-gradient(135deg, var(--mc-purple-mid) 0%, var(--mc-purple) 100%);
  box-shadow: 0 6px 20px rgba(108,49,136,.45);
  transform: translateY(-1px);
}
.mc-btn--primary.mc-btn--auth:active { transform: scale(.97) translateY(0); }
.mc-btn--ghost.mc-btn--auth {
  background: var(--mc-purple-tint);
  color: var(--mc-purple);
  border: 1.5px solid var(--mc-purple-line);
}
.mc-btn--ghost.mc-btn--auth:hover {
  background: var(--mc-purple-line);
  border-color: var(--mc-purple-soft);
}

/* Auth kartı ikon renklendirme */
.mc-auth-card__icon--new {
  background: var(--mc-purple-tint);
  color: var(--mc-purple);
  border-radius: 12px;
  padding: 10px;
  display: inline-flex;
}
.mc-auth-card__icon--login {
  background: linear-gradient(135deg, var(--mc-purple-tint) 0%, var(--mc-purple-line) 100%);
  color: var(--mc-purple-dark);
  border-radius: 12px;
  padding: 10px;
  display: inline-flex;
}
/* Login card foot – tam genişlik buton için */
.mc-auth-card--login .mc-auth-card__foot { justify-content: stretch; }
.mc-auth-card--new .mc-auth-card__foot { justify-content: stretch; }

/* Login inline hata kutusu */
.mc-login-inline-error {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fca5a5;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.4;
}

/* ══════════════════════════════════════════════
   Sipariş Detayı Sayfası
   ══════════════════════════════════════════════ */
.mc-order-info-page { background: var(--mc-bg); min-height: 60vh; }
.mc-order-info-container {
  max-width: 960px;
  margin: 0 auto;
  padding-inline: var(--pad-page);
  padding-top: clamp(16px,2.5vw,28px);
  padding-bottom: clamp(40px,6vw,64px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mc-order-info__title {
  font-family: var(--font-title);
  font-size: clamp(20px,3vw,26px);
  color: var(--mc-purple-dark);
  margin: 0 0 4px;
}
.mc-oi-section-title {
  font-family: var(--font-title);
  font-size: 16px;
  color: var(--mc-ink-1);
  margin: 8px 0 0;
}

/* Kart ızgarası */
.mc-oi-grid {
  display: grid;
  gap: 12px;
}
.mc-oi-grid--2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 600px) { .mc-oi-grid--2 { grid-template-columns: 1fr; } }

/* Bilgi kartı */
.mc-oi-card {
  background: #fff;
  border: 1px solid var(--mc-purple-line);
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mc-oi-card--addr { gap: 8px; align-self: start; }
.mc-oi-card__label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--mc-purple);
}
.mc-oi-card__value {
  font-size: 15px;
  font-weight: 600;
  color: var(--mc-ink-1);
  line-height: 1.4;
}
.mc-oi-card__addr {
  font-size: 14px;
  color: var(--mc-ink-2);
  line-height: 1.6;
  max-height: 160px;
  overflow-y: auto;
}
.mc-oi-card__addr address,
.mc-oi-card__addr p { margin: 0; font-style: normal; }
.mc-oi-card--comment { background: var(--mc-purple-tint); border-color: var(--mc-purple-soft); }

/* Ürünler tablosu */
.mc-oi-table-wrap {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid var(--mc-purple-line);
  background: #fff;
}
.mc-oi-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.mc-oi-table thead th {
  background: var(--mc-purple-tint);
  color: var(--mc-purple-dark);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 10px 14px;
  border-bottom: 1px solid var(--mc-purple-line);
  white-space: nowrap;
}
.mc-oi-table tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid #f3f4f6;
  vertical-align: top;
  color: var(--mc-ink-1);
}
.mc-oi-table tbody tr:last-child td { border-bottom: none; }
.mc-oi-table__num { text-align: right; white-space: nowrap; }
.mc-oi-table__num--bold { font-weight: 700; color: var(--mc-purple-dark); }
.mc-oi-table__act { text-align: right; white-space: nowrap; width: 1px; }
.mc-oi-table__act { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.mc-oi-product__name { font-weight: 600; color: var(--mc-purple); text-decoration: none; }
.mc-oi-product__name:hover { text-decoration: underline; }
.mc-oi-product__meta {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  font-size: 12px;
  color: var(--mc-ink-2);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mc-oi-total-row td { background: var(--mc-purple-tint); }

/* Aksiyon butonu */
.mc-oi-actions { display: flex; gap: 10px; margin-top: 4px; }

/* ── Desktop nav dropdown ── */
/* overflow-x:auto on .mc-menu__inner clips the dropdown — fix with overflow-x:clip (clips only x, allows y overflow) */
.mc-menu__inner {
  align-items: stretch;
  overflow-x: clip;
}

.mc-menu__item {
  position: relative;
}
.mc-menu__link--has-children {
  display: flex;
  align-items: center;
  gap: 4px;
}
.mc-menu__link--has-children svg {
  flex-shrink: 0;
  transition: transform .18s;
}
.mc-menu__item:hover .mc-menu__link--has-children svg,
.mc-menu__item:focus-within .mc-menu__link--has-children svg {
  transform: rotate(180deg);
}
.mc-menu__drop {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 210px;
  background: var(--mc-bg, #fff);
  border: 1px solid var(--mc-border, #e5e7eb);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.10);
  padding: 6px;
  z-index: 9000;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .18s, transform .18s;
}
/* köprü — boşlukta hover kopmasın */
.mc-menu__drop::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
}
.mc-menu__item:hover .mc-menu__drop,
.mc-menu__item:focus-within .mc-menu__drop {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.mc-menu__drop-item {
  display: block;
  padding: 8px 12px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--mc-ink, #111);
  text-decoration: none;
  border-radius: 7px;
  transition: background .12s, color .12s;
  white-space: nowrap;
}
.mc-menu__drop-item:hover {
  background: var(--mc-purple-tint, #f3f0ff);
  color: var(--mc-purple);
}
.mc-menu__drop-all {
  display: block;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--mc-purple);
  text-decoration: none;
  border-top: 1px solid var(--mc-border, #e5e7eb);
  margin-top: 4px;
  border-radius: 0 0 7px 7px;
  transition: background .12s;
}
.mc-menu__drop-all:hover { background: var(--mc-purple-tint, #f3f0ff); }

/* ── Mobil çekmece accordion ── */
.mc-drawer__group { display: flex; flex-direction: column; }
.mc-drawer__group-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 100%;
  text-align: left;
}
.mc-drawer__group-link {
  flex: 1;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 600;
  color: var(--mc-ink, #111);
  text-decoration: none;
  display: block;
}
.mc-drawer__arrow {
  margin-right: 16px;
  flex-shrink: 0;
  color: var(--mc-ink-2, #555);
  transition: transform .22s;
}
.mc-drawer__group-toggle[aria-expanded="true"] .mc-drawer__arrow {
  transform: rotate(180deg);
}
.mc-drawer__sub {
  display: none;
  flex-direction: column;
  padding: 2px 0 6px 16px;
  background: var(--mc-ink-5, #f8f8f8);
  border-left: 2px solid var(--mc-purple-tint, #e8e0ff);
  margin: 0 16px 4px;
  border-radius: 0 6px 6px 0;
}
.mc-drawer__sub.open { display: flex; }
.mc-drawer__sub-link {
  padding: 8px 12px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--mc-ink-2, #444);
  text-decoration: none;
  border-radius: 5px;
  transition: color .12s, background .12s;
}
.mc-drawer__sub-link:hover {
  color: var(--mc-purple);
  background: var(--mc-purple-tint, #f0ecff);
}

/* ── Hesap menüsü (header dropdown) ── */
.mc-account-menu {
  position: relative;
}
.mc-account-menu__trigger {
  /* mevcut mc-header__icon-btn stilini miras alır */
}
.mc-account-menu__trigger--on .mc-account-ico {
  color: var(--mc-purple);
  fill: var(--mc-purple-tint);
}
.mc-account-menu__dot {
  position: absolute;
  top: 3px; right: 3px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--mc-purple);
  border: 1.5px solid var(--mc-bg, #fff);
  pointer-events: none;
}
.mc-account-menu__drop {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 180px;
  background: var(--mc-bg, #fff);
  border: 1px solid var(--mc-border, #e5e5e5);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.10);
  padding: 14px 6px 6px; /* üst padding görünmez köprü olarak da çalışır */
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .18s, transform .18s;
}
/* Trigger ile dropdown arasındaki boşluğu kapatır, hover kesintisiz */
.mc-account-menu__drop::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
}
.mc-account-menu:hover .mc-account-menu__drop,
.mc-account-menu:focus-within .mc-account-menu__drop {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.mc-account-menu__item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 500;
  color: var(--mc-ink, #1a1a1a);
  text-decoration: none;
  transition: background .14s;
  white-space: nowrap;
}
.mc-account-menu__item:hover { background: var(--mc-purple-tint, #f3f0ff); color: var(--mc-purple); }
.mc-account-menu__item--logout { color: #e53935; }
.mc-account-menu__item--logout:hover { background: #fff5f5; color: #c62828; }
.mc-account-menu__sep {
  height: 1px;
  background: var(--mc-border, #e5e5e5);
  margin: 4px 8px;
}

/* Çekmece oturum satırı */
.mc-drawer__session {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  margin: 0 0 4px;
  border-radius: 10px;
  background: var(--mc-purple-tint, #f3f0ff);
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-purple);
  text-decoration: none;
}
.mc-drawer__logout {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #e53935;
  text-decoration: none;
  border-radius: 8px;
  transition: background .14s;
}
.mc-drawer__logout:hover { background: #fff5f5; }

/* ================================================================
   Ürün Sayfası — Aksiyon Çubuğu (Adet + Sepet + WA tek satır)
   ================================================================ */
.mc-product-action-bar {
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.mc-action-qty {
  display: flex;
  align-items: center;
  gap: 0;
  background: var(--mc-surface, #f8f5ff);
  border: 1.5px solid var(--mc-border, #e5e5e5);
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}
.mc-action-btns {
  flex: 1 1 200px;
  display: flex;
  gap: 8px;
}
.mc-action-cart-btn {
  flex: 1;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 10px;
  padding: 0 14px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FFF4E8;
  color: #C26800;
  border: 1.5px solid #F5BB80;
}
.mc-action-cart-btn:hover { background: #FFE8CC; border-color: #E8A060; }
.mc-action-buy-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 48px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 10px;
  white-space: nowrap;
  cursor: pointer;
}
.mc-action-buy-btn:disabled { opacity: .5; cursor: not-allowed; }
.mc-action-wa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 48px;
  padding: 0 16px;
  background: #25d366;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  flex-shrink: 0;
  transition: background .15s;
  white-space: nowrap;
}
.mc-action-wa-btn:hover { background: #1ebe5d; color: #fff; }
@media (max-width: 400px) {
  .mc-action-wa-label { display: none; }
  .mc-action-wa-btn { padding: 0 14px; }
}

/* ================================================================
   Ürün Sayfası — Galeri: rozet + placeholder
   ================================================================ */
.mc-product-gallery__main {
  position: relative;
}
.mc-gallery-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}
.mc-gallery-badge--sale {
  background: #e53935;
  color: #fff;
}
.mc-product-gallery__ph {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  aspect-ratio: 4/3;
  background: var(--mc-surface, #f8f5ff);
  border-radius: 12px;
  color: var(--mc-ink-3, #aaa);
}
.mc-product-gallery__ph-text {
  font-size: 13px;
  font-weight: 500;
  color: var(--mc-ink-3, #aaa);
}

/* ── Kategori grid: 4 sütun, container içinde ── */
.mc-cats-section .mc-cat-grid {
  grid-template-columns: repeat(4, 1fr) !important;
}
@media (max-width: 700px) {
  .mc-cats-section .mc-cat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ── Yeni Gelenler carousel sarmalayıcı ── */
.mc-new-products-wrap {
  position: relative;
}
.mc-new-products-wrap .mc-carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid var(--mc-purple-line, #e8d5f0);
  box-shadow: 0 2px 10px rgba(0,0,0,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--mc-purple);
  transition: background .15s, box-shadow .15s;
}
.mc-new-products-wrap .mc-carousel-btn:hover {
  background: var(--mc-purple-tint);
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
}
.mc-new-products-wrap .mc-carousel-btn--prev { left: -18px; }
.mc-new-products-wrap .mc-carousel-btn--next { right: -18px; }
.mc-new-products-wrap .mc-carousel-btn[disabled] { opacity: .3; pointer-events: none; }
@media (max-width: 600px) {
  .mc-new-products-wrap .mc-carousel-btn { display: none; }
}

/* ── Review card: Google profil fotoğrafı + avatar baş harfi ── */
.mc-review-card__photo {
  aspect-ratio: 1/1 !important;
  width: 52px !important;
  height: 52px !important;
  flex-shrink: 0;
  border-radius: 50% !important;
  overflow: hidden;
  align-self: flex-start;
}
.mc-review-card__avatar { width: 100%; height: 100%; object-fit: cover; }
.mc-review-ph {
  width: 100%; height: 100%;
  border-radius: 50%;
  background: var(--mc-purple);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
}
.mc-review-card {
  display: flex !important;
  flex-direction: row !important;
  gap: 14px;
  align-items: flex-start;
}
.mc-review-card__top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.mc-review-card__stars { display: flex; gap: 1px; margin-bottom: 0 !important; }
.mc-review-card__time { font-size: 11px; color: var(--mc-ink-4); }
.mc-review-card__body { flex: 1; min-width: 0; }

/* ── Sepet Çekmecesi (Cart Drawer) ── */
.mc-cart-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.46);
  z-index: 1099;
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease;
}
.mc-cart-overlay--visible { opacity: 1; pointer-events: auto; }

.mc-cart-drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: 400px; max-width: 100vw;
  background: var(--mc-surface, #fff);
  z-index: 1100;
  transform: translateX(100%);
  transition: transform .3s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column;
  box-shadow: -8px 0 48px rgba(0,0,0,.16);
}
.mc-cart-drawer--open { transform: translateX(0); }

.mc-cart-drawer__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 20px 16px;
  border-bottom: 1px solid var(--mc-border, #eee);
  flex-shrink: 0;
}
.mc-cart-drawer__title {
  display: flex; align-items: center; gap: 8px;
  font-size: 16px; font-weight: 700; color: var(--mc-ink-1);
}
.mc-cart-drawer__count {
  font-size: 13px; font-weight: 500; color: var(--mc-ink-3);
}

.mc-cart-drawer__body {
  flex: 1; padding: 20px;
  overflow-y: auto;
}

.mc-cdr-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: #e8f5e9; color: #2e7d32;
  font-size: 13px; font-weight: 600;
  padding: 7px 14px; border-radius: 100px;
  margin-bottom: 18px;
}

.mc-cdr-product {
  display: flex; gap: 14px; align-items: flex-start;
}
.mc-cdr-product__img-wrap {
  width: 80px; height: 80px; flex-shrink: 0;
  border-radius: 10px; overflow: hidden;
  background: var(--mc-ink-5, #f5f5f5);
  border: 1px solid var(--mc-border, #eee);
}
.mc-cdr-product__img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.mc-cdr-product__name {
  font-size: 15px; font-weight: 600; color: var(--mc-ink-1);
  line-height: 1.45; flex: 1; padding-top: 4px;
}

.mc-cart-drawer__foot {
  padding: 16px 20px 24px;
  border-top: 1px solid var(--mc-border, #eee);
  display: flex; flex-direction: column; gap: 10px;
  flex-shrink: 0;
}
.mc-cart-drawer__checkout-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px;
}

/* İtem listesi */
.mc-cdr-items { display: flex; flex-direction: column; gap: 12px; }
.mc-cdr-loading {
  display: flex; justify-content: center; padding: 24px 0;
  color: var(--mc-ink-3);
}
@keyframes mc-spin { to { transform: rotate(360deg); } }
.mc-cdr-spin { animation: mc-spin .8s linear infinite; }
.mc-cdr-empty { text-align: center; color: var(--mc-ink-3); font-size: 14px; padding: 20px 0; }

.mc-cdr-item {
  display: flex; gap: 12px; align-items: flex-start;
}
.mc-cdr-item__img-wrap {
  width: 68px; height: 68px; flex-shrink: 0;
  border-radius: 8px; overflow: hidden;
  background: var(--mc-ink-5, #f5f5f5);
  border: 1px solid var(--mc-border, #eee);
}
.mc-cdr-item__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mc-cdr-item__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; padding-top: 2px; }
.mc-cdr-item__name { font-size: 13px; font-weight: 600; color: var(--mc-ink-1); line-height: 1.4; }
.mc-cdr-item__meta { display: flex; align-items: center; justify-content: space-between; }
.mc-cdr-item__qty { font-size: 12px; color: var(--mc-ink-3); }
.mc-cdr-item__price { font-size: 13px; font-weight: 700; color: var(--mc-purple); }

.mc-cdr-totals { margin-top: 8px; border-top: 1px solid var(--mc-border, #eee); padding-top: 10px; }
.mc-cdr-total-row {
  display: flex; justify-content: space-between;
  font-size: 13px; padding: 3px 0;
  color: var(--mc-ink-2);
}
.mc-cdr-total-row:last-child { font-size: 15px; font-weight: 700; color: var(--mc-ink-1); padding-top: 6px; }

/* ── E-posta kayıt (bülten) ── */
.mc-newsletter__icon {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--mc-purple-tint);
  display: flex; align-items: center; justify-content: center;
  color: var(--mc-purple);
  margin: 0 auto 12px;
}
.mc-newsletter__sub {
  font-size: 14px;
  color: var(--mc-ink-3);
  margin: 0 auto 16px;
  max-width: 400px;
  text-align: center;
}

/* ================================================================
   YASAL SAYFALAR (sözleşmeler, KVKK, çerez) — 27.10.2026
   ================================================================ */
.legal-updated {
  font-size: 13px;
  color: var(--mc-ink-3, #7A6E82);
  margin-bottom: 18px;
}
#information-information h2 {
  font-size: 1.15rem;
  margin: 28px 0 10px;
}
#information-information h3 {
  font-size: 1rem;
  margin: 18px 0 8px;
}
.legal-table-wrap { overflow-x: auto; }
.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 18px;
  font-size: 14px;
}
.legal-table th,
.legal-table td {
  border: 1px solid var(--mc-purple-line, #EADFF0);
  padding: 8px 12px;
  text-align: left;
  vertical-align: top;
}
.legal-table th {
  background: var(--mc-purple-tint, #F3EAF7);
  font-weight: 600;
  width: 32%;
}
mark.legal-missing {
  background: #FFF3CD;
  color: #8A5A00;
  padding: 0 4px;
  border-radius: 3px;
}
@media (max-width: 575px) {
  .legal-table th { width: auto; }
  .legal-table th, .legal-table td { padding: 6px 8px; font-size: 13px; }
}

/* Ödeme sayfası — sözleşme onayı */
#checkout-checkout .mc-checkout-agree {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 4px 0 8px;
  padding: 10px 12px;
  border: 1.5px solid var(--mc-purple-line, #EADFF0);
  border-radius: 10px;
  background: #fff;
  text-align: left;
}
#checkout-checkout .mc-checkout-agree.is-invalid {
  border-color: var(--mc-red, #C1272D);
  background: #FDF1F1;
}
#checkout-checkout .mc-checkout-agree__input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 1px;
  accent-color: var(--mc-purple, #6C3188);
  cursor: pointer;
}
#checkout-checkout .mc-checkout-agree__label {
  font-size: 13px;
  line-height: 1.45;
  color: var(--mc-ink, #2A1E30);
  cursor: pointer;
}
#checkout-checkout .mc-checkout-agree__label a {
  color: var(--mc-purple, #6C3188);
  text-decoration: underline;
}
#checkout-checkout .mc-checkout-agree__error {
  font-size: 12px;
  color: var(--mc-red, #C1272D);
  margin: 0 0 8px;
  text-align: left;
}
#checkout-checkout .mc-checkout-agree__error[hidden] { display: none !important; }
