/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ============================================================
   HESABIM SAYFASI — ULTRAPREMIUM DESKTOP & MOBİL TASARIM
   Renkler: #0100A0 (lacivert) · #D6B46A (altın) · #111111 (koyu)
   ============================================================ */

/* Sayfa Arka Planı */
body.woocommerce-account {
    background-color: #f7f8fc !important;
}

/* ── 1. DESKTOP GRID DÜZENİ (1025px ve üzeri) ──────────── */
@media (min-width: 1025px) {
    /* Yatay veya dikey fark etmeksizin widget container'ı flex yap */
    .elementor-widget-woocommerce-my-account .elementor-widget-container {
        display: flex !important;
        flex-direction: row !important;
        gap: 30px !important;
        align-items: flex-start !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 40px 20px !important;
        box-sizing: border-box !important;
    }

    /* Elementor'un yatay tab sarmalayıcısını flex düzenine uyarla */
    .elementor-widget-woocommerce-my-account .e-wc-account-tabs-nav {
        flex: 0 0 280px !important;
        width: 280px !important;
        display: block !important;
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab {
        flex: 1 !important;
        min-width: 0 !important;
        width: auto !important;
    }

    /* Dikey menü durumunda standart Woocommerce yapısı */
    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce {
        display: flex !important;
        flex-direction: row !important;
        gap: 30px !important;
        width: 100% !important;
        align-items: flex-start !important;
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation {
        flex: 0 0 280px !important;
        width: 280px !important;
        display: block !important;
        float: none !important;
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
        flex: 1 !important;
        min-width: 0 !important;
        width: auto !important;
        float: none !important;
        padding-inline-start: 0 !important;
    }


}



/* ── 3. NAVİGASYON MENÜSÜ TASARIMI ──────────────────────── */
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 8px !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(1, 0, 160, 0.05) !important;
    border: 1px solid rgba(1, 0, 160, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.woocommerce-MyAccount-navigation ul li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce-MyAccount-navigation ul li:after {
    display: none !important;
}

/* Menü Linkleri */
.woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 18px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #444455 !important;
    background: transparent !important;
    border-radius: 10px !important;
    border: none !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

/* Hover ve Aktif Durumu */
.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: rgba(1, 0, 160, 0.04) !important;
    color: #0100A0 !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.active a {
    background-color: rgba(1, 0, 160, 0.08) !important;
    color: #0100A0 !important;
}

/* Altın Renkli Aktif Çizgisi */
.woocommerce-MyAccount-navigation ul li.is-active a::after,
.woocommerce-MyAccount-navigation ul li.active a::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 25% !important;
    height: 50% !important;
    width: 4px !important;
    background: #D6B46A !important;
    border-radius: 0 4px 4px 0 !important;
    display: block !important;
}

/* Çıkış Yap Butonu Özel Hover */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background-color: #fff2f2 !important;
    color: #d32f2f !important;
}

/* ── 4. MENÜ İKONLARI (Mask Yöntemi) ────────────────────── */
.woocommerce-MyAccount-navigation ul li a::before {
    content: '' !important;
    display: block !important;
    flex-shrink: 0 !important;
    width: 20px !important;
    height: 20px !important;
    background-color: currentColor !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    opacity: 0.6 !important;
    transition: opacity 0.25s ease !important;
}

.woocommerce-MyAccount-navigation ul li a:hover::before,
.woocommerce-MyAccount-navigation ul li.is-active a::before,
.woocommerce-MyAccount-navigation ul li.active a::before {
    opacity: 1 !important;
}

/* Gösterge Paneli */
.woocommerce-MyAccount-navigation-link--dashboard a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E") !important;
}

/* Siparişler */
.woocommerce-MyAccount-navigation-link--orders a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;
}

/* Favorilerim */
.woocommerce-MyAccount-navigation-link--favorilerim a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
}

/* Adresler */
.woocommerce-MyAccount-navigation-link--edit-address a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
}

/* Hesap Detayları */
.woocommerce-MyAccount-navigation-link--edit-account a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}

/* İndirmeler */
.woocommerce-MyAccount-navigation-link--downloads a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") !important;
}

/* Çıkış Yap */
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E") !important;
}

/* ── 5. SAĞ İÇERİK ALANI TASARIMI ──────────────────────── */
.woocommerce-MyAccount-content {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 4px 20px rgba(1, 0, 160, 0.05) !important;
    border: 1px solid rgba(1, 0, 160, 0.08) !important;
    min-height: 350px !important;
    box-sizing: border-box !important;
    font-family: "Outfit", sans-serif !important;
}

.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

/* Başlıklar */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-family: "Outfit", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}

.woocommerce-MyAccount-content p {
    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #444455 !important;
}

/* ── 6. İÇERİK TABLOLARI (Siparişler ve Detaylar) ───────── */
.woocommerce-MyAccount-content table.shop_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    margin: 24px 0 32px 0 !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(1, 0, 160, 0.02) !important;
    background-color: #ffffff !important;
}

.woocommerce-MyAccount-content table.shop_table thead th {
    background-color: #f9fbfd !important;
    color: #111111 !important;
    font-weight: 700 !important;
    font-family: "Outfit", sans-serif !important;
    padding: 16px 20px !important;
    border: none !important;
    border-bottom: 1px solid #0100a014 !important;
    font-size: 15px !important;
    text-align: left !important;
}

.woocommerce-MyAccount-content table.shop_table tbody td {
    padding: 18px 20px !important;
    border-bottom: 1px solid #0100a014 !important;
    border-top: none !important;
    font-size: 14px !important;
    color: #444455 !important;
    font-family: "Outfit", sans-serif !important;
    vertical-align: middle !important;
    background: transparent !important;
    line-height: 1.6 !important;
}

.woocommerce-MyAccount-content table.shop_table tbody tr:last-child td {
    border-bottom: none !important;
}

/* ── 6.1. SİPARİŞLER TABLOSU ÖZEL (Orders Table) ───────── */
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr.woocommerce-orders-table__row {
    transition: background-color 0.2s ease !important;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr.woocommerce-orders-table__row:hover {
    background-color: rgba(1, 0, 160, 0.02) !important;
}

/* Siparişler Tablosu - Son Kolon Dikey Çizgisi (Thead, Tbody) */
.woocommerce-MyAccount-content table.woocommerce-orders-table thead th:last-child,
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody td:last-child {
    border-left: 1px solid #0100a014 !important;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a {
    color: #0100A0 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline !important;
}

/* Duruma göre renkler */
.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
    font-weight: 600 !important;
}
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
    color: #0100A0 !important;
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
    color: #108e54 !important;
}
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status {
    color: #e2401c !important;
}
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status {
    color: #D6B46A !important;
}

/* Siparişler - Görüntüle Butonu */
.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button {
    background-color: rgba(1, 0, 160, 0.08) !important;
    color: #0100A0 !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button:hover {
    background-color: #0100A0 !important;
    color: #ffffff !important;
}

/* Sipariş Detayları - Alt Toplamlar (Tfoot) */
.woocommerce-MyAccount-content table.shop_table.order_details tfoot th,
.woocommerce-MyAccount-content table.shop_table.order_details tfoot td {
    padding: 16px 20px !important;
    border-top: none !important;
    border-bottom: 1px solid #0100a014 !important;
    background-color: #f9fbfd !important;
    color: #111111 !important;
}

/* Eğer tbody'nin son elemanının alt çizgisi yoksa tfoot'un üst kısmında eksiklik olmaması için tbody son satırına border veriyoruz tfoot varsa */
.woocommerce-MyAccount-content table.shop_table.order_details tbody tr:last-child td {
    border-bottom: 1px solid #0100a014 !important;
}

.woocommerce-MyAccount-content table.shop_table.order_details tfoot tr:last-child th,
.woocommerce-MyAccount-content table.shop_table.order_details tfoot tr:last-child td {
    border-bottom: none !important;
}

.woocommerce-MyAccount-content table.shop_table.order_details tfoot th {
    font-weight: 600 !important;
    text-align: left !important;
}

.woocommerce-MyAccount-content table.shop_table.order_details tfoot td {
    font-weight: 700 !important;
    text-align: right !important;
}

/* Sipariş Detayları - Son Kolon Dikey Çizgisi (Thead, Tbody, Tfoot) */
.woocommerce-MyAccount-content table.shop_table.order_details thead th:last-child,
.woocommerce-MyAccount-content table.shop_table.order_details tbody td:last-child,
.woocommerce-MyAccount-content table.shop_table.order_details tfoot td:last-child {
    border-left: 1px solid #0100a014 !important;
}

/* Ürün İsimleri ve Miktarları */
.woocommerce-MyAccount-content table.shop_table.order_details td.woocommerce-table__product-name {
    font-weight: 500 !important;
    color: #111111 !important;
}

.woocommerce-MyAccount-content table.shop_table.order_details td.woocommerce-table__product-name .product-quantity {
    font-weight: 700 !important;
    color: #0100A0 !important;
    margin-left: 6px !important;
}

/* Tablo içindeki adres gibi küçük detay alanları */
.woocommerce-MyAccount-content table.shop_table .wc-item-meta {
    margin-top: 8px !important;
    font-size: 13px !important;
    color: #666677 !important;
}

/* ── 7. BUTONLAR VE LINKLER ───────────────────────────── */
.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content button.button,
.woocommerce-MyAccount-content input[type="submit"] {
    background-color: #0100A0 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 24px !important;
    font-weight: 500 !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    height: auto !important;
}

.woocommerce-MyAccount-content a.button:hover,
.woocommerce-MyAccount-content button.button:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover {
    background-color: #D6B46A !important;
    color: #111111 !important;
}

/* ── 8. FORM ALANLARI VE BİLGİ KARTLARI ─────────────────── */
.woocommerce-MyAccount-content .form-row {
    margin-bottom: 24px !important;
    width: 100% !important;
}

.woocommerce-MyAccount-content .form-row label {
    font-family: "Outfit", sans-serif !important;
    font-weight: 600 !important;
    color: #111111 !important;
    margin-bottom: 10px !important;
    display: block !important;
    font-size: 14px !important;
}

.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    width: 100% !important;
    background-color: #f7f8fc !important;
    border: 1px solid rgba(1, 0, 160, 0.1) !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    color: #111111 !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    height: auto !important;
    line-height: 1.5 !important;
}

.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
    border-color: #0100A0 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(1, 0, 160, 0.05) !important;
}

/* ── 9. ADRES KUTULARI VE METİN ALANLARI ──────────────── */
.woocommerce-MyAccount-content address,
.woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    background-color: #f9fbfd !important;
    border: 1px solid rgba(1, 0, 160, 0.08) !important;
    border-radius: 14px !important;
    padding: 28px !important;
    font-style: normal !important;
    line-height: 1.6 !important;
    color: #444455 !important;
    margin-bottom: 24px !important;
    box-shadow: 0 2px 10px rgba(1, 0, 160, 0.02) !important;
}

/* Adres içindeki linkler (Ekle/Düzenle) */
.woocommerce-MyAccount-content address a,
.woocommerce-MyAccount-content .woocommerce-Address .title a.edit,
.woocommerce-MyAccount-content .woocommerce-Addresses .title a.edit,
.woocommerce-MyAccount-content .woocommerce-Address a.edit,
.woocommerce-MyAccount-content .woocommerce-Addresses a.edit {
    color: #0100A0 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-size: 14px !important;
    background: rgba(1, 0, 160, 0.05) !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    margin-bottom: 10px !important;
    position: static !important;
    float: right !important;
    margin-left: auto !important;
}

.woocommerce-MyAccount-content address a:hover,
.woocommerce-MyAccount-content .woocommerce-Address .title a.edit:hover,
.woocommerce-MyAccount-content .woocommerce-Addresses .title a.edit:hover,
.woocommerce-MyAccount-content .woocommerce-Address a.edit:hover,
.woocommerce-MyAccount-content .woocommerce-Addresses a.edit:hover {
    background: #0100A0 !important;
    color: #ffffff !important;
}

/* Adres Başlıkları */
.woocommerce-MyAccount-content .woocommerce-Address .title,
.woocommerce-MyAccount-content .woocommerce-Addresses .title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 16px !important;
    position: relative !important;
    width: 100% !important;
    clear: both !important;
}

.woocommerce-MyAccount-content .woocommerce-Address .title h3,
.woocommerce-MyAccount-content .woocommerce-Addresses .title h3 {
    font-size: 18px !important;
    margin-bottom: 0 !important;
    display: block !important;
    float: left !important;
}

.woocommerce-MyAccount-content address {
    text-align: left !important;
    clear: both !important;
}

/* Adres Alanı Düzeltmesi (İstenen Flex Yapısı) */
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
    display: flex !important;
    gap: 24px !important;
    grid-auto-flow: column !important;
    align-content: space-between !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column1,
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column2 {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

/* ── 2. TABLET VE MOBİL DÜZENİ (1024px ve altı) ────────── */
@media (max-width: 1024px) {
    .elementor-widget-woocommerce-my-account .elementor-widget-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        padding: 20px 16px !important;
    }

    .elementor-widget-woocommerce-my-account .e-wc-account-tabs-nav,
    .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
        display: block !important;
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab {
        width: 100% !important;
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
        width: 100% !important;
        padding-inline-start: 0 !important;
    }

    /* Yatay Eşit Kaydırılabilir Tab Menüsü */
    .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 8px !important;
        padding: 10px !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        -webkit-overflow-scrolling: touch !important;
        box-shadow: 0 4px 16px rgba(1,0,160,0.04) !important;
        border: 1px solid rgba(1,0,160,0.06) !important;
    }

    .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none !important;
    }

    /* Her bir tab eşit genişlikte */
    .woocommerce-MyAccount-navigation ul li {
        flex: 0 0 115px !important;
        width: 115px !important;
        display: inline-flex !important;
    }

    /* Dikey ikon + metin yerleşimi */
    .woocommerce-MyAccount-navigation ul li a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 10px 4px !important;
        width: 100% !important;
        border-radius: 10px !important;
        background: #f5f6fa !important;
        color: #444455 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        text-align: center !important;
        border: 1px solid transparent !important;
    }

    /* İkon hizalama ve boşluk sıfırlama */
    .woocommerce-MyAccount-navigation ul li a::before {
        margin-right: 0 !important;
        width: 18px !important;
        height: 18px !important;
    }

    /* Mobil Aktif Sekme */
    .woocommerce-MyAccount-navigation ul li.is-active a,
    .woocommerce-MyAccount-navigation ul li.active a {
        background-color: #0100A0 !important;
        color: #ffffff !important;
        border-color: #0100A0 !important;
    }

    .woocommerce-MyAccount-navigation ul li.is-active a::before,
    .woocommerce-MyAccount-navigation ul li.active a::before {
        background-color: #ffffff !important;
        opacity: 1 !important;
    }

    /* Aktif sol altın çizgisini gizle */
    .woocommerce-MyAccount-navigation ul li.is-active a::after,
    .woocommerce-MyAccount-navigation ul li.active a::after {
        display: none !important;
    }

    .woocommerce-MyAccount-content {
        padding: 24px 20px !important;
        border-radius: 16px !important;
    }
}

/* ── 10. ÜRÜN KARTLARI (Favoriler vb.) ──────────────── */
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    border: 1px solid #00009e26 !important;
    border-radius: 10px !important;
    padding: 20px 16px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
}

/* Ürün Resmi Ortalama */
.woocommerce ul.products li.product img {
    margin: 0 auto 16px auto !important;
    display: block !important;
}

/* İndirim (On Sale) Badge Gizleme */
.woocommerce ul.products li.product .onsale {
    display: none !important;
}

/* Başlık (Küçültme) */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #111111 !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
}

/* Fiyat (Büyütme ve Font Weight Artırma) */
.woocommerce ul.products li.product .price {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0100A0 !important;
    margin-bottom: 16px !important;
}

.woocommerce ul.products li.product .price del {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #888888 !important;
}

/* Sepete Ekle Butonu */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    border-radius: 10px !important;
    font-weight: 600 !important;
    padding: 10px 24px !important;
    background-color: #0100A0 !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
    margin-top: auto !important;
    border: none !important;
}

/* Buton Hover (Gold olmayacak) */
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
    background-color: #01007A !important;
    color: #ffffff !important;
}

/* ── 11. BİLDİRİM VE BİLGİ KUTULARI (Info / Message / Error) ── */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    background-color: #f9fbfd !important;
    border: 1px solid rgba(1, 0, 160, 0.08) !important;
    border-top: 4px solid #0100A0 !important;
    border-radius: 10px !important;
    padding: 20px 24px 20px 56px !important;
    color: #444455 !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    box-shadow: 0 4px 16px rgba(1, 0, 160, 0.03) !important;
    margin-bottom: 24px !important;
    position: relative !important;
    line-height: 1.6 !important;
    list-style: none !important;
}

/* İkon konumlandırması */
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
    color: #0100A0 !important;
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 20px !important;
}

/* Hata mesajı için kırmızı konsept */
.woocommerce-error {
    border-top-color: #e2401c !important;
}
.woocommerce-error::before {
    color: #e2401c !important;
}

/* Bildirim içindeki Butonlar */
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-error .button {
    background-color: rgba(1, 0, 160, 0.05) !important;
    color: #0100A0 !important;
    border-radius: 8px !important;
    padding: 8px 16px !important;
    font-weight: 600 !important;
    float: right !important;
    margin-left: 15px !important;
    margin-top: -4px !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    border: none !important;
    text-decoration: none !important;
}

.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
.woocommerce-error .button:hover {
    background-color: #0100A0 !important;
    color: #ffffff !important;
}

/* ══════════════════════════════════════════════════════════
   12. SEPET SAYFASI (Cart Page)
   ══════════════════════════════════════════════════════════ */

/* Elementor Cart Widget - Padding/Border Override */
.elementor-widget-woocommerce-cart .e-cart-section {
    --sections-padding: 0px !important;
    --sections-border-color: transparent !important;
    --sections-border-type: none !important;
    border: none !important;
    padding: 0 !important;
}

/* ── Sepet Genel Font ────────────────────────────────── */
.woocommerce-cart .woocommerce {
    font-family: "Outfit", sans-serif !important;
}

/* ── Sepet Tablosu Genel ──────────────────────────────── */
.woocommerce-cart table.shop_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(1, 0, 160, 0.03) !important;
    background-color: #ffffff !important;
    margin-bottom: 32px !important;
}

/* Thead */
.woocommerce-cart table.shop_table thead th {
    background-color: #f9fbfd !important;
    color: #111111 !important;
    font-weight: 700 !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    padding: 14px 16px !important;
    border: none !important;
    border-bottom: 1px solid #0100a014 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: 0.3px !important;
}

/* Son Kolon Dikey Çizgisi (Sepet) */
.woocommerce-cart table.shop_table thead th:last-child,
.woocommerce-cart table.shop_table tbody td:last-child {
    border-left: 1px solid #0100a014 !important;
}

/* Tbody td */
.woocommerce-cart table.shop_table tbody td {
    padding: 16px !important;
    border-bottom: 1px solid #0100a014 !important;
    border-top: none !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    color: #444455 !important;
    vertical-align: middle !important;
    background: transparent !important;
    line-height: 1.6 !important;
}
.woocommerce-cart table.shop_table tbody tr:last-child td {
    border-bottom: none !important;
}

/* ── Ürün Görseli ─────────────────────────────────────── */
.woocommerce-cart table.shop_table img,
.woocommerce-cart table.shop_table td.product-thumbnail img {
    width: 120px !important;
    height: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
    max-width: 120px !important;
    max-height: 120px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    border: 1px solid #0100a014 !important;
    display: block !important;
}

/* ── Ürün Adı ─────────────────────────────────────────── */
.woocommerce-cart table.shop_table td.product-name {
    font-family: "Outfit", sans-serif !important;
}
.woocommerce-cart table.shop_table td.product-name a {
    color: #111111 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    line-height: 1.4 !important;
}
.woocommerce-cart table.shop_table td.product-name a:hover {
    color: #0100A0 !important;
}

/* Ürün Varyasyonları (ör. Beden, Renk) */
.woocommerce-cart table.shop_table td.product-name dl.variation {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}
.woocommerce-cart table.shop_table td.product-name dl.variation dt,
.woocommerce-cart table.shop_table td.product-name dl.variation dd {
    font-family: "Outfit", sans-serif !important;
    font-size: 12px !important;
    color: #666677 !important;
    font-weight: 400 !important;
}

/* ── Fiyat ────────────────────────────────────────────── */
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-price .woocommerce-Price-amount {
    font-weight: 700 !important;
    color: #0100A0 !important;
    font-size: 15px !important;
    font-family: "Outfit", sans-serif !important;
}

.woocommerce-cart table.shop_table td.product-subtotal,
.woocommerce-cart table.shop_table td.product-subtotal .woocommerce-Price-amount {
    font-weight: 800 !important;
    color: #111111 !important;
    font-size: 15px !important;
    font-family: "Outfit", sans-serif !important;
}

/* ── Ürün Kaldır (X) Butonu ───────────────────────────── */
.woocommerce-cart table.shop_table td.product-remove a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background-color: rgba(226, 64, 28, 0.08) !important;
    color: #e2401c !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    line-height: 1 !important;
}
.woocommerce-cart table.shop_table td.product-remove a.remove:hover {
    background-color: #e2401c !important;
    color: #ffffff !important;
}

/* ── Miktar Kutusu (Cart) ─────────────────────────────── */
.woocommerce-cart table.shop_table td.product-quantity .quantity {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    background-color: #f9fbfd !important;
    overflow: hidden !important;
}

.woocommerce-cart table.shop_table td.product-quantity .quantity input.qty {
    width: 48px !important;
    height: 40px !important;
    text-align: center !important;
    border: none !important;
    background: transparent !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0100A0 !important;
    -moz-appearance: textfield !important;
    -webkit-appearance: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-cart table.shop_table td.product-quantity .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart table.shop_table td.product-quantity .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* ── Kupon ve Güncelle Satırı ─────────────────────────── */
.woocommerce-cart table.shop_table td.actions {
    padding: 14px 16px !important;
    background-color: #f9fbfd !important;
    border-top: 1px solid #0100a014 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

/* Elementor'un flex: 1 yapıp genişlettiği sütunları daraltma */
.woocommerce-cart table.shop_table td.actions .coupon-col,
.woocommerce-cart table.shop_table td.actions .cols.start,
.woocommerce-cart table.shop_table td.actions .cols.end,
.woocommerce-cart table.shop_table td.actions .e-cart__column {
    flex: 0 1 auto !important;
    width: auto !important;
}

.woocommerce-cart table.shop_table td.actions .coupon {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.woocommerce-cart table.shop_table td.actions .coupon label {
    display: none !important;
}

.woocommerce-cart table.shop_table td.actions .coupon #coupon_code {
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    background-color: #ffffff !important;
    color: #111111 !important;
    min-width: 140px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    outline: none !important;
}
.woocommerce-cart table.shop_table td.actions .coupon #coupon_code:focus {
    border-color: #0100A0 !important;
    box-shadow: 0 0 0 3px rgba(1, 0, 160, 0.08) !important;
}
.woocommerce-cart table.shop_table td.actions .coupon #coupon_code::placeholder {
    color: #999999 !important;
}

/* Kupon Uygula Butonu */
.woocommerce-cart table.shop_table td.actions .coupon .button,
.woocommerce-cart table.shop_table td.actions .coupon button[name="apply_coupon"],
.woocommerce-cart .e-apply-coupon {
    background-color: transparent !important;
    color: #0100A0 !important;
    font-weight: 500 !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
    border: 1px solid #0100A0 !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.woocommerce-cart table.shop_table td.actions .coupon .button:hover,
.woocommerce-cart table.shop_table td.actions .coupon button[name="apply_coupon"]:hover,
.woocommerce-cart .e-apply-coupon:hover {
    background-color: #0100A0 !important;
    color: #ffffff !important;
}

/* Sepeti Güncelle Butonu */
.woocommerce-cart table.shop_table td.actions > button[name="update_cart"],
.woocommerce-cart table.shop_table td.actions > input[name="update_cart"] {
    background-color: rgba(1, 0, 160, 0.08) !important;
    color: #0100A0 !important;
    font-weight: 500 !important;
    padding: 10px 20px !important;
    border-radius: 10px !important;
    border: none !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    float: right !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.woocommerce-cart table.shop_table td.actions > button[name="update_cart"]:hover,
.woocommerce-cart table.shop_table td.actions > input[name="update_cart"]:hover {
    background-color: #0100A0 !important;
    color: #ffffff !important;
}
.woocommerce-cart table.shop_table td.actions > button[name="update_cart"]:disabled,
.woocommerce-cart table.shop_table td.actions > input[name="update_cart"]:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* ── Sepet Toplamları Kutusu ──────────────────────────── */
.woocommerce-cart .cart_totals {
    background-color: #ffffff !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 28px !important;
    box-shadow: 0 4px 20px rgba(1, 0, 160, 0.03) !important;
}

.woocommerce-cart .cart_totals > h2 {
    font-family: "Outfit", sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #0100a014 !important;
}

.woocommerce-cart .cart_totals table.shop_table {
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.woocommerce-cart .cart_totals table.shop_table tr th,
.woocommerce-cart .cart_totals table.shop_table tr td {
    padding: 14px 0 !important;
    border-bottom: 1px solid #0100a014 !important;
    border-top: none !important;
    border-left: none !important;
    background: transparent !important;
    font-family: "Outfit", sans-serif !important;
}

.woocommerce-cart .cart_totals table.shop_table tr th {
    font-weight: 500 !important;
    color: #444455 !important;
    font-size: 14px !important;
    text-align: left !important;
    width: 40% !important;
}

.woocommerce-cart .cart_totals table.shop_table tr td {
    font-weight: 700 !important;
    color: #111111 !important;
    font-size: 14px !important;
    text-align: right !important;
}

/* Toplamlar - Genel Toplam Vurgusu */
.woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    font-weight: 800 !important;
    color: #111111 !important;
    font-size: 16px !important;
}
.woocommerce-cart .cart_totals table.shop_table tr.order-total td,
.woocommerce-cart .cart_totals table.shop_table tr.order-total td .woocommerce-Price-amount {
    font-weight: 800 !important;
    color: #0100A0 !important;
    font-size: 20px !important;
}
.woocommerce-cart .cart_totals table.shop_table tr.order-total td,
.woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    border-bottom: none !important;
    padding-top: 20px !important;
}

/* Kargo Bilgisi */
.woocommerce-cart .cart_totals table.shop_table .woocommerce-shipping-totals td {
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Kargo - Adresi değiştirin Linki */
.woocommerce-cart .cart_totals .woocommerce-shipping-destination a,
.woocommerce-cart .cart_totals .shipping-calculator-button,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals a {
    color: #0100A0 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination a:hover,
.woocommerce-cart .cart_totals .shipping-calculator-button:hover,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals a:hover {
    text-decoration: underline !important;
}

/* ── Ödeme (Checkout) Butonu ──────────────────────────── */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background-color: #0100A0 !important;
    color: #ffffff !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 18px 32px !important;
    border-radius: 10px !important;
    border: none !important;
    margin-top: 24px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(1, 0, 160, 0.2) !important;
    letter-spacing: 0.3px !important;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #01007A !important;
    box-shadow: 0 6px 24px rgba(1, 0, 160, 0.3) !important;
    transform: translateY(-1px) !important;
}

/* ── Sepet Boş Mesajı ─────────────────────────────────── */
.woocommerce-cart .cart-empty {
    text-align: center !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 18px !important;
    color: #444455 !important;
    padding: 48px 24px !important;
    background-color: #f9fbfd !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
}
.woocommerce-cart .return-to-shop a.button {
    background-color: #0100A0 !important;
    color: #ffffff !important;
    font-family: "Outfit", sans-serif !important;
    font-weight: 700 !important;
    padding: 14px 28px !important;
    border-radius: 10px !important;
    border: none !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}
.woocommerce-cart .return-to-shop a.button:hover {
    background-color: #01007A !important;
}

/* ── Cross-Sell (İlgili Ürünler) ──────────────────────── */
.woocommerce-cart .cross-sells > h2 {
    font-family: "Outfit", sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    margin-bottom: 20px !important;
}

/* ══════════════════════════════════════════════════════════
   13. ÖDEME SAYFASI (Checkout Page)
   ══════════════════════════════════════════════════════════ */

/* ── Genel Checkout Wrapper ───────────────────────────── */
.woocommerce-checkout .woocommerce {
    font-family: "Outfit", sans-serif !important;
}

/* ── Fatura / Gönderim Başlıkları ─────────────────────── */
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-family: "Outfit", sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #0100a014 !important;
}

/* ── Elementor Checkout Bölüm Kartları (Sepet Tarzında) ── */
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
.elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
    background-color: #ffffff !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 24px !important;
    box-shadow: 0 4px 20px rgba(1, 0, 160, 0.03) !important;
    margin-bottom: 24px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review {
    background-color: #ffffff !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 24px !important;
    box-shadow: 0 4px 20px rgba(1, 0, 160, 0.03) !important;
    margin-bottom: 24px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box {
    background-color: #f9fbfd !important;
    border: 1px solid rgba(1, 0, 160, 0.08) !important;
    border-top: 4px solid #0100A0 !important;
    border-radius: 10px !important;
    padding: 20px 24px !important;
    margin-bottom: 24px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section {
    background-color: #f9fbfd !important;
    border: 1px solid rgba(1, 0, 160, 0.08) !important;
    border-top: 4px solid #0100A0 !important;
    border-radius: 10px !important;
    padding: 20px 24px !important;
    margin-bottom: 24px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
    background-color: #f9fbfd !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 24px !important;
    box-shadow: 0 4px 20px rgba(1, 0, 160, 0.03) !important;
    margin-bottom: 24px !important;
}

/* ── Form Alanları ────────────────────────────────────── */
.woocommerce-checkout .form-row {
    margin-bottom: 16px !important;
}

.woocommerce-checkout .form-row label {
    font-family: "Outfit", sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #111111 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

.woocommerce-checkout .form-row label .required {
    color: #e2401c !important;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    color: #111111 !important;
    background-color: #ffffff !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
    border-color: #0100A0 !important;
    box-shadow: 0 0 0 3px rgba(1, 0, 160, 0.08) !important;
}

.woocommerce-checkout .form-row textarea {
    min-height: 100px !important;
    resize: vertical !important;
}

/* ── Select2 (Ülke/Şehir Dropdownları) ────────────────── */
.woocommerce-checkout .select2-container--default .select2-selection--single {
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    height: 48px !important;
    padding: 10px 16px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    background-color: #ffffff !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #0100A0 !important;
    box-shadow: 0 0 0 3px rgba(1, 0, 160, 0.08) !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 28px !important;
    color: #111111 !important;
    padding-left: 0 !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
    right: 12px !important;
}

/* ── Select2 Dropdown Panel (Açılır Menü) ─────────────── */
.select2-dropdown {
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 32px rgba(1, 0, 160, 0.08) !important;
    overflow: hidden !important;
    background-color: #ffffff !important;
    margin-top: 4px !important;
}

/* Arama Kutusu */
.select2-dropdown .select2-search--dropdown {
    padding: 12px !important;
    background-color: #f9fbfd !important;
    border-bottom: 1px solid #0100a014 !important;
}

.select2-dropdown .select2-search--dropdown .select2-search__field {
    border: 1px solid #0100a014 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    color: #111111 !important;
    background-color: #ffffff !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.select2-dropdown .select2-search--dropdown .select2-search__field:focus {
    border-color: #0100A0 !important;
    box-shadow: 0 0 0 3px rgba(1, 0, 160, 0.08) !important;
}

/* Sonuç Listesi */
.select2-dropdown .select2-results__options {
    max-height: 260px !important;
    padding: 4px !important;
}

.select2-dropdown .select2-results__option {
    padding: 10px 14px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    color: #444455 !important;
    border-radius: 6px !important;
    margin: 2px 0 !important;
    transition: all 0.15s ease !important;
}

/* Hover */
.select2-dropdown .select2-results__option--highlighted,
.select2-dropdown .select2-results__option--highlighted[aria-selected] {
    background-color: rgba(1, 0, 160, 0.06) !important;
    color: #0100A0 !important;
}

/* Seçili */
.select2-dropdown .select2-results__option[aria-selected="true"] {
    background-color: rgba(1, 0, 160, 0.1) !important;
    color: #0100A0 !important;
    font-weight: 600 !important;
}

/* "Sonuç bulunamadı" mesajı */
.select2-dropdown .select2-results__message {
    padding: 12px 14px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    color: #666677 !important;
}

/* ── Kupon Alanı (Checkout) ───────────────────────────── */
.woocommerce-checkout .checkout_coupon {
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 20px 24px !important;
    background-color: #f9fbfd !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 24px !important;
}
.woocommerce-checkout .checkout_coupon p {
    margin: 0 !important;
}
.woocommerce-checkout .checkout_coupon .form-row-first {
    flex: 1 !important;
}
.woocommerce-checkout .checkout_coupon .form-row-last {
    flex: 0 0 auto !important;
}
.woocommerce-checkout .checkout_coupon input.input-text {
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    background-color: #ffffff !important;
    outline: none !important;
    width: 100% !important;
}
.woocommerce-checkout .checkout_coupon input.input-text:focus {
    border-color: #0100A0 !important;
    box-shadow: 0 0 0 3px rgba(1, 0, 160, 0.08) !important;
}
.woocommerce-checkout .checkout_coupon .button {
    background-color: #0100A0 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
    border: none !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}
.woocommerce-checkout .checkout_coupon .button:hover {
    background-color: #01007A !important;
}

/* ── Sipariş Özeti Tablosu ────────────────────────────── */
.woocommerce-checkout table.shop_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(1, 0, 160, 0.03) !important;
    margin-bottom: 24px !important;
}

.woocommerce-checkout table.shop_table thead th {
    background-color: #f9fbfd !important;
    color: #111111 !important;
    font-weight: 700 !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    padding: 14px 16px !important;
    border: none !important;
    border-bottom: 1px solid #0100a014 !important;
    text-align: left !important;
}

.woocommerce-checkout table.shop_table tbody td,
.woocommerce-checkout table.shop_table tbody th {
    padding: 14px 16px !important;
    border-bottom: 1px solid #0100a014 !important;
    border-top: none !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    color: #444455 !important;
    vertical-align: middle !important;
    background: transparent !important;
}

.woocommerce-checkout table.shop_table tfoot th {
    padding: 14px 16px !important;
    font-family: "Outfit", sans-serif !important;
    font-weight: 600 !important;
    color: #444455 !important;
    font-size: 14px !important;
    text-align: left !important;
    border-bottom: 1px solid #0100a014 !important;
    border-top: none !important;
    background: transparent !important;
}
.woocommerce-checkout table.shop_table tfoot td {
    padding: 14px 16px !important;
    font-family: "Outfit", sans-serif !important;
    font-weight: 700 !important;
    color: #111111 !important;
    font-size: 14px !important;
    text-align: right !important;
    border-bottom: 1px solid #0100a014 !important;
    border-top: none !important;
    background: transparent !important;
}

/* Son Kolon Dikey Çizgisi */
.woocommerce-checkout table.shop_table thead th:last-child,
.woocommerce-checkout table.shop_table tbody td:last-child,
.woocommerce-checkout table.shop_table tfoot td:last-child {
    border-left: 1px solid #0100a014 !important;
}

/* Genel Toplam Satırı */
.woocommerce-checkout table.shop_table tfoot tr.order-total th {
    font-weight: 800 !important;
    color: #111111 !important;
    font-size: 16px !important;
    border-bottom: none !important;
}
.woocommerce-checkout table.shop_table tfoot tr.order-total td {
    font-weight: 800 !important;
    color: #0100A0 !important;
    font-size: 20px !important;
    border-bottom: none !important;
}

/* ── Ödeme Yöntemleri ─────────────────────────────────── */
.woocommerce-checkout #payment {
    background-color: #f9fbfd !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 24px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    border-bottom: 1px solid #0100a014 !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    padding: 16px 0 !important;
    border-bottom: 1px solid #0100a014 !important;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child {
    border-bottom: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    font-family: "Outfit", sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #111111 !important;
    cursor: pointer !important;
}

.woocommerce-checkout #payment ul.payment_methods li .payment_box {
    background-color: #ffffff !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 16px !important;
    margin-top: 12px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    color: #444455 !important;
    line-height: 1.6 !important;
}
.woocommerce-checkout #payment ul.payment_methods li .payment_box::before {
    display: none !important;
}

/* ── Sipariş Ver Butonu ───────────────────────────────── */
.woocommerce-checkout #payment #place_order {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background-color: #0100A0 !important;
    color: #ffffff !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 18px 32px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(1, 0, 160, 0.2) !important;
    letter-spacing: 0.3px !important;
}
.woocommerce-checkout #payment #place_order:hover {
    background-color: #01007A !important;
    box-shadow: 0 6px 24px rgba(1, 0, 160, 0.3) !important;
    transform: translateY(-1px) !important;
}

/* ── Gizlilik Politikası Metni ────────────────────────── */
.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    color: #666677 !important;
    margin-bottom: 16px !important;
    line-height: 1.6 !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #0100A0 !important;
}

/* ── Checkout Giriş / Kayıt Kutuları ──────────────────── */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: #f9fbfd !important;
    border: 1px solid #0100a014 !important;
    border-top: 4px solid #0100A0 !important;
    border-radius: 10px !important;
}

.woocommerce-checkout .woocommerce-form-login {
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 24px !important;
    background-color: #ffffff !important;
    margin-bottom: 24px !important;
}

/* ── Checkbox Stilleri ────────────────────────────────── */
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    color: #444455 !important;
}

/* ── Siparişiniz Başlığı ──────────────────────────────── */
.woocommerce-checkout #order_review_heading {
    font-family: "Outfit", sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #0100a014 !important;
}

/* ── Kargo Hesaplama Butonu ───────────────────────────── */
.woocommerce-cart .cart_totals .shipping-calculator-form .button {
    background-color: transparent !important;
    color: #0100A0 !important;
    font-weight: 600 !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
    border: 1px solid #0100A0 !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
    margin-top: 10px !important;
    display: block !important;
}
.woocommerce-cart .cart_totals .shipping-calculator-form .button:hover {
    background-color: #0100A0 !important;
    color: #ffffff !important;
}

/* ── Elementor Checkout Login & Coupon Bilgi Kutuları ───────────────── */
.woocommerce-checkout .e-woocommerce-login-section .woocommerce-info,
.woocommerce-checkout .e-coupon-box .woocommerce-info {
    background-color: #f9fbfd !important;
    border: 1px solid rgba(1, 0, 160, 0.08) !important;
    border-top: 4px solid #0100A0 !important;
    border-radius: 10px !important;
    padding: 20px 24px !important;
    color: #444455 !important;
    font-family: "Outfit", sans-serif !important;
    margin-bottom: 24px !important;
}

.woocommerce-checkout .e-woocommerce-login-section .woocommerce-info a,
.woocommerce-checkout .e-coupon-box .woocommerce-info a {
    color: #0100A0 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Elementor Checkout Login & Coupon Butonları */
.woocommerce-checkout .e-woocommerce-login-section .button,
.woocommerce-checkout .e-coupon-box .button {
    background-color: transparent !important;
    color: #0100A0 !important;
    font-weight: 600 !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
    border: 1px solid #0100A0 !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
}

.woocommerce-checkout .e-woocommerce-login-section .button:hover,
.woocommerce-checkout .e-coupon-box .button:hover {
    background-color: #0100A0 !important;
    color: #ffffff !important;
}

/* ══════════════════════════════════════════════════════════
   14. ŞİFREMİ UNUTTUM SAYFASI (Lost Password)
   ══════════════════════════════════════════════════════════ */
.woocommerce-lost-password .woocommerce,
form.lost_reset_password {
    font-family: "Outfit", sans-serif !important;
    max-width: 500px !important;
    margin: 40px auto !important;
    padding: 32px !important;
    background-color: #ffffff !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 20px rgba(1, 0, 160, 0.03) !important;
}

.woocommerce-lost-password .woocommerce p,
form.lost_reset_password p {
    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #444455 !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
}

/* Şifre Yenileme Başlığı ve Form Satırları */
.woocommerce-lost-password form .form-row-first, 
.woocommerce-lost-password form .form-row-last,
.woocommerce-lost-password .woocommerce-page form .form-row-first, 
.woocommerce-lost-password .woocommerce-page form .form-row-last {
    width: 100% !important;
    overflow: visible !important;
    float: none !important;
}

h3.custom-lost-password-title {
    font-family: "Outfit", sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    text-align: center !important;
    margin-bottom: 24px !important;
    margin-top: 0 !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #0100a014 !important;
}

form.lost_reset_password label {
    font-family: "Outfit", sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #111111 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

form.lost_reset_password input.input-text {
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    color: #111111 !important;
    background-color: #f9fbfd !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
form.lost_reset_password input.input-text:focus {
    border-color: #0100A0 !important;
    box-shadow: 0 0 0 3px rgba(1, 0, 160, 0.08) !important;
}

/* Şifremi Sıfırla Butonu */
form.lost_reset_password button[type="submit"],
form.lost_reset_password .woocommerce-Button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background-color: #0100A0 !important;
    color: #ffffff !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 14px 24px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 24px !important;
}
form.lost_reset_password button[type="submit"]:hover,
form.lost_reset_password .woocommerce-Button:hover {
    background-color: #01007A !important;
    box-shadow: 0 4px 16px rgba(1, 0, 160, 0.2) !important;
}

/* ══════════════════════════════════════════════════════════
   15. HESABIM SAYFASI (My Account - Login/Register Tabs)
   ══════════════════════════════════════════════════════════ */

/* Formları merkezileştiren ve kart görünümü veren kapsayıcı */
.woocommerce #customer_login {
    display: block !important;
    max-width: 500px !important;
    margin: 40px auto !important;
    background-color: #ffffff !important;
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 20px rgba(1, 0, 160, 0.03) !important;
    overflow: hidden !important;
}

/* Sütunları yan yana olmaktan çıkarıp alt alta (tab ile değişen) yapıya alma */
.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2 {
    width: 100% !important;
    float: none !important;
    padding: 32px !important;
    display: none !important; /* JS ile block yapılacak */
}

/* Aktif formu gösterme sınıfı */
.woocommerce #customer_login.show-login .u-column1 {
    display: block !important;
    animation: fadeInTab 0.3s ease-in-out !important;
}
.woocommerce #customer_login.show-register .u-column2 {
    display: block !important;
    animation: fadeInTab 0.3s ease-in-out !important;
}

@keyframes fadeInTab {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* H2 Başlıkları gizle (sekme butonları kullanılacağı için) */
.woocommerce #customer_login h2 {
    display: none !important;
}

/* Özel Tab Butonları Alanı */
.custom-login-tabs {
    display: flex !important;
    border-bottom: 1px solid #0100a014 !important;
    background-color: #f9fbfd !important;
}

.custom-login-tabs .tab-btn {
    flex: 1 !important;
    text-align: center !important;
    padding: 16px 20px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #666677 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.custom-login-tabs .tab-btn:hover {
    color: #111111 !important;
}

.custom-login-tabs .tab-btn.active {
    color: #0100A0 !important;
    border-bottom: 3px solid #0100A0 !important;
    background-color: #ffffff !important;
}

/* Form İçindeki Metinler (Gizlilik Politikası vb.) */
.woocommerce #customer_login form p:not(.woocommerce-form-row),
.woocommerce #customer_login .woocommerce-privacy-policy-text,
.woocommerce #customer_login .woocommerce-privacy-policy-text p {
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    color: #666677 !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
}

.woocommerce #customer_login .woocommerce-privacy-policy-text a {
    color: #0100A0 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.woocommerce #customer_login form label {
    font-family: "Outfit", sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #111111 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.woocommerce #customer_login form label.woocommerce-form__label-for-checkbox {
    display: inline-flex !important;
    align-items: center !important;
    font-weight: 400 !important;
    color: #444455 !important;
    margin-bottom: 0 !important;
}

.woocommerce #customer_login form label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
    margin-right: 8px !important;
    margin-top: 0 !important;
}

.woocommerce #customer_login form input.input-text {
    border: 1px solid #0100a014 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    color: #111111 !important;
    background-color: #f9fbfd !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.woocommerce #customer_login form input.input-text:focus {
    border-color: #0100A0 !important;
    box-shadow: 0 0 0 3px rgba(1, 0, 160, 0.08) !important;
}

.woocommerce #customer_login form button[type="submit"],
.woocommerce #customer_login form button[name="login"],
.woocommerce #customer_login form button[name="register"] {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background-color: #0100A0 !important;
    color: #ffffff !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 14px 24px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 24px !important;
}
.woocommerce #customer_login form button[type="submit"]:hover,
.woocommerce #customer_login form button[name="login"]:hover,
.woocommerce #customer_login form button[name="register"]:hover {
    background-color: #01007A !important;
    box-shadow: 0 4px 16px rgba(1, 0, 160, 0.2) !important;
}

/* Gizlilik Politikası ve Şifremi Unuttum Bağlantıları */
.woocommerce #customer_login .lost_password {
    margin-top: 16px !important;
    text-align: center !important;
}
.woocommerce #customer_login .lost_password a {
    color: #666677 !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.woocommerce #customer_login .lost_password a:hover {
    color: #0100A0 !important;
    text-decoration: underline !important;
}

/* ============================================================
   SİTE GENELİ YATAY TAŞMA VE OVERSCROLL ENGELLEME
   ============================================================ */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
    position: relative !important;
}
