/**
 * Ödeme (checkout) sayfası — diva referansı, sınıf öneki awa-ch-
 * .awa-ch-page ile kapsanır; --awa-accent layout’tan gelir.
 */
body:has(.awa-ch-page) {
    background: #f4f3f1 !important;
}

.awa-ch-page {
    --awa-ch-text: #1a1a1a;
    --awa-ch-muted: #6a6a6a;
    --awa-ch-cta: var(--awa-accent, #5c4536);
    --awa-ch-cta-hover: #4a3729;
    --awa-ch-border: rgba(92, 69, 54, 0.18);
    --awa-ch-surface: #ffffff;
    --awa-ch-wash: rgba(92, 69, 54, 0.08);
    --awa-ch-radius: 10px;
    --awa-ch-radius-sm: 8px;
    --awa-ch-font: var(--bs-font-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
    background: #f4f3f1;
    min-height: 100%;
    padding-bottom: 2rem;
    font-family: var(--awa-ch-font);
    color: var(--awa-ch-text);
}

.awa-ch-page .mxw-wrap {
    padding-top: 1.25rem;
    padding-bottom: 5rem;
}

@media (min-width: 992px) {
    .awa-ch-page .mxw-wrap {
        padding-bottom: 2rem;
    }
}

.awa-ch-page .mxw-grid {
    gap: 1.25rem;
    align-items: flex-start;
}

/* Sol sütun: adres + kargo tek grid hücresinde üst üste (üçüncü öğe sağa kaçmasın) */
.awa-ch-main {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

@media (min-width: 980px) {
    .awa-ch-page .mxw-grid {
        grid-template-columns: 1.15fr 0.85fr;
    }
}

/* Üst bant: breadcrumb + başlık — tam genişlik beyaz (adımlar .awa-ch-checkout-steps-wrap içinde, sayfa renginde) */
.awa-ch-page .awa-ch-page-head {
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    padding-bottom: 0.5rem;
    box-sizing: border-box;
}

.awa-ch-page .awa-ch-checkout-steps-wrap {
    padding-top: 0.35rem;
    padding-bottom: 0;
}

.awa-ch-page .awa-ch-page-head--bleed {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
    max-width: none;
}

/* ——— Breadcrumb (inline MX stilleri kaldırıldı; burada tek kaynak) ——— */
.awa-ch-page nav.checkout-breadcrumb.awa-ch-breadcrumb {
    width: 100%;
    margin: 0;
    padding: 1rem 0 0.35rem;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    font-family: var(--awa-ch-font);
    font-size: 13px;
    line-height: 1.5;
}

.awa-ch-page nav.checkout-breadcrumb.awa-ch-breadcrumb .container {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

@media (min-width: 576px) {
    .awa-ch-page nav.checkout-breadcrumb.awa-ch-breadcrumb .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.awa-ch-page nav.checkout-breadcrumb .breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.awa-ch-page nav.checkout-breadcrumb .breadcrumb-item {
    display: inline-flex;
    align-items: center;
    margin: 0;
    color: #8a8a8a;
}

/* Bootstrap .breadcrumb-item + …::before ile bizim ::after aynı anda görünmesin (çift ayırıcı) */
.awa-ch-page nav.checkout-breadcrumb .breadcrumb-item::before,
.awa-ch-page nav.checkout-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: none !important;
    display: none !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.awa-ch-page nav.checkout-breadcrumb .breadcrumb-item:not(:last-child)::after {
    content: '/';
    margin: 0 0.45rem;
    color: var(--awa-ch-muted);
    opacity: 0.45;
    font-weight: 400;
    flex-shrink: 0;
    pointer-events: none;
}

.awa-ch-page nav.checkout-breadcrumb .breadcrumb-item a {
    color: #8a8a8a;
    text-decoration: none;
    font-weight: 400;
    transition: color 0.15s ease;
}

.awa-ch-page nav.checkout-breadcrumb .breadcrumb-item a:hover {
    color: var(--awa-ch-cta);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.awa-ch-page nav.checkout-breadcrumb .breadcrumb-item.active,
.awa-ch-page nav.checkout-breadcrumb .breadcrumb-item.active span {
    color: #5a5a5a;
    font-weight: 500;
    text-decoration: none;
}

.awa-ch-breadcrumb__sep {
    display: inline-block;
    margin: 0 0.35rem;
    opacity: 0.5;
    color: var(--awa-ch-muted);
}

/* ——— Sayfa başlığı (referans: Ödeme + alt metin) ——— */
.awa-ch-page .awa-ch-checkout-head {
    padding-top: 0.15rem;
    padding-bottom: 0.25rem;
}

.awa-ch-page .awa-ch-hero {
    margin: 0 0 1.5rem;
    padding: 0;
    max-width: 40rem;
}

.awa-ch-page .awa-ch-hero__title {
    margin: 0 0 0.45rem;
    font-size: clamp(1.85rem, 2.4vw, 2.4rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    color: #111;
    line-height: 1.12;
}

.awa-ch-page .awa-ch-hero__subtitle {
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
    color: #6b6b6b;
    font-weight: 400;
}

/* ——— Adımlar (referans: geniş pill, aktif bej zemin + kahverengi numara) ——— */
.awa-ch-steps {
    list-style: none;
    margin: 0 0 1.85rem;
    padding: 0;
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
    align-items: center;
}

.awa-ch-steps__item {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    padding: 0.5rem 1.05rem;
    border-radius: 999px;
    border: 1px solid #e0e0e0;
    background: #fff;
    color: #6a6a6a;
    box-shadow: none;
}

.awa-ch-steps__label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.awa-ch-steps__item--active {
    border-color: rgba(92, 69, 54, 0.22);
    background: #ede8e2;
    color: #1a1a1a;
}

.awa-ch-steps__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #c8c8c8;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.awa-ch-steps__item--active .awa-ch-steps__num {
    background: var(--awa-ch-cta);
    color: #fff;
}

/* ——— Panels (mxw-card) ——— */
.awa-ch-page .mxw-card,
.awa-ch-panel {
    border: 1px solid var(--awa-ch-border) !important;
    border-radius: var(--awa-ch-radius) !important;
    background: var(--awa-ch-surface) !important;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.04) !important;
}

.awa-ch-page .mxw-head {
    padding: 1.25rem 1.15rem 0 !important;
    border: 0 !important;
    align-items: flex-start !important;
}

.awa-ch-page .mxw-body {
    padding: 1.15rem 1.15rem 1.25rem !important;
}

.awa-ch-panel__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.awa-ch-panel__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--awa-ch-text);
}

.awa-ch-panel__hint {
    margin: 0 0 1rem;
    font-size: 13px;
    color: var(--awa-ch-muted);
    line-height: 1.45;
}

/* Checkout panel başlıkları — sepet (cartnova) ile aynı şerit + vurgu çizgisi */
.awa-ch-page .mxw-head.awa-ch-panel__head {
    padding: 1.05rem 1.15rem 0.85rem !important;
    border: 0 !important;
    border-bottom: 1px solid var(--awa-ch-border, rgba(92, 69, 54, 0.2)) !important;
    background: linear-gradient(180deg, var(--awa-ch-wash, rgba(92, 69, 54, 0.06)) 0%, transparent 72%);
    margin-bottom: 0 !important;
    align-items: flex-start !important;
}

.awa-ch-page .mxw-head.awa-ch-panel__head .awa-ch-panel__title {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 0;
    padding-bottom: 0.55rem;
    font-size: clamp(1.2rem, 0.35vw + 1.1rem, 1.4rem);
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--awa-ch-text, #1a1a1a);
}

.awa-ch-page .mxw-head.awa-ch-panel__head .awa-ch-panel__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 2.85rem;
    height: 3px;
    border-radius: 2px;
    background: var(--awa-ch-cta, #5c4536);
    opacity: 0.9;
}

.awa-ch-page .mxw-head.awa-ch-panel__head > h2.mxw-title {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 0;
    padding-bottom: 0.55rem;
    font-size: clamp(1.2rem, 0.35vw + 1.1rem, 1.4rem);
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--awa-ch-text, #1a1a1a);
}

.awa-ch-page .mxw-head.awa-ch-panel__head > h2.mxw-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 2.85rem;
    height: 3px;
    border-radius: 2px;
    background: var(--awa-ch-cta, #5c4536);
    opacity: 0.9;
}

.awa-ch-btn-ghost-sm {
    border: 1px solid var(--awa-ch-cta) !important;
    background: transparent !important;
    color: var(--awa-ch-cta) !important;
    font-family: var(--awa-ch-font);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: var(--awa-ch-radius-sm) !important;
    padding: 0.4rem 0.85rem;
    white-space: nowrap;
    cursor: pointer;
}

.awa-ch-btn-ghost-sm:hover {
    border-color: var(--awa-ch-cta-hover) !important;
    color: var(--awa-ch-cta-hover) !important;
    background: rgba(92, 69, 54, 0.08) !important;
}

/* ——— Kayıtlı adresler (referans kartları) ——— */
.awa-ch-address-book {
    margin-top: 0.5rem;
}

.awa-ch-address-book__hint {
    margin: 0 0 0.85rem;
    font-size: 13px;
    line-height: 1.45;
    color: var(--awa-ch-muted);
}

.awa-ch-address-book--billing .awa-ch-address-book__billing-head {
    margin-bottom: 0.35rem;
    align-items: center;
}

.awa-ch-address-book--billing .awa-ch-address-book__hint {
    margin-top: 0;
}

/* Ödeme sayfasında en fazla 2 adres yan yana (referans) */
.awa-ch-address-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 576px) {
    .awa-ch-address-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.awa-ch-page .mxw-address-box.awa-ch-address-grid {
    display: grid;
}

.awa-ch-address-card,
.awa-ch-page .mxw-address-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 0.2rem;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-radius: var(--awa-ch-radius-sm) !important;
    padding: 0.9rem 0.95rem 2.35rem !important;
    background: var(--awa-ch-surface) !important;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.awa-ch-address-card__radio {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    pointer-events: none;
}

.awa-ch-page .mxw-address-item:hover {
    border-color: rgba(92, 69, 54, 0.35) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.awa-ch-page .mxw-address-item.selected,
.awa-ch-page .mxw-address-item.is-active {
    border-color: var(--awa-ch-cta) !important;
    box-shadow: 0 0 0 1px var(--awa-ch-cta), 0 6px 20px rgba(92, 69, 54, 0.08) !important;
}

.awa-ch-address-card__badge {
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--awa-ch-text);
    margin-bottom: 0.15rem;
}

.awa-ch-address-card__person {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--awa-ch-text);
    line-height: 1.35;
}

.awa-ch-address-card__line {
    display: block;
    font-size: 13px;
    line-height: 1.45;
    color: var(--awa-ch-text);
}

.awa-ch-address-card__phone {
    display: block;
    font-size: 13px;
    color: var(--awa-ch-muted);
    margin-top: 0.15rem;
}

.awa-ch-address-card__edit {
    position: absolute !important;
    right: 0.65rem;
    bottom: 0.55rem;
    font-size: 11px !important;
    padding: 0.25rem 0.5rem !important;
    border-radius: 6px !important;
}

.awa-ch-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--awa-ch-muted);
    margin-bottom: 0.35rem;
}

.awa-ch-page .mxw-stack > span:first-child {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--awa-ch-muted);
}

.awa-ch-page .mxw-textarea,
.awa-ch-page .mxw-select,
.awa-ch-page .mxw-input {
    border-radius: var(--awa-ch-radius-sm) !important;
    border: 1px solid var(--awa-ch-border) !important;
    background: #fff !important;
}

.awa-ch-page .mxw-textarea:focus,
.awa-ch-page .mxw-select:focus,
.awa-ch-page .mxw-input:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(92, 69, 54, 0.12);
}

/* Sipariş notu: kargo bloğunda dar sütun (tam kart genişliğinde değil) */
.awa-ch-panel--cargo .awa-ch-cargo-note-grid {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    margin-top: 0.5rem;
}

.awa-ch-panel--cargo .awa-ch-order-note-field {
    width: 100%;
    max-width: min(100%, 26rem);
    align-self: flex-start;
}

.awa-ch-order-note {
    width: 100%;
    max-width: 100%;
    min-height: 8.5rem !important;
    resize: vertical;
    line-height: 1.5;
}

.awa-ch-page .mxw-payopt {
    border-radius: var(--awa-ch-radius-sm) !important;
    border: 1px solid var(--awa-ch-border) !important;
    background: var(--awa-ch-surface) !important;
    display: flex !important;
    align-items: flex-start;
    gap: 0.65rem;
    cursor: pointer;
}

.awa-ch-page .mxw-payopt.selected,
.awa-ch-page .mxw-payopt:hover {
    border-color: rgba(92, 69, 54, 0.45) !important;
    background: var(--awa-ch-wash) !important;
    box-shadow: inset 0 0 0 1px rgba(92, 69, 54, 0.08);
}

.awa-ch-page .mxw-payopt input {
    accent-color: var(--awa-ch-cta);
}

.awa-ch-link,
.awa-ch-page .checkoutpage-contracts__link {
    color: var(--awa-ch-cta) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.awa-ch-page .checkoutpage-contracts__text,
.awa-ch-page .checkoutpage-contracts__item {
    font-size: 14px;
    color: var(--awa-ch-text);
}

/* ——— Summary column ——— */
.awa-ch-aside.mxw-card {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06) !important;
}

.awa-ch-page .sticky-sidebar {
    position: sticky;
    top: 1rem;
}

.awa-ch-page .mxw-total-row {
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 0.4rem 0 !important;
    margin: 0 !important;
    font-size: 14px;
    color: var(--awa-ch-muted);
}

.awa-ch-page .mxw-total-row strong {
    color: var(--awa-ch-text);
    font-weight: 600;
}

/* Özet kartı: ara toplam / kargo / indirim blokları */
.awa-ch-aside .awa-ch-totals {
    margin-top: 1.25rem !important;
}

.awa-ch-aside .awa-ch-totals .awa-ch-total-row.mxw-total-row {
    display: flex !important;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 0.48rem 0 !important;
    margin: 0 !important;
    font-size: 14px;
    color: var(--awa-ch-muted) !important;
}

.awa-ch-aside .awa-ch-totals .awa-ch-total-row.mxw-total-row.is-row-hidden {
    display: none !important;
}

.awa-ch-aside .awa-ch-totals .awa-ch-total-row > span:first-of-type {
    font-weight: 500;
}

.awa-ch-aside .awa-ch-totals .awa-ch-total-row strong,
.awa-ch-aside .awa-ch-totals .awa-ch-total-row > span:last-of-type {
    color: var(--awa-ch-text);
    font-weight: 600;
}

.awa-ch-aside .awa-ch-totals .awa-ch-total-row--adjustment strong {
    color: var(--awa-ch-cta) !important;
}

.awa-ch-totals__divider {
    margin: 0.85rem 0 0.65rem;
    border: 0;
    border-top: 1px solid var(--awa-ch-border);
}

.awa-ch-totals__divider.is-row-hidden {
    display: none !important;
    margin: 0;
    border: 0;
}

.awa-ch-aside .awa-ch-totals .awa-ch-total-row--savings-total {
    border-bottom: 0 !important;
    padding-top: 0.35rem !important;
}

.awa-ch-aside .awa-ch-totals .awa-ch-total-row--savings-total > span:first-of-type {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--awa-ch-muted) !important;
}

.awa-ch-aside .awa-ch-totals #discounts-total-amount {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--awa-ch-cta) !important;
}

.awa-ch-aside .awa-ch-totals .awa-ch-total-row--coupon-line #coupon-discount-amount {
    color: var(--awa-ch-cta) !important;
    font-weight: 700 !important;
}

.awa-ch-aside .awa-ch-totals .awa-ch-total-row--extra-fee #cargo-fee-amount {
    font-weight: 700;
    color: var(--awa-ch-text) !important;
}

.awa-ch-aside .mxw-total-row.mxw-grand.awa-ch-aside-grand {
    border-bottom: 0 !important;
}

.awa-ch-page .mxw-grand {
    margin-top: 0.5rem !important;
    padding-top: 0.5rem !important;
    border-top: 1px solid var(--awa-ch-border) !important;
    font-size: 15px !important;
}

.awa-ch-page .mxw-grand span:last-child,
.awa-ch-page #grand-total {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
}

/* Ödeme yöntemi bloğu (sidebar) */
.awa-ch-payment-block {
    margin-bottom: 1rem;
}

.awa-ch-payment-block__label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--awa-ch-muted);
    margin-bottom: 0.5rem;
}

/* Özet kartı alt bölüm: ödeme → sözleşme → ödenecek → CTA (referans sırası) */
.awa-ch-aside-foot {
    padding: 1rem 1.15rem 1.15rem;
    border-top: 1px solid #f0f0f0;
}

.awa-ch-aside-foot .awa-ch-payment-block {
    margin-bottom: 0.65rem;
}

.awa-ch-aside-foot .checkoutpage-contracts {
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
}

.awa-ch-aside-foot .checkoutpage-contracts__title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.awa-ch-aside-grand {
    display: flex !important;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    margin-top: 0.85rem !important;
    padding-top: 0.85rem !important;
    border-top: 1px solid var(--awa-ch-border) !important;
}

.awa-ch-aside-grand span:first-child {
    font-weight: 600;
    font-size: 15px !important;
    color: var(--awa-ch-text);
}

/* Özet sütunu CTA: Bootstrap .btn-primary / .btn-outline-primary ile aynı mantık;
   user-account.css içindeki .checkoutpage-submit (#005850, transform vb.) burada geçersiz */
.awa-ch-aside .awa-ch-aside-actions {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-top: 0.35rem;
}

.awa-ch-aside .awa-ch-aside-actions .checkoutpage-submit.btn.btn-primary {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    margin-top: 0 !important;
    order: 1;
    text-align: left;
    white-space: normal;
    border-radius: 0.375rem;
    box-shadow: none;
    transform: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    background-color: #383735;
    border-color: #383735;
    color: #fff;
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1.3;
    letter-spacing: normal;
    text-transform: none;
    padding: 0.65rem 1rem;
}

.awa-ch-aside .awa-ch-aside-actions .checkoutpage-submit.btn.btn-primary:hover {
    color: #fff;
    background-color: #161616;
    border-color: #000000;
    transform: none;
    box-shadow: none;
}

.awa-ch-aside .awa-ch-aside-actions .checkoutpage-submit__icon,
.awa-ch-aside .awa-ch-aside-actions .checkoutpage-submit__arrow {
    width: auto;
    min-width: 0;
    height: auto;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.awa-ch-aside .awa-ch-aside-actions .checkoutpage-submit__content {
    flex: 1;
    min-width: 0;
}

.awa-ch-aside .awa-ch-aside-actions .checkoutpage-submit__title {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
}

.awa-ch-aside .awa-ch-aside-actions .checkoutpage-submit__title-icon {
    font-size: 1.05em;
    line-height: 1;
    color: rgba(255, 255, 255, 0.92);
    flex-shrink: 0;
}

.awa-ch-aside .awa-ch-aside-actions .checkoutpage-submit__subtitle {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.88);
    opacity: 1;
}

.awa-ch-aside .awa-ch-aside-actions .checkoutpage-secondary-links {
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    width: 100%;
}

@media (min-width: 576px) {
    .awa-ch-aside .awa-ch-aside-actions .checkoutpage-secondary-links {
        flex-direction: row;
    }
}

.awa-ch-aside .awa-ch-aside-actions .checkoutpage-secondary-link.btn.btn-outline-primary {
    display: inline-flex;
    align-items: center;
    flex: 1 1 auto;
    margin: 0 !important;
    justify-content: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    border-radius: 0.375rem;
    color: #222 !important;
    background-color: #fff !important;
    border-color: #222 !important;
}

.awa-ch-aside .awa-ch-aside-actions .checkoutpage-secondary-link.btn.btn-outline-primary:hover,
.awa-ch-aside .awa-ch-aside-actions .checkoutpage-secondary-link.btn.btn-outline-primary:focus-visible {
    text-decoration: none;
    color: #fff !important;
    background-color: #222 !important;
    border-color: #222 !important;
}

.awa-ch-aside .awa-ch-aside-actions .checkoutpage-secondary-link.btn.btn-outline-primary:hover i,
.awa-ch-aside .awa-ch-aside-actions .checkoutpage-secondary-link.btn.btn-outline-primary:focus-visible i {
    color: inherit !important;
}

.awa-ch-aside #mxwPaymentMethods {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
}

/* Mobil sabit bar (yüzen widget’ların üstünde) */
.awa-ch-mobile-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1080;
    background: var(--awa-ch-surface);
    border-top: 1px solid var(--awa-ch-border);
    padding: 0.6rem 1rem calc(0.6rem + env(safe-area-inset-bottom));
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.08);
}

.awa-ch-mobile-bar__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding-left: env(safe-area-inset-left, 0);
    padding-right: env(safe-area-inset-right, 0);
}

.awa-ch-mobile-bar__total {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
}

.awa-ch-mobile-bar__label {
    display: block;
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--awa-ch-muted);
    flex-shrink: 0;
}

.awa-ch-mobile-bar__price {
    font-size: clamp(0.9rem, 3.8vw, 1.05rem);
    font-weight: 800;
    color: var(--awa-ch-text);
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    flex: 1;
}

.awa-ch-mobile-bar__btn.btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    max-width: 100%;
    min-height: 44px;
    padding: 0.5rem 0.85rem;
    border-radius: 0.375rem;
    box-shadow: none;
    transform: none;
    background-color: #383735;
    border-color: #383735;
    color: #fff !important;
    font-weight: 600;
    font-size: 0.8125rem;
    letter-spacing: normal;
    text-transform: none;
    cursor: pointer;
    white-space: nowrap;
}

.awa-ch-mobile-bar__btn-icon {
    font-size: 1rem;
    line-height: 1;
    opacity: 0.95;
}

.awa-ch-mobile-bar__btn.btn.btn-primary:hover {
    color: #fff !important;
    background-color: #161616;
    border-color: #000000;
    transform: none;
    box-shadow: none;
}

@media (min-width: 992px) {
    .awa-ch-mobile-bar {
        display: none !important;
    }
}

.awa-ch-page .mxw-section-title {
    border-bottom: none !important;
    padding: 0 !important;
    font-size: 1rem !important;
}

.awa-ch-page .mxw-line {
    background: rgba(92, 69, 54, 0.12) !important;
}

.awa-ch-page .mxw-alert {
    border-radius: var(--awa-ch-radius-sm) !important;
}

/* ——— Breadcrumb / üst blok hizası ——— */
.awa-ch-page .awa-ch-checkout-steps-wrap .awa-ch-steps {
    margin-bottom: 1.5rem;
}

/* ——— Kupon alanı (checkout ile uyumlu) ——— */
.awa-ch-page .checkoutpage-coupon.awa-ch-coupon {
    margin-top: 1rem;
    border: 1px solid var(--awa-ch-border);
    border-radius: var(--awa-ch-radius-sm);
    background: var(--awa-ch-surface);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
    overflow: hidden;
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__header {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    background: var(--awa-ch-wash);
    border-bottom: 1px solid var(--awa-ch-border);
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--awa-ch-surface);
    color: var(--awa-ch-cta);
    border: 1px solid var(--awa-ch-border);
    flex-shrink: 0;
    font-size: 14px;
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__title {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--awa-ch-text);
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__subtitle {
    display: block;
    margin-top: 0.2rem;
    font-size: 12px;
    color: var(--awa-ch-muted);
    line-height: 1.45;
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__body {
    padding: 1rem 1.1rem 1.15rem;
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__input {
    flex: 1 1 12rem;
    min-width: 0;
    min-height: 44px;
    max-height: 48px;
    height: 44px;
    line-height: 1.25;
    border-radius: var(--awa-ch-radius-sm) !important;
    border: 1px solid var(--awa-ch-border) !important;
    padding: 0.45rem 0.75rem !important;
    font-size: 16px;
    background: #fff !important;
    box-sizing: border-box;
    resize: none;
    align-self: center;
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__button {
    flex-shrink: 0;
    padding: 0.55rem 1.2rem !important;
    border-radius: var(--awa-ch-radius-sm) !important;
    border: none !important;
    background: var(--awa-ch-cta) !important;
    color: #fff !important;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    cursor: pointer;
    font-family: var(--awa-ch-font);
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__button:hover:not(:disabled) {
    filter: brightness(0.95);
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__hint {
    margin: 0.65rem 0 0;
    font-size: 12px;
    color: var(--awa-ch-muted);
    line-height: 1.45;
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__error {
    display: none !important;
    margin: 0.65rem 0 0;
    padding: 0.75rem 1rem;
    font-size: 13px;
    font-weight: 600;
    color: #dc2626;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--awa-ch-radius-sm);
    align-items: center;
    gap: 0.5rem;
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__error.is-visible {
    display: flex !important;
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__applied {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--awa-ch-border);
    border-radius: var(--awa-ch-radius-sm);
    background: var(--awa-ch-wash);
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__remove {
    border: 1px solid var(--awa-ch-border) !important;
    background: #fff !important;
    color: var(--awa-ch-text) !important;
    border-radius: var(--awa-ch-radius-sm) !important;
    font-weight: 600;
    font-size: 12px;
    padding: 0.4rem 0.75rem !important;
    cursor: pointer;
}

.awa-ch-page .awa-ch-coupon .checkoutpage-coupon__remove:hover {
    border-color: var(--awa-ch-cta) !important;
    color: var(--awa-ch-cta) !important;
}

/* ——— Checkout içi mxw butonları (tek renk dili) ——— */
.awa-ch-page .mxw-btn:not(.ghost) {
    background: var(--awa-ch-cta) !important;
    color: #fff !important;
    border: 1px solid transparent !important;
    border-radius: var(--awa-ch-radius-sm) !important;
}

.awa-ch-page .mxw-btn:not(.ghost):hover {
    filter: brightness(0.95);
}

.awa-ch-page .mxw-btn.ghost {
    background: #fff !important;
    color: var(--awa-ch-text) !important;
    border: 1px solid var(--awa-ch-border) !important;
    border-radius: var(--awa-ch-radius-sm) !important;
}

.awa-ch-page .mxw-btn.ghost:hover {
    border-color: rgba(92, 69, 54, 0.45) !important;
    color: var(--awa-ch-cta) !important;
}

.awa-ch-page #mxwSaveAddress {
    background: var(--awa-ch-cta) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--awa-ch-radius-sm) !important;
    box-shadow: none !important;
}

/* ——— Adres modalı (checkout — referans düzeni) ——— */
#mxwAddrModal.awa-ch-address-modal {
    --awa-modal-cta: var(--awa-accent, #5c4536);
    --awa-modal-border: #e5e5e5;
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    font-family: var(--awa-ch-font, system-ui, sans-serif);
}

#mxwAddrModal.awa-ch-address-modal .awa-ch-address-modal__dialog {
    position: relative;
    width: min(100%, 32rem);
    max-height: min(90vh, 44rem);
    margin: auto;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

#mxwAddrModal .awa-ch-address-modal__head {
    flex-shrink: 0;
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid var(--awa-modal-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

#mxwAddrModal .awa-ch-address-modal__title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: #111;
    letter-spacing: -0.02em;
}

#mxwAddrModal .awa-ch-address-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #6b6b6b;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    font-family: inherit;
}

#mxwAddrModal .awa-ch-address-modal__close:hover {
    color: var(--awa-modal-cta);
    background: rgba(0, 0, 0, 0.04);
}

#mxwAddrModal .awa-ch-address-modal__body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 1.15rem 1.25rem 1.25rem;
}

#mxwAddrModal .awa-ch-address-modal__foot {
    flex-shrink: 0;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--awa-modal-border);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.65rem;
    background: #fff;
}

#mxwAddrModal .awa-ch-address-modal__section {
    margin-bottom: 1.15rem;
}

#mxwAddrModal .awa-ch-address-modal__legend {
    margin: 0 0 0.55rem;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #6b6b6b;
}

#mxwAddrModal .awa-ch-address-modal__type-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
}

#mxwAddrModal .awa-ch-address-modal__type-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5.5rem;
    margin: 0;
    padding: 0.75rem 0.5rem;
    border: 1px solid var(--awa-modal-border);
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

#mxwAddrModal .awa-ch-address-modal__type-input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    pointer-events: none;
}

#mxwAddrModal .awa-ch-address-modal__type-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    text-align: center;
    pointer-events: none;
}

#mxwAddrModal .awa-ch-address-modal__type-icon {
    font-size: 1.35rem;
    color: #555;
}

#mxwAddrModal .awa-ch-address-modal__type-text {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #333;
}

#mxwAddrModal .awa-ch-address-modal__type-card:has(.awa-ch-address-modal__type-input:checked) {
    border-color: var(--awa-modal-cta);
    background: rgba(92, 69, 54, 0.06);
    box-shadow: 0 0 0 1px rgba(92, 69, 54, 0.12);
}

#mxwAddrModal .awa-ch-address-modal__type-card:has(.awa-ch-address-modal__type-input:checked) .awa-ch-address-modal__type-icon {
    color: var(--awa-modal-cta);
}

#mxwAddrModal .awa-ch-address-modal__field {
    margin-bottom: 1rem;
}

#mxwAddrModal .awa-ch-address-modal__label {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b6b6b;
}

#mxwAddrModal .awa-ch-address-modal__grid2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1rem;
    margin-bottom: 1rem;
}

#mxwAddrModal .awa-ch-address-modal__phone-row {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}

#mxwAddrModal .awa-ch-address-modal__phone-code {
    flex: 0 0 5.5rem;
    width: 5.5rem;
    min-width: 5.5rem;
}

#mxwAddrModal .awa-ch-address-modal__phone-num {
    flex: 1;
    min-width: 0;
}

#mxwAddrModal .awa-ch-address-modal__hint {
    margin: 0.4rem 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: #888;
}

#mxwAddrModal .awa-ch-address-modal__control,
#mxwAddrModal .awa-ch-address-modal__textarea {
    border-radius: 8px !important;
    border: 1px solid var(--awa-modal-border) !important;
}

#mxwAddrModal .awa-ch-address-modal__textarea {
    min-height: 6.5rem;
    resize: vertical;
}

#mxwAddrModal .awa-ch-address-modal__company {
    margin-top: 0.25rem;
    padding-top: 0.5rem;
    border-top: 1px dashed var(--awa-modal-border);
}

#mxwAddrModal .awa-ch-address-modal__btn-foot {
    min-height: 2.65rem;
    padding: 0.5rem 1.35rem;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 8px;
}

#mxwAddrModal .awa-ch-address-modal__btn-foot--ghost {
    background: #fff !important;
    color: var(--awa-modal-cta) !important;
    border: 1px solid var(--awa-modal-cta) !important;
}

#mxwAddrModal .awa-ch-address-modal__btn-foot--ghost:hover {
    background: rgba(92, 69, 54, 0.06) !important;
}

#mxwAddrModal .awa-ch-address-modal__btn-foot--primary {
    background: var(--awa-modal-cta) !important;
    color: #fff !important;
    border: 1px solid transparent !important;
}

#mxwAddrModal .awa-ch-address-modal__btn-foot--primary:hover {
    filter: brightness(0.94);
}

@media (max-width: 520px) {
    #mxwAddrModal .awa-ch-address-modal__grid2,
    #mxwAddrModal .awa-ch-address-modal__type-grid {
        grid-template-columns: 1fr;
    }
}

.awa-ch-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.5rem 1.25rem;
    border: none;
    border-radius: var(--awa-ch-radius-sm, 8px);
    background: var(--awa-accent, #5c4536);
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    font-family: var(--awa-ch-font, system-ui, sans-serif);
    cursor: pointer;
}

.awa-ch-btn-primary:hover {
    filter: brightness(0.95);
}

.awa-ch-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.5rem 1.1rem;
    border: 1px solid var(--awa-ch-border, rgba(92, 69, 54, 0.18));
    border-radius: var(--awa-ch-radius-sm, 8px);
    background: #fff;
    color: #1a1a1a;
    font-weight: 600;
    font-size: 13px;
    font-family: var(--awa-ch-font, system-ui, sans-serif);
    cursor: pointer;
}

.awa-ch-btn-secondary:hover {
    border-color: rgba(92, 69, 54, 0.45);
    color: var(--awa-accent, #5c4536);
}

/* ——— Sipariş özeti: ürün satırları ——— */
.awa-ch-summary-items__title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    margin: 0 0 0.75rem !important;
    color: var(--awa-ch-text);
}

.awa-ch-aside .awa-ch-summary-items .awa-ch-summary-item.mxw-item:last-child {
    border-bottom: none !important;
}

.awa-ch-aside .awa-ch-summary-item.mxw-item {
    position: relative;
    display: grid !important;
    /* minmax(0,1fr): uzun başlıkta fiyat sütununa taşmayı önler; 72px küçük resim sütunu inline .mxw-thumb ile uyumlu */
    grid-template-columns: 72px minmax(0, 1fr) max-content !important;
    gap: 0.45rem 0.65rem;
    align-items: start;
    padding: 0.65rem 2rem 0.65rem 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
    border-bottom: 1px solid var(--awa-ch-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.awa-ch-aside .awa-ch-summary-item .awa-ch-summary-item__thumb {
    grid-column: 1;
    grid-row: 1;
    width: 72px;
    height: 72px;
}

.awa-ch-aside .awa-ch-summary-item .awa-ch-summary-item__main {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}

.awa-ch-summary-item__remove {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    border: 1px solid var(--awa-ch-border);
    background: #fff;
    color: var(--awa-ch-muted);
    cursor: pointer;
    z-index: 2;
    font-size: 11px;
    line-height: 1;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.awa-ch-summary-item__remove:hover {
    color: var(--awa-ch-cta);
    border-color: rgba(92, 69, 54, 0.35);
    background: var(--awa-ch-wash);
}

.awa-ch-summary-item__remove:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(92, 69, 54, 0.2);
}

.awa-ch-summary-item__thumb {
    display: block;
    width: 72px;
    height: 72px;
    flex-shrink: 0;
    border-radius: var(--awa-ch-radius-sm);
    overflow: hidden;
    border: 1px solid var(--awa-ch-border);
    text-decoration: none;
    box-sizing: border-box;
}

.awa-ch-summary-item__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.awa-ch-summary-item__main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.awa-ch-summary-item__title {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--awa-ch-text);
    text-decoration: none;
    overflow-wrap: anywhere;
}

.awa-ch-summary-item__title:hover {
    color: var(--awa-ch-cta);
}

.awa-ch-summary-item__lines {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--awa-ch-muted);
}

.awa-ch-summary-item__line {
    display: block;
}

.awa-ch-summary-item__line-k {
    font-weight: 600;
    color: var(--awa-ch-text);
    margin-right: 0.2rem;
}

.awa-ch-aside .awa-ch-summary-item__price.mxw-item-price {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    text-align: right;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    color: var(--awa-ch-text) !important;
    white-space: nowrap;
    align-self: start;
    padding-top: 0.1rem;
}

.awa-ch-summary-item__price-stack {
    text-align: right;
}

.awa-ch-summary-item__price-old {
    font-size: 12px;
    color: var(--awa-ch-muted);
    text-decoration: line-through;
}

.awa-ch-summary-item__price-current {
    font-weight: 700;
    color: var(--awa-ch-text);
}

.awa-ch-summary-item__price-current--discount {
    color: var(--awa-ch-cta);
}

.awa-ch-summary-item__price-note {
    font-size: 10px;
    color: var(--awa-ch-muted);
    margin-top: 0.2rem;
    font-weight: 600;
    line-height: 1.25;
    max-width: 10rem;
    margin-left: auto;
}

/* ——— Sepet sayfası (/cart) — ödeme ile aynı üst kabuk + tipografi ——— */
/* Sol: Sepetim (ürünler), sağ: Sipariş Özeti — masaüstünde iki sütun */
.awa-ch-page--cart .awa-ch-cartnova-wrap {
    max-width: 100%;
}

.awa-ch-page--cart .cartnova {
    margin: 0.5rem auto 2.5rem;
    padding: 0 0 2rem;
    max-width: 100%;
    font-family: var(--awa-ch-font, system-ui, sans-serif);
    color: var(--awa-ch-text, #1a1a1a);
}

.awa-ch-page--cart .cartnova__layout {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
}

@media (min-width: 992px) {
    .awa-ch-page--cart .cartnova__layout {
        grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    }
}

.awa-ch-page--cart .cartnova__panel {
    border: 1px solid var(--awa-ch-border, rgba(92, 69, 54, 0.18));
    border-radius: var(--awa-ch-radius, 10px);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.04);
    background: var(--awa-ch-surface, #fff);
}

.awa-ch-page--cart .cartnova__panel-head {
    padding: 1.05rem 1.15rem 0.85rem;
    border-bottom: 1px solid var(--awa-ch-border, rgba(92, 69, 54, 0.2));
    background: linear-gradient(180deg, var(--awa-ch-wash, rgba(92, 69, 54, 0.06)) 0%, transparent 72%);
}

.awa-ch-page--cart .cartnova__panel-body {
    padding: 0 1.15rem 1.2rem;
}

.awa-ch-page--cart .cartnova__panel-foot {
    padding: 1.1rem 1.15rem 1.2rem;
    border-top: 1px solid var(--awa-ch-border, rgba(92, 69, 54, 0.18));
}

/* Özet altı CTA: yan yana; ÖDEME = tema vurgusu (kırmızı), TEKLİF = indigo (ayrı renk) */
.awa-ch-page--cart .cartnova__panel-cta-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 0.5rem;
    width: 100%;
}

.awa-ch-page--cart .cartnova__panel-cta-row > .cartpage-checkout-button,
.awa-ch-page--cart .cartnova__panel-cta-form {
    flex: 1 1 calc(50% - 0.35rem);
    min-width: min(100%, 7rem);
    max-width: calc(50% - 0.25rem);
    margin: 0;
    width: auto !important;
}

.awa-ch-page--cart .cartnova__panel-cta-row > .cartpage-checkout-button:only-child {
    flex: 1 1 100%;
    max-width: 18rem;
}

.awa-ch-page--cart .cartnova__panel-cta-form {
    display: flex;
    flex: 1 1 calc(50% - 0.35rem);
    min-width: min(100%, 7rem);
    max-width: calc(50% - 0.25rem);
}

.awa-ch-page--cart .cartnova__panel-cta-form .cartpage-checkout-button {
    width: 100%;
}

.awa-ch-page--cart .cartpage-checkout-button--payment {
    background: var(--awa-ch-cta, #c32929) !important;
    border-color: var(--awa-ch-cta, #c32929) !important;
    box-shadow: 0 6px 16px rgba(195, 41, 41, 0.22);
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
}

.awa-ch-page--cart .cartpage-checkout-button--payment:hover {
    background: color-mix(in srgb, var(--awa-ch-cta, #c32929) 86%, #000) !important;
    border-color: color-mix(in srgb, var(--awa-ch-cta, #c32929) 86%, #000) !important;
    box-shadow: 0 10px 24px rgba(195, 41, 41, 0.38);
    filter: none;
}

.awa-ch-page--cart .cartpage-checkout-button--payment:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--awa-ch-cta, #c32929) 55%, #fff);
    outline-offset: 2px;
}

.awa-ch-page--cart .cartpage-checkout-button--payment:active {
    transform: translateY(1px);
    box-shadow: 0 4px 14px rgba(195, 41, 41, 0.28);
}

.awa-ch-page--cart .cartpage-checkout-button--quote {
    background: #4338ca !important;
    border-color: #4338ca !important;
    box-shadow: 0 8px 20px rgba(67, 56, 202, 0.28);
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
}

.awa-ch-page--cart .cartpage-checkout-button--quote:hover {
    background: #3730a3 !important;
    border-color: #3730a3 !important;
    box-shadow: 0 10px 26px rgba(67, 56, 202, 0.42);
    filter: none;
}

.awa-ch-page--cart .cartpage-checkout-button--quote:focus-visible {
    outline: 2px solid rgba(129, 140, 248, 0.85);
    outline-offset: 2px;
}

.awa-ch-page--cart .cartpage-checkout-button--quote:active {
    transform: translateY(1px);
    box-shadow: 0 5px 14px rgba(67, 56, 202, 0.32);
}

@supports not (background: color-mix(in srgb, #c32929 86%, #000)) {
    .awa-ch-page--cart .cartpage-checkout-button--payment:hover {
        filter: brightness(0.9);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    }
}

.awa-ch-page--cart .cartnova__panel-cta-empty-hint {
    margin-top: 0.75rem;
    padding: 0.85rem 1rem;
    background: var(--awa-ch-wash, rgba(92, 69, 54, 0.08));
    border: 1px solid var(--awa-ch-border, rgba(92, 69, 54, 0.15));
    border-radius: var(--awa-ch-radius-sm, 8px);
    text-align: center;
    color: var(--awa-ch-muted, #6a6a6a);
    font-size: 0.875rem;
}

.awa-ch-page--cart .cartnova__panel-head .cartnova__title {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 0;
    padding-bottom: 0.55rem;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--awa-ch-text, #1a1a1a);
}

.awa-ch-page--cart .cartnova__panel-head .cartnova__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 2.5rem;
    height: 3px;
    border-radius: 2px;
    background: var(--awa-ch-cta, #c32929);
    opacity: 0.9;
}

.awa-ch-page--cart .cartnova__subtitle {
    color: var(--awa-ch-muted, #6a6a6a);
}

.awa-ch-page--cart .cartnova-item:hover {
    border-color: rgba(92, 69, 54, 0.28);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}

.awa-ch-page--cart .cartnova-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 0.65rem 0.85rem;
    padding: 0.85rem 0.65rem;
    margin-top: 0.5rem;
    align-items: start;
    border: 1px solid var(--awa-ch-border, rgba(92, 69, 54, 0.18));
    border-radius: var(--awa-ch-radius-sm, 8px);
    box-shadow: none;
}

.awa-ch-page--cart .cartnova-item__media {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
}

.awa-ch-page--cart .cartnova-item__image {
    width: 72px;
    height: 72px;
    border-color: var(--awa-ch-border, rgba(92, 69, 54, 0.18));
}

.awa-ch-page--cart .cartnova-item__body {
    gap: 0.65rem;
    min-width: 0;
}

.awa-ch-page--cart .cartnova-item__header {
    position: relative;
    padding-right: 2.25rem;
    align-items: flex-start;
}

.awa-ch-page--cart .cartnova-item__remove {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    border: 1px solid var(--awa-ch-border, rgba(92, 69, 54, 0.18));
    color: var(--awa-ch-muted, #6a6a6a);
}

.awa-ch-page--cart .cartnova-item__remove:hover {
    background: var(--awa-ch-wash, rgba(92, 69, 54, 0.08));
    color: var(--awa-ch-cta, #5c4536);
    border-color: rgba(92, 69, 54, 0.35);
}

.awa-ch-page--cart .cartnova-item__title {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.35;
}

.awa-ch-page--cart .cartnova-item__title a:hover {
    color: var(--awa-ch-cta, #5c4536);
}

.awa-ch-page--cart .cartnova-item__meta {
    font-size: 0.78rem;
    gap: 0.2rem 0.65rem;
}

.awa-ch-page--cart .cartnova-item__footer {
    flex-wrap: nowrap;
    gap: 0.75rem;
    justify-content: space-between;
    align-items: center;
}

/* awa-cartline: sepet satırı — mobilde kompakt ızgara + okunur meta */
.awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-item__media {
    justify-content: flex-start;
}

.awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-item__image {
    width: 5.25rem;
    height: 5.25rem;
    flex-shrink: 0;
}

.awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-item__body {
    gap: 0.5rem;
    min-width: 0;
}

.awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-item__meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.15rem;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: var(--awa-ch-muted, #6a6a6a);
}

.awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-item__meta li {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0.2rem 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.28);
    list-style: none;
}

.awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-item__meta li:last-child {
    border-bottom-width: 0;
}

.awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-item__footer {
    width: 100%;
    border-top: 1px solid var(--awa-ch-border, rgba(92, 69, 54, 0.12));
    padding-top: 0.55rem;
    margin-top: 0.1rem;
}

.awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-qty {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
}

.awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-qty__label {
    font-size: 11px;
    letter-spacing: 0.04em;
}

.awa-ch-page--cart .cartnova-qty__label {
    font-size: 10px;
}

.awa-ch-page--cart .cartnova-qty__control {
    min-width: 0;
    border-radius: var(--awa-ch-radius-sm, 8px);
}

.awa-ch-page--cart .cartnova-qty__btn {
    width: 34px;
    height: 34px;
}

.awa-ch-page--cart .cartnova-qty__input {
    height: 34px;
    width: 40px;
    font-size: 14px;
}

.awa-ch-page--cart .cartnova-item__total {
    text-align: right;
    flex-shrink: 0;
}

.awa-ch-page--cart .cartnova-item__price-current {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--awa-ch-cta, #5c4536);
}

.awa-ch-page--cart .cartnova-item__price-old {
    font-size: 0.8rem;
}

.awa-ch-page--cart .cartnova-form__actions {
    justify-content: flex-end;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}

.awa-ch-page--cart .cartnova-button {
    border-radius: var(--awa-ch-radius-sm, 8px);
    min-height: 2.5rem;
}

/* Sepeti Güncelle: önceki override koyu zemin + koyu yazı yapmıştı — okunur geri */
.awa-ch-page--cart .cartnova-button--secondary {
    background: #0f172a;
    border-color: #0f172a;
    color: #ffffff;
}

.awa-ch-page--cart .cartnova-button--secondary:hover {
    background: #152036;
    border-color: #152036;
    color: #ffffff;
}

.awa-ch-page--cart .cartnova-button--danger {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
}

.awa-ch-page--cart .cartnova-button--danger:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
    color: #ffffff !important;
}

.awa-ch-page--cart .cartnova-footnote {
    color: var(--awa-ch-muted, #6a6a6a);
}

.awa-ch-page--cart .cartpage-checkout-button {
    border-radius: var(--awa-ch-radius-sm, 10px);
    padding: 0.6rem 0.65rem !important;
    gap: 0.45rem !important;
}

.awa-ch-page--cart .cartpage-checkout-button__icon {
    width: 2rem !important;
    height: 2rem !important;
    font-size: 0.95rem !important;
}

.awa-ch-page--cart .cartpage-checkout-button__title {
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.06em !important;
}

.awa-ch-page--cart .cartpage-checkout-button__subtitle {
    display: none !important;
}

.awa-ch-page--cart .cartpage-checkout-button__arrow {
    font-size: 0.85rem !important;
}

/* ——— Yardımcı sınıflar (checkout blade’deki statik inline stiller) ——— */
.awa-ch-page .skip-to-content {
    position: absolute;
    top: -40px;
    left: 6px;
    background: #000;
    color: #fff;
    padding: 8px;
    text-decoration: none;
    z-index: 1000;
    border-radius: 4px;
}

.awa-ch-page .skip-to-content:focus {
    top: 6px;
}

.awa-ch-errors-card {
    margin-bottom: 0.75rem;
}

.awa-ch-errors-list {
    margin: 0;
    padding-left: 1.25rem;
}

.awa-ch-mt-12 {
    margin-top: 0.75rem;
}

.awa-ch-field-hint {
    display: block;
    margin-top: 0.25rem;
    font-size: 12px;
    color: var(--awa-ch-muted);
}

.awa-ch-sep-line {
    height: 1px;
    margin: 0.875rem 0 !important;
    border: 0 !important;
    padding: 0 !important;
}

.awa-ch-align-end {
    text-align: right;
}

.awa-ch-summary-block {
    margin-bottom: 1.25rem;
}

.awa-ch-payopt__body {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
    min-width: 0;
}

.awa-ch-payopt__note {
    font-size: 13px;
}

#mxwOrderRefPill {
    font-weight: 700;
}

.awa-ch-address-book__lede {
    font-size: 12px;
    margin-top: -4px;
    margin-bottom: 0.5rem;
}

.awa-ch-inline-ic {
    margin-right: 0.35rem;
}

.awa-ch-page #mxwSaveAddress {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.5rem 1rem !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    border-radius: var(--awa-ch-radius-sm) !important;
    box-shadow: none !important;
}

/* ——— Mobil UX (≤576px): dokunma alanı, kenar boşluk, iOS zoom ——— */
@media (max-width: 575.98px) {
    .awa-ch-page .mxw-wrap {
        padding-left: max(0.65rem, env(safe-area-inset-left, 0px)) !important;
        padding-right: max(0.65rem, env(safe-area-inset-right, 0px)) !important;
    }

    .awa-ch-page .container.awa-ch-checkout-head,
    .awa-ch-page .container.awa-ch-checkout-steps-wrap {
        padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
        padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
    }

    .awa-ch-page .mxw-body {
        padding: 1rem 0.85rem 1.15rem !important;
    }

    .awa-ch-page .mxw-textarea,
    .awa-ch-page .mxw-select,
    .awa-ch-page .mxw-input {
        min-height: 48px;
        font-size: 16px !important;
        padding-top: 0.65rem !important;
        padding-bottom: 0.65rem !important;
    }

    .awa-ch-page .mxw-textarea {
        min-height: 7rem;
    }

    .awa-ch-page .mxw-payopt {
        min-height: 52px;
        padding: 0.85rem 0.9rem !important;
        align-items: flex-start;
    }

    .awa-ch-page #mxwPaymentMethods {
        gap: 0.65rem !important;
    }

    .awa-ch-page--cart .cartnova {
        margin-bottom: 0.75rem;
        padding-left: max(0.5rem, env(safe-area-inset-left, 0px));
        padding-right: max(0.5rem, env(safe-area-inset-right, 0px));
    }

    .awa-ch-page--cart .cartnova__panel-head {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .awa-ch-page--cart .cartnova__panel-body {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .awa-ch-page--cart .cartnova__panel-foot {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    /* Ödeme / Teklif: responsive.css’teki dev dikey butonları ezip kompakt yan yana bar */
    .awa-ch-page--cart .cartnova__panel-cta-row {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: stretch;
        gap: 0.4rem;
    }

    .awa-ch-page--cart .cartnova__panel-cta-row > .cartpage-checkout-button,
    .awa-ch-page--cart .cartnova__panel-cta-form {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .awa-ch-page--cart .cartnova__panel-foot .cartpage-checkout-button {
        min-height: 2.5rem !important;
        max-height: 2.75rem;
        padding: 0.35rem 0.45rem !important;
        gap: 0.3rem !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .awa-ch-page--cart .cartnova__panel-foot .cartpage-checkout-button__icon {
        width: 1.5rem !important;
        height: 1.5rem !important;
        min-width: 1.5rem !important;
        font-size: 0.72rem !important;
    }

    .awa-ch-page--cart .cartnova__panel-foot .cartpage-checkout-button__content {
        min-width: 0;
        flex: 1 1 auto;
        text-align: center;
    }

    .awa-ch-page--cart .cartnova__panel-foot .cartpage-checkout-button__title {
        font-size: 0.68rem !important;
        letter-spacing: 0.05em !important;
        line-height: 1.1 !important;
    }

    .awa-ch-page--cart .cartnova__panel-foot .cartpage-checkout-button__arrow {
        font-size: 0.65rem !important;
        align-self: center !important;
        flex-shrink: 0;
    }

    .awa-ch-page--cart .cartnova-item {
        padding: 0.75rem 0.55rem;
    }

    .awa-ch-page--cart .cartnova-item.awa-cartline {
        grid-template-columns: 4.5rem minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        gap: 0.45rem 0.55rem !important;
        padding: 0.6rem 0.45rem !important;
        align-items: start !important;
    }

    .awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-item__media {
        grid-row: 1 / span 2;
    }

    .awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-item__image {
        width: 4.5rem !important;
        height: 4.5rem !important;
    }

    .awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-item__title {
        font-size: 0.9rem;
    }

    .awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-item__footer {
        flex-wrap: wrap;
        row-gap: 0.45rem;
    }

    .awa-ch-page--cart .cartnova-item.awa-cartline .cartnova-item__total {
        flex: 1 1 auto;
        text-align: right;
        min-width: 6.5rem;
    }

    .awa-ch-page--cart .awa-ch-hero__title {
        font-size: clamp(1.35rem, 5vw, 1.75rem);
    }

    .awa-ch-page .awa-ch-coupon .checkoutpage-coupon__form {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 0.5rem;
    }

    .awa-ch-page .awa-ch-coupon .checkoutpage-coupon__input {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
    }

    .awa-ch-page .awa-ch-coupon .checkoutpage-coupon__button {
        width: 100% !important;
        justify-content: center;
    }

    .awa-ch-aside .awa-ch-totals .awa-ch-total-row.mxw-total-row {
        padding: 0.62rem 0 !important;
    }

    .awa-ch-aside .checkoutpage-submit.btn.btn-primary {
        padding: 0.65rem 0.85rem !important;
        gap: 0.55rem !important;
    }

    .awa-ch-aside .checkoutpage-submit__title {
        font-size: 0.9rem !important;
    }

    .awa-ch-aside .checkoutpage-submit__subtitle {
        font-size: 0.7rem !important;
        margin-top: 0.1rem !important;
    }

    .awa-ch-aside .checkoutpage-submit__arrow {
        display: none;
    }
}

/* Mobil alt nav (<768px, d-md-none): güvenli boşluk main’de; .awa-ch-page içinde bırakılınca ÖDEME/TEKLİF ile “Gezdiğiniz ürünler” arasında dev boşluk oluşuyordu */
@media (max-width: 767.98px) {
    main:has(> .awa-ch-page) {
        padding-bottom: max(5.25rem, calc(4.25rem + env(safe-area-inset-bottom, 0px)));
    }

    .awa-ch-page {
        padding-bottom: 0.85rem !important;
    }

    main:has(> .awa-ch-page) .awp-viewed-products-section .row.awp-modern-slider-head-row.mb-5.mb-md-5 {
        margin-top: 0.5rem !important;
    }

    main:has(> .awa-ch-page) .awp-viewed-products-outer {
        margin-top: 0 !important;
        padding-top: 0.25rem !important;
    }
}
