/* ==========================================================================
   Markacm — ust bar, header ve mega menu

   Eskiden bu kurallar layout.blade.php icinde uc ayri <style> blogunda
   dagilmisti ve menu yalnizca :hover ile aciliyordu (klavye ve dokunmatik
   cihazlarda kullanilamiyordu). Tek dosyada toplandi.
   ========================================================================== */

:root {
    --mc-ink: #14171a;
    --mc-ink-soft: #5b6470;
    --mc-line: #e8eaed;
    --mc-surface: #ffffff;
    --mc-surface-alt: #f7f8f9;
    --mc-accent: var(--secondary-color, #14171a);
    --mc-radius: 10px;
    --mc-shadow: 0 18px 48px -18px rgba(16, 20, 26, .28);
}

/* ---------- Ust serit (utility bar) ---------- */
.mc-topbar {
    background: var(--mc-ink);
    color: #fff;
    font-size: 12.5px;
    letter-spacing: .02em;
}

.mc-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 38px;
}

.mc-topbar__note {
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: .92;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.mc-topbar__links {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mc-topbar__links a {
    color: rgba(255, 255, 255, .82);
    text-decoration: none;
    transition: color .18s ease;
}

.mc-topbar__links a:hover,
.mc-topbar__links a:focus-visible {
    color: #fff;
}

@media (max-width: 991px) {
    .mc-topbar__links { display: none; }
    .mc-topbar__inner { justify-content: center; }
}

/* ---------- Dil secici ---------- */
.mc-lang {
    position: relative;
}

.mc-lang__toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 0;
    color: inherit;
    font: inherit;
    padding: 4px 2px;
    cursor: pointer;
    line-height: 1;
}

.mc-lang__toggle svg {
    width: 10px;
    height: 10px;
    opacity: .7;
    transition: transform .18s ease;
}

.mc-lang[data-open="true"] .mc-lang__toggle svg { transform: rotate(180deg); }

.mc-lang__menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 132px;
    background: var(--mc-surface);
    border: 1px solid var(--mc-line);
    border-radius: 8px;
    box-shadow: var(--mc-shadow);
    padding: 5px;
    margin: 0;
    list-style: none;
    z-index: 1200;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s;
}

.mc-lang[data-open="true"] .mc-lang__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mc-lang__menu a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border-radius: 6px;
    color: var(--mc-ink);
    font-size: 13px;
    text-decoration: none;
}

.mc-lang__menu a:hover {
    background: var(--mc-surface-alt);
    color: var(--mc-ink);
}

.mc-lang__menu a[aria-current="true"] { font-weight: 600; }

/* ---------- Hesap / sepet aksiyonlari ---------- */
.mc-actions {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mc-action {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    border-radius: var(--mc-radius);
    color: var(--mc-ink);
    text-decoration: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    transition: background .18s ease, color .18s ease;
    line-height: 1.15;
}

.mc-action:hover,
.mc-action:focus-visible {
    background: var(--mc-surface-alt);
    color: var(--mc-ink);
}

.mc-action svg {
    width: 21px;
    height: 21px;
    flex: none;
}

.mc-action__text {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.mc-action__label {
    font-size: 10.5px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--mc-ink-soft);
}

.mc-action__value {
    font-size: 13px;
    font-weight: 600;
    max-width: 15ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1199px) {
    .mc-action__text { display: none; }
    .mc-action { padding: 9px; }
}

/* Sepet rozeti */
.mc-action__badge {
    position: absolute;
    top: 2px;
    left: 24px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--mc-accent);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.mc-action__badge[data-count="0"] { display: none; }

/* ---------- Arama ---------- */
.mc-search {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 560px;
    border: 1px solid var(--mc-line);
    border-radius: var(--mc-radius);
    overflow: hidden;
    background: var(--mc-surface);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.mc-search:focus-within {
    border-color: var(--mc-accent);
    box-shadow: 0 0 0 3px rgba(20, 23, 26, .10);
}

.mc-search__select {
    border: 0;
    border-right: 1px solid var(--mc-line);
    background-color: var(--mc-surface-alt);
    padding: 0 30px 0 14px;
    font-size: 13px;
    color: var(--mc-ink-soft);
    max-width: 170px;
    cursor: pointer;
    appearance: none;
    background-repeat: no-repeat;
    background-position: right 11px center;
    background-size: 11px;
}

.mc-search__input {
    flex: 1;
    border: 0;
    padding: 12px 14px;
    font-size: 14px;
    color: var(--mc-ink);
    min-width: 0;
    background: transparent;
}

.mc-search__input:focus { outline: none; }

.mc-search__submit {
    border: 0;
    background: var(--mc-accent);
    color: #fff;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: filter .18s ease;
}

.mc-search__submit:hover { filter: brightness(1.12); }

.mc-search__submit svg {
    width: 19px;
    height: 19px;
}

/* ---------- Mega menu ---------- */
.mc-nav {
    border-top: 1px solid var(--mc-line);
    background: var(--mc-surface);
}

.mc-nav__list {
    display: flex;
    align-items: stretch;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* position: static -> panel menu cubugunun tam genisliginde acilir */
.mc-nav__item { position: static; }

.mc-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 15px 16px;
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--mc-ink);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color .18s ease, border-color .18s ease;
    white-space: nowrap;
}

.mc-nav__link:hover,
.mc-nav__link:focus-visible,
.mc-nav__item[data-open="true"] > .mc-nav__link {
    color: var(--mc-accent);
    border-bottom-color: var(--mc-accent);
}

.mc-nav__caret {
    width: 9px;
    height: 9px;
    opacity: .55;
    transition: transform .18s ease;
}

.mc-nav__item[data-open="true"] .mc-nav__caret { transform: rotate(180deg); }

.mc-mega {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: var(--mc-surface);
    border-top: 1px solid var(--mc-line);
    box-shadow: var(--mc-shadow);
    padding: 26px 0 30px;
    z-index: 1100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}

.mc-nav__item[data-open="true"] > .mc-mega {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mc-mega__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 22px 34px;
}

/* Marka listesi gibi cocugu olmayan uzun listeler daha dar sutunlara sigar */
.mc-mega__grid--flat {
    grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
    gap: 2px 26px;
}

.mc-mega__col-title {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--mc-ink);
    text-decoration: none;
    padding-bottom: 9px;
    margin-bottom: 9px;
    border-bottom: 1px solid var(--mc-line);
}

.mc-mega__col-title:hover { color: var(--mc-accent); }

.mc-mega__links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mc-mega__links a {
    display: block;
    padding: 6px 0;
    font-size: 13.5px;
    color: var(--mc-ink-soft);
    text-decoration: none;
    transition: color .16s ease, padding-left .16s ease;
}

.mc-mega__links a:hover,
.mc-mega__links a:focus-visible {
    color: var(--mc-accent);
    padding-left: 4px;
}

.mc-mega__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid var(--mc-line);
}

.mc-mega__all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    color: var(--mc-accent);
    text-decoration: none;
    transition: gap .16s ease;
}

.mc-mega__all:hover { gap: 11px; }

@media (prefers-reduced-motion: reduce) {
    .mc-mega,
    .mc-lang__menu,
    .mc-nav__caret,
    .mc-mega__links a,
    .mc-mega__all {
        transition: none;
    }
}

/* Mega menu yalnizca masaustunde; mobilde offcanvas kullanilir */
@media (max-width: 991px) {
    .mc-nav { display: none; }
}

/* ==========================================================================
   Arama genisligi duzeltmesi
   Arama kutusu dar, kategori secici ise gereginden genis kaliyordu
   (351px'in 170px'i secicideydi). Sarmalayici artik bosluga yayiliyor,
   secici daraltildi.
   ========================================================================== */
.header__search--widget {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 660px;
    margin: 0 22px;
}

.mc-search { max-width: 100%; }

.mc-search__select {
    max-width: 132px;
    flex: 0 0 auto;
}

@media (max-width: 1399px) {
    .header__search--widget { margin: 0 14px; }
    .mc-search__select { max-width: 116px; padding-left: 11px; }
}

/* ==========================================================================
   Mobil menu (offcanvas)
   Eskiden duz bir link listesiydi; alt kategoriler her acilista AJAX ile
   cekiliyor, seviye gecisleri aniden oluyordu. Artik tum agac sunucuda
   basiliyor ve seviyeler yatay kayarak degisiyor.
   ========================================================================== */
.mc-mobile {
    position: relative;
    overflow: hidden;
    flex: 1;
    min-height: 0;
}

.mc-mobile__panel {
    position: absolute;
    inset: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: var(--mc-surface);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .28s cubic-bezier(.4, 0, .2, 1), visibility .28s;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Aktif panel ekranda, gecmis paneller solda bekler */
.mc-mobile__panel[data-state="active"] {
    transform: translateX(0);
    visibility: visible;
}

.mc-mobile__panel[data-state="parked"] {
    transform: translateX(-30%);
    visibility: hidden;
}

.mc-mobile__item { border-bottom: 1px solid var(--mc-line); }

.mc-mobile__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 15px 18px;
    font-size: 15px;
    font-weight: 500;
    color: var(--mc-ink);
    text-decoration: none;
    background: none;
    border: 0;
    text-align: left;
    cursor: pointer;
}

.mc-mobile__link:active { background: var(--mc-surface-alt); }

.mc-mobile__link svg {
    width: 15px;
    height: 15px;
    flex: none;
    opacity: .45;
}

/* Geri satiri */
.mc-mobile__back {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 14px 18px;
    background: var(--mc-surface-alt);
    border: 0;
    border-bottom: 1px solid var(--mc-line);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--mc-ink-soft);
    cursor: pointer;
    text-align: left;
}

.mc-mobile__back svg { width: 14px; height: 14px; }

/* Panel basligi: bulunulan kategoriye gitme baglantisi */
.mc-mobile__heading {
    display: block;
    padding: 14px 18px;
    font-size: 13px;
    font-weight: 700;
    color: var(--mc-accent);
    text-decoration: none;
    border-bottom: 1px solid var(--mc-line);
}

/* Alt bolum: dil ve yardimci baglantilar */
.mc-mobile__meta {
    padding: 14px 18px 22px;
    border-top: 1px solid var(--mc-line);
}

.mc-mobile__meta a {
    display: inline-block;
    margin-right: 16px;
    padding: 6px 0;
    font-size: 13.5px;
    color: var(--mc-ink-soft);
    text-decoration: none;
}

.mc-mobile__meta a[aria-current="true"] { color: var(--mc-accent); font-weight: 600; }

/* Offcanvas govdesini kolonlayip menuye yer acalim */
.offcanvas__header .offcanvas__inner { display: flex; flex-direction: column; height: 100%; }
.offcanvas__header .offcanvas__menu { display: flex; flex-direction: column; flex: 1; min-height: 0; }

@media (prefers-reduced-motion: reduce) {
    .mc-mobile__panel { transition: none; }
}

/* ==========================================================================
   Urun detay — varyant secimi
   Onceki hali duz metin etiketlerdi ve secili olan belli olmuyordu.
   ========================================================================== */
.product__variant--list { margin-bottom: 22px; }

.variant__input--fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

.product__variant--title {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--mc-ink-soft);
    margin-bottom: 10px;
}

/* Beden / secenek kutucuklari */
.variant__size--value.option-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    padding: 10px 14px;
    margin: 0 8px 8px 0;
    border: 1px solid var(--mc-line);
    border-radius: 8px;
    background: var(--mc-surface);
    color: var(--mc-ink);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease,
                color .16s ease, box-shadow .16s ease;
    user-select: none;
}

.variant__size--value.option-label:hover {
    border-color: var(--mc-ink);
}

/* Secili varyant.
   Hem CSS kardes seciciyi hem de JS'in ekledigi .is-selected sinifini
   destekliyoruz; tema CSS'i kardes seciciyi ezebiliyor. */
.product-option:checked + .variant__size--value.option-label,
.variant__size--value.option-label.is-selected {
    border-color: var(--mc-accent);
    background: var(--mc-accent);
    color: #fff;
    box-shadow: 0 6px 16px -8px rgba(16, 20, 26, .5);
}

/* Klavye erisimi: radyo gizli oldugu icin odak etikete tasinir */
.product-option:focus-visible + .variant__size--value.option-label {
    outline: 2px solid var(--mc-accent);
    outline-offset: 2px;
}

/* Stokta olmayan varyant */
.variant__size--value.option-label.out-of-stock {
    opacity: .4;
    cursor: not-allowed;
    text-decoration: line-through;
    background: var(--mc-surface-alt);
}

.variant__size--value.option-label.out-of-stock:hover {
    border-color: var(--mc-line);
}

/* Renk/gorsel secimi */
.variant__color--value.image-label {
    display: inline-block;
    margin: 0 8px 8px 0;
    border: 2px solid transparent;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    transition: border-color .16s ease;
}

.image-input:checked + .variant__color--value.image-label,
.variant__color--value.image-label.is-selected {
    border-color: var(--mc-accent);
}

.variant__color--value__img {
    display: block;
    width: 54px;
    height: 54px;
    object-fit: cover;
}

/* ==========================================================================
   Gorseli olmayan urun — yer tutucu
   Onceden site logosu esnetilerek basiliyordu; kartlar arasinda tekrar eden
   logo hem kotu duruyor hem de urunu ayirt etmiyordu.
   ========================================================================== */
.mc-noimg {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 1;
    background:
        linear-gradient(135deg, #f4f5f7 0%, #eceef1 100%);
    color: #aab2bd;
    border-radius: 8px;
    overflow: hidden;
}

.mc-noimg svg {
    width: 34%;
    max-width: 84px;
    height: auto;
    opacity: .55;
}

/* Urunun bas harfi — kartlari birbirinden ayirir */
.mc-noimg__letter {
    position: absolute;
    right: 10px;
    bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    color: #9aa3af;
    background: rgba(255, 255, 255, .75);
    border-radius: 6px;
    padding: 2px 7px;
    line-height: 1.4;
}

/* Urun detayindaki buyuk gorsel alani */
.product__media--preview .mc-noimg,
.mc-noimg--detail {
    aspect-ratio: 4 / 5;
    border-radius: 12px;
}

.product__media--preview .mc-noimg svg,
.mc-noimg--detail svg {
    width: 26%;
    max-width: 120px;
}

/* Panelde kucuk kutu */
.mc-noimg--admin {
    width: 100px;
    aspect-ratio: 1 / 1;
    border-radius: 6px;
}

.mc-noimg--admin svg { width: 40%; }
.mc-noimg--admin .mc-noimg__letter { font-size: 11px; right: 6px; bottom: 5px; }

/* ==========================================================================
   "Bu ürünü kombinle" seridi
   ========================================================================== */
.mc-combo {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 18px;
}

.mc-combo__item {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--mc-line);
    border-radius: 12px;
    overflow: hidden;
    background: var(--mc-surface);
    text-decoration: none;
    color: var(--mc-ink);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mc-combo__item:hover {
    border-color: var(--mc-accent);
    box-shadow: 0 14px 32px -18px rgba(16, 20, 26, .45);
    transform: translateY(-2px);
    color: var(--mc-ink);
}

.mc-combo__media {
    display: block;
    background: var(--mc-surface-alt);
}

.mc-combo__media img,
.mc-combo__media .mc-noimg {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 0;
}

.mc-combo__body {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 12px 14px 14px;
}

.mc-combo__name {
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mc-combo__price {
    font-size: 14px;
    font-weight: 700;
    color: var(--mc-accent);
}

@media (prefers-reduced-motion: reduce) {
    .mc-combo__item { transition: none; }
}

/* ==========================================================================
   Giris / Kayit / Misafir ekrani (checkout/continue)
   Butonlar birbirine benziyor, hangisinin ana eylem oldugu belli olmuyordu.
   Hiyerarsi: ana eylem dolu, ikincil eylem cerceveli, "uye olmadan" duz baglanti.
   ========================================================================== */
.account__login--inner,
.account__login--header {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}

.account__login--input {
    display: block;
    width: 100%;
    padding: 13px 15px;
    margin-bottom: 12px;
    border: 1px solid var(--mc-line);
    border-radius: var(--mc-radius);
    font-size: 14px;
    background: var(--mc-surface);
    color: var(--mc-ink);
    transition: border-color .16s ease, box-shadow .16s ease;
}

.account__login--input:focus {
    outline: none;
    background: var(--mc-surface) !important;
    border-color: var(--mc-accent);
    box-shadow: 0 0 0 3px rgba(20, 23, 26, .08);
}

/* Ana eylem */
.account__login--btn.primary__btn {
    display: block;
    width: 100%;
    padding: 14px 18px;
    border: 0;
    border-radius: var(--mc-radius);
    background: var(--mc-ink);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .02em;
    cursor: pointer;
    transition: filter .16s ease, transform .16s ease;
}

.account__login--btn.primary__btn:hover {
    filter: brightness(1.15);
    color: #fff;
}

.account__login--btn.primary__btn:active { transform: translateY(1px); }

/* Ayrac */
.account__login--divide {
    position: relative;
    text-align: center;
    margin: 20px 0 16px;
}

.account__login--divide::before {
    content: "";
    position: absolute;
    inset: 50% 0 auto 0;
    height: 1px;
    background: var(--mc-line);
}

.account__login--divide__text {
    position: relative;
    display: inline-block;
    padding: 0 12px;
    background: var(--mc-surface);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--mc-ink-soft);
}

/* "Hesabınız yok mu? Kayıt olun" — duz baglanti gorunumu */
.account__login--signup__text {
    text-align: center;
    font-size: 13.5px;
    margin-bottom: 0;
}

.account__login--signup__text button {
    background: none;
    border: 0;
    padding: 0 2px;
    color: var(--mc-accent);
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Misafir olarak devam — ikincil eylem */
.guestbutton,
.btn.btn-warning.guestbutton {
    display: block;
    width: 100%;
    padding: 13px 18px;
    margin-top: 12px;
    background: transparent !important;
    border: 1px solid var(--mc-line) !important;
    border-radius: var(--mc-radius);
    color: var(--mc-ink) !important;
    font-size: 14px;
    font-weight: 500;
}

.guestbutton:hover,
.btn.btn-warning.guestbutton:hover {
    background: var(--mc-surface-alt) !important;
    border-color: var(--mc-ink) !important;
}

/* Sekme gorunumlu Giris / Kayit gecisi */
.signinbutton,
.signupbutton {
    border-radius: var(--mc-radius) !important;
    font-weight: 600;
}

/* ==========================================================================
   Sepet sayfasi
   Tablo cizgileri, kupon alani ve toplamlar dagi̇nikti; ozet kutusu sayfayla
   birlikte kayip gidiyor, "Siparişi Tamamla" one cikmiyordu.
   ========================================================================== */
.cart__title {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.01em;
}

/* ---- Urun tablosu ---- */
.cart__table--inner {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--mc-surface);
    border: 1px solid var(--mc-line);
    border-radius: 12px;
    overflow: hidden;
}

.cart__table--header__list {
    background: var(--mc-surface-alt);
    padding: 13px 16px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--mc-ink-soft);
    text-align: left;
    border-bottom: 1px solid var(--mc-line);
}

.cart__table--body__list {
    padding: 16px;
    border-bottom: 1px solid var(--mc-line);
    font-size: 14px;
    vertical-align: middle;
}

.cart__table--body__items:last-child .cart__table--body__list { border-bottom: 0; }

.cart__thumbnail img,
.cart__thumbnail .mc-noimg {
    width: 76px;
    height: 76px;
    object-fit: cover;
    border-radius: 8px;
}

.cart__content--title a {
    color: var(--mc-ink);
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
}

.cart__content--title a:hover { color: var(--mc-accent); }

.cart__content p {
    margin: 3px 0 0;
    font-size: 12.5px;
    color: var(--mc-ink-soft);
}

/* Kaldir dugmesi */
.cart__remove--btn {
    background: transparent;
    border: 0;
    color: #b4bbc4;
    margin-right: 12px;
    cursor: pointer;
    transition: color .16s ease;
}

.cart__remove--btn:hover { color: #dc3545; }

/* Adet kutusu */
.cart-plus-minus.counter {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--mc-line);
    border-radius: 8px;
    overflow: hidden;
    background: var(--mc-surface);
}

.cart-plus-minus .qtybutton {
    width: 34px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    color: var(--mc-ink-soft);
    background: var(--mc-surface-alt);
}

.cart-plus-minus .qtybutton:hover { color: var(--mc-ink); }

.cart-plus-minus .quantity__number {
    width: 44px;
    height: 38px;
    border: 0;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    background: transparent;
}

/* ---- Ozet kutusu ---- */
.cart__summary {
    position: sticky;
    top: 20px;
    background: var(--mc-surface);
    border: 1px solid var(--mc-line);
    border-radius: 12px;
    padding: 22px;
    box-shadow: 0 12px 32px -22px rgba(16, 20, 26, .5);
}

/* Kupon */
.coupon__code--title,
.cart__note--title {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--mc-ink);
    margin-bottom: 4px;
}

.coupon__code--desc,
.cart__note--desc {
    font-size: 12.5px;
    color: var(--mc-ink-soft);
    margin-bottom: 10px;
}

/* Tema butona margin-left:25px ve line-height:40px veriyor; bunlar hem
   dugmeyi saga kaydiriyor hem de yuksekligi input'la eslesmiyordu. */
.coupon__code--field {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.coupon__code--field label {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    display: block;
}

.coupon__code--field__input {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border: 1px solid var(--mc-line);
    border-radius: 8px;
    font-size: 14px;
    line-height: 46px;
    background: var(--mc-surface);
    transition: border-color .16s ease, box-shadow .16s ease;
}

.coupon__code--field__input:focus {
    outline: none;
    border-color: var(--mc-accent);
    box-shadow: 0 0 0 3px rgba(20, 23, 26, .08);
}

.coupon__code--field .coupon__code--field__btn {
    flex: 0 0 auto;
    height: 46px;
    margin: 0 !important;        /* tema margin-left:25px veriyordu */
    padding: 0 22px !important;
    line-height: 46px !important;
    border: 0;
    border-radius: 8px;
    background: var(--mc-ink);
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: filter .16s ease;
}

.coupon__code--field .coupon__code--field__btn:hover { filter: brightness(1.2); color: #fff; }

.cart__note--textarea {
    width: 100%;
    min-height: 90px;
    padding: 12px 14px;
    border: 1px solid var(--mc-line);
    border-radius: 8px;
    font-size: 13.5px;
    resize: vertical;
}

/* Toplamlar */
.cart__summary--total__table { width: 100%; }

.cart__summary--total__list td {
    padding: 9px 0;
    font-size: 14px;
    border-bottom: 1px dashed var(--mc-line);
}

.cart__summary--total__title { color: var(--mc-ink-soft); }
.cart__summary--amount { text-align: right; font-weight: 600; color: var(--mc-ink); }

/* Genel toplam vurgusu */
.summary-total-general-tr td {
    padding-top: 14px;
    border-bottom: 0;
    font-size: 17px;
    font-weight: 700;
    color: var(--mc-ink);
}

.summary-total-general-tr .cart__summary--amount { color: var(--mc-accent); }

/* Siparisi tamamla */
.cart__summary--footer ul { padding: 0; margin: 18px 0 0; list-style: none; }
.cart__summary--footer li { width: 100%; }

/* Tema .primary__btn icin sabit yukseklik/line-height veriyor; ana eylem
   dugmesinin ezilmemesi icin burada acikca eziliyor. */
.cart__summary--footer .cart__summary--footer__btn.primary__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: auto !important;
    min-height: 54px;
    padding: 16px 20px !important;
    line-height: 1.2 !important;
    border: 0;
    border-radius: var(--mc-radius);
    background: var(--mc-accent);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .01em;
    text-decoration: none;
    transition: filter .16s ease, transform .16s ease;
}

.cart__summary--footer .cart__summary--footer__btn.primary__btn:hover {
    filter: brightness(1.08);
    color: #fff;
}

.cart__summary--footer .cart__summary--footer__btn.primary__btn:active {
    transform: translateY(1px);
}

/* Guven notu */
.mc-cart-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 12px;
    font-size: 12.5px;
    color: var(--mc-ink-soft);
}

.mc-cart-trust svg { width: 14px; height: 14px; }

@media (max-width: 991px) {
    .cart__summary { position: static; margin-top: 24px; }
}

@media (max-width: 767px) {
    .cart__table--inner,
    .cart__table--inner tbody,
    .cart__table--inner tr { display: block; width: 100%; }
    .cart__table--header { display: none; }

    .cart__table--body__items {
        border-bottom: 1px solid var(--mc-line);
        padding: 6px 0;
    }

    .cart__table--body__list {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 0;
        padding: 8px 14px;
    }
}

/* ==========================================================================
   Odeme ekrani — "Şimdi Öde"
   Dugmede btn-sm vardi ve ana eylem oldugu halde kucuk kaliyordu.
   ========================================================================== */
.checkout__content--step__footer .odemebtn.primary__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    max-width: 420px;
    height: auto !important;
    min-height: 56px;
    padding: 16px 26px !important;
    line-height: 1.2 !important;
    border: 0;
    border-radius: var(--mc-radius);
    background: var(--mc-accent);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .01em;
    cursor: pointer;
    transition: filter .16s ease, transform .16s ease;
}

.checkout__content--step__footer .odemebtn.primary__btn:hover {
    filter: brightness(1.08);
    color: #fff;
}

.checkout__content--step__footer .odemebtn.primary__btn:active { transform: translateY(1px); }

.checkout__content--step__footer .mc-cart-trust {
    justify-content: flex-start;
    max-width: 420px;
}

@media (max-width: 575px) {
    .checkout__content--step__footer .odemebtn.primary__btn { max-width: 100%; }
}
