/* ================================================================
   cart.css — TilbeHome Pro
   ================================================================
   Sepet sayfasi stilleri.
   payment.css'ten ayristirildi — Asama 1.2
   ================================================================ */

/* ======================================================
   SECTION: Shipping Progress Bar
   Lines: approx 7412–7500
   Purpose: kargo bilgi container, progress bar,
            shipping message overlay
   ====================================================== */

.kargo-bilgi-container {
    padding: var(--th-space-4);
    text-align: center;
    font-size: var(--th-text-base);
    color: var(--th-color-text);
    margin-bottom: var(--th-space-5);
    margin-top: var(--th-space-5);
    background-color: var(--th-color-bg)
}

.kargo-bilgi-container .progress-bar-p {
    font-size: var(--th-text-base);
    color: var(--th-color-text-muted);
    margin-bottom: -var(--th-space-1)
}

.progress-bar-container {
    border-radius: var(--th-cart-progress-radius);
    height: var(--th-cart-progress-height);
    width: 100%;
    margin-top: var(--th-space-2-5);
    position: relative;
    box-shadow: var(--th-shadow-inner);
    background-color: var(--th-cart-progress-bg)
}

.progress-bar {
    height: 100%;
    border-radius: var(--th-radius-2xl);
    transition: width .4s ease-in-out
}

.kargo-bilgi-mesaj {
    position: absolute;
    width: 100%;
    top: 1px;
    left: var(--th-space-5);
    text-align: center;
    font-size: var(--th-text-xs-plus);
    font-weight: var(--th-font-regular);
    color: var(--th-color-text-inverse);
    line-height: 20px
}



/* ======================================================
   SECTION: Cart UI Components
   Lines: approx 7502–7627
   Purpose: remove button, cart quantity, homepage headline,
            loader overlay, discount counter, contract textarea,
            cart list product, sepet indirim mesaji
   ====================================================== */

.btn-remove {
    background: linear-gradient(90deg,var(--th-color-accent-subtle) 0,var(--th-neutral-0)0f4 100%);
    border: 0;
    padding: var(--th-space-4);
    border-radius: var(--th-radius-sm);
    cursor: pointer;
    margin-bottom: var(--th-space-1)
}

.btn-remove i.fa-trash-alt {
    color: var(--th-color-danger);
    font-size: var(--th-text-xl);
    margin-top: var(--th-space-1-5)
}


.home-headline19 {
    padding-top: var(--th-space-5);
    padding-bottom: var(--th-space-5)
}

.loader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--th-color-bg);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: var(--th-z-max);
    opacity: 1;
    transition: opacity 1s ease-out
}

.logosss {
    width: 60vw;
    height: auto;
    max-width: 600px
}

body.loaded .loader-container {
    opacity: 0
}

@media (min-width: 992px) {
.qk-app-discount-counter .dc-contents {
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: scale(1);
        transform-origin: center center;
        margin: var(--th-space-8)
    }
}


.sozleme-yazisi-9865 textarea {
    width: 100%;
    min-height: 100px;
    max-height: 400px;
    padding: var(--th-space-2-5);
    box-sizing: border-box;
    resize: vertical;
    overflow: auto;
    border: 1px solid var(--th-color-border);
    border-radius: var(--th-radius-sm)
}


.card-list-product .card-list-product-inner .c-l-p-i-link {
    align-items: flex-start;
    color: var(--th-color-text);
    display: flex;
    font-weight: var(--th-font-regular);
    justify-content: flex-start;
    flex-wrap: wrap
}

.card-list-product .card-list-product-inner .c-l-p-i-link>:last-child {
    width: 100%
}



/* ======================================================
   SECTION: Cart Page – Product Rows
   Lines: approx 14365–14781
   Purpose: cart-product-row layout, td-product/price/qty,
            promotion product cards, best-deal badge
   ====================================================== */

.ana-jssocial-sh a,.cart-product-row {
    display: flex;
    align-items: center;
    padding: 0
}

.cart-product-row {
    justify-content: space-between;
    margin-bottom: var(--th-space-5);
    background-color: var(--th-color-bg);
    border: 1px solid var(--th-color-border);
    border-radius: var(--th-radius-xl);
    height: auto
}

.cart-product-row .td-product {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 1 auto
}

.cart-product-row .td-price,.cart-product-row .td-quantity,.cart-product-row .td-total-price {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto
}

@media (min-width: 1024px) {
.cart-product-row .td-product {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none
    }
    .cart-product-row .td-quantity {
        flex: 0 0 auto;
        max-width: none
    }
    .cart-product-row .td-total-price {
        flex: 0 0 130px;
        max-width: 130px;
        text-align: right
    }
    .cart-product-row .td-price {
        flex: 0 0 auto;
        max-width: none
    }
}


.promotion-product-item-card-x123 {
    border-radius: var(--th-radius-lg);
    border: solid 1px var(--th-color-border);
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    transition: .5s;
    position: relative;
    background: var(--th-color-bg)
}

.promotion-product-item-card-x123.best-deal-x123 {
    border: 1.5px solid var(--th-emerald-400, #34d399);
    background: var(--th-color-bg);
    overflow: visible
}

.best-deal-badge-x123 {
    background: linear-gradient(90deg, var(--th-emerald-500, #10b981), var(--th-emerald-600, #059669));
    top: -10px;
    left: 20px;
    transform: none;
    border-radius: var(--th-radius-2xl);
    color: var(--th-color-text-inverse);
    font-size: var(--th-text-2xs);
    font-weight: var(--th-font-semibold);
    line-height: 10px;
    padding: 3px 10px;
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 6px rgba(16, 185, 129, 0.25)
}

.best-deal-badge-x123 i {
    margin-right: var(--th-space-1);
    margin-left: var(--th-space-1)
}


.kupon-kampanya-sade {
    background: var(--th-color-success-bg);
    box-shadow: var(--th-shadow-inner-lg);
    border-radius: var(--th-radius-lg);
    padding: var(--th-space-3-5) var(--th-space-6);
    margin-bottom: var(--th-space-5);
    color: var(--th-color-success);
    font-size: var(--th-text-md);
    margin-left: auto;
    margin-right: auto
}

.kupon-kampanya-sade i {
    margin-right: var(--th-space-1-5);
    color: var(--th-color-success)
}

.kupon-kampanya-sade small {
    display: block;
    margin-top: var(--th-space-1-5);
    font-size: var(--th-text-sm);
    color: var(--th-color-success)
}


.cart-product-row:hover {
    background-color: var(--th-color-bg)
}


.shopping-cart-1 {
    border: 0;
    border-radius: var(--th-radius-md)
}


.shopping-cart-1 .table-responsive {
    width: 100%;
    overflow-x: inherit;
}

.shopping-cart-1 .table-hover {
    width: 100%;
    background: var(--th-color-bg);
    border-radius: var(--th-radius-xl)
}

.shopping-cart-1 .th-cargo,.shopping-cart-1 .th-price,.shopping-cart-1 .th-product,.shopping-cart-1 .th-quantity,.shopping-cart-1 .th-total-price {
    padding: var(--th-radius-md);
    text-align: center;
    border-right: 1px solid var(--th-color-border-light);
    font-weight: var(--th-font-semibold);
    color: var(--th-color-text);
    background: var(--th-color-bg);
    border-bottom: none
}

.shopping-cart-1 .td-product .product {
    display: flex;
    align-items: center;
    position: relative
}


.shopping-cart-1 .td-total-price .old-value {
    color: var(--th-color-text-muted);
    display: block;
    font-size: var(--th-text-xs-plus);
    text-decoration: line-through;
    padding-bottom: 35px;
    margin-right: -57px
}


.shopping-cart-1 .td-product .image img {
    padding: var(--th-space-0-5);
    margin-right: var(--th-space-2-5);
    border: 1px solid var(--th-color-border-light);
    border-radius: var(--th-radius-md)
}

.shopping-cart-1 .shopping-buttons-1 {
    margin-top: var(--th-space-5);
    display: flex;
    justify-content: space-between
}

.cart-body .td-price input.form-control {
    border-top: 1px solid var(--th-color-success)!important;
    border-bottom: 1px solid var(--th-color-success)!important
}

.cart-body a.btn.btn-minus,.cart-body a.btn.btn-plus {
    border-top: 2px solid var(--th-color-success)!important;
    border-bottom: 2px solid var(--th-color-success)!important
}

.cart-body a.btn.btn-plus {
    border-right: 1px solid var(--th-color-success)!important
}

.cart-body .btn.btn-minus,.cart-body .product-quantity .btn.btn-plus {
    background: var(--th-color-success)!important;
    color: var(--th-color-text-inverse);
    border-color: var(--th-color-success)
}

.table-hover tbody tr {
    border-radius: var(--th-radius-xl);
    background-color: var(--th-color-bg)!important
}

.tilbecartbody {
    display: flex;
    border: 1px solid var(--th-color-border);
    border-radius: var(--th-radius-xl);
    margin-bottom: var(--th-space-2-5)
}

.table-hover {
    width: 100%
}


.table-hover tbody tr:hover {
    background-color: var(--th-color-bg);
    transition: background .3s ease-in-out
}


.cart-body a.btn.btn-minus {
    border-left: 1px solid var(--th-color-success)!important
}

.cart-body .btn.btn-minus {
    border-color: var(--th-color-success)!important
}

@media (min-width: 768px) {
.shopping-cart-1 .td-product .product .p-info .name {
        font-size: var(--th-text-base);
        font-weight: var(--th-font-regular);
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 55ch;
        line-height: 1.4
    }

    .paysec-methods .item.small {
        color: var(--th-color-text);
        font-size: var(--th-text-2xs);
        font-weight: var(--th-font-medium);
        display: flex;
        flex-direction: row;
        align-items: center;
        border: 1px solid var(--th-color-border);
        border-radius: var(--th-radius-md);
        padding: var(--th-space-2-5) 5px;
        gap: var(--th-space-3)
    }
}


.shopping-cart-1 .btn-continue {
    background: var(--th-color-success);
    color: var(--th-color-text-inverse);
    padding: var(--th-space-2-5) var(--th-space-5);
    border-radius: var(--th-radius-md);
    text-decoration: none
}

.shopping-cart-1 .btn-continue:hover {
    background: var(--th-color-success-dark)
}

.unique-info-container .icon-style {
    font-size: var(--th-text-lg);
    color: var(--th-color-accent)
}


.ana-shareAge {
    position: absolute;
    right: var(--th-space-2-5);
    top: -10px;
    box-shadow: var(--th-shadow-xs);
    border-radius: var(--th-radius-circle);
    padding: var(--th-space-2-5);
    background: var(--th-color-bg)
}

.ana-modal-box {
    position: absolute;
    z-index: var(--th-z-toast);
    top: var(--th-space-2-5);
    right: 20px
}

.ana-modal-inside {
    position: relative;
    left: 0
}

.ana-modal-box {
    display: none
}

.ana-overlayAge {
    display: none;
    position: fixed;
    width: 100%;
    background: var(--th-neutral-500-alpha);
    left: 0;
    top: 0;
    height: 100%;
    z-index: var(--th-z-sticky);
    cursor: pointer
}



/* ======================================================
   SECTION: Cart Page – Misc & Free Shipping
   Lines: approx 15000–15348
            limited-time-offer
   ====================================================== */



/* ======================================================
   SECTION: Cart Empty State & Payment Badges
   Lines: approx 17192–17299
   Purpose: cart-empty-alert, payment badge items,
            custom-tipara responsive, payment security
            mobile overrides
   ====================================================== */

/* DEPRECATED: cart-empty-alert — migrated to .th-cart-empty (FAZ 2.8) */
/* Kept temporarily for safety, remove after QA */
.cart-empty-alert,.d-flex.pbi {
    display: flex;
    align-items: center
}

.cart-empty-alert {
    flex-direction: column;
    justify-content: center;
    font-size: var(--th-text-base);
    min-height: 300px;
    background: var(--th-cart-bg);
    color: var(--th-cart-empty-text);
    width: fit-content;
    margin: 0 auto;
    padding: var(--th-space-16);
    border-radius: var(--th-radius-2xl);
    box-shadow: 0 0 12px 4px var(--th-color-border-subtle)
}

.d-flex.pbi {
    margin-bottom: var(--th-space-3);
    gap: var(--th-space-2)
}

.product-detail-payment-badge-item {
    color: var(--th-color-text);
    font-size: var(--th-text-sm);
    letter-spacing: -.24px;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--th-space-2)
}

@media (max-width: 992px) {
.cart-empty-alert {
        text-align: center;
        padding: var(--th-space-4)
    }
}


.cart-empty-alert .btn {
    font-size: var(--th-text-sm);
    font-weight: var(--th-font-medium);
    margin-top: var(--th-space-4);
    width: 80%;
    height: 50px
}

.cart-empty-alert .btn,.cart-empty-alert .btn a {
    align-items: center;
    justify-content: center
}

.cart-empty-alert .btn-success {
    color: var(--th-cart-empty-cta-text);
    background-color: var(--th-cart-empty-cta-bg);
    border-color: var(--th-cart-empty-cta-bg)
}


.product-shipping-badge {
    margin-top: var(--th-space-2);
    padding: var(--th-space-1-5) var(--th-space-3);
    background-color: var(--th-color-warning-bg);
    color: var(--th-color-warning);
    font-weight: var(--th-font-medium);
    border-radius: var(--th-radius-md);
    display: inline-block
}

div#product-balance-block {
    color: var(--th-color-accent);
    font-size: var(--th-text-xs-plus);
    font-style: normal;
    font-weight: var(--th-font-semibold);
    line-height: 14px
}

.product-profile-1 .product-reviews .stars .fa-star,.product-profile-1 .product-reviews .stars .fa-star-half {
    font-size: var(--th-text-base)
}

.product-profile-1 .product-reviews .stars {
    margin-top: -var(--th-space-2)
}

.shopping-buttons-1 {
    padding: 0
}

.product-reviews .stars .star {
    color: var(--th-color-bg-wash);
    font-size: var(--th-text-xs-plus)
}

.product-comment-list-v2 .score .stars .star {
    color: var(--th-color-bg-wash);
    display: block;
    font-size: var(--th-text-3xl);
    position: relative;
    width: 35px
}

.product-comment-list-v2 .comments .item .customer .stars i.fill {
    color: var(--th-color-rating-star);
    font-size: var(--th-text-sm)
}

.product-comment-list-v2 .score .stars .star.fill {
    color: var(--th-color-rating-star)
}

.product-comment-list-v2 .summary .item .stars .fill {
    color: var(--th-color-rating-star);
    font-size: var(--th-text-base)
}

.product-comment-list-v2 .summary .item .rate .fill {
    background: var(--th-color-rating-star);
    z-index: 1
}

.product-comment-list-v2 .score .stars .star.fill .dark {
    color: var(--th-color-bg-wash)
}

.product-comment-list-v2 .summary .item .stars i {
    margin-right: var(--th-space-0-5);
    font-size: var(--th-text-base)
}

.product-comment-list-v2 .comments .item .customer .stars i,.product-comment-list-v2 .summary .item .stars {
    color: var(--th-neutral-300-alpha);
    font-size: var(--th-text-base)
}

@media (max-width: 992px) {
.product-comment-list-v2 .comments .item .customer .name {
        font-size: var(--th-text-xs-plus)
    }
}


.product-comment-list-v2 .comments .item .customer .date {
    color: var(--th-color-text-muted);
    font-size: var(--th-text-xs-plus);
    margin-right: var(--th-space-2-5);
    font-weight: var(--th-font-medium)
}

.discount-section .input-group {
    width: 100%;
    padding-right: var(--th-space-2-5);
    padding-bottom: var(--th-space-4)
}

.payment-cart-summary-1 .summary tfoot th {
    font-size: var(--th-text-base);
    letter-spacing: -.03em
}

@media (max-width: 1200px) {
.final-vergi-dahil-text {
        font-size: var(--th-text-xs-plus)
    }
}



/* ═══════════════════════════════════════════════════════════════════
   CART PAGE — PREMIUM ENHANCEMENTS
   ═══════════════════════════════════════════════════════════════════ */

/* ── Cart Layout Grid ── */
.th-cart-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: var(--th-space-6);
  align-items: start;
  max-width: 1320px;
  margin: 0 auto;
  padding: var(--th-space-6) var(--th-space-4);
}
@media (max-width: 992px) {
.th-cart-layout { grid-template-columns: 1fr; }
}


/* ── Cart Item Enhanced ── */
.th-cart-item {
  display: flex;
  gap: var(--th-space-4);
  padding: var(--th-space-5) 0;
  border-bottom: 1px solid var(--th-cart-item-border);
  position: relative;
  transition: background .2s ease, opacity .3s ease, transform .3s ease;
}
.th-cart-item:hover {
  background: var(--th-cart-item-bg-hover);
  border-radius: var(--th-radius-lg);
}
.th-cart-item.th-cart-item--removing {
  opacity: 0;
  transform: translateX(-30px);
  max-height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  transition: all .4s ease;
}

.th-cart-item__image {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  border-radius: var(--th-radius-lg);
  border: 1px solid var(--th-cart-item-border);
  overflow: hidden;
  background: var(--th-color-bg-secondary);
}
.th-cart-item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.th-cart-item__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--th-space-1-5);
  min-width: 0;
}

.th-cart-item__name {
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-medium);
  color: var(--th-color-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
  line-height: 1.4;
}
.th-cart-item__name:hover { color: var(--th-color-primary); }

.th-cart-item__variants {
  font-size: var(--th-text-xs);
  color: var(--th-color-text-muted);
}
.th-cart-item__variant { display: inline; }
.th-cart-item__variant + .th-cart-item__variant::before { content: ' · '; }

.th-cart-item__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--th-space-1);
  font-size: var(--th-text-xs);
  font-weight: var(--th-font-semibold);
  padding: var(--th-space-0-5) var(--th-space-2);
  border-radius: var(--th-radius-full);
  width: fit-content;
}
.th-cart-item__badge--freeship {
  background: var(--th-color-success-subtle);
  color: var(--th-color-success);
}

.th-cart-item__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  gap: var(--th-space-3);
}

.th-cart-item__price {
  text-align: right;
  flex-shrink: 0;
}
.th-cart-item__price .value {
  font-size: var(--th-text-base);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text);
  display: block;
}
.th-cart-item__price .old-value {
  font-size: var(--th-text-xs);
  color: var(--th-color-text-muted);
  text-decoration: line-through;
  display: block;
}

/* ── Quantity Control Enhanced ── */
.th-cart-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--th-cart-quantity-border);
  border-radius: var(--th-radius-lg);
  overflow: hidden;
  background: var(--th-cart-quantity-bg);
  height: 36px;
}
.th-cart-qty__btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--th-cart-quantity-btn-bg);
  border: none;
  cursor: pointer;
  color: var(--th-color-text-secondary);
  font-size: var(--th-text-sm);
  transition: background .2s, color .2s;
  text-decoration: none;
}
.th-cart-qty__btn:hover {
  background: var(--th-cart-quantity-btn-hover);
  color: var(--th-color-text);
}
.th-cart-qty__input {
  width: 40px;
  height: 36px;
  text-align: center;
  border: none;
  background: var(--th-cart-quantity-bg);
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-semibold);
  color: var(--th-color-text);
  -moz-appearance: textfield;
}
.th-cart-qty__input::-webkit-outer-spin-button,
.th-cart-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; }

.th-cart-qty.th-cart-qty--pulse {
  animation: th2CartQtyPulse .3s ease;
}
@keyframes th2CartQtyPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

/* ── Remove Button ── */
.th-cart-item__remove {
  position: absolute;
  top: var(--th-space-3);
  right: var(--th-space-2);
  width: 28px;
  height: 28px;
  border-radius: var(--th-radius-full);
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--th-cart-remove-color);
  font-size: var(--th-text-base);
  transition: all .2s;
}
.th-cart-item__remove:hover {
  background: var(--th-color-danger-subtle, var(--th-red-50));
  color: var(--th-cart-remove-hover);
}

/* ── Cart Undo Toast ── */
.th-cart-undo {
  position: fixed;
  bottom: var(--th-space-6);
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: var(--th-color-text);
  color: var(--th-color-text-inverse);
  padding: var(--th-space-3) var(--th-space-5);
  border-radius: var(--th-radius-xl);
  display: flex;
  align-items: center;
  gap: var(--th-space-3);
  font-size: var(--th-text-sm);
  z-index: var(--th-z-max);
  box-shadow: var(--th-shadow-xl);
  opacity: 0;
  transition: transform .3s ease, opacity .3s ease;
}
.th-cart-undo.th-cart-undo--visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}
.th-cart-undo__btn {
  background: var(--th-color-accent);
  color: var(--th-color-text-inverse);
  border: none;
  padding: var(--th-space-1-5) var(--th-space-3-5);
  border-radius: var(--th-radius-lg);
  font-size: var(--th-text-xs);
  font-weight: var(--th-font-semibold);
  cursor: pointer;
  transition: background .2s;
}
.th-cart-undo__btn:hover { opacity: .9; }
.th-cart-undo__timer {
  width: 20px;
  height: 20px;
  border-radius: var(--th-radius-circle);
  border: 2px solid color-mix(in srgb, var(--th-neutral-0) 30%, transparent);
  border-top-color: var(--th-color-accent);
  animation: th2UndoSpin 3s linear;
}
@keyframes th2UndoSpin { to { transform: rotate(360deg); } }

/* ── Free Shipping Progress Enhanced ── */
.th-cart-progress {
  background: var(--th-color-bg-secondary);
  border-radius: var(--th-radius-xl);
  padding: var(--th-space-3-5) var(--th-space-4);
  margin-bottom: var(--th-space-4);
}

.th-cart-progress__bar {
  height: var(--th-cart-progress-height);
  background: var(--th-cart-progress-bg);
  border-radius: var(--th-cart-progress-radius);
  overflow: hidden;
}
.th-cart-progress__fill {
  width: var(--bar-w, 0%);
  height: 100%;
  background: var(--th-cart-progress-fill);
  border-radius: var(--th-cart-progress-radius);
  transition: width .6s cubic-bezier(.4,0,.2,1);
}
.th-cart-progress--complete .th-cart-progress__fill {
  background: var(--th-cart-progress-complete);
}

/* ── Discount / Multi-Buy Banner ── */
.th-cart-discount-banner {
  display: flex;
  align-items: center;
  gap: var(--th-space-3);
  padding: var(--th-space-3) var(--th-space-4);
  background: var(--th-color-accent-subtle);
  border-radius: var(--th-radius-xl);
  margin-bottom: var(--th-space-4);
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-semibold);
  color: var(--th-color-accent);
}
.th-cart-discount-banner i { font-size: var(--th-text-lg); }

/* ── Cart Summary Enhanced ── */
.th-cart-summary {
  position: sticky;
  top: 100px;
  background: var(--th-cart-summary-bg);
  border: 1px solid var(--th-cart-summary-border);
  border-radius: var(--th-cart-summary-radius);
  padding: var(--th-space-6);
}
.th-cart-summary__title {
  font-size: var(--th-text-lg);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text);
  margin-bottom: var(--th-space-4);
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
}
.th-cart-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--th-space-2) 0;
  font-size: var(--th-text-sm);
  color: var(--th-cart-summary-label);
}
.th-cart-summary__row span:last-child {
  font-weight: var(--th-font-semibold);
  color: var(--th-cart-summary-value);
}
.th-cart-summary__row--discount span:last-child {
  color: var(--th-cart-summary-discount);
}
.th-cart-summary__row--shipping span:last-child {
  color: var(--th-cart-summary-shipping);
}
.th-cart-summary__divider {
  border: none;
  border-top: 1px dashed var(--th-cart-summary-border);
  margin: var(--th-space-3) 0;
}
.th-cart-summary__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--th-space-3) 0 0;
}
.th-cart-summary__total span:first-child {
  font-size: var(--th-text-base);
  font-weight: var(--th-font-semibold);
  color: var(--th-cart-summary-total-color);
}
.th-cart-summary__total span:last-child {
  font-size: var(--th-cart-summary-total-font);
  font-weight: var(--th-cart-summary-total-weight);
  color: var(--th-cart-summary-total-color);
}
.th-cart-summary__total small {
  font-size: var(--th-text-xs);
  color: var(--th-color-text-muted);
  font-weight: var(--th-font-regular);
}

/* ── Checkout CTA ── */
.th-cart-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--th-space-2);
  width: 100%;
  padding: var(--th-space-3-5) var(--th-space-6);
  border: none;
  border-radius: var(--th-radius-xl);
  font-size: var(--th-text-base);
  font-weight: var(--th-font-bold);
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: background .2s, transform .1s;
  margin-top: var(--th-space-4);
}
.th-cart-cta:active { transform: scale(.98); }
.th-cart-cta--primary {
  background: var(--th-color-accent);
  color: var(--th-color-text-inverse);
}
.th-cart-cta--primary:hover { background: var(--th-color-accent-hover); color: var(--th-color-text-inverse); }
.th-cart-cta--primary i { font-size: var(--th-text-base); }


.th-cart-trust span {
  font-size: var(--th-text-xs);
  color: var(--th-color-text-muted);
  display: flex;
  align-items: center;
  gap: var(--th-space-1);
}
.th-cart-trust i { font-size: var(--th-text-sm); color: var(--th-color-success); }

/* ── Coupon Enhanced ── */
.th-cart-coupon {
  margin-top: var(--th-space-4);
  border: none;
  background: var(--th-color-bg);
  border-radius: var(--th-radius-xl);
  overflow: hidden;
}
.th-cart-coupon .hidden-summary-box {
  padding: var(--th-space-3);
  border: none;
  background: var(--th-color-bg);
}
.th-cart-coupon__toggle {
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-medium);
  color: var(--th-color-text-tertiary);
  cursor: pointer;
  padding: var(--th-space-3) var(--th-space-3-5);
  border: none;
  background: var(--th-color-bg-secondary);
  border-radius: var(--th-radius-xl);
  width: 100%;
  text-align: left;
  transition: background 0.15s;
}
.th-cart-coupon__toggle:hover {
  background: var(--th-color-border-light);
}
.th-cart-coupon__toggle i { transition: transform .2s; }
.th-cart-coupon__toggle.is-active i { transform: rotate(180deg); }

.th-cart-coupon__form {
  display: flex;
  gap: var(--th-space-2);
  margin-top: var(--th-space-2);
}
.th-cart-coupon__input {
  flex: 1;
  padding: var(--th-space-2-5) var(--th-space-3-5);
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-xl);
  font-size: var(--th-text-sm);
  background: var(--th-color-bg);
  transition: border-color 0.15s;
  font-family: var(--th-font-primary);
}
.th-cart-coupon__input:focus {
  outline: none;
  border-color: var(--th-color-text-placeholder);
}
.th-cart-coupon__submit {
  padding: var(--th-space-2-5) var(--th-space-4);
  background: var(--th-emerald-500);
  color: var(--th-neutral-0);
  border: none;
  border-radius: var(--th-radius-xl);
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-semibold);
  cursor: pointer;
  transition: background 0.15s;
  font-family: var(--th-font-primary);
}
.th-cart-coupon__submit:hover { background: var(--th-color-success); }

.th-cart-coupon.th-cart-coupon--success .th-cart-coupon__input {
  border-color: var(--th-color-success);
  background: var(--th-cart-coupon-success-bg);
}
.th-cart-coupon.th-cart-coupon--error .th-cart-coupon__input {
  border-color: var(--th-color-danger);
  animation: th2CouponShake .4s ease;
}
@keyframes th2CouponShake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-6px); }
  40% { transform: translateX(6px); }
  60% { transform: translateX(-4px); }
  80% { transform: translateX(4px); }
}

/* ── Cart Empty Premium ── */
.th-cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--th-space-16) var(--th-space-6);
  margin: 0 auto;
  min-height: 300px;
  background: var(--th-cart-bg);
  border-radius: var(--th-radius-2xl);
  box-shadow: 0 0 12px 4px var(--th-color-border-subtle);
}
.th-cart-empty__icon {
  font-size: var(--th-text-6xl);
  color: var(--th-cart-empty-icon-color);
  margin-bottom: var(--th-space-5);
  display: block;
}
.th-cart-empty__title {
  font-size: var(--th-text-xl);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text);
  margin-bottom: var(--th-space-2);
}
.th-cart-empty__desc {
  font-size: var(--th-text-sm);
  color: var(--th-cart-empty-text);
  margin-bottom: var(--th-space-6);
  line-height: 1.5;
}
.th-cart-empty__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--th-space-2);
  padding: var(--th-space-3-5) var(--th-space-8);
  background: var(--th-cart-empty-cta-bg);
  color: var(--th-cart-empty-cta-text);
  border: none;
  border-radius: var(--th-radius-xl);
  font-size: var(--th-text-base);
  font-weight: var(--th-font-semibold);
  cursor: pointer;
  text-decoration: none;
  transition: opacity .2s, transform .1s;
}
.th-cart-empty__cta:hover { opacity: .9; color: var(--th-cart-empty-cta-text); }
.th-cart-empty__cta:active { transform: scale(.97); }

@media (max-width: 992px) {
  .th-cart-empty { padding: var(--th-space-6) var(--th-space-4); }
}

/* ── Cross-sell on Cart Page ── */
.th-cart-cross {
  margin-top: var(--th-space-8);
  padding-top: var(--th-space-6);
  border-top: 1px solid var(--th-color-border-light);
}
.th-cart-cross__title {
  font-size: var(--th-text-base);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text);
  margin-bottom: var(--th-space-4);
}
.th-cart-cross__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: var(--th-space-3);
}

/* ── Mobile Sticky Bottom Bar ── */
.th-cart-mobile-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--th-z-toast);
  background: var(--th-color-bg);
  border-top: 1px solid var(--th-color-border);
  padding: var(--th-space-3) var(--th-space-4);
  box-shadow: var(--th-shadow-lg);
}
.th-cart-mobile-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--th-space-3);
  max-width: 600px;
  margin: 0 auto;
}
.th-cart-mobile-bar__total {
  font-size: var(--th-text-sm);
  color: var(--th-color-text-muted);
}
.th-cart-mobile-bar__total strong {
  display: block;
  font-size: var(--th-text-lg);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text);
}
.th-cart-mobile-bar__btn {
  flex: 1;
  max-width: 220px;
  padding: var(--th-space-3) var(--th-space-5);
  background: var(--th-color-accent);
  color: var(--th-color-text-inverse);
  border: none;
  border-radius: var(--th-radius-xl);
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-bold);
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--th-space-1-5);
}
.th-cart-mobile-bar__btn:hover { color: var(--th-color-text-inverse); }
@media (max-width: 992px) {
.th-cart-mobile-bar { display: block; }
  .th-cart-summary { position: static; }
  body.th-cart-page { padding-bottom: var(--th-space-20); }
}



/* === legacy.css'ten tasindi: 4C — Cart Trust Icons === */
/* ============================================
   C7-2: Product Page Conversion Engine
============================================ */

/* ── Trust Badges, Highlights, Sticky CTA mobile offset ── */
/* ── Cart: Trust Icons under CTA ── */
.cart-trust-icons{display:flex;justify-content:center;gap:var(--th-space-4);margin-top:var(--th-space-2);font-size:var(--th-text-xs);color: var(--th-color-text-muted)}
.cart-trust-icons span{display:flex;align-items:center;gap:var(--th-space-1)}
.cart-trust-icons i{font-size:var(--th-text-xs-plus);color:var(--th-color-success)}



/* === legacy.css'ten tasindi: 4A — Shopping Cart Mobile === */
/* ── Mobile cart: better spacing ── */



/* ═══════════════════════════════════════════════════════════════
   SEPET SAYFASI — ACİL DÜZELTME
   Trendyol tarzı minimal, temiz sepet görünümü
   ═══════════════════════════════════════════════════════════════ */

/* ── Sepet başlık ── */
.cart-body .cart-group > h5,
.cart-body h5 {
  font-size: var(--th-text-xl);
  font-weight: var(--th-font-bold);
  margin-bottom: var(--th-space-4);
  color: var(--th-color-text);
}

/* ── Ürün satırları ── */
.cart-body .cart-product-row {
  border-radius: var(--th-radius-xl);
  border: 1px solid var(--th-color-border);
  padding: var(--th-space-4);
  margin-bottom: var(--th-space-2-5);
  background: var(--th-color-bg);
  gap: var(--th-space-3-5);
  position: relative;
  overflow: visible;
}
.cart-body .cart-product-row .td-product {
  gap: var(--th-space-3-5);
}
.cart-body .cart-product-row .td-product img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: var(--th-radius-lg);
  border: 1px solid var(--th-color-border-light, var(--th-color-border-light));
}
.cart-body .cart-product-row .td-product a {
  font-size: var(--th-text-base);
  font-weight: var(--th-font-semibold);
  color: var(--th-color-text);
  text-decoration: none;
  line-height: 1.4;
}
.cart-body .cart-product-row .td-product a:hover {
  color: var(--th-color-primary);
}
.cart-body .cart-product-row .td-product .variant-info,
.cart-body .cart-product-row .td-product small {
  font-size: var(--th-text-xs-plus);
  color: var(--th-color-text-muted);
}

/* Fiyat */
.cart-body .cart-product-row .td-price,
.cart-body .cart-product-row .td-total-price {
  font-size: var(--th-text-base-plus);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text);
}

/* Adet seçici */
.cart-body .shopping-cart-1 .product-quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-lg);
  overflow: hidden;
  height: 36px;
}
.cart-body .shopping-cart-1 .product-quantity input {
  width: 40px;
  height: 34px;
  text-align: center;
  border: none;
  font-size: var(--th-text-base);
  font-weight: var(--th-font-semibold);
  background: var(--th-color-bg);
  -moz-appearance: textfield;
}
.cart-body .shopping-cart-1 .product-quantity input::-webkit-outer-spin-button,
.cart-body .shopping-cart-1 .product-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-body .shopping-cart-1 .product-quantity .btn {
  width: 34px;
  height: 34px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: var(--th-color-bg-soft, var(--th-color-bg-secondary));
  color: var(--th-color-text);
  font-size: var(--th-text-base);
  cursor: pointer;
  border-radius: 0;
}
.cart-body .shopping-cart-1 .product-quantity .btn:hover {
  background: var(--th-color-border-light, var(--th-color-border-light));
}

/* Sil butonu */
.cart-body .cart-product-row .btn-remove.th-cart-item__remove {
  width: 36px;
  height: 36px;
  border-radius: var(--th-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--th-color-border);
  background: var(--th-color-bg);
  color: var(--th-color-text-muted);
  font-size: var(--th-text-base);
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.cart-body .cart-product-row .btn-remove.th-cart-item__remove:hover {
  border-color: var(--th-color-danger);
  color: var(--th-color-danger);
}

/* Kupon kaldirma linki (ajax_ozet.twig) */
.cart-body .remove-vocuher {
  display: inline-flex;
  align-items: center;
  margin-left: var(--th-space-1-5);
  color: var(--th-red-400);
  font-size: var(--th-text-sm);
  transition: color 0.15s;
}
.cart-body .remove-vocuher:hover {
  color: var(--th-color-danger);
}

/* ── Siparis Ozeti sidebar ── */
.cart-body .payment-cart-summary-1 {
  border-radius: var(--th-radius-xl);
  border: 1px solid var(--th-color-border);
  background: var(--th-color-bg);
  padding: var(--th-space-5);
  position: sticky;
  top: 100px;
}
.cart-body .payment-cart-summary-1 .d12fg154dfg {
  font-size: var(--th-text-lg);
  font-weight: var(--th-font-bold);
  margin-bottom: var(--th-space-4);
  color: var(--th-color-text);
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
}

/* SSL badge kaldır / küçült */
.cart-body .payment-cart-summary-1 img[alt*="SSL"],
.cart-body .payment-cart-summary-1 img[alt*="ssl"],
.cart-body .payment-cart-summary-1 img[alt*="Secure"],
.cart-body .payment-cart-summary-1 img[alt*="secure"],
.cart-body .payment-cart-summary-1 img[src*="ssl"],
.cart-body .payment-cart-summary-1 img[src*="secure"] {
  display: none;
}

/* Özet satırları */
.cart-body .payment-cart-summary-1 table {
  width: 100%;
}
.cart-body .payment-cart-summary-1 table td,
.cart-body .payment-cart-summary-1 table th {
  padding: var(--th-space-2) 0;
  font-size: var(--th-text-base);
  border: none;
}
.cart-body .payment-cart-summary-1 table tfoot td,
.cart-body .payment-cart-summary-1 table tfoot th {
  font-weight: var(--th-font-bold);
  font-size: var(--th-text-md);
  padding-top: var(--th-space-3);
  border-top: 1px solid var(--th-color-border-light, var(--th-color-border-light));
}
.cart-body .payment-cart-summary-1 .summary span {
  font-size: var(--th-text-base);
}

/* Odemeye gec butonu */
.cart-body .payment-cart-summary-1 .btn-cart,
.cart-body .payment-cart-summary-1 .btn-success,
.cart-body .btn-cart {
  width: 100%;
  height: 48px;
  border-radius: var(--th-radius-lg);
  font-size: var(--th-text-base-plus);
  font-weight: var(--th-font-bold);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--th-space-2);
  margin-top: var(--th-space-3);
  text-transform: uppercase;
  letter-spacing: .3px;
}

/* Güven badge'leri (256-bit SSL, Kolay İade, Hızlı Kargo) */
.cart-body .payment-cart-summary-1 .tilbe-sub {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--th-space-2-5);
  margin-top: var(--th-space-3);
  font-size: var(--th-text-xs);
  color: var(--th-color-text-muted);
}

/* ── Indirim kodu alani — spesifik hedefleme ── */
.cart-body .discount-section.th-cart-coupon {
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-xl);
  padding: var(--th-space-4);
  background: var(--th-color-bg);
  margin-top: var(--th-space-3);
}

/* ── Bilgilendirme/ETBİS bölümü sadeleştir ── */
.cart-body .etbis-section {
  border-radius: var(--th-radius-xl);
  border: 1px solid var(--th-color-border);
  padding: var(--th-space-4);
  margin-top: var(--th-space-3);
  font-size: var(--th-text-xs-plus);
  line-height: 1.6;
  color: var(--th-color-text-muted);
}
.cart-body .etbis-section img {
  max-height: 40px;
  width: auto;
}

/* ── Alisverise devam et butonu ── */
.cart-body .btn-shopping,
.cart-body a[href*="tumu-c"] {
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-semibold);
  color: var(--th-color-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--th-space-1);
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 768px) {
  .cart-body .cart-product-row {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--th-space-3-5);
    gap: var(--th-space-2-5);
    border-radius: var(--th-radius-lg);
  }
  .cart-body .cart-product-row .td-product {
    width: 100%;
  }
  .cart-body .cart-product-row .td-product img {
    width: 64px;
    height: 64px;
    border-radius: var(--th-radius-lg);
  }
  .cart-body .cart-product-row .td-product a {
    font-size: var(--th-text-sm);
  }
  .cart-body .cart-product-row .td-price,
  .cart-body .cart-product-row .td-quantity {
    justify-content: flex-start;
  }
  .cart-body .cart-product-row .td-total-price {
    justify-content: center;
  }
  .cart-body .payment-cart-summary-1 {
    position: static;
    border-radius: var(--th-radius-lg);
    padding: var(--th-space-4);
  }
}

/* ═══ SEPET SAYFASI DÜZELTME SONU ═══ */

/* ═══════════════════════════════════════════════════════════════════
   SİPARİŞ ÖZETİ — Trendyol Tarzı Premium Redesign
   ═══════════════════════════════════════════════════════════════════ */
.cart-body .payment-cart-summary-1.th-cart-summary{background:var(--th-cart-summary-bg);border:1px solid var(--th-cart-summary-border);border-radius:var(--th-cart-summary-radius);padding:0;position:sticky;top:100px;overflow:hidden}
.th-cart-summary__header{padding:18px 20px;border-bottom:1px solid var(--th-neutral-100,#f5f5f4)}
.th-cart-summary__header .th-cart-summary__title{display:flex;align-items:center;gap:8px;font-size:var(--th-text-base);font-weight:var(--th-font-bold);color:var(--th-color-text);margin:0}
.th-cart-summary__header .th-cart-summary__title i{color:var(--th-color-text-muted);font-size:var(--th-text-base,14px)}
.cart-body .payment-page-title-block.th-cart-summary__title,.cart-body .payment-cart-summary-1 .d12fg154dfg,.cart-body .payment-cart-summary-1>.payment-page-title-block{display:none}
.th-cart-summary__shipping-progress{padding:12px 20px;background:var(--th-neutral-50,#fafaf9);border-bottom:1px solid var(--th-neutral-100,#f5f5f4)}
.th-cart-summary__shipping-msg{display:flex;align-items:center;gap:8px;font-size:var(--th-text-xs-plus,12px);color:var(--th-color-text-secondary)}
.th-cart-summary__shipping-msg i{color:var(--th-color-success);font-size:var(--th-text-base,14px)}
.th-cart-summary__shipping-msg strong{color:var(--th-color-accent)}
.th-cart-summary__shipping-msg--success{color:var(--th-color-success);font-weight:var(--th-font-semibold)}
.th-cart-summary__shipping-bar{height:4px;background:var(--th-neutral-200,#e5e5e4);border-radius:2px;margin-top:8px;overflow:hidden}
.th-cart-summary__shipping-fill{height:100%;background:linear-gradient(90deg,var(--th-color-success),var(--th-emerald-400,#34d399));border-radius:2px;transition:width .6s ease}
.th-cart-summary__rows{padding:16px 20px}
.cart-body .payment-cart-summary-1>table.summary{display:none}
.th-cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}
.th-cart-summary__row+.th-cart-summary__row{border-top:1px solid var(--th-neutral-100,#f5f5f4)}
.th-cart-summary__row-label{font-size:var(--th-text-sm,13px);font-weight:var(--th-font-medium);color:var(--th-color-text-secondary);display:flex;align-items:center;gap:6px}
.th-cart-summary__row-label i{font-size:var(--th-text-sm,13px);color:var(--th-color-text-muted)}
.th-cart-summary__row-value{font-size:var(--th-text-base,14px);font-weight:var(--th-font-semibold);color:var(--th-color-text)}
.th-cart-summary__row--discount .th-cart-summary__row-value{color:var(--th-color-success)}
.th-cart-summary__row--coupon .th-cart-summary__row-label{font-size:var(--th-text-xs-plus,12px);background:var(--th-purple-50,#faf5ff);padding:3px 8px;border-radius:var(--th-radius-md);color:var(--th-purple-700,var(--th-purple-600,#7c3aed));font-weight:var(--th-font-semibold)}
.th-cart-summary__row--coupon .th-cart-summary__row-label i{color:var(--th-purple-500,#a855f7)}
.th-cart-summary__coupon-remove{color:var(--th-color-text-muted);font-size:var(--th-text-xs-plus,12px);transition:color .15s}
.th-cart-summary__coupon-remove:hover{color:var(--th-color-danger)}
.th-cart-summary__row--shipping .th-cart-summary__row-value{color:var(--th-color-success)}
.th-cart-summary__row--installment .th-cart-summary__row-label{color:var(--th-color-text-muted);font-size:var(--th-text-xs-plus,12px)}
.th-cart-summary__row--installment .th-cart-summary__row-value{font-size:var(--th-text-sm,13px);color:var(--th-color-text-secondary)}
.th-cart-summary__total-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:2px solid var(--th-neutral-200,#e5e5e4);background:var(--th-neutral-50,#fafaf9)}
.th-cart-summary__total-label{font-size:var(--th-text-base-plus,15px);font-weight:var(--th-font-bold);color:var(--th-color-text)}
.th-cart-summary__total-value{text-align:right}
.th-cart-summary__total-price{font-size:var(--th-text-xl,20px);font-weight:var(--th-font-bold);color:var(--th-color-success);display:block;letter-spacing:-.02em}
.th-cart-summary__total-tax{font-size:var(--th-text-xs,11px);color:var(--th-color-text-muted);display:block}
.th-cart-summary__guarantee{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--th-emerald-50,#ecfdf5);border-top:1px solid var(--th-emerald-100,#d1fae5)}
.th-cart-summary__guarantee i{font-size:var(--th-text-xl,20px);color:var(--th-color-success);flex-shrink:0}
.th-cart-summary__guarantee strong{display:block;font-size:var(--th-text-sm,13px);color:var(--th-emerald-800,#065f46)}
.th-cart-summary__guarantee span{font-size:var(--th-text-xs,11px);color:var(--th-emerald-600,#059669)}
.th-cart-summary__cta{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0;padding:14px 24px;border:none;border-radius:var(--th-radius-xl,16px);font-size:var(--th-text-base-plus,15px);font-weight:var(--th-font-bold);cursor:pointer;text-decoration:none;text-transform:uppercase;letter-spacing:.3px;background:var(--th-color-accent,#F27A1A);color:#fff;transition:background .2s,transform .1s;box-shadow:0 4px 12px rgba(242,122,26,.25)}
.th-cart-summary__cta:hover{background:var(--th-orange-600,#ea580c);box-shadow:0 6px 16px rgba(242,122,26,.35)}
.th-cart-summary__cta:active{transform:scale(.98)}
.th-cart-summary__cta i{font-size:var(--th-text-base,14px)}
.cart-body .payment-final-buttons-1>.btn-complete.th-cart-cta{display:none}
.th-cart-summary__secure{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px 0;font-size:var(--th-text-xs,11px);color:var(--th-color-text-muted)}
.th-cart-summary__trust{display:flex;justify-content:center;gap:16px;padding:10px 20px;font-size:var(--th-text-xs,11px);color:var(--th-color-text-muted)}
.th-cart-summary__trust span{display:flex;align-items:center;gap:4px}
.th-cart-summary__trust i{font-size:var(--th-text-xs-plus,12px);color:var(--th-color-success)}
.cart-body .payment-cart-summary-1 .inset-shipping-bar.th-cart-progress{display:none}
.cart-body .payment-cart-summary-1 .th-cart-return-guarantee{display:none}
.cart-body .payment-cart-summary-1 .payment-final-buttons-1 .th-cart-secure-line{display:none}
.cart-body .payment-cart-summary-1 .payment-final-buttons-1 .cart-trust-icons{display:none}
.cart-body .payment-cart-summary-1 .payment-final-buttons-1 .th-cart-payment-logos{display:none}
.cart-body .payment-cart-summary-1 .payment-final-buttons-1 .th-cart-note{display:none}
.th-cart-sticky-bar{display:none}
@media(max-width:768px){
  .th-cart-sticky-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;z-index:1020;background:var(--th-neutral-0,#fff);padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px rgba(0,0,0,.08)}
  .th-cart-sticky-bar__price small{display:block;font-size:var(--th-text-2xs,10px);color:var(--th-color-text-muted)}
  .th-cart-sticky-bar__price strong{font-size:var(--th-text-lg,17px);font-weight:var(--th-font-bold);color:var(--th-color-text)}
  .th-cart-sticky-bar__btn{display:flex;align-items:center;gap:6px;padding:12px 24px;background:var(--th-color-accent,#F27A1A);color:#fff;font-size:var(--th-text-base,14px);font-weight:var(--th-font-bold);border-radius:var(--th-radius-xl,16px);text-decoration:none;box-shadow:0 4px 12px rgba(242,122,26,.25)}
  .cart-body .payment-cart-summary-1.th-cart-summary{position:static}
  body.cart-body{padding-bottom:80px}
  .th-cart-summary__header{padding:14px 16px}
  .th-cart-summary__rows{padding:12px 16px}
  .th-cart-summary__total-row{padding:12px 16px}
  .th-cart-summary__guarantee{padding:10px 16px}
  .th-cart-summary__cta{width:calc(100% - 32px);margin:12px 16px 0;padding:12px 20px;font-size:var(--th-text-base,14px)}
  .th-cart-summary__trust{gap:10px;padding:8px 16px}
}

/* ═══════════════════════════════════════════════════════════════════
   MOBİL SEPET — TEMİZ LAYOUT (float/position hack override)
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .cart-body .shopping-cart-1 .table-hover > tbody > tr.cart-product-row {
    display: flex;
    flex-wrap: wrap;
    padding: var(--th-space-3);
    margin-bottom: var(--th-space-2-5);
    border: 1px solid var(--th-color-border-light, var(--th-color-border-light));
    border-radius: var(--th-radius-xl);
    background: var(--th-color-bg);
    gap: var(--th-space-2-5);
    overflow: visible;
    box-sizing: border-box;
    width: 100%;
    position: relative;
  }
  .cart-body .shopping-cart-1 .table-hover > tbody > tr.cart-product-row > td {
    display: block;
    width: 100%;
    padding: 0;
    border: none;
    float: none;
    position: static;
  }
  .cart-body .shopping-cart-1 .td-product .product {
    display: flex;
    align-items: flex-start;
    gap: var(--th-space-2-5);
    width: 100%;
  }
  .cart-body .shopping-cart-1 .td-product .image {
    width: 72px;
    height: 108px;
    flex-shrink: 0;
    border-radius: var(--th-radius-lg);
    overflow: hidden;
  }
  .cart-body .shopping-cart-1 .td-product .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
    padding: 0;
    margin: 0;
  }
  .cart-body .shopping-cart-1 .td-product .p-info {
    flex: 1;
    min-width: 0;
  }
  .cart-body .shopping-cart-1 tr.cart-product-row .td-product { flex: 0 0 100%; }
  .cart-body .shopping-cart-1 tr.cart-product-row .td-quantity {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--th-space-2);
    float: none;
    width: auto;
    position: static;
    padding-top: 8px;
  }
  .cart-body .shopping-cart-1 tr.cart-product-row .td-total-price {
    flex: 0 0 auto;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    float: none;
    width: auto;
    position: static;
    text-align: right;
    padding-top: 8px;
  }
  .cart-body .promotion-product-item-card-x123.best-deal-x123 {
    background-image: none;
    background-clip: unset;
    border: 1.5px solid var(--th-emerald-400, #34d399);
    background: var(--th-color-bg);
  }
  .cart-body .shopping-cart-1 { overflow: hidden; width: 100%; }
  .cart-body .shopping-cart-1 .table-responsive { overflow: visible; width: 100%; }
}
@media (max-width: 480px) {
  .cart-body .shopping-cart-1 .td-product .image { width: 64px; height: 96px; }
  .cart-body .shopping-cart-1 .td-product .p-info .name { font-size: var(--th-text-xs-plus); }
  .cart-body .shopping-cart-1 .td-total-price .value { font-size: var(--th-text-base); }
}

/* ═══════════════════════════════════════════════════════════════════
   UX FIX: Badge mantığı, CTA, fiyat hizalama, perks
   ═══════════════════════════════════════════════════════════════════ */

/* Yeni badge'ler */
.th-cart-item__badge--discount {
  color: var(--th-neutral-0);
  background: linear-gradient(90deg, var(--th-orange-400) 0, var(--th-red-400) 100%);
}
.th-cart-item__badge--bulk {
  background: var(--th-blue-50);
  color: var(--th-blue-700);
  border: 1px solid var(--th-blue-200);
}

/* CTA — Sepeti Onayla */
.th-cart-summary__cta {
  text-transform: none;
  font-size: var(--th-text-md);
  letter-spacing: 0;
  color: var(--th-color-text-inverse) !important;
}
.th-cart-summary__cta:hover,
.th-cart-summary__cta:visited,
.th-cart-summary__cta:active {
  color: var(--th-color-text-inverse) !important;
}

/* Fiyat hizalama */
.cart-body .td-total-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  min-width: 100px;
  text-align: right;
  gap: var(--th-space-0-5);
  flex-shrink: 0;
}
.cart-body .td-total-price .old-value {
  padding-bottom: 0;
  margin-right: 0;
  display: block;
}
.cart-body .td-total-price .value {
  margin-top: 0;
  display: block;
}

@media (max-width: 768px) {
}

/* ═══════════════════════════════════════════════════════════════════
   BADGE + ADET KUTUSU FIX
   ═══════════════════════════════════════════════════════════════════ */
.th-cart-item__badge--flash {
  background: linear-gradient(90deg, var(--th-orange-500), var(--th-color-danger));
  color: var(--th-color-text-inverse);
  border: none;
}
.th-cart-item__badge--discount {
  background: var(--th-color-success-subtle);
  color: var(--th-emerald-700);
  border: 1px solid var(--th-emerald-200);
}

/* Adet kutusu — doğal genişlik */
.cart-body .product-quantity.th-cart-qty,
.cart-body .product-quantity.ekleme {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: none;
  border-radius: 0;
  overflow: visible;
  height: 36px;
  flex-shrink: 0;
}
.cart-body .product-quantity .btn,
.cart-body .th-cart-qty__btn {
  width: 36px;
  height: 36px;
  min-width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--th-color-bg);
  border: none;
  cursor: pointer;
  color: var(--th-color-text-secondary);
  font-size: var(--th-text-sm);
  text-decoration: none;
  padding: 0;
}
.cart-body .product-quantity input,
.cart-body .th-cart-qty__input {
  width: 40px;
  min-width: 40px;
  height: 36px;
  text-align: center;
  border: none;
  background: var(--th-color-bg);
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-semibold);
  color: var(--th-color-text);
  -moz-appearance: textfield;
  padding: 0;
}
.cart-body .th-cart-item__move-fav,
.cart-body .th-cart-item__remove,
.cart-body .btn-remove {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: var(--th-radius-circle);
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--th-color-text-muted);
  font-size: var(--th-text-base);
  flex-shrink: 0;
  margin-left: var(--th-space-1);
}

/* ═══════════════════════════════════════════════════════════════════
   SİPARİŞ ÖZETİ — Gerçek Aksiyonlar (perks yerine)
   ═══════════════════════════════════════════════════════════════════ */
.th-cart-summary__actions {
  display: flex;
  flex-direction: column;
  gap: var(--th-space-2);
}
.th-cart-summary__action {
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
  font-size: var(--th-text-xs-plus);
  padding: var(--th-space-2) var(--th-space-2-5);
}
.th-cart-summary__action i { font-size: var(--th-text-sm); flex-shrink: 0; width: 16px; text-align: center; }
.th-cart-summary__action strong { font-weight: var(--th-font-bold); }
.th-cart-summary__action--saving { background: var(--th-color-success-subtle); color: var(--th-color-success-dark); }
.th-cart-summary__action--saving i { color: var(--th-color-success); }
.th-cart-summary__action--saving strong { color: var(--th-emerald-700); }
.th-cart-summary__action--coupon { background: var(--th-purple-50); color: var(--th-purple-800); }
.th-cart-summary__action--coupon i { color: var(--th-purple-500); }
.th-cart-summary__action--upsell { background: var(--th-color-accent-subtle); color: var(--th-orange-800); }
.th-cart-summary__action--upsell i { color: var(--th-color-accent); }
@media (max-width: 768px) {
  .th-cart-summary__action { font-size: var(--th-text-xs); }
}

/* ═══════════════════════════════════════════════════════════════════
   MOBİL BADGE OVERFLOW + BAŞLIK + BİLGİLENDİRME
   ═══════════════════════════════════════════════════════════════════ */


/* Sepet Başlık */
.th-cart-title { margin-bottom: var(--th-space-4); }
.th-cart-title__main {
  display: flex; align-items: center; gap: var(--th-space-2);
  font-size: var(--th-text-lg); font-weight: var(--th-font-bold); color: var(--th-color-text);
}
.th-cart-title__main i { color: var(--th-color-accent); }
.th-cart-title__count {
  font-size: var(--th-text-sm); font-weight: var(--th-font-regular);
  color: var(--th-color-text-muted); margin-left: var(--th-space-1);
}
.th-cart-title__sub {
  font-size: var(--th-text-xs-plus); color: var(--th-color-text-muted); margin-top: var(--th-space-1);
}
@media (max-width: 768px) {
  .th-cart-title__main { font-size: var(--th-text-md); }
  .th-cart-title__count { font-size: var(--th-text-xs); }
}

/* Old container19 trust section removed — replaced by th-cart-trust */

/* ═══════════════════════════════════════════════════════════════════
   A11Y + CLS + FOCUS
   ═══════════════════════════════════════════════════════════════════ */

/* CLS önleme — JS inject placeholder */
.th-cart-timer { min-height: 48px; }
.th-cart-social-proof { min-height: 24px; }
.th-confidence-bar { min-height: 56px; }

/* Focus visible — keyboard navigation */
.cart-body .th-cart-qty__btn:focus-visible,
.cart-body .product-quantity .btn:focus-visible,
.cart-body .th-cart-item__move-fav:focus-visible,
.cart-body .th-cart-item__remove:focus-visible,
.cart-body .btn-remove:focus-visible,
.cart-body .th-cart-summary__cta:focus-visible,
.cart-body .th-cart-sticky-bar__btn:focus-visible {
  outline: 2px solid var(--th-color-accent);
  outline-offset: 2px;
}


/* ═══════════════════════════════════════════════════════════════════
   CROSS-SELL: Son Baktıklarınız + Keşfet
   ═══════════════════════════════════════════════════════════════════ */
.th-cart-cross{margin-top:var(--th-space-6);padding-top:var(--th-space-6);border-top:1px solid var(--th-color-border-light)}
.th-cart-cross__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--th-space-4)}
.th-cart-cross__title{display:flex;align-items:center;gap:var(--th-space-2);font-size:var(--th-text-md);font-weight:var(--th-font-bold);color:var(--th-color-text);margin:0}
.th-cart-cross__title i{color:var(--th-color-text-muted)}
.th-cart-cross__more{font-size:var(--th-text-xs-plus);font-weight:var(--th-font-semibold);color:var(--th-color-accent);text-decoration:none;display:flex;align-items:center;gap:var(--th-space-1)}
.th-cart-cross__more:hover{text-decoration:underline}
.th-cart-cross__more i{font-size: var(--th-text-2xs)}
.th-cart-cross__track{display:flex;gap:var(--th-space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--th-space-2)}
.th-cart-cross__track::-webkit-scrollbar{display:none}
.th-cart-cross__card{flex:0 0 140px;scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--th-color-border-light);border-radius:var(--th-radius-xl);overflow:hidden;background:var(--th-color-bg);transition:border-color .15s,box-shadow .15s}
.th-cart-cross__card:hover{border-color:var(--th-color-border-strong);box-shadow:var(--th-shadow-sm)}
.th-cart-cross__card-img{width:100%;aspect-ratio:2/3;overflow:hidden;background:var(--th-color-bg-secondary)}
.th-cart-cross__card-img img{width:100%;height:100%;object-fit:cover}
.th-cart-cross__card-info{padding:var(--th-space-2) var(--th-space-2-5);display:flex;flex-direction:column;gap:var(--th-space-1)}
.th-cart-cross__card-name{font-size:var(--th-text-xs);font-weight:var(--th-font-medium);color:var(--th-color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
.th-cart-cross__card-price{font-size:var(--th-text-sm);font-weight:var(--th-font-bold);color:var(--th-color-text)}

@media(max-width:768px){
  .th-cart-cross{margin-top:var(--th-space-4);padding-top:var(--th-space-4)}
  .th-cart-cross__card{flex:0 0 120px}
  .th-cart-cross__card-info{padding:var(--th-space-1-5) var(--th-space-2)}
  .th-cart-cross__card-name{font-size: var(--th-text-2xs)}
  .th-cart-cross__card-price{font-size:var(--th-text-xs-plus)}
}

/* ═══════════════════════════════════════════════════════════════════
   FİYAT PULSE + PAYLAŞ/EMAIL + KARGO BAR + WHATSAPP
   ═══════════════════════════════════════════════════════════════════ */

/* Fiyat Pulse */
@keyframes thPricePulse{0%{transform:scale(1);color:var(--th-color-text)}30%{transform:scale(1.12);color:var(--th-color-success)}100%{transform:scale(1);color:var(--th-color-text)}}
.th-price-pulse{animation:thPricePulse .5s ease;display:inline-block}
@media(prefers-reduced-motion:reduce){.th-price-pulse{animation:none}}

/* Paylaş + Email */
.th-cart-share-wrap{display:flex;gap:var(--th-space-2);margin-bottom:var(--th-space-4)}
.th-cart-share-btn,.th-cart-email-btn{display:inline-flex;align-items:center;gap:var(--th-space-1-5);padding:var(--th-space-1-5) var(--th-space-3);background:var(--th-color-bg);border:1px solid var(--th-color-border);border-radius:var(--th-radius-full);font-size:var(--th-text-xs-plus);font-weight:var(--th-font-medium);color:var(--th-color-text-secondary);cursor:pointer;transition:all .15s}
.th-cart-share-btn:hover,.th-cart-email-btn:hover{border-color:var(--th-color-accent);color:var(--th-color-accent);background:var(--th-color-accent-subtle)}
.th-cart-share-btn i,.th-cart-email-btn i{font-size:var(--th-text-sm)}
@media(max-width:768px){.th-cart-share-btn span,.th-cart-email-btn span{display:none}.th-cart-share-btn,.th-cart-email-btn{width:36px;height:36px;padding:0;justify-content:center;border-radius:var(--th-radius-circle)}}
.th-shipping-hero__bar{height:6px;background:var(--th-color-border);border-radius:var(--th-radius-full);overflow:hidden;margin-bottom:var(--th-space-2)}
.th-shipping-hero__fill{height:100%;background:linear-gradient(90deg,var(--th-color-success),var(--th-emerald-400));border-radius:var(--th-radius-full);transition:width .8s ease}
.th-shipping-hero__msg{display:flex;align-items:center;gap:var(--th-space-2);font-size:var(--th-text-sm);color:var(--th-color-text-secondary)}
.th-shipping-hero__msg i{color:var(--th-color-success);font-size:var(--th-text-md)}
.th-shipping-hero__msg strong{color:var(--th-color-text);font-weight:var(--th-font-bold)}
.th-shipping-hero__msg--success{color:var(--th-color-success);font-weight:var(--th-font-semibold)}
.th-shipping-hero__truck{margin-left:auto;font-size:var(--th-text-lg);animation:truckBounce 1s ease infinite}
@keyframes truckBounce{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){.th-shipping-hero__truck{animation:none}}

/* WhatsApp Floating */
.th-wa-float{position:fixed;bottom:var(--th-space-5);right:var(--th-space-5);z-index:999;display:flex;align-items:center;gap:var(--th-space-2);padding:var(--th-space-3) var(--th-space-4);background:#25D366;color:var(--th-neutral-0) !important;border-radius:var(--th-radius-full);text-decoration:none;font-size:var(--th-text-sm);font-weight:var(--th-font-semibold);box-shadow:0 4px 16px rgba(37,211,102,.35);transition:transform .2s,box-shadow .2s;animation:waFloatIn .5s ease 2s both}
.th-wa-float:hover{transform:scale(1.05);box-shadow:0 6px 24px rgba(37,211,102,.45)}
.th-wa-float svg{flex-shrink:0}
.th-wa-float__text{font-size:var(--th-text-xs-plus);white-space:nowrap}
@keyframes waFloatIn{from{transform:translateY(20px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:768px){.th-wa-float{bottom:90px;right:var(--th-space-4);width:52px;height:52px;padding:0;justify-content:center;border-radius:var(--th-radius-circle)}.th-wa-float__text{display:none}.th-wa-float svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.th-wa-float{animation:none}}

/* ═══════════════════════════════════════════════════════════════════
   BAŞLIK PREMIUM + BİLGİLENDİRME TASARIM
   ═══════════════════════════════════════════════════════════════════ */
.th-cart-title{margin-bottom:var(--th-space-4);padding-bottom:var(--th-space-3);border-bottom:1px solid var(--th-color-border-light)}
.th-cart-title__main{display:flex;align-items:center;gap:var(--th-space-3)}
.th-cart-title__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--th-color-accent-subtle);border-radius:var(--th-radius-lg);color:var(--th-color-accent);font-size:var(--th-text-lg);flex-shrink:0}
.th-cart-title__text{display:flex;flex-direction:column}
.th-cart-title__heading{font-size:var(--th-text-lg);font-weight:var(--th-font-bold);color:var(--th-color-text);line-height:1.3}
.th-cart-title__count{font-size:var(--th-text-xs-plus);font-weight:var(--th-font-regular);color:var(--th-color-text-muted);line-height:1.3}
.th-cart-title__sub{display:flex;align-items:center;gap:var(--th-space-1-5);font-size:var(--th-text-xs);color:var(--th-color-success);margin-top:var(--th-space-2);font-weight:var(--th-font-medium)}
.th-cart-title__sub i{font-size:var(--th-text-xs)}

/* Old container19 premium header removed */

@media(max-width:768px){
  .th-cart-title__icon{width:36px;height:36px;font-size:var(--th-text-md)}
  .th-cart-title__heading{font-size:var(--th-text-md)}
  .th-cart-title{margin-bottom:var(--th-space-3);padding-bottom:var(--th-space-2)}
}

/* ═══════════════════════════════════════════════════════════════════
   CTA MARGIN + FAVORİ İKON + FİYAT/MİKTAR HİZALAMA
   ═══════════════════════════════════════════════════════════════════ */

/* CTA buton üst/alt 25px boşluk */
.th-cart-summary__cta {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

/* Favori taşı ikon — FA5 heart outline görünsün */
.cart-body .th-cart-item__move-fav i {
  font-family: 'Font Awesome 5 Free';
  font-weight: var(--th-font-regular);
  font-style: normal;
}
.cart-body .th-cart-item__move-fav i::before {
  content: '\f004';
}
.cart-body .th-cart-item__move-fav {
  font-size: var(--th-text-md);
  color: var(--th-color-text-muted);
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}

/* Masaüstü: td-quantity ve td-total-price düzgün hizalama */
@media (min-width: 768px) {
  .shopping-cart-1 .table-hover > tbody > tr.cart-product-row {
    align-items: center;
  }
  .shopping-cart-1 .td-quantity {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: var(--th-space-2);
    padding: 0 var(--th-space-3);
  }
  .shopping-cart-1 .td-total-price {
    flex: 0 0 130px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    text-align: right;
    padding-right: var(--th-space-2);
  }
}

/* Mobil: adet + fiyat aynı satırda düzgün */
@media (max-width: 768px) {
  .cart-body .shopping-cart-1 tr.cart-product-row .td-quantity {
    display: flex;
    align-items: center;
    gap: var(--th-space-2);
  }
  .cart-body .shopping-cart-1 tr.cart-product-row .td-total-price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
  }
  .th-cart-summary__cta {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
}

/* Boş elementleri tamamen gizle */
.th-cart-cross:empty,.th-cart-cross[style*="display: none"],.th-cart-cross[style*="display:none"]{display:none !important;border:none;margin:0;padding:0}

/* Keşfet chip'leri — mobilde 3'e düşür */
@media (max-width: 768px) {
}


/* =====================================================
   Qty + Trash + Fav — Redesign v2
   ===================================================== */

/* Trash: transparan bg, kirmizi ikon */
.th-cart-item__remove,
.cart-body .cart-product-row .btn-remove.th-cart-item__remove {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: var(--th-radius-circle);
  border: none;
  background: none;
  color: var(--th-color-danger);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  box-shadow: none;
}
.th-cart-item__remove:hover,
.cart-body .cart-product-row .btn-remove.th-cart-item__remove:hover {
  background: var(--th-red-50);
  color: var(--th-color-danger);
  border: none;
  box-shadow: none;
}
.th-cart-item__remove i { font-size: var(--th-text-md); color: var(--th-color-danger); }

/* Favori: gorsel sag ust kose */
.th-cart-item__move-fav {
  position: absolute;
  top: var(--th-space-1);
  right: var(--th-space-1);
  width: 28px;
  height: 28px;
  border-radius: var(--th-radius-circle);
  background: rgba(255,255,255,0.85);
  border: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  z-index: 1;
}
.th-cart-item__move-fav i { font-size: var(--th-text-base); color: var(--th-color-text-placeholder); }
.th-cart-item__move-fav:hover i { color: var(--th-color-danger); }

/* Qty container */
.cart-body .product-quantity.th-cart-qty,
.th-cart-qty {
  border: none;
  border-radius: 0;
  overflow: visible;
  gap: var(--th-space-2);
  display: flex;
  align-items: center;
  height: auto;
}

/* Minus: koyu gri outline daire */
.cart-body .product-quantity .btn.btn-minus-99,
.cart-body .th-cart-qty .btn.btn-minus-99 {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 50px;
  border: 1px solid var(--th-color-text-placeholder);
  background: var(--th-color-bg);
  color: var(--th-color-text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: var(--th-text-base);
  box-shadow: none;
}
.cart-body .product-quantity .btn.btn-minus-99:hover,
.cart-body .th-cart-qty .btn.btn-minus-99:hover {
  background: var(--th-color-bg-secondary);
  border-color: var(--th-color-text-muted);
}

/* Plus: yesil outline daire */
.cart-body .product-quantity .btn.btn-plus99,
.cart-body .th-cart-qty .btn.btn-plus99 {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 50px;
  border: 1px solid var(--th-color-success);
  background: var(--th-color-bg);
  color: var(--th-color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: var(--th-text-base);
  box-shadow: none;
}
.cart-body .product-quantity .btn.btn-plus99:hover,
.cart-body .th-cart-qty .btn.btn-plus99:hover {
  background: var(--th-color-success-subtle);
  border-color: var(--th-color-success);
}

/* Input: sade border kare */
.cart-body .product-quantity .form-control.th-cart-qty__input,
.cart-body .th-cart-qty .form-control.th-cart-qty__input {
  width: 36px;
  height: 34px;
  border: 1px solid var(--th-ink-200);
  border-radius: var(--th-radius-md);
  background: var(--th-color-bg);
  text-align: center;
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-semibold);
  color: var(--th-color-text);
  padding: 0;
  box-shadow: none;
}

/* td-quantity dikey+yatay ortalama */
.cart-product-row .td-quantity {
  vertical-align: middle;
}
.cart-product-row .td-quantity > div {
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
  flex-wrap: nowrap;
}


/* =====================================================
   Mobile Cart Row — kayma ve tasma duzeltmeleri
   ===================================================== */
@media (max-width: 768px) {
  /* Tablo tasmasini engelle */
  .shopping-cart-1 .table-responsive {
    overflow-x: hidden;
  }

  /* Satir: flex layout — table hucreleri blok davransin */
  .shopping-cart-1 .table tbody tr.cart-product-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: var(--th-space-3) 0;
    border-bottom: 0.5px solid var(--th-color-border-light);
  }

  /* Urun alani: tam genislik */
  .cart-product-row .td-product {
    display: flex;
    width: 100%;
    border: none;
    padding: 0 var(--th-space-2);
  }

  /* Adet + Fiyat: alt satir, yan yana */
  .cart-product-row .td-quantity {
    display: flex;
    align-items: center;
    border: none;
    padding: var(--th-space-2) var(--th-space-2) 0;
  }
  .cart-product-row .td-total-price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
    border: none;
    padding: var(--th-space-2) var(--th-space-2) 0;
    text-align: right;
  }

  /* Gorsel kucult */
  .th-cart-item__image {
    width: 64px;
    min-width: 64px;
    height: 85px;
  }

  /* Baslik kucult */
  .th-cart-item__name { font-size: var(--th-text-xs-plus); }

  /* Fiyat kucult */
  .th-cart-item__price .value,
  .cart-product-row .td-total-price .value { font-size: var(--th-text-base-plus); }

  /* Butonlar mobil boyut — min 44px touch target */
  .cart-body .product-quantity .btn.btn-minus-99,
  .cart-body .th-cart-qty .btn.btn-minus-99,
  .cart-body .product-quantity .btn.btn-plus99,
  .cart-body .th-cart-qty .btn.btn-plus99 {
    width: 36px;
    height: 36px;
    min-width: 36px;
    font-size: var(--th-text-sm);
  }

  .cart-body .product-quantity .form-control.th-cart-qty__input,
  .cart-body .th-cart-qty .form-control.th-cart-qty__input {
    width: 36px;
    height: 36px;
    font-size: var(--th-text-sm);
  }

  .th-cart-item__remove,
  .cart-body .cart-product-row .btn-remove.th-cart-item__remove {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
  }
  .th-cart-item__remove i { font-size: var(--th-text-base); }

  /* Qty gap kucult */
  .cart-body .product-quantity.th-cart-qty,
  .th-cart-qty {
    gap: var(--th-space-1);
  }

  /* Delivery + microtag kucult */
  .th-cart-item__delivery { font-size: var(--th-text-2xs); }
  .th-cart-item__microtags { font-size: var(--th-text-2xs); }
}

@media (max-width: 480px) {
  .th-cart-item__image {
    width: 52px;
    min-width: 52px;
    height: 69px;
  }

  .cart-body .product-quantity .btn.btn-minus-99,
  .cart-body .th-cart-qty .btn.btn-minus-99,
  .cart-body .product-quantity .btn.btn-plus99,
  .cart-body .th-cart-qty .btn.btn-plus99 {
    width: 34px;
    height: 34px;
    min-width: 34px;
    font-size: var(--th-text-xs-plus);
  }

  .cart-body .product-quantity .form-control.th-cart-qty__input,
  .cart-body .th-cart-qty .form-control.th-cart-qty__input {
    width: 34px;
    height: 34px;
    font-size: var(--th-text-xs-plus);
  }

  .th-cart-item__remove,
  .cart-body .cart-product-row .btn-remove.th-cart-item__remove {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
  }
  .th-cart-item__remove i { font-size: var(--th-text-sm); }
}



/* =======================================================================
   EXIT-INTENT POPUP v3 — Minimal cards + survey
   BEM: .th-exit3__*
   ======================================================================= */

.th-exit3 {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--th-space-4);
}

.th-exit3__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
  cursor: pointer;
}

.th-exit3__sheet {
  position: relative;
  background: var(--th-color-bg);
  border-radius: var(--th-radius-xl);
  max-width: 380px;
  width: 100%;
  max-height: 85vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.th-exit3__sheet::-webkit-scrollbar { width: 3px; }
.th-exit3__sheet::-webkit-scrollbar-thumb { background: var(--th-color-border); border-radius: var(--th-radius-full); }

.th-exit3__close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  color: var(--th-color-text-muted);
  cursor: pointer;
  padding: var(--th-space-1);
  z-index: 1;
}
.th-exit3__close:hover { color: var(--th-color-text-secondary); }

/* -- Header -- */
.th-exit3__header {
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
  margin-bottom: var(--th-space-1);
}

.th-exit3__header-icon {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: var(--th-radius-circle);
  background: var(--th-amber-100, #FEF3C7);
  display: flex;
  align-items: center;
  justify-content: center;
}

.th-exit3__title {
  font-size: var(--th-text-base-plus);
  font-weight: var(--th-font-medium);
  color: var(--th-color-text);
}

.th-exit3__subtitle {
  font-size: var(--th-text-xs-plus);
  color: var(--th-color-text-muted);
  margin-bottom: 16px;
  text-align: center;
}

/* -- Cards -- */
.th-exit3__cards {
  display: flex;
  flex-direction: column;
  gap: var(--th-space-2);
  margin-bottom: 16px;
}

.th-exit3__card {
  display: flex;
  align-items: center;
  gap: var(--th-space-2-5);
  padding: 10px 12px;
  background: var(--th-color-bg-secondary);
  border-radius: var(--th-radius-md);
}

.th-exit3__card--list {
  align-items: flex-start;
}

.th-exit3__card-icon {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: var(--th-radius-circle);
  display: flex;
  align-items: center;
  justify-content: center;
}

.th-exit3__card-title {
  font-size: var(--th-text-xs-plus);
  font-weight: var(--th-font-medium);
  color: var(--th-color-text);
}

.th-exit3__card-sub {
  font-size: var(--th-text-xs);
  color: var(--th-color-text-muted);
  margin-top: 1px;
}

.th-exit3__link {
  color: var(--th-blue-600);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* -- Kargo bar -- */
.th-exit3__kargo-bar {
  height: 3px;
  background: var(--th-color-border);
  border-radius: 99px;
  margin-top: 4px;
  overflow: hidden;
}

.th-exit3__kargo-fill {
  height: 100%;
  background: var(--th-emerald-500);
  border-radius: 99px;
  transition: width 0.4s ease;
}

/* -- Checklist -- */
.th-exit3__checklist {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 4px;
}

.th-exit3__check {
  display: flex;
  align-items: center;
  gap: var(--th-space-1-5);
  font-size: var(--th-text-xs);
  color: var(--th-color-text-muted);
}

/* -- CTA -- */
.th-exit3__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--th-space-2);
  width: 100%;
  padding: 12px;
  background: var(--th-color-accent);
  color: var(--th-neutral-0);
  border-radius: var(--th-radius-md);
  font-size: var(--th-text-base);
  font-weight: var(--th-font-medium);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.15s;
}
.th-exit3__cta:hover {
  background: var(--th-color-accent-hover);
  color: var(--th-neutral-0);
}

/* -- Dismiss -- */
.th-exit3__dismiss {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 8px;
  font-size: var(--th-text-xs-plus);
  color: var(--th-color-text-muted);
  background: none;
  border: none;
  cursor: pointer;
  text-align: center;
}
.th-exit3__dismiss:hover { color: var(--th-color-text-secondary); }

/* -- Survey -- */
.th-exit3__survey-options {
  display: flex;
  flex-direction: column;
  gap: var(--th-space-1-5);
}

.th-exit3__survey-btn {
  display: flex;
  align-items: center;
  gap: var(--th-space-2-5);
  width: 100%;
  padding: 10px 12px;
  background: var(--th-color-bg-secondary);
  border: 0.5px solid var(--th-ink-100);
  border-radius: var(--th-radius-md);
  font-size: var(--th-text-xs-plus);
  color: var(--th-color-text-secondary);
  cursor: pointer;
  text-align: left;
  transition: background 0.15s;
}
.th-exit3__survey-btn:hover {
  background: var(--th-color-border-light);
}

.th-exit3__survey-footer {
  font-size: var(--th-text-xs);
  color: var(--th-color-text-muted);
  text-align: center;
  margin-top: 12px;
}

/* -- Mobile bottom sheet -- */
@media (max-width: 480px) {
  .th-exit3 {
    align-items: flex-end;
    padding: 0;
  }
  .th-exit3__sheet {
    width: 100%;
    max-width: none;
    border-radius: var(--th-radius-xl) var(--th-radius-xl) 0 0;
    max-height: 90vh;
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  }
}


.th-exit3__cta[href*="wa.me"]:hover {
  background: var(--th-color-success);
  opacity: 1;
}


/* Sepet sayfa basligi */
.th-cart-page-title {
  display: flex;
  align-items: center;
  gap: var(--th-space-2-5);
  margin-bottom: 16px;
}
.th-cart-page-title__icon {
  color: var(--th-color-text);
  flex-shrink: 0;
}
.th-cart-page-title__main {
  font-size: var(--th-text-lg);
  font-weight: var(--th-font-medium);
  margin: 0;
  color: var(--th-color-text);
}
.th-cart-page-title__sub {
  font-size: var(--th-text-xs-plus);
  color: var(--th-color-text-muted);
  margin: 1px 0 0;
}
@media (max-width: 480px) {
  .th-cart-page-title__main { font-size: var(--th-text-md); }
  .th-cart-page-title__icon { width: 18px; height: 18px; }
}

/* Flash mesaj gecis */
.liste-farkli-vurgulama9 {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Platform sepet basligini gizle — yeni baslik eklendi */
.cart-body .p-g-mod-title,
.cart-body > h2,
.cart-body > h3,
.p-g-mod-base-content > .p-g-mod-header {
  display: none;
}


/* =====================================================
   CART MOBILE MASTER OVERRIDE
   Tum eski mobil cart kurallarini tek blokta eziyor.
   Masaustunu ETKILEMEZ — sadece 768px altinda aktif.
   ===================================================== */

/* --- 768px: Tablet + Mobil --- */
@media (max-width: 768px) {

  /* Indirim badge mobilde — kart üstünde kalacak */
  .cart-body .best-deal-badge-x123,
  .best-deal-badge-x123 {
    display: inline-flex;
    position: absolute;
    top: -8px;
    left: 12px;
    font-size: var(--th-text-2xs, 10px);
    padding: 2px 8px;
  }

  /* TR: flex layout */
  .cart-body .shopping-cart-1 .table-hover > tbody > tr.cart-product-row,
  .shopping-cart-1 .table tbody tr.cart-product-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    padding: 12px;
    gap: 0;
    border-bottom: 0.5px solid var(--th-color-border-light, #e5e5e5);
  }

  /* TD: block */
  .cart-body .shopping-cart-1 .table-hover > tbody > tr.cart-product-row > td,
  .shopping-cart-1 .table tbody tr.cart-product-row > td {
    display: block;
    border: none;
    padding: 0;
  }

  /* TD-PRODUCT: tam genislik */
  .cart-product-row .td-product,
  .cart-body .shopping-cart-1 tr.cart-product-row .td-product {
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 8px;
  }

  /* Urun ici: gorsel + bilgi yan yana */
  .cart-product-row .td-product .product,
  .cart-body .shopping-cart-1 .td-product .product {
    display: flex;
    gap: var(--th-space-2-5);
    align-items: flex-start;
  }

  /* Gorsel */
  .cart-product-row .td-product .image,
  .th-cart-item__image,
  .cart-body .shopping-cart-1 .td-product .image {
    width: 72px !important;
    min-width: 72px !important;
    height: 96px !important;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
  }
  .cart-product-row .td-product .image img,
  .th-cart-item__image img,
  .cart-body .shopping-cart-1 .td-product .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
  }

  /* Baslik */
  .cart-product-row .td-product .p-info .name,
  .th-cart-item__name {
    font-size: var(--th-text-sm) !important;
    font-weight: var(--th-font-regular);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* Teslimat */
  .th-cart-item__delivery {
    font-size: var(--th-text-2xs) !important;
    margin-top: 3px;
  }

  /* Microtag kucult */
  .th-cart-item__microtags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--th-space-1);
    margin-top: 4px;
  }
  .th-microtag {
    font-size: var(--th-text-2xs) !important;
    padding: 1px 5px !important;
    white-space: nowrap;
  }

  /* Indirimli badge */
  .th-cart-item__badge {
    font-size: var(--th-text-2xs) !important;
    padding: 2px 6px !important;
  }

  /* --- ALT SATIR: Adet SOLDA + Fiyat SAGDA --- */

  .cart-product-row .td-quantity,
  .cart-body .shopping-cart-1 tr.cart-product-row .td-quantity {
    flex: 1;
    display: flex !important;
    align-items: center;
    padding: 4px 0 0 0 !important;
  }

  .cart-product-row .td-total-price,
  .cart-body .shopping-cart-1 tr.cart-product-row .td-total-price {
    flex: 0 0 auto;
    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    padding: 4px 0 0 0 !important;
    text-align: right;
  }

  /* Fiyat boyutlari */
  .cart-product-row .td-total-price .value {
    font-size: var(--th-text-md) !important;
    font-weight: var(--th-font-medium);
  }
  .cart-product-row .td-total-price .old-value {
    font-size: var(--th-text-xs) !important;
    margin-bottom: 1px;
  }

  /* Indirimli fiyat yesil */
  .cart-product-row.promotion-product-item-card-x123 .td-total-price .value {
    color: var(--th-color-success);
  }

  /* Adet secici */
  .cart-body .th-cart-qty .btn.btn-minus-99,
  .cart-body .th-cart-qty .btn.btn-plus99,
  .th-cart-qty__btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px;
    min-height: 36px;
    font-size: var(--th-text-md);
  }
  .cart-body .product-quantity .form-control.th-cart-qty__input,
  .th-cart-qty__input {
    width: 36px !important;
    height: 36px !important;
    font-size: var(--th-text-base) !important;
  }

  /* Cop butonu */
  .th-cart-item__remove,
  .cart-body .cart-product-row .btn-remove.th-cart-item__remove {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
  .th-cart-item__remove i { font-size: var(--th-text-base); }

  /* Promosyon border */
  .promotion-product-item-card-x123.best-deal-x123,
  .cart-body .promotion-product-item-card-x123.best-deal-x123 {
    border-radius: 8px;
    border-color: var(--th-emerald-400, #34d399);
    overflow: visible;
  }

  /* Table tasma engeli */
  .shopping-cart-1,
  .cart-body .shopping-cart-1 {
    overflow: hidden;
    width: 100%;
  }
  .shopping-cart-1 .table-responsive {
    overflow: visible;
    width: 100%;
  }

  /* Flash indirim alani */
  .liste-farkli-urun-bilgi9 {
    padding: 10px 8px;
    margin-bottom: 10px;
    font-size: var(--th-text-xs);
  }

  /* Alisverise devam et */
  .shopping-buttons-1 .btn-continue {
    font-size: var(--th-text-xs-plus);
    padding: 8px 14px;
  }
}

/* --- 480px: Kucuk telefon --- */
@media (max-width: 480px) {

  /* Gorsel kucuk */
  .cart-product-row .td-product .image,
  .th-cart-item__image,
  .cart-body .shopping-cart-1 .td-product .image {
    width: 64px !important;
    min-width: 64px !important;
    height: 85px !important;
  }

  /* Baslik kucuk */
  .cart-product-row .td-product .p-info .name,
  .th-cart-item__name {
    font-size: var(--th-text-xs-plus) !important;
  }

  /* Fiyat kucuk */
  .cart-product-row .td-total-price .value {
    font-size: var(--th-text-base) !important;
  }

  /* Adet secici kucuk */
  .cart-body .th-cart-qty .btn.btn-minus-99,
  .cart-body .th-cart-qty .btn.btn-plus99,
  .th-cart-qty__btn {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px;
    min-height: 32px;
  }
  .cart-body .product-quantity .form-control.th-cart-qty__input,
  .th-cart-qty__input {
    width: 32px !important;
    height: 32px !important;
    font-size: var(--th-text-sm) !important;
  }

  /* Cop butonu kucuk */
  .th-cart-item__remove,
  .cart-body .cart-product-row .btn-remove.th-cart-item__remove {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }
  .th-cart-item__remove i { font-size: var(--th-text-sm); }

  /* TR padding kucult */
  .cart-body .shopping-cart-1 .table-hover > tbody > tr.cart-product-row,
  .shopping-cart-1 .table tbody tr.cart-product-row {
    padding: 10px 8px;
  }
}


/* =====================================================
   Cart Summary — New Info Rows
   ===================================================== */

@media (max-width: 768px) {
}

/* =====================================================
   Cart Summary — Info Rows v2
   ===================================================== */
.th-cart-summary__info-row {
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
  padding: 10px 20px;
  font-size: var(--th-text-xs-plus);
  color: var(--th-color-text-secondary, #6b7280);
  border-top: 0.5px solid var(--th-neutral-100, #f5f5f4);
}
.th-cart-summary__info-row svg {
  color: var(--th-color-success, #059669);
  flex-shrink: 0;
}
.th-cart-summary__info-row b {
  color: var(--th-color-success);
  font-weight: var(--th-font-semibold);
}

@media (max-width: 768px) {
  .th-cart-summary__info-row {
    padding: 8px 16px;
    font-size: var(--th-text-xs);
  }
}



/* =====================================================
   Cart Trust Section — Minimal Redesign
   BEM: .th-cart-trust__*
   ===================================================== */
.th-cart-trust {
  background: var(--th-color-bg);
  border-radius: var(--th-radius-xl, 12px);
  border: 1px solid var(--th-neutral-100, #f0f0f0);
  overflow: hidden;
}
.th-cart-trust__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px 12px;
  border-bottom: 1px solid var(--th-color-border-light);
}
.th-cart-trust__title {
  font-size: var(--th-text-base);
  font-weight: var(--th-font-medium);
  color: var(--th-color-text-secondary);
}
.th-cart-trust__subtitle {
  font-size: var(--th-text-xs);
  color: var(--th-color-text-placeholder);
  margin-top: 2px;
}
.th-cart-trust__badge-img {
  height: 28px;
  width: auto;
  flex-shrink: 0;
}
.th-cart-trust__items {
  padding: 0 18px;
}
.th-cart-trust__item {
  display: flex;
  align-items: flex-start;
  gap: var(--th-space-3);
  padding: 14px 0;
  border-bottom: 1px solid var(--th-color-border-light);
}
.th-cart-trust__item--last {
  border-bottom: none;
}
.th-cart-trust__icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--th-color-success-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--th-green-500);
}
.th-cart-trust__body {
  flex: 1;
  min-width: 0;
}
.th-cart-trust__name {
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-medium);
  color: var(--th-color-text-secondary);
}
.th-cart-trust__desc {
  font-size: var(--th-text-xs);
  color: var(--th-color-text-placeholder);
  margin-top: 1px;
}
.th-cart-trust__link {
  color: var(--th-green-500);
  text-decoration: none;
  font-weight: var(--th-font-medium);
}
.th-cart-trust__link:hover {
  text-decoration: underline;
}
.th-cart-trust__link--sm {
  font-size: var(--th-text-2xs);
}
.th-cart-trust__contact {
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
  margin-top: 2px;
}
.th-cart-trust__wa {
  color: var(--th-whatsapp);
  text-decoration: none;
  font-weight: var(--th-font-medium);
  font-size: var(--th-text-sm);
}
.th-cart-trust__wa:hover {
  text-decoration: underline;
}
.th-cart-trust__dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--th-color-border);
}
.th-cart-trust__phone {
  color: var(--th-color-text-secondary);
  text-decoration: none;
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-medium);
}
.th-cart-trust__phone:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .th-cart-trust__items { padding: 0 14px; }
  .th-cart-trust__header { padding: 14px 14px 10px; }
  .th-cart-trust__item { padding: 12px 0; }
  .th-cart-trust__name { font-size: var(--th-text-xs-plus); }
  .th-cart-trust__desc { font-size: var(--th-text-2xs); }
  .th-cart-trust__icon { width: 28px; height: 28px; }

}

/* ═══════════════════════════════════════════════════════════════════
   checkout.css'ten taşındı — Aşama 1 (Checkout CSS Temizlik)
   CART REDESIGN + CRO + HOTFIX bölümleri
   ═══════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════
   CART REDESIGN — Görsel 2:3, Kart Layout, Discount Banner V2
   ═══════════════════════════════════════════════════════════════════ */

/* ── Görsel 2:3 oran ── */
.shopping-cart-1 .td-product .image {
  width: 90px;
  height: 135px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--th-radius-lg);
  border: 1px solid var(--th-color-border-light, var(--th-neutral-100,#f0f0f0));
}
.shopping-cart-1 .td-product .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 0;
  margin-right: 0;
  border: none;
  border-radius: 0;
}
.th-cart-item__image {
  width: 90px;
  height: 135px;
  flex-shrink: 0;
  border-radius: var(--th-radius-lg);
  border: 1px solid var(--th-color-border-light, var(--th-neutral-100,#f0f0f0));
  overflow: hidden;
  background: var(--th-color-bg-secondary);
}
.th-cart-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ── Kart layout ── */
.cart-product-row .td-product .product {
  display: flex;
  align-items: flex-start;
  gap: var(--th-space-3);
  width: 100%;
}
.cart-product-row .td-product .p-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--th-space-1-5);
}
.cart-product-row .td-product .p-info .name,
.th-cart-item__name {
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-medium);
  color: var(--th-color-text);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}

/* ── Fiyat hizalama ── */
.cart-product-row .td-total-price .old-value {
  font-size: var(--th-text-xs);
  color: var(--th-color-text-muted);
  text-decoration: line-through;
  padding-bottom: 0;
  margin-right: 0;
}
.cart-product-row .td-total-price .value {
  font-size: var(--th-text-base);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text);
}
.cart-body .best-deal-badge-x123 {
  position: absolute;
  top: -10px;
  left: 20px;
  transform: none;
  display: inline-flex;
  align-items: center;
  gap: var(--th-space-1);
  font-size: var(--th-text-xs, 11px);
  font-weight: var(--th-font-semibold);
  padding: 3px 10px;
  border-radius: var(--th-radius-full);
  width: fit-content;
  margin-top: 0;
  z-index: 2;
  background: linear-gradient(90deg, var(--th-emerald-500, #10b981), var(--th-emerald-600, #059669));
  color: var(--th-color-text-inverse, #fff);
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.25);
}

/* ── Adet seçici temiz ── */
.cart-body .shopping-cart-1 .product-quantity,
.cart-body .th-cart-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-lg);
  overflow: hidden;
  background: var(--th-color-bg);
  height: 36px;
}
.cart-body .shopping-cart-1 .product-quantity .btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--th-color-bg);
  border: none;
  color: var(--th-color-text-secondary);
  font-size: var(--th-text-sm);
}
.cart-body .shopping-cart-1 .product-quantity input {
  width: 40px;
  height: 36px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--th-color-border-light);
  border-right: 1px solid var(--th-color-border-light);
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-semibold);
}

/* ── Favoriye taşı + Sil buton ── */
.cart-body .th-cart-item__move-fav {
  width: 36px;
  height: 36px;
  border-radius: var(--th-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-body .th-cart-item__move-fav:hover {
  color: var(--th-rose-500, var(--th-rose-500,#f43f5e));
  background: var(--th-rose-50, var(--th-rose-50,#fff1f2));
}
.cart-body .th-cart-item__remove,
.cart-body .cart-product-row .btn-remove {
  width: 36px;
  height: 36px;
  border-radius: var(--th-radius-full);
  position: static;
}
.cart-body .th-cart-item__remove:hover,
.cart-body .cart-product-row .btn-remove:hover {
  background: var(--th-red-50, #fef2f2);
  color: var(--th-red-500, var(--th-red-500,#ef4444));
}

/* ── Alışverişe Devam Et butonu ── */
.shopping-cart-1 .shopping-buttons-1 {
  margin-top: var(--th-space-4);
}
.shopping-cart-1 .btn-continue {
  display: inline-flex;
  align-items: center;
  gap: var(--th-space-2);
  background: transparent;
  color: var(--th-color-primary);
  padding: var(--th-space-2-5) var(--th-space-4);
  border: 1px solid var(--th-color-primary);
  border-radius: var(--th-radius-lg);
  text-decoration: none;
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-semibold);
  transition: all 0.15s;
}
.shopping-cart-1 .btn-continue:hover {
  background: var(--th-color-primary);
  color: var(--th-color-text-inverse);
}


/* ── Redesign Responsive ── */
@media (max-width: 768px) {
  .shopping-cart-1 .td-product .image,
  .th-cart-item__image { width: 72px; height: 108px; }

  .cart-body .shopping-cart-1 .product-quantity,
  .cart-body .th-cart-qty { height: 32px; }
  .cart-body .shopping-cart-1 .product-quantity .btn { width: 32px; height: 32px; }
  .cart-body .shopping-cart-1 .product-quantity input { width: 36px; height: 32px; font-size: var(--th-text-sm, 13px); }
  .cart-body .th-cart-item__move-fav,
  .cart-body .th-cart-item__remove,
  .cart-body .cart-product-row .btn-remove { width: 32px; height: 32px; }
}
@media (max-width: 480px) {
  .shopping-cart-1 .td-product .image,
  .th-cart-item__image { width: 64px; height: 96px; }
  .cart-product-row .td-product .p-info .name,
  .th-cart-item__name { font-size: var(--th-text-sm, 13px); }
  .cart-product-row .td-total-price .value { font-size: var(--th-text-base, 14px); }
}

/* ═══════════════════════════════════════════════════════════════════
   CART CRO — Coupon Nudge, Social Proof, Celebration, Confidence,
   Micro-tags, Smart Sticky, Order Note
   ═══════════════════════════════════════════════════════════════════ */

/* ── Coupon Nudge ── */
.th-cart-coupon-nudge { margin-bottom: var(--th-space-3); }
.th-coupon-nudge__inner {
  display: flex; align-items: center; gap: var(--th-space-2);
  padding: var(--th-space-2-5) var(--th-space-3-5);
  background: var(--th-purple-50, var(--th-purple-50,#faf5ff));
  border: 1px solid var(--th-purple-200, var(--th-purple-200,#e9d5ff));
  border-radius: var(--th-radius-lg);
  font-size: var(--th-text-sm); color: var(--th-purple-800, var(--th-purple-800,#6b21a8));
}
.th-coupon-nudge__inner i { color: var(--th-purple-500, var(--th-purple-500,#a855f7)); font-size: var(--th-text-lg); flex-shrink: 0; }
.th-coupon-nudge__code {
  display: inline-block; background: var(--th-purple-100, var(--th-purple-100,#f3e8ff));
  padding: 1px 6px; border-radius: var(--th-radius-md);
  font-weight: var(--th-font-bold); font-size: var(--th-text-xs, 11px); letter-spacing: 0.5px;
}

/* ── Social Proof ── */
.th-cart-social-proof {
  display: flex; align-items: center; gap: var(--th-space-2);
  padding: var(--th-space-2) var(--th-space-3);
  font-size: var(--th-text-xs-plus, 12px); color: var(--th-color-text-muted); margin-top: var(--th-space-3);
}
.th-cart-social-proof i { color: var(--th-color-text-tertiary, var(--th-color-text-placeholder)); font-size: var(--th-text-sm, 13px); }
.th-cart-social-proof strong { color: var(--th-color-text-secondary, var(--th-color-text-tertiary)); }

/* ── Celebration Toast ── */
.th-celebration-toast {
  position: fixed; top: 80px; left: 50%;
  transform: translateX(-50%) translateY(-20px);
  padding: var(--th-space-3) var(--th-space-5);
  background: var(--th-neutral-0, #fff); color: var(--th-color-text);
  font-size: var(--th-text-sm); font-weight: var(--th-font-bold);
  border-radius: var(--th-radius-xl);
  box-shadow: 0 12px 40px rgba(0,0,0,0.12);
  opacity: 0; transition: all 0.3s ease; z-index: 99998;
  display: flex; align-items: center; gap: var(--th-space-2);
}
.th-celebration-toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }
@keyframes thConfettiFall {
  0% { transform: translateY(0) rotate(0deg); opacity: 0.9; }
  100% { transform: translateY(100vh) rotate(720deg); opacity: 0; }
}

/* ── Micro-tags ── */
.th-cart-item__microtags {
  display: flex; flex-wrap: wrap; gap: var(--th-space-1); margin-top: var(--th-space-1-5);
}
.th-microtag {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: var(--th-text-2xs, 10px); font-weight: var(--th-font-medium);
  padding: 1px 6px; border-radius: var(--th-radius-full); white-space: nowrap;
}
.th-microtag i { font-size: var(--th-text-2xs); }
.th-microtag--muted { background: var(--th-neutral-100, var(--th-neutral-100,#f5f5f4)); color: var(--th-color-text-muted); }
.th-microtag--info { background: var(--th-blue-50, var(--th-blue-50,#eff6ff)); color: var(--th-blue-700, var(--th-blue-700,#1d4ed8)); }
.th-microtag--accent { background: var(--th-orange-50, var(--th-orange-50,#fff7ed)); color: var(--th-orange-700, var(--th-orange-700,#c2410c)); }

/* ── Confidence Bar ── */
.th-confidence-bar {
  display: flex; justify-content: space-around;
  padding: var(--th-space-3) var(--th-space-2);
  margin-bottom: var(--th-space-4);
  background: var(--th-neutral-50, var(--th-neutral-50,#fafaf9));
  border: 1px solid var(--th-color-border-light, var(--th-neutral-100,#f0f0f0));
  border-radius: var(--th-radius-xl);
}
.th-confidence-bar__item { display: flex; align-items: center; gap: var(--th-space-1-5); text-align: left; }
.th-confidence-bar__item i { font-size: var(--th-text-lg); color: var(--th-color-primary); flex-shrink: 0; }
.th-confidence-bar__item span { font-size: var(--th-text-xs, 11px); font-weight: var(--th-font-semibold); color: var(--th-color-text); line-height: 1.3; }
.th-confidence-bar__item small { font-weight: var(--th-font-regular); color: var(--th-color-text-muted); font-size: var(--th-text-2xs, 10px); }

/* ── Smart Sticky CTA (mobil) ── */
.th-smart-sticky { display: none; }
@media (max-width: 768px) {
  .th-smart-sticky {
    display: block; position: fixed; bottom: 0; left: 0; right: 0;
    z-index: var(--th-z-sticky, 1020); background: var(--th-neutral-0, #fff);
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .th-smart-sticky__content {
    display: flex; align-items: center; justify-content: space-between;
    padding: var(--th-space-3) var(--th-space-4);
  }
  .th-smart-sticky__label { font-size: var(--th-text-xs, 11px); color: var(--th-color-text-muted); display: block; }
  .th-smart-sticky__total { font-size: var(--th-text-lg); font-weight: var(--th-font-bold); color: var(--th-color-text); }
  .th-smart-sticky__btn {
    display: flex; align-items: center; gap: var(--th-space-2);
    padding: var(--th-space-3) var(--th-space-5);
    background: var(--th-color-accent); color: var(--th-color-text-inverse);
    font-size: var(--th-text-sm); font-weight: var(--th-font-bold);
    border-radius: var(--th-radius-xl); text-decoration: none; white-space: nowrap;
  }
  body.cart-body { padding-bottom: 80px; }
  .th-coupon-nudge__inner { font-size: var(--th-text-xs-plus, 12px); }
  .th-microtag { font-size: var(--th-text-2xs); padding: 1px 5px; }
  .th-confidence-bar { padding: var(--th-space-2); gap: var(--th-space-1); }
  .th-confidence-bar__item i { font-size: var(--th-text-base-plus, 15px); }
  .th-confidence-bar__item span { font-size: var(--th-text-2xs, 10px); }
  .th-confidence-bar__item small { font-size: var(--th-text-2xs); }
}

/* ── Order Note ── */
.th-order-note { margin-top: var(--th-space-3); }
.th-order-note__toggle {
  display: flex; align-items: center; gap: var(--th-space-1-5);
  background: none; border: none; cursor: pointer;
  font-size: var(--th-text-sm); color: var(--th-color-text-muted);
  padding: var(--th-space-1) 0; transition: color 0.15s;
}
.th-order-note__toggle:hover { color: var(--th-color-text); }
.th-order-note__toggle i { font-size: var(--th-text-sm, 13px); }
.th-order-note__body { margin-top: var(--th-space-2); }
.th-order-note__textarea {
  width: 100%; padding: var(--th-space-2-5);
  border: 1px solid var(--th-color-border); border-radius: var(--th-radius-lg);
  font-size: var(--th-text-sm); font-family: inherit; resize: vertical; min-height: 60px;
}
.th-order-note__textarea:focus { border-color: var(--th-color-primary); outline: none; }
.th-order-note__hint { font-size: var(--th-text-xs, 11px); color: var(--th-color-text-tertiary, var(--th-color-text-placeholder)); margin-top: var(--th-space-1); display: block; }

@media (prefers-reduced-motion: reduce) {
  .th-celebration-toast { transition: none; }
}

/* ═══════════════════════════════════════════════════════════════════
   HOTFIX: Badge pozisyon, mobil kırılma, görsel boyut
   ═══════════════════════════════════════════════════════════════════ */
/* Indirim badge gorunsun */
.cart-body .best-deal-badge-x123 { display: flex; }

/* Badge container — ürün adının üstünde */
.th-cart-item__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--th-space-1);
  margin-bottom: 4px;
}
.th-cart-item__badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: var(--th-text-2xs, 10px);
  font-weight: var(--th-font-semibold);
  padding: 2px 7px;
  border-radius: var(--th-radius-full);
  white-space: nowrap;
  line-height: 1.3;
}
.th-cart-item__badge i { font-size: var(--th-text-2xs); }

/* Görsel — 2:3 kesin boyut */
.shopping-cart-1 .td-product .image,
.th-cart-item__image {
  width: 100px;
  height: 150px;
  flex-shrink: 0;
  border-radius: var(--th-radius-xl, 12px);
  border: 1px solid var(--th-color-border-light, var(--th-neutral-100,#f0f0f0));
  overflow: hidden;
  background: var(--th-color-bg-secondary, var(--th-neutral-50,#fafafa));
}
.shopping-cart-1 .td-product .image img,
.th-cart-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  padding: 0;
  margin: 0;
  border: none;
}

/* Product container */
.shopping-cart-1 .td-product .product {
  display: flex;
  align-items: flex-start;
  gap: var(--th-space-3, 12px);
  position: relative;
  width: 100%;
}

/* Masaüstü kart layout */
@media (min-width: 768px) {
  .shopping-cart-1 .table-hover > tbody > tr.cart-product-row {
    display: flex;
    align-items: flex-start;
    gap: 0;
    padding: var(--th-space-4, 16px);
    margin-bottom: var(--th-space-3, 12px);
    border: 1px solid var(--th-color-border-light, var(--th-neutral-100,#f0f0f0));
    border-radius: var(--th-radius-xl, 16px);
    background: var(--th-color-bg, #fff);
    transition: border-color 0.2s, box-shadow 0.2s;
  }
  .shopping-cart-1 .table-hover > tbody > tr.cart-product-row:hover {
    border-color: var(--th-color-border, var(--th-neutral-200,#e5e5e5));
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  }
  .shopping-cart-1 .table-hover > tbody > tr.cart-product-row > td {
    border: none;
    padding: 0;
  }
  .shopping-cart-1 .td-product { flex: 1; min-width: 0; }
  .shopping-cart-1 .td-quantity { flex-shrink: 0; display: flex; align-items: center; }
  .shopping-cart-1 .td-total-price {
    flex-shrink: 0; min-width: 120px; text-align: right;
    display: flex; flex-direction: column; align-items: flex-end; justify-content: center;
  }
}

/* Mobil kart layout */
@media (max-width: 768px) {
  .shopping-cart-1 .td-product .image,
  .th-cart-item__image { width: 80px; height: 120px; }

  .shopping-cart-1 .table-hover > tbody > tr.cart-product-row {
    display: flex;
    flex-wrap: wrap;
    padding: var(--th-space-3, 12px);
    margin-bottom: var(--th-space-2-5, 10px);
    border: 1px solid var(--th-color-border-light, var(--th-neutral-100,#f0f0f0));
    border-radius: var(--th-radius-xl, 12px);
    background: var(--th-color-bg, #fff);
    position: relative;
  }
  .shopping-cart-1 .table-hover > tbody > tr.cart-product-row > td {
    border: none; padding: 0;
  }
  .shopping-cart-1 .td-product { flex: 0 0 100%; width: 100%; margin-bottom: 8px; }
  .shopping-cart-1 .td-quantity {
    flex: 1;
    display: flex; align-items: center;
    padding-top: 8px;
  }
  .shopping-cart-1 .td-total-price {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    position: static; text-align: right;
    padding-top: 8px;
  }
  .best-deal-badge-x123 {
    display: inline-flex;
    position: absolute;
    top: -8px;
    left: 12px;
    font-size: var(--th-text-2xs, 10px);
    padding: 2px 8px;
  }
  .th-cart-item__badge { font-size: var(--th-text-2xs); padding: 1px 5px; }
  .th-microtag { font-size: var(--th-text-2xs); padding: 1px 4px; }
}
@media (max-width: 480px) {
  .shopping-cart-1 .td-product .image,
  .th-cart-item__image { width: 68px; height: 102px; }
}

/* ═══════════════════════════════════════════════════════════════════
   HOTFIX V2: Badge gizle + yeni badge + discount premium tasarım
   ═══════════════════════════════════════════════════════════════════ */
.best-deal-badge-x123,

/* Yeni badge container */
.th-cart-item__badges { display: flex; flex-wrap: wrap; gap: var(--th-space-1); margin-bottom: 6px; }
.th-cart-item__badge {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: var(--th-text-2xs, 10px); font-weight: var(--th-font-semibold); padding: 2px 8px;
  border-radius: var(--th-radius-full); white-space: nowrap; line-height: 1.4;
}
.th-cart-item__badge i { font-size: var(--th-text-2xs); }

@media (max-width: 768px) {
  .th-cart-item__badge { font-size: var(--th-text-2xs); padding: 2px 6px; }
}

/* KDV Dahil yazısı — tutarın altında, küçük */
.final-vergi-dahil-text {
  display: block;
  font-size: var(--th-text-2xs, 10px);
  color: var(--th-color-text-muted);
  font-weight: var(--th-font-regular);
  margin-top: var(--th-space-0-5, 2px);
}


/* Exit-Intent Popup — removed, new version pending */

/* pdp.css sizma override */
.shopping-cart-1 .td-price { text-align: right; }
.shopping-cart-1 .td-product .product .image { margin: 0; }

/* Performance: CSS Containment */
.shopping-cart-1 { contain: layout style; }
.cart-product-row { contain: layout style; }
.liste-farkli-urun-bilgi9 { contain: layout style paint; }

/* CLS: Gorsel boyut sabitlenmesi */
.th-cart-item__image {
  aspect-ratio: 80 / 106;
  width: 80px;
}
@media (max-width: 768px) {
  .th-cart-item__image { width: 64px; aspect-ratio: 64 / 85; }
}
@media (max-width: 480px) {
  .th-cart-item__image { width: 56px; aspect-ratio: 56 / 75; }
}

/* Mobile: Touch target minimum ~44px */
@media (max-width: 768px) {
  .th-cart-qty__btn {
    width: 36px;
    height: 36px;
    font-size: var(--th-text-md);
  }
  .th-cart-qty__input {
    width: 36px;
    height: 36px;
    font-size: var(--th-text-base);
  }
  .th-cart-item__remove,
  .cart-body .cart-product-row .btn-remove.th-cart-item__remove {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
  }
  .th-cart-item__remove i { font-size: var(--th-text-base); }
  .th-cart-item__move-fav {
    width: 34px;
    height: 34px;
  }
  .th-cart-item__move-fav i { font-size: var(--th-text-base-plus); }
}

/* ═══════════════════════════════════════════════════════════════════
   FAZ 3.1 — Cart Inline Trust Strip
   ═══════════════════════════════════════════════════════════════════ */
.th-cart__trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--th-space-4);
  padding: var(--th-space-4) var(--th-space-3);
  margin: var(--th-space-4) 0 var(--th-space-2);
  background: var(--th-color-bg-secondary);
  border-radius: var(--th-radius-lg);
  border: 1px solid var(--th-color-border-light);
}
.th-cart__trust-strip-item {
  display: flex;
  align-items: center;
  gap: var(--th-space-1-5);
  font-size: var(--th-text-xs);
  font-weight: var(--th-font-medium);
  color: var(--th-color-text-secondary);
  white-space: nowrap;
}
.th-cart__trust-strip-item i {
  font-size: var(--th-text-sm);
  color: var(--th-color-success);
}
@media (max-width: 576px) {
  .th-cart__trust-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--th-space-2-5);
    padding: var(--th-space-3);
  }
  .th-cart__trust-strip-item {
    font-size: var(--th-text-2xs);
  }
}

/* ── Contextual Help Link (FAZ 4.4) ── */
.th-cart__help-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--th-space-1);
  font-size: var(--th-text-xs);
  color: var(--th-color-text-muted);
  text-decoration: none;
  margin-top: var(--th-space-2);
  transition: color 0.15s;
  width: 100%;
}
.th-cart__help-link:hover { color: var(--th-color-accent); }
.th-cart__help-link i { font-size: var(--th-text-xs); }

/* ═══════════════════════════════════════════════════════════════════
   HOTFIX V3 — Badge overflow, indirim border, flash banner
   ═══════════════════════════════════════════════════════════════════ */

/* SORUN 2: İndirimli ürün kartı — yeşil border */
.cart-body .cart-product-row.th-cart-item--discounted {
  border-color: var(--th-emerald-400, #34d399);
  border-width: 1.5px;
}
.cart-body .cart-product-row.th-cart-item--discounted:hover {
  border-color: var(--th-emerald-500, #10b981);
}

/* Gradient border override — artık yeşil solid border kullanıyoruz */
.cart-body .promotion-product-item-card-x123.best-deal-x123 {
  border: 1.5px solid var(--th-emerald-400, #34d399);
  background-image: none;
  background-clip: unset;
  background: var(--th-color-bg);
}

/* SORUN 3: Flash banner — "Tebrikler! Flash İndirim Uygulanmıştır" */
.th-flash-banner {
  display: flex;
  align-items: center;
  gap: var(--th-space-3);
  padding: 10px 16px;
  margin-bottom: 16px;
  border-radius: var(--th-radius-lg, 12px);
  border: 1.5px solid var(--th-color-accent, #FF6B2C);
  border-left-width: 4px;
  background: linear-gradient(135deg, rgba(255, 107, 44, 0.06) 0%, rgba(255, 107, 44, 0.02) 100%);
  font-size: var(--th-text-sm, 13px);
  color: var(--th-color-text, #111);
}
.th-flash-banner--success {
  border-color: var(--th-emerald-500, #10b981);
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.02) 100%);
}
.th-flash-banner__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--th-radius-full, 50%);
  background: var(--th-color-accent, #FF6B2C);
  color: #fff;
  font-size: var(--th-text-sm, 13px);
  flex-shrink: 0;
}
.th-flash-banner--success .th-flash-banner__icon {
  background: var(--th-emerald-500, #10b981);
}
.th-flash-banner .liste-farkli-vurgulama9 {
  font-weight: var(--th-font-semibold, 600);
  color: var(--th-color-text, #111);
}
.th-flash-banner--success .liste-farkli-vurgulama9 {
  color: var(--th-emerald-700, #047857);
}
.th-flash-banner .farkli-urun9-progess-item {
  background: var(--th-neutral-200, #e5e5e5);
  border-radius: 2px;
}
.th-flash-banner .farkli-urun9-progess-item.completed {
  background: var(--th-color-accent, #FF6B2C) !important;
}
.th-flash-banner--success .farkli-urun9-progess-item.completed {
  background: var(--th-emerald-500, #10b981) !important;
}

@media (max-width: 768px) {
  .th-flash-banner {
    padding: 8px 12px;
    margin-bottom: 12px;
    font-size: var(--th-text-xs-plus, 12px);
    gap: var(--th-space-2);
  }
  .th-flash-banner__icon {
    width: 28px;
    height: 28px;
    font-size: var(--th-text-xs, 11px);
  }
  /* Mobilde indirimli kart border + overflow */
  .cart-body .cart-product-row.th-cart-item--discounted {
    overflow: visible;
    border-color: var(--th-emerald-400, #34d399);
  }
}

