.tf-cart-item .tf-cart-item_product .cart-info .cart-title{font-size:16px;line-height:19.6px;display:block;font-weight:600}.tf-cart-item .tf-cart-item_product .cart-info .cart-meta-variant{display:block;margin-top:6px;font-size:13px;line-height:16.8px;color:var(--text)}.payment-box-layout{display:flex;flex-direction:row;justify-content:space-between}@media screen and (max-width:800px){.tf-table-page-cart td:last-child{text-align:end;padding-right:0;width:100%}.payment-box-layout{display:flex;flex-direction:column-reverse;justify-content:space-between;order:2}}
.tf-cart-item .wg-quantity input {
    width: 36px !important;

}
.tf-page-cart-checkout {
    background: #ffffff !important;
    border: 1px solid #e5e9ef !important;
    border-radius: 16px !important;
    padding: 26px 28px !important;
    box-shadow: 0 10px 30px rgba(0, 31, 63, 0.08) !important;
    position: sticky !important;
    top: 20px !important;
}

/* Başlık */
.tf-page-cart-checkout .row .col-lg-12 span {
    display: block !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #253d4e !important;
    margin-bottom: 14px !important;
    letter-spacing: -0.2px !important;
}

/* Hr çizgileri */
.tf-page-cart-checkout hr {
    border: none !important;
    height: 1px !important;
    background: linear-gradient(90deg, #d8e0e8, transparent) !important;
    margin: 16px 0 18px 0 !important;
    opacity: 1 !important;
}

/* Satır yapısı */
.tf-cart-totals-discounts {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 0px 0 !important;
}

/* Sol başlıklar */
.tf-cart-totals-discounts h3 {
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #38556b !important;
    line-height: 1.4 !important;
}

/* Fiyat değerleri */
.tf-cart-totals-discounts .total-value {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #003b64 !important;
    white-space: nowrap !important;
}

/* Kargo ücretsiz yazısı */
.tf-cart-totals-discounts .text-success {
    color: #079455 !important;
    background: #e9f8ef !important;
    border: 1px solid #b7ebc9 !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* Toplam alanını öne çıkar */
.tf-cart-totals-discounts:has(.generaltotal) {
    background: #f4f9fb !important;
    border: 1px solid #d9edf4 !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    margin-top: 6px !important;
    margin-bottom: 12px !important;
}

/* Toplam başlığı */
.tf-cart-totals-discounts:has(.generaltotal) h3,
.tf-cart-totals-discounts:has(.generaltotal) h3 b {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #003b64 !important;
}

/* Toplam fiyat */
.tf-cart-totals-discounts .generaltotal {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #003b64 !important;
    letter-spacing: -0.3px !important;
}

/* Kupon açıklaması */
.tf-cart-tax {
    margin: 8px 0 20px 0 !important;
    padding: 12px 14px !important;
    background: #fff8e8 !important;
    border: 1px solid #ffe1a8 !important;
    border-radius: 10px !important;
    color: #6f4b00 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* Ödeme butonu kapsayıcı */
.cart-checkout-btn {
    margin-top: 10px !important;
}

/* Ödeme butonu */
.cart-checkout-btn .tf-btn {
    height: 50px !important;
    background: linear-gradient(135deg, #8fdfa0, #63c979) !important;
    color: #062b14 !important;
    border: 1px solid #49b862 !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 18px rgba(64, 176, 91, 0.28) !important;
    transition: all 0.22s ease !important;
    text-decoration: none !important;
}

/* Buton iç yazı */
.cart-checkout-btn .tf-btn span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    color: #062b14 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

/* Buton hover */
.cart-checkout-btn .tf-btn:hover {
    transform: translateY(-1px) !important;
    background: linear-gradient(135deg, #7bd88e, #45ba60) !important;
    box-shadow: 0 10px 22px rgba(64, 176, 91, 0.36) !important;
}

/* Buton active */
.cart-checkout-btn .tf-btn:active {
    transform: translateY(0) !important;
    box-shadow: 0 5px 12px rgba(64, 176, 91, 0.24) !important;
}

/* Güvenli ödeme alanı */
.tf-page-cart_imgtrust {
    margin-top: 20px !important;
    padding-top: 18px !important;
    border-top: 1px solid #e6edf3 !important;
}

/* Güvenli ödeme yazısı */
.tf-page-cart_imgtrust p {
    margin-bottom: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #003b64 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

/* Yazının başına küçük kilit efekti */
.tf-page-cart_imgtrust p::before {
    content: "🔒" !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

/* Banka logoları kutusu */
.cart-list-social {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 8px 10px !important;
    overflow: hidden !important;
}

/* Banka görseli */
.cart-list-social img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 6px !important;
}

/* Mobil uyum */
@media (max-width: 768px) {
    .tf-page-cart-checkout {
        padding: 20px 18px !important;
        border-radius: 14px !important;
        position: static !important;
        top: auto !important;
    }

    .tf-page-cart-checkout .row .col-lg-12 span {
        font-size: 20px !important;
    }

    .tf-cart-totals-discounts h3 {
        font-size: 15px !important;
    }

    .tf-cart-totals-discounts .total-value {
        font-size: 17px !important;
    }

    .tf-cart-totals-discounts .generaltotal {
        font-size: 20px !important;
    }

    .cart-checkout-btn .tf-btn {
        height: 48px !important;
    }
}
/* Sepet tablo genel alan */
.tf-table-page-cart {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 14px !important;
    background: transparent !important;
}

/* Tablo başlığı */
.tf-table-page-cart thead tr {
    background: #ffffff !important;
}

.tf-table-page-cart thead th {
    padding: 0 18px 14px 18px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #16384f !important;
    border-bottom: 1px solid #e4ebf1 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

.tf-table-page-cart thead th:nth-child(2),
.tf-table-page-cart thead th:nth-child(3),
.tf-table-page-cart thead th:nth-child(4) {
    text-align: center !important;
}

/* Ürün satırı kart görünümü */
.tf-table-page-cart tbody tr.tf-cart-item {
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(0, 38, 73, 0.06) !important;
    transition: all 0.22s ease !important;
}

/* Satır hover */
.tf-table-page-cart tbody tr.tf-cart-item:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 30px rgba(0, 38, 73, 0.1) !important;
}

/* Hücreler */
.tf-table-page-cart tbody td {
    padding: 18px !important;
    vertical-align: middle !important;
    border-top: 1px solid #edf2f6 !important;
    border-bottom: 1px solid #edf2f6 !important;
    background: #ffffff !important;
}

/* İlk ve son hücre radius */
.tf-table-page-cart tbody td:first-child {
    border-left: 1px solid #edf2f6 !important;
    border-radius: 16px 0 0 16px !important;
}

.tf-table-page-cart tbody td:last-child {
    border-right: 1px solid #edf2f6 !important;
    border-radius: 0 16px 16px 0 !important;
}

/* Ürün alanı */
.tf-cart-item_product {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    min-width: 420px !important;
}

/* Ürün görsel kutusu */
.tf-cart-item_product .img-box {
    width: 92px !important;
    min-width: 92px !important;
    height: 92px !important;
    border-radius: 14px !important;
    background: #f7fafc !important;
    border: 1px solid #e4ebf1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 6px !important;
}

/* Ürün görseli */
.tf-cart-item_product .img-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    transition: transform 0.22s ease !important;
}

.tf-cart-item_product .img-box:hover img {
    transform: scale(1.04) !important;
}

/* Ürün bilgi alanı */
.tf-cart-item_product .cart-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
}

/* Ürün başlığı */
.tf-cart-item_product .cart-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #14364e !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    max-width: 560px !important;
}

.tf-cart-item_product .cart-title:hover {
    color: #0b6b9f !important;
}

/* Varyant / paket bilgisi */
.tf-cart-item_product .cart-meta-variant {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #607485 !important;
    background: #f5f9fc !important;
    border: 1px solid #e3edf4 !important;
    border-radius: 10px !important;
    padding: 6px 10px !important;
    width: fit-content !important;
}

.tf-cart-item_product .cart-meta-variant b {
    color: #274b63 !important;
    font-weight: 800 !important;
}

/* Kaldır butonu */
.tf-cart-item_product .remove-cart {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: fit-content !important;
    margin-top: 2px !important;
    padding: 5px 9px !important;
    border-radius: 999px !important;
    background: #fff1f2 !important;
    border: 1px solid #ffd4d8 !important;
    color: #d92d20 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.18s ease !important;
}

.tf-cart-item_product .remove-cart:hover {
    background: #ffe4e6 !important;
    border-color: #ffb8bf !important;
    color: #b42318 !important;
}

/* Fiyat, adet, toplam hizalama */
.tf-cart-item_price,
.tf-cart-item_quantity,
.tf-cart-item_total {
    text-align: center !important;
    white-space: nowrap !important;
}

/* Birim fiyat */
.tf-cart-item_price .cart-price {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #2f4f65 !important;
}

/* Toplam fiyat */
.tf-cart-item_total .cart-total {
    font-size: 17px !important;
    font-weight: 900 !important;
    color: #003b64 !important;
}

/* Adet kutusu */
.tf-cart-item_quantity .cart-quantity {
    display: flex !important;
    justify-content: center !important;
}
.flat-spacing-11{
    padding-top: 20px !important;
}
/* Quantity ana kutu */
.tf-cart-item_quantity .wg-quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    background: #f7fafc !important;
    border: 1px solid #dce7ef !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* Quantity butonları */
.tf-cart-item_quantity .wg-quantity .btn-quantity {
    width: 34px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #23465d !important;
    background: #f7fafc !important;
    cursor: pointer !important;
    transition: all 0.18s ease !important;
    user-select: none !important;
}

.tf-cart-item_quantity .wg-quantity .btn-quantity:hover {
    background: #e9f3f8 !important;
    color: #003b64 !important;
}

/* Quantity input */
.tf-cart-item_quantity .wg-quantity input {
    width: 42px !important;
    height: 38px !important;
    border: none !important;
    border-left: 1px solid #dce7ef !important;
    border-right: 1px solid #dce7ef !important;
    background: #ffffff !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #16384f !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Form alanı genel boşluk */

.cart-table-wrap {
    background: rgba(255, 255, 255, 0.72) !important;

    border-radius: 18px !important;
    padding: 18px !important;

}
@media (max-width: 991px) {
    .tf-table-page-cart {
        border-spacing: 0 12px !important;
    }

    .tf-table-page-cart thead {
        display: none !important;
    }

    .tf-table-page-cart,
    .tf-table-page-cart tbody,
    .tf-table-page-cart tr,
    .tf-table-page-cart td {
        display: block !important;
        width: 100% !important;
    }

    .tf-table-page-cart tbody tr.tf-cart-item {
        border: 1px solid #edf2f6 !important;
        border-radius: 16px !important;
        padding: 14px !important;
        background: #ffffff !important;
    }

    .tf-table-page-cart tbody td {
        border: none !important;
        border-radius: 0 !important;
        padding: 10px 0 !important;
        background: transparent !important;
    }

    .tf-cart-item_product {
        min-width: 0 !important;
        align-items: flex-start !important;
        gap: 14px !important;
    }

    .tf-cart-item_product .img-box {
        width: 82px !important;
        min-width: 82px !important;
        height: 82px !important;
    }

    .tf-cart-item_product .cart-title {
        font-size: 15px !important;
        max-width: 100% !important;
    }

    .tf-cart-item_product .cart-meta-variant {
        border-radius: 10px !important;
        width: auto !important;
    }

    .tf-cart-item_price,
    .tf-cart-item_quantity,
    .tf-cart-item_total {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        text-align: right !important;
        border-top: 1px dashed #e2e8f0 !important;
        padding-top: 12px !important;
    }

    .tf-cart-item_price::before,
    .tf-cart-item_quantity::before,
    .tf-cart-item_total::before {
        content: attr(cart-data-title) !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        color: #607485 !important;
    }

    .tf-cart-item_quantity .cart-quantity {
        justify-content: flex-end !important;
    }
}
.custom-iptal{
    background-color: #9bdfa2;color:black !important;font-weight: 600
}
.fs-20-c{
    font-size:20px
}
.custom-var-b{
    font-size:16px;font-weight: 600 !important;
}
.custom-var-title{
    font-weight: 400 !important;font-size:14px;
}
@media screen and (max-width: 800px) {
    .tf-table-page-cart td:last-child {

        display: flex !important;
        flex-direction: row;
    }
}