/* Satış modülü: sepet, checkout, sipariş ve admin sipariş/iade ekranları. */
.sales-alert { padding: calc(var(--space, 1rem) * .75); border-radius: var(--radius, 8px); background: var(--color-surface, #f6f7f9); border: 1px solid var(--color-border, #e3e5e8); margin: 0 0 1rem; }
.sales-alert:empty, .sales-alert.validation-summary-valid { display: none; }
.sales-alert--danger { border-color: var(--color-danger, #c0392b); color: var(--color-danger, #c0392b); background: #fdf2f1; }
.sales-chip { display: inline-block; padding: .15rem .6rem; border-radius: 999px; font-size: .8rem; font-weight: 600; background: var(--color-surface, #f0f1f3); border: 1px solid var(--color-border, #e3e5e8); }
.sales-chip--success { background: #e8f6ee; border-color: #9fd6b3; color: #1e7a45; }
.sales-chip--warning { background: #fff6e5; border-color: #f2cf86; color: #8a5a00; }
.sales-chip--danger { background: #fdf2f1; border-color: #f0b4ad; color: var(--color-danger, #c0392b); }
.sales-chip--info { background: #eaf2fd; border-color: #a9c8f0; color: #1d5fae; }
.sales-chip--muted { color: var(--color-muted, #6b7280); }
.sales-card { border: 1px solid var(--theme-border); border-radius: var(--theme-radius-card); padding: var(--space); background: var(--color-surface); box-shadow: var(--theme-shadow-card); }
.sales-card__head { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; margin-bottom: .5rem; }
.sales-empty { text-align: center; padding: 3rem 1rem; }
.sales-meta { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1rem; margin: 0 0 1rem; }
.sales-meta dt { color: var(--color-muted, #6b7280); }
.sales-meta dd { margin: 0; }
.sales-table-wrap { overflow-x: auto; }
.sales-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.sales-table th, .sales-table td { padding: .55rem .6rem; border-bottom: 1px solid var(--color-border, #e3e5e8); text-align: left; vertical-align: top; }
.sales-table th { font-weight: 600; background: var(--color-surface, #f6f7f9); white-space: nowrap; }
.sales-table input[type="number"] { width: 5rem; }
.sales-totals { display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; margin: 1rem 0; max-width: 360px; margin-left: auto; }
.sales-totals dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.sales-totals__grand { font-weight: 700; font-size: 1.1rem; border-top: 1px solid var(--color-border, #e3e5e8); padding-top: .4rem; }
.public-quote { padding-bottom: 3rem; }
.public-quote__header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem; padding: 1.5rem 0 2rem; }
.public-quote__header h1 { margin: .3rem 0 .5rem; font-size: clamp(1.65rem, 3vw, 2.4rem); }
.public-quote__header p { margin: 0; color: var(--color-muted); }
.public-quote__eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--color-primary); }
.public-quote__status { display: grid; gap: .2rem; padding: .85rem 1.2rem; border-radius: 10px; background: #eef4f5; }
.public-quote__status span, .public-quote__status small { font-size: .8rem; color: var(--color-muted); }
.public-quote__status strong { color: var(--color-primary); }
.public-quote__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, 340px); align-items: start; gap: 1.25rem; }
.public-quote__items, .public-quote__summary { padding: 1.25rem; border-radius: 12px; }
.public-quote__items h2, .public-quote__summary h2 { margin: 0 0 1rem; font-size: 1.15rem; }
.public-quote__items .sales-table { min-width: 530px; }
.public-quote__items .sales-table td:last-child, .public-quote__items .sales-table th:last-child { text-align: right; white-space: nowrap; }
.public-quote__note { border-top: 1px solid var(--color-border); margin-top: 1rem; padding-top: 1rem; white-space: pre-line; }
.public-quote__note h3 { margin: 0 0 .4rem; font-size: .9rem; }
.public-quote__note p { margin: 0; }
.public-quote__summary { display: grid; gap: .75rem; }
.public-quote__summary .sales-totals { width: 100%; max-width: none; margin: 0 0 .5rem; }
.public-quote__summary p { margin: 0; color: var(--color-muted); font-size: .875rem; }
.public-quote__summary form, .public-quote__summary .btn { width: 100%; margin: 0; }
.public-quote__summary small { line-height: 1.5; color: var(--color-muted); }
.quote-payment__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, 340px); align-items: start; gap: 1.25rem; }
.quote-payment__steps { display: grid; gap: 1.25rem; min-width: 0; }
.quote-payment__fieldset { min-width: 0; margin: 0; padding: 1.25rem; }
.quote-payment__fieldset legend { font-size: 1.125rem; font-weight: 700; padding: 0 .4rem; }
.quote-payment__fieldset > p { margin: 0 0 1rem; color: var(--color-muted); font-size: .875rem; }
.quote-payment__option { align-items: start; gap: .75rem; margin: 0; line-height: 1.5; overflow-wrap: anywhere; }
.quote-payment__option input { flex: none; margin-top: .3rem; }
.quote-payment__option span { min-width: 0; }
.quote-payment__option small { color: var(--color-muted); }
.quote-payment__banks { margin-top: 1rem; border-top: 1px solid var(--theme-border); padding-top: 1rem; }
.quote-payment__banks summary { color: var(--color-primary); font-weight: 600; cursor: pointer; }
.quote-payment__banks summary:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
.quote-payment__banks .sales-table-wrap { margin-top: .75rem; }
.quote-payment__banks code { white-space: nowrap; }
.quote-payment__banks p { margin: .75rem 0 0; font-size: .8125rem; }
.quote-payment__summary { display: grid; gap: 1rem; padding: 1.25rem; }
.quote-payment__summary h2 { margin: 0; font-size: 1.125rem; }
.quote-payment__summary .sales-totals { width: 100%; max-width: none; margin: 0; }
.quote-payment__summary .btn { width: 100%; }
.quote-payment__summary small { color: var(--color-muted); line-height: 1.5; }
.quote-payment__message { max-width: 680px; padding: 1.5rem; }
.quote-payment__message h2 { margin: 0 0 .5rem; }
.quote-payment__message p { margin: 0 0 1rem; }
@media (max-width: 850px) { .quote-payment__layout { grid-template-columns: 1fr; } }
@media (max-width: 850px) { .public-quote__layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .public-quote__header { padding: 1rem 0; } .public-quote__status { width: 100%; } }
.sales-filter { display: flex; flex-wrap: wrap; gap: .75rem; align-items: flex-end; margin-bottom: 1rem; }
.adm-card__body > :is(.sales-filter, .sales-meta, .sales-alert) { margin: 0; }
.adm-card > .sales-pager { margin: 0; padding: 1rem 1.25rem; border-top: 1px solid var(--theme-border); }
.sales-filter label { display: flex; flex-direction: column; gap: .25rem; font-size: .85rem; }
.sales-pager { display: flex; gap: 1rem; justify-content: center; align-items: center; margin-top: 1rem; }
.sales-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: flex-end; }
.sales-actions > h2 { flex-basis: 100%; margin: 0; }
.sales-inline-form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: flex-end; }
.sales-inline-form label { display: flex; flex-direction: column; gap: .25rem; font-size: .85rem; }
.sales-address-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.sales-timeline { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--color-border, #e3e5e8); }
.sales-timeline li { padding: 0 0 .75rem 1rem; position: relative; }
.sales-timeline li::before { content: ""; position: absolute; left: -6px; top: .35rem; width: 10px; height: 10px; border-radius: 50%; background: var(--color-primary, #2f6f5e); }

/* 5 Aşamalı Kargo ve Teslimat Takip Çubuğu */
.sales-delivery-steps {
    list-style: none;
    padding: 0;
    margin: 0 0 1.1rem;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
}
.sales-delivery-step {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: .75rem .8rem;
    border-radius: 10px;
    border: 1px solid var(--color-border, #e3e5e8);
    background: var(--color-surface, #f8f9fa);
    font-size: .82rem;
    transition: border-color .15s, background-color .15s;
}
.sales-delivery-step__badge {
    display: inline-grid;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    font-size: .78rem;
    font-weight: 700;
    background: #e5e7eb;
    color: #4b5563;
}
.sales-delivery-step__body {
    display: grid;
    gap: .2rem;
    min-width: 0;
}
.sales-delivery-step__title {
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-text, #1f2937);
}
.sales-delivery-step__desc {
    color: var(--color-muted, #6b7280);
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.sales-delivery-step__time {
    font-size: .75rem;
    color: var(--color-muted, #6b7280);
    font-variant-numeric: tabular-nums;
}
.sales-delivery-step.is-completed {
    border-color: #9fd6b3;
    background: #f2fbf5;
}
.sales-delivery-step.is-completed .sales-delivery-step__badge {
    background: #1e7a45;
    color: #fff;
}
.sales-delivery-step.is-active {
    border-color: var(--color-primary, #1f4e5f);
    background: #eef6f8;
    box-shadow: 0 0 0 1px var(--color-primary, #1f4e5f);
}
.sales-delivery-step.is-active .sales-delivery-step__badge {
    background: var(--color-primary, #1f4e5f);
    color: #fff;
}
.sales-delivery-step.is-warning {
    border-color: #f0b4ad;
    background: #fdf2f1;
}
.sales-delivery-step.is-warning .sales-delivery-step__badge {
    background: var(--color-danger, #c0392b);
    color: #fff;
}
.sales-delivery-step.is-pending {
    opacity: .72;
}
@media (max-width: 960px) {
    .sales-delivery-steps {
        grid-template-columns: 1fr;
    }
    .sales-delivery-step {
        flex-direction: row;
        align-items: flex-start;
        gap: .75rem;
    }
}

/* Sepet */
.sales-cart-page { padding-bottom: 2.5rem; }
.sales-cart-page__head { justify-content: space-between; }
.sales-cart-page__count { font-size: 1rem; font-weight: 600; color: var(--color-muted); }
.sales-cart, .sales-cart__layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1.5rem; align-items: start; }
.sales-cart__lines { list-style: none; padding: 0; margin: 0; display: grid; gap: .85rem; }
.sales-line {
    display: grid; grid-template-columns: 88px minmax(0, 1fr) auto auto auto;
    gap: 1rem; align-items: center; padding: 1rem 1.15rem; border-radius: 14px;
}
.sales-line__media { display: block; width: 88px; height: 88px; border-radius: 10px; overflow: hidden; border: 1px solid #edf0ee; background: #fbfcfb; }
.sales-line img { width: 88px; height: 88px; object-fit: contain; padding: .35rem; background: #fff; }
.sales-line__info { display: grid; gap: .2rem; min-width: 0; }
.sales-line__name { font-weight: 700; color: var(--color-primary); text-decoration: none; font-size: .95rem; }
.sales-line__name:hover { text-decoration: underline; }
.sales-line__sku { font-size: .78rem; }
.sales-line__warning { color: var(--color-danger); font-size: .8rem; font-weight: 600; }
.sales-line__qty { display: inline-flex; align-items: center; gap: .4rem; }
.sales-line__qty input { width: 4.5rem; text-align: center; }
.sales-qty-stepper {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--color-border, #dce2e0);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 1px 2px rgb(15 23 42 / .04);
}
.sales-qty-stepper:focus-within {
    border-color: var(--color-primary, #1f4e5f);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #1f4e5f) 14%, transparent);
}
.sales-qty-stepper__btn {
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    background: transparent;
    color: var(--color-primary, #1f4e5f);
    font: inherit;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    display: inline-grid;
    place-items: center;
    user-select: none;
    transition: background .15s ease, color .15s ease;
}
.sales-qty-stepper__btn:hover:not(:disabled) {
    background: color-mix(in srgb, var(--color-primary, #1f4e5f) 10%, transparent);
}
.sales-qty-stepper__btn:disabled {
    opacity: .38;
    cursor: not-allowed;
}
.sales-qty-stepper input.sales-qty-stepper__input {
    width: 2.75rem;
    height: 2.25rem;
    padding: 0 .2rem;
    border: 0;
    border-inline: 1px solid var(--color-border, #e5e9e7);
    border-radius: 0;
    background: transparent;
    text-align: center;
    font: inherit;
    font-size: .92rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--color-text, #1f2937);
    -moz-appearance: textfield;
    appearance: textfield;
}
.sales-qty-stepper input.sales-qty-stepper__input:focus {
    outline: none;
    box-shadow: none;
}
.sales-qty-stepper input.sales-qty-stepper__input::-webkit-outer-spin-button,
.sales-qty-stepper input.sales-qty-stepper__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.sales-line__price { text-align: right; font-weight: 700; display: grid; gap: .1rem; }
.sales-line__remove { color: var(--color-danger); font-size: .825rem; font-weight: 600; }
.sales-line__old { text-decoration: line-through; color: var(--color-muted, #6b7280); font-weight: 400; font-size: .85rem; }
.sales-qty { display: inline-flex; align-items: center; gap: .35rem; }
.sales-qty input { width: 4.5rem; }
.sales-summary { position: sticky; top: 5.5rem; display: grid; gap: .9rem; padding: 1.35rem; border-radius: 16px; }
.sales-summary h2 { margin: 0; font-size: 1.15rem; color: var(--color-primary); }
.sales-coupon { display: grid; gap: .35rem; padding-bottom: .85rem; border-bottom: 1px solid var(--color-border); }
.sales-coupon label { font-size: .825rem; font-weight: 650; color: var(--color-muted); }
.sales-coupon__row { display: grid; grid-template-columns: 1fr auto; gap: .5rem; }
.sales-coupon__msg { margin: .2rem 0 0; font-size: .8rem; }
.sales-shipping-goal { padding: .75rem .9rem; border-radius: 10px; background: #f4f8f8; border: 1px solid rgb(31 78 95 / .12); font-size: .85rem; }
.sales-shipping-goal p { margin: 0 0 .45rem; }
.sales-shipping-goal--done { background: #e8f6ee; border-color: #a7f3d0; color: #0f5132; font-weight: 700; margin: 0; }
.sales-progress { height: 7px; border-radius: 999px; background: #dde7e9; overflow: hidden; margin: 0; }
.sales-progress > span { display: block; height: 100%; background: var(--color-primary, #1f4e5f); }
.sales-totals__discount { color: #0f5132; font-weight: 600; }
.sales-summary__actions { display: grid; gap: .5rem; }
.sales-order-row {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
    gap: 1rem 1.5rem; padding: 1.2rem 1.35rem; border-radius: 16px;
    background: #fbfcfb;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.sales-order-row:hover {
    background: var(--color-surface);
    border-color: color-mix(in srgb, var(--color-primary, #1f4e5f) 32%, transparent);
    box-shadow: 0 8px 22px rgb(15 23 42 / .06);
}
.sales-order-row__main { display: flex; align-items: center; gap: .95rem; min-width: 0; }
.sales-order-row__icon {
    width: 2.75rem; height: 2.75rem; border-radius: 12px;
    background: color-mix(in srgb, var(--color-primary, #1f4e5f) 9%, transparent);
    color: var(--color-primary, #1f4e5f);
    display: grid; place-items: center; flex: none;
}
.sales-order-row__icon svg { width: 1.35rem; height: 1.35rem; }
.sales-order-row__info { display: grid; gap: .35rem; min-width: 0; }
.sales-order-row__no { color: var(--color-primary); text-decoration: none; font-size: 1.05rem; }
.sales-order-row__no:hover { text-decoration: underline; }
.sales-order-row__meta { margin: .25rem 0 0; font-size: .875rem; }
.sales-order-row__pills { display: flex; flex-wrap: wrap; gap: .4rem; }
.sales-order-row__pill {
    display: inline-flex; align-items: center; padding: .2rem .6rem;
    border-radius: 999px; font-size: .78rem; font-weight: 600;
    background: #fff; border: 1px solid var(--color-border, #e3e5e8); color: var(--color-muted);
}
.sales-order-row__side {
    display: flex; align-items: center; gap: 1.15rem; margin-left: auto; flex-wrap: wrap;
}
.sales-order-row__total {
    display: grid; justify-items: end; line-height: 1.2; font-variant-numeric: tabular-nums;
}
.sales-order-row__total span { font-size: .74rem; color: var(--color-muted); }
.sales-order-row__total strong { font-size: 1.1rem; font-weight: 800; color: var(--color-primary, #1f4e5f); }
.sales-order-row__btn { font-size: .85rem; font-weight: 700; border-radius: 10px; }
.sales-toast { position: fixed; right: 1rem; bottom: 1rem; z-index: 1000; padding: .75rem 1rem; border-radius: var(--radius, 8px); background: #1f2933; color: #fff; opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s; pointer-events: none; }
.sales-toast.is-visible { opacity: 1; transform: none; }
.sales-toast--error { background: var(--color-danger, #c0392b); }

/* Checkout */
.sales-checkout { padding-bottom: 3rem; }
.sales-checkout__head { justify-content: space-between; margin-bottom: 1.5rem; }
.sales-checkout__head-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.sales-checkout__ssl-badge {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .42rem .8rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    color: #0f5132;
    background: #e8f6ee;
    border: 1px solid #a7f3d0;
}
.sales-checkout__ssl-badge svg { width: 1rem; height: 1rem; flex-shrink: 0; }
.sales-checkout__layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 1.5rem; align-items: start; }
.sales-checkout__steps { display: grid; gap: 1.25rem; min-width: 0; }
.sales-step {
    border: 1px solid var(--theme-border, #e3e5e8);
    border-radius: 16px;
    padding: 1.35rem 1.5rem;
    margin: 0;
    background: var(--color-surface, #fff);
    box-shadow: var(--theme-shadow-card, 0 2px 8px rgb(15 23 42 / .04));
    min-width: 0;
}
.sales-step legend {
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--color-primary, #1f4e5f);
    padding: 0 .45rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}
.sales-step__no {
    display: inline-grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: var(--color-primary, #1f4e5f);
    color: var(--color-primary-contrast, #fff);
    font-size: .85rem;
    font-weight: 700;
}
.sales-step__desc { margin: 0 0 1rem; font-size: .86rem; color: var(--color-muted, #6b7280); line-height: 1.45; }
.sales-checkout__login-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    border-radius: 12px;
    background: #f3f8f9;
    border: 1px solid rgb(31 78 95 / .14);
    font-size: .86rem;
}
.sales-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin-bottom: .75rem; }
.sales-grid:last-child { margin-bottom: 0; }
.sales-grid label, .sales-step > label { display: flex; flex-direction: column; gap: .3rem; font-size: .86rem; font-weight: 600; color: var(--color-text, #1f2937); }
.sales-grid label input,
.sales-grid label select,
.sales-step textarea,
.sales-checkout__payment-hint select,
.sales-checkout__saved-select select {
    font-weight: 400;
}
.sales-grid__wide { grid-column: 1 / -1; }
.sales-checkout__address-box {
    padding: 1rem;
    border-radius: 12px;
    background: #fbfcfd;
    border: 1px solid var(--color-border, #e5e9e7);
}
.sales-checkout__subcard {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-border, #e5e9e7);
    display: grid;
    gap: .85rem;
}
.sales-checkout__toggles {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.5rem;
}
.sales-checkout__toggles .checkbox { font-size: .88rem; font-weight: 600; }
.sales-checkout__subpanel {
    padding: .95rem 1.05rem;
    border-radius: 12px;
    background: #f8fafb;
    border: 1px solid var(--color-border, #e5e9e7);
}
.sales-checkout__subtitle { margin: 0 0 .75rem; font-size: .92rem; color: var(--color-primary, #1f4e5f); }
.sales-checkout__saved-select { display: flex; flex-direction: column; gap: .3rem; font-size: .86rem; font-weight: 600; margin-bottom: .85rem; }
.sales-options { display: grid; gap: .6rem; margin-bottom: .75rem; }
.sales-option {
    display: flex;
    gap: .75rem;
    align-items: center;
    padding: .85rem 1rem;
    border: 1px solid var(--color-border, #dce2e0);
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.sales-option:hover { border-color: color-mix(in srgb, var(--color-primary, #1f4e5f) 45%, transparent); }
.sales-option:has(input:checked) {
    border-color: var(--color-primary, #1f4e5f);
    background: #f5f9fa;
    box-shadow: 0 0 0 1px var(--color-primary, #1f4e5f);
}
.sales-option input[type="radio"] { flex-shrink: 0; margin: 0; }
.sales-option__body { display: grid; gap: .15rem; min-width: 0; flex: 1; }
.sales-option__body strong { font-size: .92rem; color: var(--color-text, #1f2937); }
.sales-option__body small { font-size: .8rem; line-height: 1.35; }
.sales-option__fee {
    margin-left: auto;
    font-weight: 700;
    font-size: .86rem;
    white-space: nowrap;
    padding: .22rem .6rem;
    border-radius: 999px;
    background: #eef2f5;
    color: var(--color-text, #1f2937);
}
.sales-option__fee--free { background: #e8f6ee; color: #0f5132; }
.sales-option__fee--muted { background: transparent; color: var(--color-muted, #6b7280); font-weight: 500; font-size: .8rem; padding: 0; }
.sales-checkout__payment-hint {
    padding: .85rem 1rem;
    border-radius: 12px;
    background: #f4f8f9;
    border: 1px solid rgb(31 78 95 / .14);
    margin-bottom: .85rem;
    display: grid;
    gap: .5rem;
}
.sales-checkout__payment-hint p { margin: 0; font-size: .84rem; line-height: 1.45; }
.sales-checkout__payment-hint label { display: flex; flex-direction: column; gap: .3rem; font-size: .86rem; font-weight: 600; }
.sales-checkout__note { margin-top: .25rem; }

/* Checkout Sipariş Özeti Yan Kartı */
.sales-checkout__summary { gap: 1rem; }
.sales-checkout__summary-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.sales-checkout__edit-cart { font-size: .82rem; font-weight: 650; color: var(--color-primary, #1f4e5f); text-decoration: none; }
.sales-checkout__edit-cart:hover { text-decoration: underline; }
.sales-checkout__items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .65rem;
    max-height: 340px;
    overflow-y: auto;
    padding-right: .15rem;
}
.sales-checkout-item {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    padding: .6rem .7rem;
    border-radius: 12px;
    background: #f9fbfb;
    border: 1px solid #e7eceb;
}
.sales-checkout-item__media {
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 10px;
    border: 1px solid #e5e9e8;
    background: #fff;
    display: grid;
    place-items: center;
    overflow: hidden;
    text-decoration: none;
}
.sales-checkout-item__media img { width: 100%; height: 100%; object-fit: contain; padding: .2rem; background: #fff; }
.sales-checkout-item__qty {
    position: absolute;
    right: 3px;
    bottom: 3px;
    min-width: 1.25rem;
    height: 1.25rem;
    padding-inline: .28rem;
    border-radius: 999px;
    background: var(--color-primary, #1f4e5f);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    display: inline-grid;
    place-items: center;
    line-height: 1;
}
.sales-checkout-item__info { display: grid; gap: .12rem; min-width: 0; }
.sales-checkout-item__name {
    font-size: .86rem;
    font-weight: 650;
    color: var(--color-text, #1f2937);
    text-decoration: none;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sales-checkout-item__name:hover { color: var(--color-primary, #1f4e5f); text-decoration: underline; }
.sales-checkout-item__meta { font-size: .75rem; color: var(--color-muted, #6b7280); }
.sales-checkout-item__price {
    display: grid;
    justify-items: end;
    font-variant-numeric: tabular-nums;
    font-size: .88rem;
    text-align: right;
}
.sales-checkout__coupon-pill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem .75rem;
    border-radius: 10px;
    background: #e8f6ee;
    border: 1px solid #a7f3d0;
    color: #0f5132;
    font-size: .82rem;
}
.sales-checkout__totals {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-top: .75rem;
    border-top: 1px solid var(--color-border, #e3e5e8);
}
.sales-checkout__terms {
    font-size: .825rem;
    line-height: 1.45;
    align-items: flex-start;
    padding: .65rem .75rem;
    border-radius: 10px;
    background: #f8fafb;
    border: 1px solid var(--color-border, #e5e9e7);
}
.sales-checkout__trust {
    list-style: none;
    margin: 0;
    padding: .75rem 0 0;
    border-top: 1px solid var(--color-border, #e5e9e7);
    display: grid;
    gap: .35rem;
    font-size: .78rem;
    color: var(--color-muted, #6b7280);
}

/* Sipariş Sonuç Sayfası (/odeme/sonuc) */
.sales-result, .sales-redirect { max-width: 720px; margin: 1.5rem auto 3rem; text-align: center; }
.sales-result__card { padding: 2rem 2.25rem; border-radius: 20px; display: grid; gap: .85rem; justify-items: center; }
.sales-result__card h1 { margin: 0; font-size: clamp(1.5rem, 2.5vw, 2rem); color: var(--color-primary, #1f4e5f); }
.sales-result__icon {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    font-size: 1.5rem;
    font-weight: 700;
}
.sales-result__icon--success { background: #e8f6ee; color: #1e7a45; border: 1px solid #9fd6b3; }
.sales-result__icon--danger { background: #fdf2f1; color: var(--color-danger, #c0392b); border: 1px solid #f0b4ad; }
.sales-result__order-pill {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    padding: .5rem 1rem;
    border-radius: 999px;
    background: #f3f8f9;
    border: 1px solid rgb(31 78 95 / .16);
    font-size: .95rem;
}
.sales-wire {
    width: 100%;
    text-align: left;
    border: 1px solid var(--color-border, #d5dce0);
    border-radius: 14px;
    padding: 1.25rem;
    margin: .5rem 0;
    background: #f9fbfb;
    display: grid;
    gap: .85rem;
}
.sales-wire h2 { margin: 0; font-size: 1.05rem; color: var(--color-primary, #1f4e5f); }
.sales-wire p { margin: 0; font-size: .875rem; line-height: 1.5; }
.sales-wire__list { display: grid; gap: .65rem; }
.sales-wire__bank {
    padding: .85rem 1rem;
    border-radius: 10px;
    background: #fff;
    border: 1px solid var(--color-border, #e3e5e8);
    display: grid;
    gap: .25rem;
}
.sales-wire__bank code { font-size: .92rem; font-weight: 700; color: var(--color-primary, #1f4e5f); }
.sales-wire__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding-top: .5rem; border-top: 1px solid var(--color-border, #e3e5e8); font-size: .875rem; }
.sales-result .sales-meta { text-align: left; }
.sales-result__actions { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; margin-top: .75rem; }
.sales-order-list { list-style: none; padding: 0; display: grid; gap: .75rem; }

.order-view { max-width: 1280px; margin: 0 auto; padding-bottom: 2rem; }
.layout-panel .order-view { max-width: none; margin-inline: 0; }
.order-view__header { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: var(--theme-section-gap); }
.order-view__header h1 { margin: 0; font-size: 1.5rem; font-weight: 650; }
.order-view__heading { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.order-view__heading h2 { margin: 0; font-size: clamp(1.25rem, 2.2vw, 1.55rem); font-weight: 700; color: var(--color-primary, #1f4e5f); }
.order-view__subtitle { margin: .35rem 0 0; font-size: .875rem; color: var(--color-muted); }
.order-view__total { display: grid; gap: .1rem; font-variant-numeric: tabular-nums; text-align: right; }
.order-view__total span { color: var(--color-muted); font-size: .8125rem; }
.order-view__total strong { font-size: 1.5rem; color: var(--color-primary, #1f4e5f); }

/* Sipariş ve Kargo Takibi (/siparis/takip) */
.order-tracking { max-width: 1080px; margin: 0 auto; padding-bottom: 3rem; display: grid; gap: 1.5rem; }
.order-tracking__search-card { padding: 1.5rem 1.75rem; border-radius: 18px; display: grid; gap: 1.25rem; background: linear-gradient(180deg, #ffffff 0%, #f8fbfb 100%); }
.order-tracking__intro { display: grid; gap: .35rem; }
.order-tracking__intro h1 { margin: 0; font-size: clamp(1.45rem, 2.6vw, 1.95rem); color: var(--color-primary, #1f4e5f); }
.order-tracking__intro p { margin: 0; font-size: .925rem; line-height: 1.55; max-width: 72ch; }
.order-tracking__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: .9rem; align-items: end; }
.order-tracking__field { display: grid; gap: .35rem; min-width: 0; }
.order-tracking__field label { font-size: .84rem; font-weight: 650; color: var(--color-text, #1f2937); }
.order-tracking__field input { width: 100%; height: 2.75rem; border-radius: 10px; }
.order-tracking__submit .btn { height: 2.75rem; padding-inline: 1.5rem; white-space: nowrap; }
.order-tracking__alert { margin: 0; }
.order-tracking__result { display: grid; gap: 1.25rem; }
.order-tracking__summary { padding: 1.25rem 1.5rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; background: linear-gradient(135deg, #f3f8f9 0%, #ffffff 100%); }
.order-tracking__summary-main { display: grid; gap: .45rem; }
.order-tracking__eyebrow { font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-primary, #1f4e5f); }
.order-tracking__meta-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .15rem; }
.order-tracking__meta-pill { display: inline-flex; align-items: center; gap: .35rem; padding: .28rem .7rem; border-radius: 999px; font-size: .8125rem; background: #fff; border: 1px solid var(--color-border, #e3e5e8); color: var(--color-text, #374151); }

/* Kargo Paket Kartı ve Hareketler */
.sales-shipment-list { display: grid; gap: .85rem; margin-top: .25rem; }
.sales-shipment-box { padding: 1rem 1.15rem; border-radius: 12px; border: 1px solid var(--color-border, #e3e5e8); background: #fbfcfd; display: grid; gap: .75rem; }
.sales-shipment-box__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.sales-shipment-box__carrier { display: inline-flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.sales-shipment-box__tracking { display: inline-flex; align-items: center; gap: .4rem; font-size: .875rem; }
.sales-shipment-box__link { font-weight: 700; color: var(--color-primary, #1f4e5f); text-decoration: none; padding: .2rem .6rem; border-radius: 8px; background: #eef6f8; border: 1px solid rgb(31 78 95 / .18); }
.sales-shipment-box__link:hover { text-decoration: underline; }
.sales-shipment-box__code { padding: .15rem .5rem; border-radius: 6px; background: #eef2f5; font-size: .84rem; }
.sales-shipment-box__timeline { margin: 0; padding-top: .25rem; }

/* Sipariş Ürün Satırları (Sipariş Takibi & Sipariş Detayı) */
.sales-order-items { list-style: none; margin: 0; padding: 0; display: grid; }
.sales-order-item {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) auto minmax(110px, auto);
    gap: 1rem 1.25rem;
    align-items: center;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--theme-border, #e6e9ec);
    transition: background-color .15s ease;
}
.sales-order-item:last-child { border-bottom: 0; }
.sales-order-item:hover { background: #fafcfc; }
.sales-order-item__media {
    width: 76px;
    height: 76px;
    border-radius: 12px;
    border: 1px solid #e8eceb;
    background: #fff;
    display: grid;
    place-items: center;
    overflow: hidden;
    flex-shrink: 0;
    text-decoration: none;
}
.sales-order-item__media--sm { width: 56px; height: 56px; border-radius: 10px; }
.sales-order-item__media img { width: 100%; height: 100%; object-fit: contain; padding: .3rem; background: #fff; }
.sales-order-item__placeholder { color: #9ca3af; display: inline-grid; place-items: center; width: 2rem; height: 2rem; }
.sales-order-item__placeholder svg { width: 1.65rem; height: 1.65rem; }
.sales-order-item__info { display: grid; gap: .22rem; min-width: 0; }
.sales-order-item__brand {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--color-primary, #1f4e5f);
}
.sales-order-item__name {
    font-size: .95rem;
    font-weight: 650;
    color: var(--color-text, #1f2937);
    text-decoration: none;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
a.sales-order-item__name:hover { color: var(--color-primary, #1f4e5f); text-decoration: underline; }
.sales-order-item__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem .85rem;
    font-size: .79rem;
    color: var(--color-muted, #6b7280);
    margin-top: .1rem;
}
.sales-order-item__meta code {
    font-size: .76rem;
    padding: .08rem .38rem;
    border-radius: 5px;
    background: #f1f5f4;
    color: #374151;
}
.sales-order-item__pricing {
    display: grid;
    justify-items: end;
    gap: .2rem;
    font-variant-numeric: tabular-nums;
}
.sales-order-item__qty-badge {
    display: inline-flex;
    align-items: center;
    padding: .18rem .6rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    background: #eef6f8;
    color: var(--color-primary, #1f4e5f);
}
.sales-order-item__unit { font-size: .8rem; color: var(--color-muted, #6b7280); }
.sales-order-item__discount { font-size: .78rem; font-weight: 600; color: #0f5132; }
.sales-order-item__total {
    display: grid;
    justify-items: end;
    gap: .1rem;
    font-variant-numeric: tabular-nums;
    text-align: right;
}
.sales-order-item__old { font-size: .8rem; color: var(--color-muted, #6b7280); }
.sales-order-item__line-total { font-size: 1.02rem; font-weight: 700; color: var(--color-primary, #1f4e5f); }
.sales-order-item--returnable {
    grid-template-columns: 76px minmax(0, 1fr) auto minmax(100px, auto) auto;
}
.sales-order-item__return {
    display: flex; align-items: center; justify-content: flex-end;
}
.sales-order-item__return-label {
    display: grid; gap: .2rem; font-size: .74rem; font-weight: 650; color: var(--color-muted); text-align: center;
}
.sales-order-item__return-label input[type="number"] {
    width: 4.5rem; padding: .4rem .5rem; text-align: center; border-radius: 8px; font-weight: 700;
}
.order-view__hero { margin-bottom: var(--theme-section-gap, 1.25rem); }
.order-view__hero h1 { margin: 0; font-size: clamp(1.3rem, 2.2vw, 1.6rem); color: var(--color-primary, #1f4e5f); }
.order-view__hero-side { display: flex; flex-direction: column; align-items: flex-end; gap: .65rem; }
.order-view__address-stack { display: grid; gap: .85rem; font-size: .86rem; line-height: 1.5; }
.order-view__address-stack p { margin: .15rem 0 0; }
.order-view__addr-label { display: block; font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--color-primary, #1f4e5f); margin-bottom: .15rem; }
.order-view__addr-divider { padding-top: .85rem; border-top: 1px solid var(--theme-border, #e5e7eb); }
.sales-table-product { display: flex; align-items: center; gap: .85rem; min-width: 220px; }

@media (max-width: 760px) {
    .order-tracking__search-card { padding: 1.15rem; }
    .order-tracking__form { grid-template-columns: 1fr; }
    .order-tracking__submit .btn { width: 100%; }
    .order-view__total { text-align: left; }
    .sales-order-item {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: .65rem .85rem;
        padding: .9rem 1rem;
    }
    .sales-order-item__media { width: 64px; height: 64px; }
    .sales-order-item__pricing,
    .sales-order-item__total {
        grid-column: 2;
        justify-items: start;
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: .5rem;
    }
}
.order-view__layout { display: grid; gap: var(--theme-section-gap); align-items: start; }
.order-view__main, .order-view__aside { display: grid; gap: var(--theme-section-gap); min-width: 0; align-content: start; }
.order-view__card { min-width: 0; overflow: hidden; border: 1px solid var(--theme-border); border-radius: var(--theme-radius-card); background: var(--color-surface); box-shadow: var(--theme-shadow-card); }
.order-view__card-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--theme-border); }
.order-view__card-head h2 { margin: 0; font-size: 1rem; font-weight: 600; }
.order-view__card-body { padding: 1rem 1.25rem; }
.order-view__card-body > :first-child { margin-top: 0; }
.order-view__card-body > :last-child { margin-bottom: 0; }
.order-view__card .sales-table { min-width: 530px; }
.order-view__card .sales-totals { margin: 0 0 0 auto; }
.order-view__totals { padding: 1rem 1.25rem; border-top: 1px solid var(--theme-border); }
.order-view__disclosure { padding: 1rem 1.25rem; border-top: 1px solid var(--theme-border); }
.order-view__disclosure summary { width: fit-content; color: var(--color-primary); font-weight: 600; cursor: pointer; }
.order-view__disclosure summary:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
.order-view__disclosure .sales-inline-form { margin-top: 1rem; padding: 0; }
.order-view__disclosure .sales-alert { margin: 1rem 0 0; }
.order-view__section + .order-view__section { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--theme-border); }
.order-view__section h3 { margin: 0 0 .5rem; font-size: .875rem; }
.order-view__section p { margin: 0; overflow-wrap: anywhere; }
.order-view__meta { margin: 0; overflow-wrap: anywhere; }
.order-view__aside .sales-card { margin: 0; border-color: var(--theme-border); border-radius: var(--theme-radius-card); box-shadow: var(--theme-shadow-card); }
.order-view__aside .sales-inline-form { display: grid; gap: .75rem; }
.order-view__aside .sales-inline-form .btn { justify-self: start; }
.order-view__address-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.order-view__address-grid p { margin: 0; overflow-wrap: anywhere; }
.order-view__returns { margin: 0; padding-left: 1.25rem; }
.order-view__returns li + li { margin-top: .5rem; }
@media (min-width: 1100px) { .order-view__layout { grid-template-columns: minmax(0, 1fr) minmax(280px, 320px); } }
@media (max-width: 620px) { .order-view__total { width: 100%; } }

.admin-order-detail__headline-total { display: grid; gap: .1rem; text-align: right; }
.admin-order-detail__headline-total span { color: var(--color-muted); font-size: .8125rem; }
.admin-order-detail__headline-total strong { font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.admin-order-detail__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 320px); gap: 1.25rem; align-items: start; }
.admin-order-detail__main, .admin-order-detail__aside { display: grid; gap: 1.25rem; min-width: 0; align-content: start; }
.admin-order-detail__aside > .panel-card, .admin-order-detail__aside > .panel-card + section { margin-top: 0; }
.admin-order-detail__aside > .panel-card { padding: 1rem 1.25rem; }
.admin-order-detail__aside > .panel-card h2 { margin: 0 0 .75rem; font-size: 1rem; }
.admin-order-detail__aside > .panel-card p { margin: 0; }
.admin-order-detail__aside > .panel-card form { display: grid; gap: .75rem; }
.admin-order-detail__section { padding: 1rem 1.25rem; }
.admin-order-detail__section + .admin-order-detail__section { border-top: 1px solid var(--adm-line, var(--color-border)); }
.admin-order-detail__section h2, .admin-order-detail__section h3 { margin: 0 0 .65rem; font-size: .9375rem; }
.admin-order-detail__section > p { margin: 0; }
.admin-order-detail__main .sales-table { min-width: 590px; }
.admin-order-detail__main .sales-table th:first-child, .admin-order-detail__main .sales-table td:first-child { padding-left: 1.25rem; }
.admin-order-detail__main .sales-table th:last-child, .admin-order-detail__main .sales-table td:last-child { padding-right: 1.25rem; }
.admin-order-detail__main .sales-table td { font-variant-numeric: tabular-nums; }
.admin-order-detail__main .sales-table td strong { font-weight: 600; }
.admin-order-detail__totals { padding: .65rem 1.25rem; border-top: 1px solid var(--adm-line, var(--color-border)); }
.admin-order-detail__totals .sales-totals { margin-top: 0; margin-bottom: 0; }
.admin-order-detail__disclosure { padding: .9rem 1.25rem; border-top: 1px solid var(--adm-line, var(--color-border)); }
.admin-order-detail__disclosure summary, .admin-order-detail__cancel summary { width: fit-content; color: var(--color-primary); font-weight: 600; cursor: pointer; }
.admin-order-detail__disclosure summary:focus-visible, .admin-order-detail__cancel summary:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
.admin-order-detail__disclosure .sales-timeline { margin-top: 1rem; }
.admin-order-detail__disclosure .sales-inline-form { margin-top: 1rem; }
.admin-order-detail__returns { margin: 0; padding-left: 1.25rem; }
.admin-order-detail__actions-body { display: grid; gap: .75rem; padding: 1rem 1.25rem; }
.admin-order-detail__actions-body > p { margin: 0; }
.admin-order-detail__actions-body form:not(.admin-order-detail__form) { margin: 0; }
.admin-order-detail__actions-body .btn { width: 100%; white-space: normal; }
.admin-order-detail__form { display: grid; gap: .6rem; min-width: 0; }
.admin-order-detail__form label { display: grid; gap: .25rem; min-width: 0; }
.admin-order-detail__form select, .admin-order-detail__form input { width: 100%; }
.admin-order-detail__cancel { padding-top: .75rem; border-top: 1px solid var(--adm-line, var(--color-border)); }
.admin-order-detail__cancel form { margin-top: .75rem; }
.admin-order-detail__info { padding: 1rem 1.25rem; overflow-wrap: anywhere; }
.admin-order-detail__info .sales-meta { grid-template-columns: minmax(0, 5rem) minmax(0, 1fr); font-size: .875rem; }
.admin-order-detail__info .sales-meta dd { min-width: 0; }
.admin-order-detail__note, .admin-order-detail__address { padding-top: .85rem; border-top: 1px solid var(--adm-line, var(--color-border)); }
.admin-order-detail__note strong, .admin-order-detail__address h3 { display: block; margin: 0 0 .35rem; font-size: .875rem; }
.admin-order-detail__note p, .admin-order-detail__address p { margin: 0 0 .85rem; font-size: .875rem; line-height: 1.55; }
.admin-order-detail__address:last-child p { margin-bottom: 0; }
@media (max-width: 1300px) {
  .admin-order-detail__layout { grid-template-columns: 1fr; }
  .admin-order-detail__aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-order-detail__actions { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .admin-order-detail__headline-total { text-align: left; }
  .admin-order-detail__aside { grid-template-columns: 1fr; }
  .admin-order-detail__aside > * { grid-column: 1; }
  .admin-order-detail__main .sales-table { min-width: 530px; }
}

@media (max-width: 900px) {
  .sales-cart, .sales-cart__layout, .sales-checkout__layout { grid-template-columns: 1fr; }
  .sales-summary { position: static; }
}
@media (max-width: 680px) {
  .sales-grid { grid-template-columns: 1fr; }
  .sales-line { grid-template-columns: 64px minmax(0, 1fr); gap: .75rem; }
  .sales-line__media, .sales-line img { width: 64px; height: 64px; }
  .sales-line__qty, .sales-line__price { grid-column: 2; justify-self: start; text-align: left; }
}
@media print {
  .site-header, .site-footer, .sales-result__actions, [data-print] { display: none !important; }
}
