/* =========================================================
 * Paketlen — Hesabım içerik alanı (giriş yapmış): sipariş detayı + kargo takip,
 * adresler, hesap detayları. WooCommerce/Hezarfen varsayılan markup'ı temaya uyarlanır.
 * Kapsam: body.pkt .woocommerce-MyAccount-content (+ Hezarfen tracking wrapper).
 * ========================================================= */
body.pkt .woocommerce-MyAccount-content { color: #0F1E3D; font-size: 14.5px; line-height: 1.6; }
body.pkt .woocommerce-MyAccount-content > p { color: #4B5568; }
body.pkt .woocommerce-MyAccount-content a { color: #1D5AF0; }
body.pkt .woocommerce-MyAccount-content mark { background: #EAF1FE; color: #1D5AF0; padding: 0 4px; border-radius: 4px; }

/* Başlıklar */
body.pkt .woocommerce-MyAccount-content h2,
body.pkt .woocommerce-MyAccount-content h3,
body.pkt .woocommerce-MyAccount-content .woocommerce-order-details__title,
body.pkt .woocommerce-MyAccount-content .woocommerce-column__title,
body.pkt .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  font-size: 16px; font-weight: 800; letter-spacing: -.015em; color: #0F1E3D; margin: 0 0 14px; padding: 0;
}

/* Kart sarma (ana bloklar) */
body.pkt .woocommerce-MyAccount-content .woocommerce-order-details,
body.pkt .woocommerce-MyAccount-content .hezarfen-mst-tracking-info-wrapper,
body.pkt .woocommerce-MyAccount-content .woocommerce-customer-details > .woocommerce-columns--addresses > .col-1,
body.pkt .woocommerce-MyAccount-content .woocommerce-customer-details > .woocommerce-columns--addresses > .col-2,
body.pkt .woocommerce-MyAccount-content .woocommerce-Address,
body.pkt .woocommerce-MyAccount-content form.edit-account,
body.pkt .woocommerce-MyAccount-content form.woocommerce-address-fields,
body.pkt .woocommerce-MyAccount-content .woocommerce-MyAccount-orders {
  background: #fff; border: 1px solid #E6EAF2; border-radius: 16px; padding: 22px 24px; margin: 0 0 18px;
}

/* Kargo takip kutusu (Hezarfen) — hafif vurgulu */
body.pkt .woocommerce-MyAccount-content .hezarfen-mst-tracking-info-wrapper {
  background: #F7F9FC; border-color: #E6EAF2;
}
body.pkt .woocommerce-MyAccount-content .hezarfen-mst-tracking-info-wrapper p { margin: 0; color: #6B7488; font-size: 14px; }
body.pkt .woocommerce-MyAccount-content .hezarfen-mst-tracking-info-wrapper .tracking-info p { color: #2B3653; margin: 0 0 6px; }
body.pkt .woocommerce-MyAccount-content .hezarfen-mst-tracking-info-wrapper hr { border: none; border-top: 1px solid #EEF1F6; margin: 12px 0; }
body.pkt .woocommerce-MyAccount-content .hezarfen-mst-tracking-info-wrapper .tracking-url { margin-top: 6px; }

/* Sipariş / tablolar */
body.pkt .woocommerce-MyAccount-content table.shop_table {
  width: 100%; border: none; border-collapse: collapse; margin: 0; border-radius: 0;
}
body.pkt .woocommerce-MyAccount-content table.shop_table thead th {
  border: none; border-bottom: 1px solid #EEF1F6; padding: 10px 8px; text-align: left;
  color: #8A93A6; font-weight: 700; font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em;
}
body.pkt .woocommerce-MyAccount-content table.shop_table tbody th,
body.pkt .woocommerce-MyAccount-content table.shop_table tbody td,
body.pkt .woocommerce-MyAccount-content table.shop_table tfoot th,
body.pkt .woocommerce-MyAccount-content table.shop_table tfoot td {
  border: none; border-bottom: 1px solid #F0F3F8; padding: 12px 8px; font-size: 14px; color: #2B3653; text-align: left;
}
body.pkt .woocommerce-MyAccount-content table.shop_table td:last-child,
body.pkt .woocommerce-MyAccount-content table.shop_table th:last-child { text-align: right; }
body.pkt .woocommerce-MyAccount-content table.shop_table tfoot th { color: #6B7488; font-weight: 700; text-align: left; }
body.pkt .woocommerce-MyAccount-content table.shop_table tfoot td { font-weight: 800; color: #0F1E3D; }
body.pkt .woocommerce-MyAccount-content table.shop_table tfoot tr:last-child th,
body.pkt .woocommerce-MyAccount-content table.shop_table tfoot tr:last-child td { font-size: 16px; }
body.pkt .woocommerce-MyAccount-content table.shop_table .amount { font-weight: 700; }
body.pkt .woocommerce-MyAccount-content table.shop_table a { font-weight: 600; }

/* Sipariş listesi (Siparişler sekmesi) satır aralığı */
body.pkt .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button { padding: 8px 14px; font-size: 12.5px; box-shadow: none; }

/* Adres sütunları (sipariş detayı + Adresler sayfası) — WC'nin float düzenini İPTAL et, temiz 2 kart */
body.pkt .woocommerce-MyAccount-content .col2-set,
body.pkt .woocommerce-MyAccount-content .woocommerce-columns--addresses,
body.pkt .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; margin: 0 0 4px;
}
body.pkt .woocommerce-MyAccount-content .col2-set::before,
body.pkt .woocommerce-MyAccount-content .col2-set::after { content: none !important; display: none !important; }
body.pkt .woocommerce-MyAccount-content .col2-set > .col-1,
body.pkt .woocommerce-MyAccount-content .col2-set > .col-2,
body.pkt .woocommerce-MyAccount-content .woocommerce-column,
body.pkt .woocommerce-MyAccount-content .woocommerce-Address {
  width: auto !important; max-width: none !important; float: none !important; margin: 0 !important;
  background: #fff; border: 1px solid #E6EAF2; border-radius: 16px; padding: 20px 22px !important; box-sizing: border-box;
}
body.pkt .woocommerce-MyAccount-content address {
  font-style: normal; line-height: 1.75; color: #4B5568; border: none; padding: 0; margin: 6px 0 0; font-size: 14px;
}
body.pkt .woocommerce-MyAccount-content .woocommerce-Address-title,
body.pkt .woocommerce-MyAccount-content .woocommerce-column__title {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0;
}
body.pkt .woocommerce-MyAccount-content .woocommerce-Address-title h3,
body.pkt .woocommerce-MyAccount-content .woocommerce-column__title { margin: 0 !important; font-size: 15px !important; }
body.pkt .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  font-size: 12.5px; color: #1D5AF0; font-weight: 700; text-decoration: none;
  border: 1px solid #DCE8FF; background: #EAF1FE; padding: 6px 12px; border-radius: 100px; white-space: nowrap;
}

/* Açılır-kapanır blok (parola değiştir) */
body.pkt .woocommerce-MyAccount-content .pk-collapse { border: 1px solid #E6EAF2; border-radius: 13px; margin: 4px 0 18px; overflow: hidden; }
body.pkt .woocommerce-MyAccount-content .pk-collapse > summary {
  cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 15px 18px; font-size: 14px; font-weight: 700; color: #0F1E3D; background: #F7F9FC;
}
body.pkt .woocommerce-MyAccount-content .pk-collapse > summary::-webkit-details-marker { display: none; }
body.pkt .woocommerce-MyAccount-content .pk-collapse > summary .pk-collapse-hint { font-size: 12px; font-weight: 600; color: #8A93A6; }
body.pkt .woocommerce-MyAccount-content .pk-collapse > summary .pk-collapse-chev { transition: transform .2s ease; color: #8A93A6; flex-shrink: 0; }
body.pkt .woocommerce-MyAccount-content .pk-collapse[open] > summary { border-bottom: 1px solid #EEF1F6; }
body.pkt .woocommerce-MyAccount-content .pk-collapse[open] > summary .pk-collapse-chev { transform: rotate(180deg); }
body.pkt .woocommerce-MyAccount-content .pk-collapse-body { padding: 16px 18px 4px; }

/* Form alanları (adres + hesap detayları) — login teması ile aynı dil */
body.pkt .woocommerce-MyAccount-content .form-row,
body.pkt .woocommerce-MyAccount-content p.woocommerce-form-row { margin: 0 0 14px; }
body.pkt .woocommerce-MyAccount-content label {
  display: block; font-size: 12.5px; font-weight: 700; color: #4B5568; margin-bottom: 6px;
}
body.pkt .woocommerce-MyAccount-content .required { color: #E7412F; border: none; text-decoration: none; }
body.pkt .woocommerce-MyAccount-content input.input-text,
body.pkt .woocommerce-MyAccount-content input[type="text"],
body.pkt .woocommerce-MyAccount-content input[type="email"],
body.pkt .woocommerce-MyAccount-content input[type="tel"],
body.pkt .woocommerce-MyAccount-content input[type="password"],
body.pkt .woocommerce-MyAccount-content textarea,
body.pkt .woocommerce-MyAccount-content select {
  width: 100%; box-sizing: border-box; border: 1px solid #E2E8F2; background: #fff; border-radius: 11px;
  padding: 12px 14px; font-family: inherit; font-size: 14.5px; color: #0F1E3D; outline: none; line-height: 1.4;
}
body.pkt .woocommerce-MyAccount-content input:focus,
body.pkt .woocommerce-MyAccount-content textarea:focus,
body.pkt .woocommerce-MyAccount-content select:focus {
  border-color: #1D5AF0; box-shadow: 0 0 0 3px rgba(29,90,240,.13);
}
body.pkt .woocommerce-MyAccount-content input[type="password"]::-ms-reveal { display: none; }
body.pkt .woocommerce-MyAccount-content .woocommerce-input-wrapper { display: block; }
body.pkt .woocommerce-MyAccount-content span#account_display_name_description em { font-size: 12px; color: #8A93A6; font-style: normal; }

/* Select2 (ülke/il) */
body.pkt .woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
  border: 1px solid #E2E8F2; border-radius: 11px; height: 46px; background: #fff;
}
body.pkt .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; padding-left: 14px; color: #0F1E3D; }
body.pkt .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }

/* Şifre değiştir fieldset */
body.pkt .woocommerce-MyAccount-content fieldset {
  border: 1px solid #EEF1F6; border-radius: 13px; padding: 8px 18px 4px; margin: 8px 0 18px;
}
body.pkt .woocommerce-MyAccount-content fieldset legend { padding: 0 6px; font-size: 13px; font-weight: 700; color: #6B7488; }

/* Butonlar */
body.pkt .woocommerce-MyAccount-content .button,
body.pkt .woocommerce-MyAccount-content button[type="submit"],
body.pkt .woocommerce-MyAccount-content .woocommerce-Button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: #1D5AF0; color: #fff; border: none; border-radius: 12px;
  font-family: inherit; font-weight: 700; font-size: 14.5px; padding: 13px 24px; cursor: pointer;
  box-shadow: 0 8px 20px rgba(29,90,240,.24); text-decoration: none; transition: background .15s;
}
body.pkt .woocommerce-MyAccount-content .button:hover,
body.pkt .woocommerce-MyAccount-content button[type="submit"]:hover,
body.pkt .woocommerce-MyAccount-content .woocommerce-Button:hover { background: #1749C4; color: #fff; }
/* İkincil (ör. sipariş listesindeki "Görüntüle") */
body.pkt .woocommerce-MyAccount-content .button.view,
body.pkt .woocommerce-MyAccount-content a.button.tracking-url { background: #1D5AF0; }

/* Bildirim kutuları (adres kaydedildi vb.) */
body.pkt .woocommerce-MyAccount-content .woocommerce-message,
body.pkt .woocommerce-MyAccount-content .woocommerce-info,
body.pkt .woocommerce-MyAccount-content .woocommerce-error {
  border-radius: 13px; border: 1px solid #E6EAF2; background: #F7F9FC; color: #0F1E3D;
  padding: 13px 16px; font-size: 13.5px; list-style: none; margin: 0 0 18px;
}
body.pkt .woocommerce-MyAccount-content .woocommerce-message { background: #E3F6EB; border-color: #C3EBD2; color: #0B7A3B; }
body.pkt .woocommerce-MyAccount-content .woocommerce-error { background: #FDECEA; border-color: #F5C6BE; color: #B4231A; }
body.pkt .woocommerce-MyAccount-content .woocommerce-message::before,
body.pkt .woocommerce-MyAccount-content .woocommerce-info::before { color: #1D5AF0; }

/* Float temizleyiciler */
body.pkt .woocommerce-MyAccount-content .clear { clear: both; }

@media (max-width: 640px) {
  body.pkt .woocommerce-MyAccount-content .woocommerce-columns--addresses,
  body.pkt .woocommerce-MyAccount-content .u-columns.addresses { grid-template-columns: 1fr; }
  body.pkt .woocommerce-MyAccount-content .woocommerce-order-details,
  body.pkt .woocommerce-MyAccount-content form.edit-account,
  body.pkt .woocommerce-MyAccount-content form.woocommerce-address-fields { padding: 20px 18px; }
  body.pkt .woocommerce-MyAccount-content table.shop_table th,
  body.pkt .woocommerce-MyAccount-content table.shop_table td { padding: 10px 4px; font-size: 13px; }
}
