.elementor-5154 .elementor-element.elementor-element-994c88d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-5154 .elementor-element.elementor-element-0e6b63b{--update-cart-automatically-display:none;}.elementor-5154 .elementor-element.elementor-element-0e6b63b .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-5154 .elementor-element.elementor-element-0e6b63b .e-cart-content, .elementor-5154 .elementor-element.elementor-element-0e6b63b .woocommerce-shipping-destination, .elementor-5154 .elementor-element.elementor-element-0e6b63b .shipping-calculator-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-5154 .elementor-element.elementor-element-0e6b63b .e-shop-table .cart th, .elementor-5154 .elementor-element.elementor-element-0e6b63b .e-shop-table .cart td:before{font-family:"Roboto", Sans-serif;font-weight:600;}@media(max-width:767px){.elementor-5154 .elementor-element.elementor-element-994c88d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5154 .elementor-element.elementor-element-0e6b63b{--sections-padding:15px 15px 15px 15px;}.elementor-5154 .elementor-element.elementor-element-0e6b63b .cart_totals h2{font-size:15px;}.elementor-5154 .elementor-element.elementor-element-0e6b63b .e-cart-content, .elementor-5154 .elementor-element.elementor-element-0e6b63b .woocommerce-shipping-destination, .elementor-5154 .elementor-element.elementor-element-0e6b63b .shipping-calculator-button{font-size:14px;}.elementor-5154 .elementor-element.elementor-element-0e6b63b #shipping_method li label{font-size:1px;}.elementor-5154 .elementor-element.elementor-element-0e6b63b .e-shop-table .cart th, .elementor-5154 .elementor-element.elementor-element-0e6b63b .e-shop-table .cart td:before{font-size:14px;}.elementor-5154 .elementor-element.elementor-element-0e6b63b .cart td span, .elementor-5154 .elementor-element.elementor-element-0e6b63b .cart td, .elementor-5154 .elementor-element.elementor-element-0e6b63b .input-text.qty{font-size:14px;}.elementor-5154 .elementor-element.elementor-element-0e6b63b .product-name .variation{font-size:14px;}.elementor-5154 .elementor-element.elementor-element-0e6b63b .cart_totals .shop_table td:before, .elementor-5154 .elementor-element.elementor-element-0e6b63b .cart_totals .shop_table td .woocommerce-Price-amount{font-size:14px;}.elementor-5154 .elementor-element.elementor-element-0e6b63b .checkout-button{font-size:14px;}}/* Start custom CSS *//* --- MODERN SEPET TASARIMI (GÜNCELLENMİŞ) --- */

/* 1. MASAÜSTÜ GÖRÜNÜM */
@media (min-width: 769px) {
    .woocommerce-cart table.cart,
    .elementor-widget-woocommerce-cart table.cart {
        border-collapse: separate !important;
        border-spacing: 0 15px !important;
        border: none !important;
    }
    .woocommerce-cart table.cart th {
        background-color: #f8f9fa;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 0.5px;
        padding: 16px !important;
        border: none !important;
        color: #54595F;
        border-radius: 6px;
    }
    .woocommerce-cart table.cart td {
        border-top: 1px solid #f5f5f5 !important;
        border-bottom: 1px solid #f5f5f5 !important;
        padding: 20px 15px !important;
        vertical-align: middle;
        background: #fff;
    }
    .woocommerce-cart table.cart .product-thumbnail {
        display: table-cell !important;
        text-align: center;
        width: 120px; 
    }
}

/* 2. ORTAK GÖRSEL VE YAZI AYARLARI */
.woocommerce-cart table.cart .product-thumbnail img {
    width: 90px !important;
    height: auto !important;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
}
.woocommerce-cart table.cart .product-name a {
    font-weight: 600;
    color: #3A3434;
    text-decoration: none;
    font-size: 15px;
    transition: color 0.3s ease;
}
.woocommerce-cart table.cart .product-name a:hover {
    color: #00ABC5;
}

/* 3. MOBİL GÖRÜNÜM (ÇİZİMİNE GÖRE TASARLANDI) */
@media (max-width: 768px) {
    /* Kart Kapsayıcısı ve Yeni Grid Düzeni */
    .woocommerce-cart table.cart tr.cart_item,
    .elementor-widget-woocommerce-cart table.cart tr.cart_item {
        display: grid !important;
        grid-template-columns: 1fr auto; /* Sol taraf geniş, sağ taraf X ikonu kadar */
        grid-template-areas:
            "thumb remove"    /* 1. Satır: Görsel solda, X sağda */
            "name name"       /* 2. Satır: Başlık tam genişlikte */
            "price price"     /* 3. Satır: Fiyat */
            "qty qty"         /* 4. Satır: Miktar */
            "subtotal subtotal"; /* 5. Satır: Ara Toplam */
        gap: 12px;
        padding: 20px !important;
        margin-bottom: 20px;
        background: #fff;
        border: 1px solid #eaeaea !important;
        border-radius: 12px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    }

    /* Hücrelerin İç Yapısını Düzenleme */
    .woocommerce-cart table.cart tr.cart_item td,
    .elementor-widget-woocommerce-cart table.cart tr.cart_item td {
        display: flex !important;
        align-items: center;
        justify-content: space-between; /* Etiket solda, değer sağda */
        padding: 0 !important;
        border: none !important;
        text-align: right !important;
        width: 100% !important;
    }

    /* İstenmeyen ": " işaretlerini ve boş etiketleri gizleme */
    .woocommerce-cart table.cart td.product-thumbnail::before,
    .woocommerce-cart table.cart td.product-remove::before,
    .woocommerce-cart table.cart td.product-name::before {
        display: none !important;
    }

    /* 1. SATIR: Görsel (Sol Üst) */
    .woocommerce-cart table.cart td.product-thumbnail {
        grid-area: thumb;
        justify-content: flex-start !important;
    }
    .woocommerce-cart table.cart td.product-thumbnail img {
        width: 100px !important; /* Görseli biraz daha büyüttük */
        margin: 0 !important;
    }

    /* 1. SATIR: X (Sil) İkonu (Sağ Üst) */
    .woocommerce-cart table.cart td.product-remove {
        grid-area: remove;
        justify-content: flex-end !important;
        align-items: flex-start !important;
    }
    .woocommerce-cart table.cart td.product-remove a.remove {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        background: #fff;
        color: #999 !important;
        border-radius: 6px;
        font-size: 24px !important;
        text-decoration: none;
        line-height: 1;
        border: 1px solid #ddd;
    }

    /* 2. SATIR: Ürün Adı (Tam Genişlik) */
    .woocommerce-cart table.cart td.product-name {
        grid-area: name;
        text-align: left !important;
        justify-content: flex-start !important;
        border-bottom: 1px dashed #eaeaea !important; /* Alt satırlardan ayırmak için şık bir çizgi */
        padding-bottom: 15px !important;
        margin-bottom: 5px;
    }
    .woocommerce-cart table.cart td.product-name a {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    /* 3, 4 ve 5. SATIRLAR: Fiyat, Miktar, Ara Toplam */
    .woocommerce-cart table.cart td.product-price { grid-area: price; }
    .woocommerce-cart table.cart td.product-quantity { grid-area: qty; }
    .woocommerce-cart table.cart td.product-subtotal { grid-area: subtotal; }

    /* Mobilde Fiyat, Miktar, Ara Toplam Etiketlerini (Sol Tarafa) Ekleme */
    .woocommerce-cart table.cart td::before {
        content: attr(data-title);
        font-weight: 600;
        color: #7A7A7A;
        margin-right: auto;
        font-size: 13px;
    }

    /* Miktar Kutusu Düzenlemesi */
    .woocommerce-cart table.cart td.product-quantity .quantity {
        margin: 0 !important;
    }
    .woocommerce-cart table.cart td.product-quantity input.qty {
        width: 65px !important;
        height: 38px !important;
        padding: 0 5px !important;
        border-radius: 4px;
        border: 1px solid #ddd;
    }
}/* End custom CSS */