/* Form alanları (hesabım, ödeme, sipariş takip) */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single, .em-track-form input[type="text"] {
	width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #d9d9d9; border-radius: var(--em-radius); background: #fff; font-size: 15px; font-weight: 500; color: var(--em-text); outline: none; transition: border-color .15s, box-shadow .15s;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus, .em-track-form input[type="text"]:focus { border-color: var(--em-primary); box-shadow: 0 0 0 3px rgba(183,28,28,.12); }
.woocommerce form .form-row label, .em-track-form label span { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; line-height: 1.4; }
.woocommerce form .form-row { margin: 0 0 16px; padding: 0; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 24px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }

/* Bildirim kutuları */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border: 1px solid var(--em-border); border-radius: var(--em-radius); background: #fff; padding: 16px 18px 16px 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-weight: 600; margin-bottom: 20px; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { top: 50%; transform: translateY(-50%); left: 18px; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; float: none; margin: 0; }
.woocommerce-error { list-style: none; }

/* Hesabım */
.woocommerce-account .entry-title { margin-bottom: 18px; }
.woocommerce-account.logged-in .em-main article > .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; }
.woocommerce-account.logged-in .em-main article > .woocommerce::before, .woocommerce-account.logged-in .em-main article > .woocommerce::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-MyAccount-navigation ul { border: 1px solid var(--em-border); border-radius: var(--em-radius); overflow: hidden; background: #fff; }
.woocommerce-MyAccount-navigation li { border-top: 1px solid var(--em-border); }
.woocommerce-MyAccount-navigation li:first-child { border-top: 0; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 13px 16px; font-weight: 700; border-left: 4px solid transparent; }
.woocommerce-MyAccount-navigation li a:hover { background: var(--em-bg-soft); }
.woocommerce-MyAccount-navigation li.is-active a { border-left-color: var(--em-primary); color: var(--em-primary); background: var(--em-bg-soft); }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--em-muted); }
.woocommerce-MyAccount-content { border: 1px solid var(--em-border); border-radius: var(--em-radius); background: #fff; padding: 24px; min-height: 260px; }
.woocommerce-MyAccount-content p { margin: 0 0 14px; line-height: 1.65; }
.woocommerce-MyAccount-content a:not(.button) { color: var(--em-primary); font-weight: 700; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-size: 18px; font-weight: 800; }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 8px; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; border: 1px solid var(--em-border); border-radius: var(--em-radius); padding: 18px; }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.woocommerce-account .woocommerce-Address-title::before, .woocommerce-account .woocommerce-Address-title::after { display: none; }
.woocommerce-account .woocommerce-Address-title h2, .woocommerce-account .woocommerce-Address-title h3 { float: none; margin: 0; font-size: 16px; }
.woocommerce-account .woocommerce-Address-title .edit { float: none; font-size: 13px; }
.woocommerce-account address { font-style: normal; color: var(--em-muted); line-height: 1.6; }
.woocommerce table.shop_table { border: 1px solid var(--em-border); border-radius: var(--em-radius); border-collapse: separate; border-spacing: 0; width: 100%; }
.woocommerce table.shop_table th { background: var(--em-bg-soft); font-weight: 800; font-size: 13px; padding: 12px 14px; text-align: left; }
.woocommerce table.shop_table td { padding: 12px 14px; border-top: 1px solid var(--em-border); }
.woocommerce-account fieldset { border: 1px solid var(--em-border); border-radius: var(--em-radius); padding: 18px; margin: 8px 0 18px; }
.woocommerce-account fieldset legend { font-weight: 800; padding: 0 8px; }

/* Giriş / kayıt */
.woocommerce-account:not(.logged-in) .em-main article > .woocommerce { max-width: 980px; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password { border: 1px solid var(--em-border); border-radius: var(--em-radius); padding: 24px; margin: 12px 0 0; background: #fff; }
.woocommerce-account:not(.logged-in) .woocommerce > h2 { font-size: 20px; font-weight: 800; }
.woocommerce form.login .button, .woocommerce form.register .button { background: var(--em-primary); min-width: 160px; }
.woocommerce form.login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; margin: 0 16px 0 0; }
.woocommerce .woocommerce-LostPassword a { color: var(--em-primary); font-weight: 700; }

/* Sipariş takip */
.em-track { max-width: 900px; }
.em-track-intro { color: var(--em-muted); margin: 0 0 18px; }
.em-track-form { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 14px; align-items: end; border: 1px solid var(--em-border); border-radius: var(--em-radius); padding: 22px; background: #fff; }
.em-track-form .em-btn { height: 46px; background: var(--em-primary); white-space: nowrap; }
.em-track-form .em-btn:hover { background: var(--em-primary-dark); }
.em-track-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; }
.em-track-error { margin: 16px 0 0; padding: 14px 16px; border: 1px solid #e6a9a9; color: var(--em-primary-dark); border-radius: var(--em-radius); background: #fdf3f3; font-weight: 600; }
.em-track-result { margin-top: 20px; border: 1px solid var(--em-border); border-radius: var(--em-radius); background: #fff; padding: 22px; }
.em-track-head { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--em-border); }
.em-track-label { display: block; font-size: 12px; font-weight: 700; color: var(--em-muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.em-track-head strong { font-size: 16px; font-weight: 800; }
.em-track-status { color: var(--em-primary); }
.em-content .em-track-steps, .em-track-steps { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 22px 0; padding: 0; }
.em-track-steps li { position: relative; text-align: center; font-size: 13px; font-weight: 700; color: var(--em-muted); padding-top: 42px; margin: 0; }
.em-track-steps li span { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 32px; height: 32px; border-radius: 50%; background: var(--em-border); color: var(--em-muted); display: flex; align-items: center; justify-content: center; font-weight: 800; z-index: 1; }
.em-track-steps li::before { content: ""; position: absolute; top: 15px; left: -50%; width: 100%; height: 3px; background: var(--em-border); }
.em-track-steps li:first-child::before { display: none; }
.em-track-steps li.is-done { color: var(--em-text); }
.em-track-steps li.is-done span, .em-track-steps li.is-done::before { background: var(--em-primary); color: #fff; }
.em-track-items { width: 100%; border-collapse: collapse; }
.em-track-items th { text-align: left; font-size: 13px; font-weight: 800; padding: 10px 12px; background: var(--em-bg-soft); }
.em-track-items td { padding: 12px; border-top: 1px solid var(--em-border); }
.em-track-items th:nth-child(n+2), .em-track-items td:nth-child(n+2) { text-align: right; white-space: nowrap; }
.em-track h3 { font-size: 16px; font-weight: 800; margin: 24px 0 10px; }
.em-content .em-track-notes, .em-content .em-track-recent { list-style: none; padding: 0; }
.em-track-notes li { background: var(--em-bg-soft); border: 1px solid var(--em-border); border-radius: var(--em-radius); padding: 12px 14px; margin-bottom: 10px; }
.em-track-notes li span { display: block; font-size: 12px; color: var(--em-muted); }
.em-track-notes li p { margin: 0; }
.em-track-recent li { display: grid; grid-template-columns: 90px 1fr 1fr auto; gap: 12px; padding: 12px 14px; border: 1px solid var(--em-border); border-radius: var(--em-radius); margin-bottom: 8px; align-items: center; }
.em-content .em-track-recent a, .em-track-recent a { color: var(--em-primary); font-weight: 800; text-decoration: none; }

@media (max-width: 900px) {
	.woocommerce-account.logged-in .em-main article > .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-Addresses, .em-track-form { grid-template-columns: 1fr; }
	.em-track-head { grid-template-columns: 1fr 1fr; }
	.em-track-recent li { grid-template-columns: 1fr 1fr; }
	.em-track-steps li { font-size: 11px; }
}
.woocommerce-account .woocommerce-Address-title h2, .woocommerce-account .woocommerce-Address-title h3 { flex: 1 1 auto; text-align: left; }
