/* ========================================
   WooCommerce Overrides for 1Etiket Theme
   ======================================== */

/* WC Sayfa wrapper (page.php'den gelen) */
.jt-wc-page { }

/* --- Genel Sayfa Başlığı --- */
.jt-page-title {
    font-size: 28px;
    font-weight: 800;
    color: var(--color-dark);
    margin-bottom: 24px;
}

/* --- Product gallery --- */
.woocommerce-product-gallery { width: 100% !important; margin: 0 !important; }
.woocommerce-product-gallery__image img { border-radius: 12px; }
.woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 8px; margin-top: 12px; }
.woocommerce-product-gallery .flex-control-thumbs li { flex: 0 0 72px; }
.woocommerce-product-gallery .flex-control-thumbs img {
    border-radius: 8px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: border-color 0.2s;
}
.woocommerce-product-gallery .flex-control-thumbs img:hover,
.woocommerce-product-gallery .flex-control-thumbs .flex-active img { border-color: var(--color-primary); }

/* --- Notices --- */
.woocommerce-message {
    border-top: 3px solid var(--color-success);
    background: #f0fdf4;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    margin-bottom: 16px;
    font-size: 14px;
}
.woocommerce-error {
    border-top: 3px solid var(--color-danger);
    background: #fef2f2;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    margin-bottom: 16px;
    font-size: 14px;
    list-style: none;
}
.woocommerce-info {
    border-top: 3px solid #2563eb;
    background: #eff6ff;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    margin-bottom: 16px;
    font-size: 14px;
}

/* --- Star rating --- */
.star-rating { font-size: 14px; color: var(--color-primary); }
.star-rating span { color: var(--color-primary); }

/* --- Price --- */
.woocommerce .price del { color: #94a3b8; font-size: 0.85em; }
.woocommerce .price ins { text-decoration: none; font-weight: 700; color: var(--color-primary); }

/* --- Form Genel --- */
.jt-input, .woocommerce .form-row input:not([type="checkbox"]):not([type="radio"]),
.woocommerce .form-row select, .woocommerce .form-row textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-family: var(--font-family);
    background: #fff;
    transition: border-color var(--transition);
}
.jt-input:focus, .woocommerce .form-row input:focus,
.woocommerce .form-row select:focus, .woocommerce .form-row textarea:focus {
    border-color: var(--color-primary);
    outline: none;
}
.woocommerce .form-row label {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-dark);
    margin-bottom: 6px;
    display: block;
}
.woocommerce .form-row label .required { color: var(--color-danger); }
.woocommerce .form-row { margin-bottom: 16px; }
.woocommerce .form-row-first { width: 48%; float: left; clear: left; }
.woocommerce .form-row-last { width: 48%; float: right; clear: right; }
.woocommerce .form-row-wide { width: 100%; clear: both; }
@media (max-width: 599px) {
    .woocommerce .form-row-first, .woocommerce .form-row-last { width: 100%; float: none; }
}

/* Login/Register form satirlari 2 kolon DEGIL - tek sutun full width
   (order-received sayfasinda guest user + WC default form-login template) */
.woocommerce-form-login .form-row,
.woocommerce-form-login .form-row-first,
.woocommerce-form-login .form-row-last,
.woocommerce-form-register .form-row,
.woocommerce-form-register .form-row-first,
.woocommerce-form-register .form-row-last,
form.login .form-row,
form.login .form-row-first,
form.login .form-row-last,
form.register .form-row,
form.register .form-row-first,
form.register .form-row-last {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}

/* Login form container - kart stili, ortali */
.woocommerce-form-login,
form.login {
    max-width: 440px;
    margin: 24px auto !important;
    padding: 28px 30px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-sizing: border-box;
}

/* Submit butonu */
.woocommerce-form-login button[type="submit"],
form.login button[type="submit"] {
    width: 100%;
    padding: 12px 16px;
    background: var(--color-primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    margin-top: 8px;
}
.woocommerce-form-login button[type="submit"]:hover,
form.login button[type="submit"]:hover {
    background: var(--color-primary-dark, #ea580c);
}

/* Beni hatirla checkbox satiri inline */
.woocommerce-form-login .woocommerce-form-login__rememberme,
form.login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 13px;
}
.woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"],
form.login .woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
}

/* "Lost your password?" linki */
.woocommerce-LostPassword {
    text-align: center;
    margin-top: 12px;
}
.woocommerce-LostPassword a {
    color: var(--color-primary);
    font-size: 13px;
    text-decoration: none;
}
.woocommerce-LostPassword a:hover { text-decoration: underline; }

/* WC bildirim mesajlarını düzelt */
.woocommerce-notices-wrapper { margin-bottom: 16px; }

/* Sepet +/- butonları (genel WC quantity) */
.jt-cart .quantity,
.jt-checkout .quantity {
    display: inline-flex;
    align-items: center;
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: #fff;
}
.jt-cart .quantity .qty-btn,
.jt-cart .quantity button[type="button"] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-text);
    background: var(--color-bg-gray);
    border: none;
    cursor: pointer;
    transition: all var(--transition);
}
.jt-cart .quantity .qty-btn:hover,
.jt-cart .quantity button[type="button"]:hover {
    background: var(--color-primary);
    color: #fff;
}
.jt-cart .quantity .qty,
.jt-cart .quantity input[type="number"] {
    width: 50px;
    height: 36px;
    border: none;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: var(--color-dark);
    -moz-appearance: textfield;
}
.jt-cart .quantity input::-webkit-outer-spin-button,
.jt-cart .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; }

/* Kargo satırı düzeltme */
.jt-cart-totals__row--shipping { display: block; padding: 10px 0; }
.jt-cart-totals__row--shipping .woocommerce-shipping-methods { list-style: none; padding: 0; margin: 8px 0 0; }
.jt-cart-totals__row--shipping .woocommerce-shipping-methods li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    padding: 6px 0;
}
.jt-cart-totals__row--shipping .woocommerce-shipping-methods label { font-weight: 500; cursor: pointer; }
.jt-cart-totals__row--shipping .woocommerce-shipping-destination { font-size: 12px; color: var(--color-text-light); margin-top: 4px; }
.jt-cart-totals__row--shipping .shipping-calculator-button { font-size: 12px; color: var(--color-primary); font-weight: 600; }

/* ========================================
   SEPET SAYFASI (CART)
   ======================================== */
.jt-cart { padding-bottom: 64px; }

/* Boş Sepet */
.jt-cart__empty {
    text-align: center;
    padding: 80px 16px;
}
.jt-cart__empty svg { margin: 0 auto 20px; display: block; }
.jt-cart__empty h2 { font-size: 24px; font-weight: 700; color: var(--color-dark); margin-bottom: 8px; }
.jt-cart__empty p { color: var(--color-text-light); margin-bottom: 24px; }

/* 2 Kolon Layout */
.jt-cart-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 1024px) {
    .jt-cart-layout { grid-template-columns: 1fr 380px; }
}

/* Ürün Tablosu Başlık */
.jt-cart__header {
    display: none;
    grid-template-columns: 2fr 1fr 120px 1fr 40px;
    gap: 16px;
    padding: 12px 16px;
    background: var(--color-bg-gray);
    border-radius: var(--radius-md);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}
@media (min-width: 768px) { .jt-cart__header { display: grid; } }

/* Ürün Satırı */
.jt-cart__item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    margin-bottom: 8px;
    align-items: center;
    position: relative;
}
@media (min-width: 768px) {
    .jt-cart__item { grid-template-columns: 2fr 1fr 120px 1fr 40px; gap: 16px; }
}

/* Ürün Bilgisi */
.jt-cart__product { display: flex; gap: 12px; align-items: center; }
.jt-cart__thumb { flex-shrink: 0; width: 72px; height: 72px; }
.jt-cart__thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-sm); }
.jt-cart__product-name { font-weight: 600; font-size: 14px; color: var(--color-dark); display: block; }
.jt-cart__product-name:hover { color: var(--color-primary); }
.jt-cart__mobile-price { display: block; font-size: 14px; font-weight: 600; color: var(--color-primary); margin-top: 4px; }
@media (min-width: 768px) { .jt-cart__mobile-price { display: none; } }

.jt-cart__price { font-size: 14px; color: var(--color-text); display: none; }
@media (min-width: 768px) { .jt-cart__price { display: block; } }

.jt-cart__qty { }
.jt-cart__subtotal { font-weight: 700; color: var(--color-primary); font-size: 15px; }

/* Sil Butonu */
.jt-cart__remove-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: var(--color-text-light);
    transition: all var(--transition);
}
.jt-cart__remove-btn:hover { background: #fef2f2; color: var(--color-danger); }
@media (max-width: 767px) {
    .jt-cart__remove { position: absolute; top: 12px; right: 12px; }
}

/* Alt Aksiyon */
.jt-cart__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--color-border);
}
.jt-cart__coupon { display: flex; gap: 0; }
.jt-cart__coupon .jt-input {
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    max-width: 200px;
}
.jt-cart__coupon .jt-btn {
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    white-space: nowrap;
}

/* Sipariş Özeti Sidebar */
.jt-cart__sidebar { }
@media (min-width: 1024px) {
    .jt-cart__sidebar { position: sticky; top: 100px; align-self: start; }
}

.jt-cart-totals {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 24px;
    background: #fff;
}
.jt-cart-totals__title {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-dark);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-primary);
}
.jt-cart-totals__row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    font-size: 14px;
    color: var(--color-text);
}
.jt-cart-totals__row--total {
    border-top: 2px solid var(--color-border);
    margin-top: 8px;
    padding-top: 16px;
    font-size: 18px;
    font-weight: 800;
    color: var(--color-dark);
}
.jt-cart-totals__row--total span:last-child { color: var(--color-primary); }
.jt-cart-totals__row--coupon span:last-child { color: var(--color-success); }

.jt-cart-totals__checkout { margin-top: 20px; }

/* Güven */
.jt-cart-trust { margin-top: 16px; }
.jt-cart-trust__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--color-text);
    padding: 5px 0;
}

/* Buton yardımcılar */
.jt-btn--full { display: block; width: 100%; text-align: center; }
.jt-btn--secondary {
    background: var(--color-bg-gray);
    color: var(--color-text);
    border: 1px solid var(--color-border);
    padding: 10px 20px;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 13px;
    transition: all var(--transition);
}
.jt-btn--secondary:hover { border-color: var(--color-primary); color: var(--color-primary); }

/* WC Shipping row inside totals */
.jt-cart-totals__row--shipping .woocommerce-shipping-methods { list-style: none; padding: 0; margin: 0; }
.jt-cart-totals__row--shipping .woocommerce-shipping-methods li { font-size: 13px; padding: 4px 0; }
.jt-cart-totals__row--shipping .woocommerce-shipping-methods label { font-weight: 400; }

/* ========================================
   ÖDEME SAYFASI (CHECKOUT)
   ======================================== */
.jt-checkout { padding-bottom: 64px; }

/* 2 Kolon Layout */
.jt-checkout-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 1024px) {
    .jt-checkout-layout { grid-template-columns: 1fr 420px; }
}

.jt-checkout__section {
    margin-bottom: 32px;
}
.jt-checkout__section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 700;
    color: var(--color-dark);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-primary);
}
.jt-checkout__section-title svg { color: var(--color-primary); flex-shrink: 0; }

/* Fatura Türü Toggle */
.jt-fatura-type-field { margin-bottom: 20px !important; }
.jt-fatura-type-field > label:first-child { display: none !important; }
.jt-fatura-type-field .woocommerce-input-wrapper {
    display: flex;
    gap: 0;
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
.jt-fatura-type-field .woocommerce-input-wrapper label {
    flex: 1;
    text-align: center;
    padding: 14px 20px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--transition);
    margin: 0 !important;
    border: none !important;
    background: #fff;
    color: var(--color-text);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
/* Aktif durum - 3 yöntem: JS class, :has, ve input:checked + label */
.jt-fatura-type-field .woocommerce-input-wrapper label.is-active,
.jt-fatura-type-field .woocommerce-input-wrapper label:has(input:checked),
.jt-fatura-type-field .woocommerce-input-wrapper input[type="radio"]:checked + label {
    background: var(--color-primary);
    color: #fff;
}
.jt-fatura-type-field input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

/* Kurumsal/Bireysel alanlar - JS class ile göster/gizle */
.jt-field--kurumsal { display: none !important; }
.jt-field--kurumsal.jt-visible { display: block !important; }
.jt-field--bireysel.jt-hidden { display: none !important; }
.jt-hidden-field { display: none !important; }

/* WC "Billing details" h3 kaldır */
.woocommerce-billing-fields > h3 { display: none !important; }

/* Ülke alanı - readonly görünüm */
#billing_country_field select[disabled],
#billing_country_field .select2-container { opacity: 0.7; pointer-events: none; }

/* Kupon toggle (sipariş özeti içinde) */
.jt-order-review__coupon { margin: 12px 0; }
.jt-order-review__coupon-toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-primary);
    cursor: pointer;
    padding: 8px 0;
}
.jt-order-review__coupon-toggle:hover { text-decoration: underline; }
.jt-order-review__coupon-form {
    display: flex;
    gap: 0;
    margin-top: 8px;
}
.jt-order-review__coupon-form .jt-input {
    flex: 1;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    font-size: 13px;
    padding: 9px 12px;
}
.jt-order-review__coupon-form .jt-btn {
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    white-space: nowrap;
    padding: 9px 14px;
}
.jt-btn--sm { padding: 8px 14px; font-size: 13px; }

/* Sipariş notu (sağ tarafta) */
.jt-order-review__note { margin: 12px 0; }
.jt-order-review__note label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-dark);
    margin-bottom: 6px;
}
.jt-order-review__note textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-family: var(--font-family);
    resize: vertical;
    min-height: 60px;
}
.jt-order-review__note textarea:focus { border-color: var(--color-primary); outline: none; }

/* Ödeme yöntemi sağ tarafta */
.jt-order-review__payment .wc_payment_methods { list-style: none; padding: 0; margin: 0 0 12px; }
.jt-order-review__payment .wc_payment_method {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    margin-bottom: 6px;
    overflow: hidden;
    /* Radio + label yan yana (WC radio'yu label disinda render ediyor) */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
/* Radio butonu: sol tarafa yasla, label'la ayni satirda */
.jt-order-review__payment .wc_payment_method > input[type="radio"] {
    margin: 0;
    margin-left: 14px;
    flex-shrink: 0;
}
.jt-order-review__payment .wc_payment_method > label {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
    margin: 0;
}
/* Ödeme formu (kart bilgileri vb.) tam satir, altta */
.jt-order-review__payment .payment_box {
    flex: 1 1 100%;
    padding: 10px 14px;
    background: var(--color-bg-gray);
    font-size: 12px;
    color: var(--color-text-light);
    border-top: 1px solid var(--color-border);
}
.jt-order-review__payment .place-order { margin-top: 12px; }
.jt-order-review__payment #place_order {
    width: 100%;
    background: var(--color-primary) !important;
    color: #fff !important;
    padding: 14px 24px !important;
    border-radius: var(--radius-md) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer;
    transition: background var(--transition);
}
.jt-order-review__payment #place_order:hover { background: var(--color-primary-dark) !important; }

/* Sipariş Özeti Sidebar */
.jt-checkout__sidebar { }
@media (min-width: 1024px) {
    .jt-checkout__sidebar { position: sticky; top: 100px; align-self: start; }
}

.jt-order-review {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 24px;
    background: #fff;
}
.jt-order-review__title {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-dark);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-primary);
}

/* Ürün Listesi */
.jt-order-review__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-bg-gray);
}
.jt-order-review__item:last-child { border-bottom: none; }
.jt-order-review__thumb { flex-shrink: 0; width: 48px; height: 48px; }
.jt-order-review__thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-sm); }
.jt-order-review__info { flex: 1; min-width: 0; }
.jt-order-review__name {
    font-size: 13px; font-weight: 600; color: var(--color-dark);
    display: block;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.jt-order-review__qty { font-size: 12px; color: var(--color-text-light); }
.jt-order-review__price { font-size: 14px; font-weight: 700; color: var(--color-primary); white-space: nowrap; }

.jt-order-review__divider { height: 1px; background: var(--color-border); margin: 12px 0; }

/* Toplamlar */
.jt-order-review__row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
    color: var(--color-text);
}
.jt-order-review__row--total {
    font-size: 20px;
    font-weight: 800;
    color: var(--color-dark);
    padding-top: 12px;
}
.jt-order-review__row--total span:last-child { color: var(--color-primary); }
.jt-order-review__row--coupon span:last-child { color: var(--color-success); }
.jt-free-ship { color: var(--color-success); font-weight: 600; }

.jt-order-review__free-ship-note {
    margin-top: 12px;
    padding: 10px 14px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: var(--radius-sm);
    font-size: 12px;
    color: var(--color-primary-dark);
    text-align: center;
}

/* Güven Rozetleri */
/* KVKK Checkout Onay */
.jt-kvkk-checkout { margin: 12px 0; }
.jt-kvkk-label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    color: var(--color-text);
    line-height: 1.5;
    cursor: pointer;
}
.jt-kvkk-label input[type="checkbox"] { margin-top: 3px; flex-shrink: 0; }
.jt-kvkk-label a { color: var(--color-primary); text-decoration: underline; }

/* WC default privacy text gizle (kendi KVKK'mız var) */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text { display: none; }

.jt-checkout-trust { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--color-border); }
.jt-checkout-trust__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--color-text);
    padding: 4px 0;
}


/* ========================================
   TEŞEKKÜRLER SAYFASI (THANKYOU)
   ======================================== */
.jt-thankyou { padding: 48px 0 64px; }

.jt-thankyou__header {
    text-align: center;
    margin-bottom: 48px;
}
.jt-thankyou__check {
    width: 72px;
    height: 72px;
    background: var(--color-success);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}
.jt-thankyou__header h1 {
    font-size: 28px;
    font-weight: 800;
    color: var(--color-dark);
    margin-bottom: 8px;
}
.jt-thankyou__order-num { font-size: 16px; color: var(--color-text); margin-bottom: 4px; }
.jt-thankyou__email-note { font-size: 14px; color: var(--color-text-light); }

.jt-thankyou__header--failed .jt-thankyou__check { background: none; }

/* 2 Kolon Grid */
.jt-thankyou-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 768px) { .jt-thankyou-grid { grid-template-columns: 1fr 1fr; } }

.jt-thankyou__details, .jt-thankyou__addresses { }

.jt-thankyou__details h2, .jt-thankyou__addresses h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-dark);
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--color-primary);
}

/* Ürün Listesi */
.jt-thankyou__product {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-bg-gray);
}
.jt-thankyou__product-thumb { flex-shrink: 0; width: 56px; height: 56px; }
.jt-thankyou__product-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-sm); }
.jt-thankyou__product-info { flex: 1; }
.jt-thankyou__product-name { font-size: 14px; font-weight: 600; color: var(--color-dark); display: block; }
.jt-thankyou__product-qty { font-size: 12px; color: var(--color-text-light); }
.jt-thankyou__product-price { font-weight: 700; color: var(--color-primary); white-space: nowrap; }

/* Toplamlar */
.jt-thankyou__totals { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--color-border); }
.jt-thankyou__total-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 14px;
}
.jt-thankyou__total-row--grand {
    font-size: 18px;
    font-weight: 800;
    color: var(--color-dark);
    border-top: 2px solid var(--color-border);
    margin-top: 8px;
    padding-top: 12px;
}
.jt-thankyou__total-row--grand span:last-child { color: var(--color-primary); }

/* Adres Kartları */
.jt-thankyou__address-card {
    background: var(--color-bg-gray);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 20px;
    margin-bottom: 16px;
}
.jt-thankyou__address-card h3 {
    border-bottom: none !important;
    margin-bottom: 12px !important;
    padding-bottom: 0 !important;
    font-size: 16px !important;
}
.jt-thankyou__address-card p, .jt-thankyou__address-card address {
    font-size: 14px;
    color: var(--color-text);
    line-height: 1.6;
    font-style: normal;
}
.jt-thankyou__fatura-badge {
    display: inline-block;
    padding: 3px 10px;
    background: var(--color-purple);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 20px;
    margin-bottom: 8px;
}
.jt-thankyou__fatura-badge--bireysel { background: var(--color-primary); }

.jt-thankyou__address-card--delivery {
    background: #f0fdf4;
    border-color: #dcfce7;
}
.jt-thankyou__delivery-info {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--color-text);
}

/* CTA */
.jt-thankyou__cta {
    text-align: center;
    margin-top: 48px;
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* ========================================
   HESABIM SAYFASI (MY ACCOUNT)
   ======================================== */
.jt-myaccount-page { padding: 32px 0 64px; }

.jt-myaccount {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 768px) {
    .jt-myaccount { grid-template-columns: 240px 1fr; }
}

/* Nav */
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text);
    transition: all 0.2s;
}
.woocommerce-MyAccount-navigation li a svg { flex-shrink: 0; }
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}
.woocommerce-MyAccount-navigation li:last-child a {
    border-color: transparent;
    color: var(--color-text-light);
    margin-top: 8px;
}
.woocommerce-MyAccount-navigation li:last-child a:hover {
    background: #fef2f2;
    color: #dc2626;
    border-color: #fecaca;
}
@media (max-width: 767px) {
    .woocommerce-MyAccount-navigation ul {
        display: flex;
        gap: 4px;
        overflow-x: auto;
        padding-bottom: 4px;
    }
    .woocommerce-MyAccount-navigation li { flex-shrink: 0; }
    .woocommerce-MyAccount-navigation li a { white-space: nowrap; padding: 10px 14px; font-size: 13px; }
    .woocommerce-MyAccount-navigation li:last-child a { margin-top: 0; }
}

/* İçerik alanı */
.woocommerce-MyAccount-content {
    min-width: 0;
}
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-dark);
    margin-bottom: 16px;
}

/* Siparişler Tablosu */
.woocommerce-orders-table { width: 100%; border-collapse: collapse; }
.woocommerce-orders-table th {
    background: var(--color-bg-gray);
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
    color: var(--color-text-light);
}
.woocommerce-orders-table td {
    padding: 14px;
    border-bottom: 1px solid var(--color-border);
    font-size: 14px;
    vertical-align: middle;
}
.woocommerce-orders-table .woocommerce-button {
    display: inline-block;
    padding: 6px 14px;
    background: var(--color-primary);
    color: #fff;
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 600;
}
.woocommerce-orders-table .woocommerce-button:hover { background: var(--color-primary-dark); }

/* Adres Kartları */
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 8px; }
@media (max-width: 599px) { .woocommerce-Addresses { grid-template-columns: 1fr; } }
.woocommerce-Address {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 24px;
    background: #fff;
    transition: border-color var(--transition);
}
.woocommerce-Address:hover { border-color: var(--color-primary); }
.woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-primary);
}
.woocommerce-Address-title h3 { margin-bottom: 0 !important; font-size: 17px; }
.woocommerce-Address-title .edit {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 14px;
    background: var(--color-primary-light);
    border-radius: var(--radius-sm);
    font-size: 13px;
    color: var(--color-primary);
    font-weight: 600;
}
.woocommerce-Address address {
    font-style: normal;
    font-size: 14px;
    line-height: 1.6;
    color: var(--color-text);
}

/* ========================================
   GİRİŞ / KAYIT SAYFASI (AUTH)
   ======================================== */
.jt-auth { padding: 48px 0 64px; }

/* 2 Kolonlu Layout */
.jt-auth__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 768px) {
    .jt-auth__layout { grid-template-columns: 1fr 1fr; }
}

.jt-auth__card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 36px 32px;
    box-shadow: var(--shadow-md);
}
.jt-auth__card--info { background: var(--color-bg-gray); }
.jt-auth__card-header { margin-bottom: 24px; }
.jt-auth__card-header h2 { font-size: 22px; font-weight: 700; color: var(--color-dark); margin-bottom: 6px; }
.jt-auth__card-header p { font-size: 14px; color: var(--color-text-light); }

/* Mobil Tab Toggle */
.jt-auth__mobile-tabs {
    display: flex;
    gap: 0;
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 24px;
}
@media (min-width: 768px) { .jt-auth__mobile-tabs { display: none; } }
.jt-auth__tab {
    flex: 1;
    padding: 12px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all var(--transition);
    background: #fff;
    color: var(--color-text);
}
.jt-auth__tab--active { background: var(--color-primary); color: #fff; }

/* Mobilde tab ile göster/gizle */
@media (max-width: 767px) {
    .jt-auth__col { display: none; }
    .jt-auth__col.is-active { display: block; }
}

/* Avantajlar */
.jt-auth__benefits { margin-top: 24px; }
.jt-auth__benefits h4 { font-size: 15px; font-weight: 700; color: var(--color-dark); margin-bottom: 12px; }
.jt-auth__benefits ul { list-style: none; padding: 0; }
.jt-auth__benefits li {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; color: var(--color-text);
    padding: 6px 0;
}
.jt-auth__contact-note { font-size: 13px; color: var(--color-text-light); margin-top: 16px; }
.jt-auth__contact-note a { color: var(--color-primary); font-weight: 600; }

/* Şifre sıfırlama + genel auth sayfaları */
.jt-auth {
    display: flex;
    justify-content: center;
    padding: 40px 16px 60px;
    min-height: 50vh;
}
.jt-auth > .jt-auth__card {
    max-width: 440px;
    width: 100%;
    text-align: center;
}
.jt-auth__icon {
    margin-bottom: 16px;
}
.jt-auth__title {
    font-size: 22px;
    font-weight: 800;
    color: var(--color-dark, #1f2937);
    margin: 0 0 8px;
}
.jt-auth__desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin: 0 0 24px;
}
.jt-auth__form { text-align: left; }
.jt-auth__input {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    font-size: 14px;
    color: #1f2937;
    background: #f9fafb;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    box-sizing: border-box;
}
.jt-auth__input:focus {
    border-color: #f97316;
    box-shadow: 0 0 0 3px rgba(249,115,22,.1);
    background: #fff;
}
.jt-auth__input::placeholder { color: #9ca3af; }
.jt-auth__btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px;
    background: #f97316;
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: background .15s, box-shadow .15s;
    box-shadow: 0 4px 12px rgba(249,115,22,.25);
    margin-top: 8px;
}
.jt-auth__btn:hover {
    background: #ea580c;
    box-shadow: 0 6px 20px rgba(249,115,22,.35);
}
.jt-auth__btn--success {
    background: #16a34a;
    box-shadow: 0 4px 12px rgba(22,163,74,.25);
}
.jt-auth__btn--success:hover {
    background: #15803d;
    box-shadow: 0 6px 20px rgba(22,163,74,.35);
}
.jt-auth__footer {
    margin-top: 20px;
    font-size: 13px;
    color: #6b7280;
}
.jt-auth__footer a {
    color: #f97316;
    font-weight: 600;
    text-decoration: none;
}
.jt-auth__footer a:hover { text-decoration: underline; }

/* Fields */
.jt-auth__field { margin-bottom: 16px; }
.jt-auth__field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-dark);
    margin-bottom: 6px;
}
.jt-auth__field .required { color: var(--color-danger); }

/* Password toggle */
.jt-auth__password-wrap {
    position: relative;
}
.jt-auth__password-wrap .jt-input { padding-right: 44px; }
.jt-auth__password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-text-light);
    padding: 4px;
}
.jt-auth__password-toggle:hover { color: var(--color-dark); }

/* Remember + Forgot */
.jt-auth__remember-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.jt-auth__remember {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--color-text);
    cursor: pointer;
}
.jt-auth__forgot {
    font-size: 13px;
    color: var(--color-primary);
    font-weight: 500;
}
.jt-auth__forgot:hover { text-decoration: underline; }

/* Switch link */
.jt-auth__switch {
    text-align: center;
    margin-top: 20px;
    font-size: 13px;
    color: var(--color-text-light);
}
.jt-auth__switch-btn {
    color: var(--color-primary);
    font-weight: 600;
    cursor: pointer;
    background: none;
    border: none;
    font-size: 13px;
    padding: 0;
}
.jt-auth__switch-btn:hover { text-decoration: underline; }

/* KVKK */
.jt-auth__kvkk {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    color: var(--color-text);
    line-height: 1.5;
    cursor: pointer;
}
.jt-auth__kvkk a { color: var(--color-primary); text-decoration: underline; }

.jt-auth__note {
    font-size: 13px;
    color: var(--color-text-light);
    margin-bottom: 16px;
    padding: 10px 14px;
    background: var(--color-bg-gray);
    border-radius: var(--radius-sm);
}

/* ========================================
   DASHBOARD (KONTROL PANELİ)
   ======================================== */
.jt-dashboard__welcome {
    background: linear-gradient(135deg, var(--color-primary) 0%, #ea580c 100%);
    border-radius: var(--radius-lg);
    padding: 24px 28px;
    margin-bottom: 24px;
    color: #fff;
}
.jt-dashboard__welcome-info { display: flex; align-items: center; gap: 16px; }
.jt-dashboard__avatar { flex-shrink: 0; }
.jt-dashboard__avatar img { width: 56px; height: 56px; border-radius: 50%; border: 3px solid rgba(255,255,255,0.3); }
.jt-dashboard__welcome h2 { font-size: 20px; font-weight: 700; margin-bottom: 4px; color: #fff; }
.jt-dashboard__welcome p { font-size: 14px; opacity: 0.9; color: #fff; }

.jt-dashboard__stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .jt-dashboard__stats { grid-template-columns: repeat(4, 1fr); gap: 16px; }
}
.jt-dashboard__stat-card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.jt-dashboard__stat-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.jt-dashboard__stat-icon--primary { background: #fff7ed; color: var(--color-primary); }
.jt-dashboard__stat-icon--warning { background: #fef3c7; color: #d97706; }
.jt-dashboard__stat-icon--success { background: #dcfce7; color: #16a34a; }
.jt-dashboard__stat-icon--purple { background: #f3e8ff; color: var(--color-purple); }
.jt-dashboard__stat-info { min-width: 0; }
.jt-dashboard__stat-number { display: block; font-size: 20px; font-weight: 800; color: var(--color-dark); line-height: 1.2; }
.jt-dashboard__stat-number .woocommerce-Price-amount { font-size: 16px; }
.jt-dashboard__stat-label { font-size: 12px; color: var(--color-text-light); }

.jt-dashboard__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .jt-dashboard__grid { grid-template-columns: 1.4fr 1fr; }
}

.jt-dashboard__section {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 20px;
}
.jt-dashboard__section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-primary);
}
.jt-dashboard__section-header h3 { font-size: 16px; font-weight: 700; color: var(--color-dark); margin: 0; }
.jt-dashboard__link { font-size: 13px; font-weight: 600; color: var(--color-primary); }
.jt-dashboard__link:hover { text-decoration: underline; }

/* Dashboard Son Siparişler */
.jt-dashboard__order-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--color-bg-gray);
    transition: background 0.15s;
    text-decoration: none;
    color: inherit;
}
.jt-dashboard__order-item:last-child { border-bottom: none; }
.jt-dashboard__order-item:hover { background: var(--color-bg-gray); border-radius: var(--radius-sm); padding-left: 8px; padding-right: 8px; }
.jt-dashboard__order-thumb { flex-shrink: 0; width: 44px; height: 44px; }
.jt-dashboard__order-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-sm); }
.jt-dashboard__order-thumb-placeholder {
    width: 44px; height: 44px; background: var(--color-bg-gray);
    border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
    color: var(--color-text-light);
}
.jt-dashboard__order-info { flex: 1; min-width: 0; }
.jt-dashboard__order-number { display: block; font-size: 14px; font-weight: 600; color: var(--color-dark); }
.jt-dashboard__order-date { font-size: 12px; color: var(--color-text-light); }
.jt-dashboard__order-right { text-align: right; flex-shrink: 0; }
.jt-dashboard__order-total { display: block; font-size: 14px; font-weight: 700; color: var(--color-primary); }
.jt-dashboard__order-status {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 20px;
    margin-bottom: 2px;
}
.jt-dashboard__order-status--success { background: #dcfce7; color: #16a34a; }
.jt-dashboard__order-status--warning { background: #fef3c7; color: #d97706; }
.jt-dashboard__order-status--info { background: #dbeafe; color: #2563eb; }
.jt-dashboard__order-status--danger { background: #fef2f2; color: #dc2626; }

.jt-dashboard__empty { text-align: center; padding: 24px 0; }
.jt-dashboard__empty p { color: var(--color-text-light); margin-bottom: 12px; font-size: 14px; }

/* Dashboard Hızlı Erişim */
.jt-dashboard__quick-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 20px;
}
.jt-dashboard__quick-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text);
    transition: all 0.2s;
}
.jt-dashboard__quick-link:hover { border-color: var(--color-primary); color: var(--color-primary); background: #fff7ed; }
.jt-dashboard__quick-link svg { flex-shrink: 0; color: var(--color-primary); }

.jt-dashboard__account-info { margin-top: 16px; }
.jt-dashboard__account-info h4 { font-size: 14px; font-weight: 700; color: var(--color-dark); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--color-border); }
.jt-dashboard__info-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 13px;
}
.jt-dashboard__info-row span { color: var(--color-text-light); }
.jt-dashboard__info-row strong { color: var(--color-dark); font-weight: 600; }

/* ========================================
   SİPARİŞLERİM (ORDERS)
   ======================================== */
.jt-orders__header { margin-bottom: 20px; }
.jt-orders__header h2 { font-size: 20px; font-weight: 700; color: var(--color-dark); margin: 0; }

.jt-orders__card {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    margin-bottom: 10px;
    background: #fff;
    overflow: hidden;
    transition: border-color 0.2s;
}
.jt-orders__card:hover { border-color: var(--color-primary); }

.jt-orders__card-main {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
}

.jt-orders__card-thumb { flex-shrink: 0; width: 56px; height: 56px; }
.jt-orders__card-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-sm); }
.jt-orders__thumb-placeholder {
    width: 56px; height: 56px; background: var(--color-bg-gray);
    border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
    color: var(--color-text-light);
}

.jt-orders__card-info { flex: 1; min-width: 0; }
.jt-orders__card-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 4px; }
.jt-orders__card-number { font-size: 14px; color: var(--color-text); }
.jt-orders__card-number strong { color: var(--color-dark); font-weight: 700; }
.jt-orders__card-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
}
.jt-orders__card-status--success { background: #dcfce7; color: #16a34a; }
.jt-orders__card-status--warning { background: #fef3c7; color: #d97706; }
.jt-orders__card-status--info { background: #dbeafe; color: #2563eb; }
.jt-orders__card-status--danger { background: #fef2f2; color: #dc2626; }

.jt-orders__card-products { display: flex; gap: 6px; flex-wrap: wrap; }
.jt-orders__product-name {
    font-size: 12px;
    color: var(--color-text-light);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}
.jt-orders__more-items { font-size: 12px; color: var(--color-primary); font-weight: 600; }

.jt-orders__card-meta {
    flex-shrink: 0;
    text-align: right;
}
.jt-orders__card-date { display: block; font-size: 13px; color: var(--color-text-light); }
.jt-orders__card-total { display: block; font-size: 16px; font-weight: 700; color: var(--color-primary); margin-top: 2px; }

.jt-orders__toggle {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    background: none;
    color: var(--color-text-light);
    cursor: pointer;
    transition: all 0.2s;
}
.jt-orders__toggle:hover { border-color: var(--color-primary); color: var(--color-primary); }
.jt-orders__toggle.is-open { transform: rotate(180deg); background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

/* Sipariş Detay (genişleyen) */
.jt-orders__card-detail {
    border-top: 1px solid var(--color-border);
    padding: 20px;
    background: var(--color-bg-gray);
}
.jt-orders__detail-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
@media (min-width: 768px) {
    .jt-orders__detail-grid { grid-template-columns: 1.5fr 1fr; }
}

.jt-orders__detail-products h4,
.jt-orders__detail-summary h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--color-dark);
    margin-bottom: 12px;
}

.jt-orders__detail-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--color-border);
}
.jt-orders__detail-item:last-child { border-bottom: none; }
.jt-orders__detail-item-thumb { flex-shrink: 0; width: 40px; height: 40px; }
.jt-orders__detail-item-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
.jt-orders__detail-item-info { flex: 1; min-width: 0; }
.jt-orders__detail-item-info span { display: block; font-size: 13px; font-weight: 600; color: var(--color-dark); }
.jt-orders__detail-item-info small { font-size: 12px; color: var(--color-text-light); }
.jt-orders__detail-item-price { font-size: 14px; font-weight: 700; color: var(--color-primary); }

.jt-orders__detail-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 13px;
    color: var(--color-text);
}
.jt-orders__detail-row--total {
    border-top: 2px solid var(--color-border);
    margin-top: 8px;
    padding-top: 10px;
    font-size: 16px;
    font-weight: 800;
    color: var(--color-dark);
}
.jt-orders__detail-row--total span:last-child { color: var(--color-primary); }

.jt-orders__detail-actions { margin-top: 16px; display: flex; flex-direction: column; gap: 6px; }

/* Sipariş Boş */
.jt-orders__empty {
    text-align: center;
    padding: 48px 16px;
}
.jt-orders__empty svg { margin: 0 auto 16px; display: block; color: var(--color-text-light); }
.jt-orders__empty h3 { font-size: 18px; font-weight: 700; color: var(--color-dark); margin-bottom: 6px; }
.jt-orders__empty p { color: var(--color-text-light); margin-bottom: 16px; font-size: 14px; }

/* Pagination */
.jt-orders__pagination {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-top: 20px;
}
.jt-orders__pagination a, .jt-orders__pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text);
    transition: all 0.2s;
}
.jt-orders__pagination a:hover { border-color: var(--color-primary); color: var(--color-primary); }
.jt-orders__pagination .current { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

/* Mobile responsive */
@media (max-width: 599px) {
    .jt-orders__card-main { flex-wrap: wrap; padding: 14px; gap: 10px; }
    .jt-orders__card-thumb { width: 48px; height: 48px; }
    .jt-orders__card-meta { width: 100%; display: flex; justify-content: space-between; align-items: center; text-align: left; padding-top: 8px; border-top: 1px solid var(--color-bg-gray); }
    .jt-orders__toggle { position: absolute; top: 14px; right: 14px; }
    .jt-orders__card { position: relative; }
}

/* ========================================
   ADRESLERİM (ADDRESSES)
   ======================================== */
.jt-addresses__header { margin-bottom: 20px; }
.jt-addresses__header h2 { font-size: 20px; font-weight: 700; color: var(--color-dark); margin: 0 0 4px; }
.jt-addresses__desc { font-size: 14px; color: var(--color-text-light); }

.jt-addresses__grid { display: grid; gap: 20px; }
.jt-addresses__grid--two { grid-template-columns: 1fr 1fr; }
.jt-addresses__grid--one { grid-template-columns: 1fr; max-width: 500px; }
@media (max-width: 599px) {
    .jt-addresses__grid--two { grid-template-columns: 1fr; }
}

.jt-addresses__card {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 24px;
    background: #fff;
    transition: border-color 0.2s;
}
.jt-addresses__card:hover { border-color: var(--color-primary); }

.jt-addresses__card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-primary);
}
.jt-addresses__card-icon { color: var(--color-primary); flex-shrink: 0; }
.jt-addresses__card-header h3 { flex: 1; font-size: 16px; font-weight: 700; color: var(--color-dark); margin: 0; }
.jt-addresses__edit-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 600;
    color: var(--color-primary);
    transition: all 0.2s;
}
.jt-addresses__edit-btn:hover { background: var(--color-primary); color: #fff; }

.jt-addresses__card-body address {
    font-style: normal;
    font-size: 14px;
    line-height: 1.7;
    color: var(--color-text);
}

.jt-addresses__contact {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--color-text);
    margin-top: 6px;
}
.jt-addresses__contact svg { color: var(--color-primary); flex-shrink: 0; }

.jt-addresses__empty-text { font-size: 14px; color: var(--color-text-light); margin-bottom: 12px; }
.jt-addresses__card--empty { border-style: dashed; }

/* Payment icons footer */
.jt-payment-icons { display: flex; gap: 6px; align-items: center; }

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 767px) {
    .jt-page-title { font-size: 22px; }
    .jt-cart-totals, .jt-order-review { padding: 20px; }
    .jt-auth__card { padding: 28px 20px; }
    .jt-thankyou__header h1 { font-size: 22px; }
    .jt-dashboard__welcome { padding: 20px; }
    .jt-dashboard__welcome h2 { font-size: 18px; }
}

/* ========================================
   SİPARİŞ TAKİP FORMU
   ======================================== */
.woocommerce-form-track-order {
    max-width: 520px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 24px rgba(0,0,0,.04);
}
.woocommerce-form-track-order > p:first-child {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 24px;
    text-align: center;
}
/* Form satırları yan yana */
.woocommerce-form-track-order .form-row {
    display: block;
    width: 100%;
    float: none !important;
    margin-bottom: 16px;
}
.woocommerce-form-track-order .form-row label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}
.woocommerce-form-track-order .form-row .input-text {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    font-size: 14px;
    color: #1f2937;
    background: #f9fafb;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    box-sizing: border-box;
}
.woocommerce-form-track-order .form-row .input-text:focus {
    border-color: #f97316;
    box-shadow: 0 0 0 3px rgba(249,115,22,.1);
    background: #fff;
}
.woocommerce-form-track-order .form-row .input-text::placeholder {
    color: #9ca3af;
    font-size: 13px;
}
/* Takip Et butonu */
.woocommerce-form-track-order .form-row button,
.woocommerce-form-track-order .form-row .button {
    width: 100%;
    padding: 14px;
    background: #f97316 !important;
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: background .15s, box-shadow .15s;
    box-shadow: 0 4px 12px rgba(249,115,22,.25);
}
.woocommerce-form-track-order .form-row button:hover,
.woocommerce-form-track-order .form-row .button:hover {
    background: #ea580c !important;
    box-shadow: 0 6px 20px rgba(249,115,22,.35);
}
/* "clear" div kaldır */
.woocommerce-form-track-order .clear { display: none; }

/* ========================================
   SİPARİŞ DETAY SAYFASI (Hesabım > Siparişlerim > #xxxxx)
   ======================================== */

/* Üst durum mesajı */
.woocommerce-MyAccount-content > p:first-child {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 14px;
    color: #9a3412;
    line-height: 1.6;
    margin-bottom: 24px;
}
.woocommerce-MyAccount-content > p:first-child mark {
    background: #f97316;
    color: #fff;
    padding: 2px 8px;
    border-radius: 6px;
    font-weight: 600;
}

/* Sipariş detayları bölüm başlıkları */
.woocommerce-MyAccount-content h2,
.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.woocommerce-column h2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-dark, #1f2937);
    margin: 28px 0 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #f97316;
    display: inline-block;
}
.woocommerce-MyAccount-content h2:first-of-type { margin-top: 0; }

/* Ürün tablosu */
.woocommerce-table--order-details {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    font-size: 14px;
}
.woocommerce-table--order-details thead {
    background: #f9fafb;
}
.woocommerce-table--order-details thead th {
    padding: 12px 16px;
    font-weight: 600;
    color: #374151;
    text-align: left;
    border-bottom: 1px solid #e5e7eb;
}
.woocommerce-table--order-details thead th:last-child,
.woocommerce-table--order-details tbody td:last-child {
    text-align: right;
}
.woocommerce-table--order-details tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: top;
}
.woocommerce-table--order-details tbody tr:last-child td { border-bottom: none; }

/* Ürün adı linki */
.woocommerce-table--order-details .product-name a {
    color: var(--color-dark, #1f2937);
    font-weight: 600;
    text-decoration: none;
}
.woocommerce-table--order-details .product-name a:hover { color: #f97316; }

/* Ürün meta (WCPA bilgileri: kağıt türü, ölçü vs.) */
.woocommerce-table--order-details .wc-item-meta,
.woocommerce-table--order-details dl.variation {
    margin: 6px 0 0;
    padding: 8px 10px;
    background: #f9fafb;
    border-radius: 8px;
    font-size: 12px;
    color: #6b7280;
}
.woocommerce-table--order-details .wc-item-meta li,
.woocommerce-table--order-details dl.variation dt,
.woocommerce-table--order-details dl.variation dd {
    margin: 0;
    padding: 1px 0;
    display: inline;
}
.woocommerce-table--order-details .wc-item-meta li strong,
.woocommerce-table--order-details dl.variation dt {
    font-weight: 600;
    color: #374151;
}

/* Toplam satırları (alt kısım: ara toplam, kargo, kdv, toplam) */
.woocommerce-table--order-details tfoot th {
    padding: 10px 16px;
    font-weight: 500;
    color: #6b7280;
    text-align: left;
    border-top: 1px solid #f3f4f6;
}
.woocommerce-table--order-details tfoot td {
    padding: 10px 16px;
    text-align: right;
    border-top: 1px solid #f3f4f6;
}
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-dark, #1f2937);
    border-top: 2px solid #e5e7eb;
}
.woocommerce-table--order-details tfoot .amount {
    color: #f97316;
    font-weight: 700;
}

/* Adres blokları (fatura + gönderim) */
.woocommerce-columns--addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 8px;
}
@media (max-width: 600px) {
    .woocommerce-columns--addresses { grid-template-columns: 1fr; }
}
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px;
}
.woocommerce-column--billing-address h2,
.woocommerce-column--shipping-address h2 {
    display: block !important;
    font-size: 15px !important;
    margin: 0 0 10px !important;
    padding-bottom: 8px !important;
}
.woocommerce-column--billing-address address,
.woocommerce-column--shipping-address address {
    font-style: normal;
    font-size: 13px;
    color: #4b5563;
    line-height: 1.7;
}

/* WC varsayılan order-again, fatura link ve eylemler satırını gizle
   (hepsini kendi .jt-order-actions barımızda gösteriyoruz) */
.woocommerce-MyAccount-content .order-again,
.woocommerce-MyAccount-content p.order-again {
    display: none !important;
}
/* Tablodaki Eylemler satırı da gizle */
.woocommerce-table--order-details tfoot .order_actions,
.woocommerce-table--order-details tfoot tr:has(.order_actions),
.woocommerce-table--order-details tfoot tr:has(a[href*="invoice"]) {
    display: none !important;
}

/* Aksiyon bar: fatura badge + butonlar tek satır */
.jt-order-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 16px 0;
}
.jt-order-actions__badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
}
.jt-order-actions__badge--bireysel {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #c2410c;
}
.jt-order-actions__badge--kurumsal {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1d4ed8;
}
.jt-order-actions__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none !important;
    border: 1.5px solid #e5e7eb;
    background: #fff;
    color: #374151 !important;
    transition: all .15s;
    cursor: pointer;
}
.jt-order-actions__btn:hover {
    border-color: #f97316;
    color: #f97316 !important;
    background: #fff7ed;
}
.jt-order-actions__btn--invoice {
    border-color: #bbf7d0 !important;
    background: #f0fdf4 !important;
    color: #166534 !important;
}
.jt-order-actions__btn--invoice:hover {
    border-color: #16a34a !important;
    background: #dcfce7 !important;
    color: #15803d !important;
}

/* Dosya yükleme gösterimi (WCPA / custom meta) */
.jt-order-files {
    margin-top: 20px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px;
}
.jt-order-files h3 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--color-dark);
}
.jt-order-files__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    background: #f9fafb;
    border-radius: 8px;
    margin-bottom: 6px;
    font-size: 13px;
}
.jt-order-files__item a {
    color: #f97316;
    font-weight: 600;
    text-decoration: none;
}
.jt-order-files__item a:hover { text-decoration: underline; }

/* Fatura gösterimi */
.jt-order-invoice {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    color: #166534;
    font-size: 14px;
    font-weight: 600;
}
.jt-order-invoice a {
    color: #166534;
    text-decoration: underline;
}
.jt-order-invoice a:hover { color: #15803d; }
