/* Tatuka — "Миний бүртгэл" design. Scoped to body.tk-account-page. */

body.tk-account-page {
	--tk-card: #ffffff;
	--tk-soft: #f3f6fb;
	--tk-line: #e5e9f0;
	--tk-ink: #101828;
	--tk-ink2: #344054;
	--tk-muted: #667085;
	--tk-brand: #002d62;
	--tk-brand-ink: #ffffff;
	--tk-accent: #2a78d6;
	--tk-input: #ffffff;
	--tk-good: #067647; --tk-good-bg: #ecfdf3;
	--tk-warn: #b54708; --tk-warn-bg: #fffaeb;
	--tk-bad: #b42318;  --tk-bad-bg: #fef3f2;
	--tk-info: #175cd3; --tk-info-bg: #eff8ff;
	--tk-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 10px 28px rgba(16, 24, 40, 0.06);
}
html[data-theme="dark"] body.tk-account-page {
	--tk-card: #101a2e;
	--tk-soft: #0c1527;
	--tk-line: rgba(255, 255, 255, 0.09);
	--tk-ink: #eef2ff;
	--tk-ink2: #cdd6e7;
	--tk-muted: #93a3bd;
	--tk-brand: #8fc2ff;
	--tk-brand-ink: #06101f;
	--tk-accent: #5ea0ee;
	--tk-input: #0c1527;
	--tk-good: #47cd89; --tk-good-bg: rgba(18, 183, 106, 0.14);
	--tk-warn: #fdb022; --tk-warn-bg: rgba(247, 144, 9, 0.14);
	--tk-bad: #f97066;  --tk-bad-bg: rgba(240, 68, 56, 0.14);
	--tk-info: #84caff; --tk-info-bg: rgba(46, 144, 250, 0.16);
	--tk-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 12px 30px rgba(0, 0, 0, 0.28);
}

/* Undo the old two-column grid the theme put on the WooCommerce wrapper. */
html body.tk-account-page.tk-account-page.woocommerce-account div.woocommerce.woocommerce,
html body.tk-account-page .woocommerce {
	display: block !important;
	grid-template-columns: none !important;
	max-width: 1160px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	gap: 0 !important;
}
html body.tk-account-page .tatuka-account-nav { display: none !important; }

body.tk-account-page .tk-acct,
body.tk-account-page .tk-auth { color: var(--tk-ink); font-size: 16px; line-height: 1.55; letter-spacing: 0.1px; }
body.tk-account-page .tk-acct *,
body.tk-account-page .tk-auth * { box-sizing: border-box; letter-spacing: inherit; }
body.tk-account-page .tk-muted { color: var(--tk-muted) !important; }
body.tk-account-page .tk-small { font-size: 14px !important; }
body.tk-account-page .tk-ico { width: 20px; height: 20px; flex: none; }

/* ---------- Layout ---------- */
.tk-acct { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start; }
.tk-acct-side { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 14px; }
.tk-acct-main { min-width: 0; display: flex; flex-direction: column; gap: 18px; }

/* ---------- Profile + nav ---------- */
.tk-profile { display: flex; align-items: center; gap: 14px; padding: 18px; background: var(--tk-card); border: 1px solid var(--tk-line); border-radius: 18px; box-shadow: var(--tk-shadow); }
.tk-avatar { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; flex: none; font-weight: 800; font-size: 19px; color: #fff; background: linear-gradient(135deg, #0b4a96, #002d62); }
html[data-theme="dark"] .tk-avatar { background: linear-gradient(135deg, #5ea0ee, #2a5fa8); }
.tk-profile-text { min-width: 0; display: flex; flex-direction: column; }
.tk-profile-text strong { font-size: 17px; color: var(--tk-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk-profile-text span { font-size: 14px; color: var(--tk-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.tk-nav ul { list-style: none !important; margin: 0 !important; padding: 8px !important; background: var(--tk-card); border: 1px solid var(--tk-line); border-radius: 18px; box-shadow: var(--tk-shadow); display: flex; flex-direction: column; gap: 2px; }
.tk-nav li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body.tk-account-page .tk-nav a { display: flex !important; align-items: center; gap: 12px; padding: 12px 14px !important; border-radius: 12px !important; color: var(--tk-ink2) !important; font-weight: 600 !important; font-size: 15.5px !important; text-decoration: none !important; background: transparent !important; border: 0 !important; box-shadow: none !important; transition: background-color .15s ease, color .15s ease; }
html body.tk-account-page .tk-nav a:hover { background: var(--tk-soft) !important; color: var(--tk-ink) !important; }
html body.tk-account-page .tk-nav .is-active a { background: var(--tk-brand) !important; color: var(--tk-brand-ink) !important; }
html body.tk-account-page .tk-nav-item--customer-logout a { color: var(--tk-bad) !important; }
.tk-side-help { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--tk-soft); border: 1px solid var(--tk-line); color: var(--tk-ink) !important; text-decoration: none !important; }
.tk-side-help span { display: flex; flex-direction: column; }
.tk-side-help strong { font-size: 15px; }
.tk-side-help small { font-size: 13.5px; color: var(--tk-muted); }
.tk-side-help .tk-ico { color: var(--tk-accent); width: 26px; height: 26px; }

/* ---------- Typography blocks ---------- */
.tk-page-head h2 { margin: 0 0 4px !important; font-size: 28px !important; line-height: 1.25 !important; color: var(--tk-ink) !important; letter-spacing: 0.1px !important; }
.tk-page-head p { margin: 0 !important; font-size: 15.5px !important; }
.tk-page-head--row { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.tk-back { color: var(--tk-muted) !important; text-decoration: none !important; font-weight: 600; font-size: 15px; }
.tk-back:hover { color: var(--tk-ink) !important; }
.tk-eyebrow { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: 0.6px !important; text-transform: uppercase; color: var(--tk-muted); }
.tk-card-title { margin: 2px 0 6px !important; font-size: 19px !important; font-weight: 700 !important; color: var(--tk-ink) !important; }
.tk-amount { font-size: 20px; font-weight: 800; color: var(--tk-ink); white-space: nowrap; }
.tk-amount * { color: inherit !important; font-size: inherit !important; }
.tk-address { margin: 4px 0 0 !important; font-size: 16px !important; color: var(--tk-ink) !important; line-height: 1.6 !important; }
.tk-link { color: var(--tk-accent) !important; font-weight: 600; text-decoration: none !important; }
.tk-link:hover { text-decoration: underline !important; }

/* ---------- Cards ---------- */
.tk-card { background: var(--tk-card); border: 1px solid var(--tk-line); border-radius: 18px; padding: 20px; box-shadow: var(--tk-shadow); }
.tk-card--highlight { border-color: color-mix(in srgb, var(--tk-accent) 45%, var(--tk-line)); }
.tk-card-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.tk-card-aside { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.tk-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }

.tk-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 13.5px; font-weight: 700; white-space: nowrap; }
.tk-chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.tk-chip--info { color: var(--tk-info); background: var(--tk-info-bg); }
.tk-chip--good { color: var(--tk-good); background: var(--tk-good-bg); }
.tk-chip--warn { color: var(--tk-warn); background: var(--tk-warn-bg); }
.tk-chip--bad { color: var(--tk-bad); background: var(--tk-bad-bg); }

.tk-banner { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 16px; border-radius: 14px; font-size: 15.5px; font-weight: 600; }
.tk-banner--warn { background: var(--tk-warn-bg); color: var(--tk-warn); }
.tk-banner--bad { background: var(--tk-bad-bg); color: var(--tk-bad); }

/* ---------- Status steps ---------- */
.tk-steps { list-style: none !important; margin: 18px 0 4px !important; padding: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tk-step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; margin: 0 !important; padding: 0 4px !important; }
.tk-step::before { content: ""; position: absolute; top: 10px; right: 50%; width: 100%; height: 3px; background: var(--tk-line); border-radius: 3px; }
.tk-step:first-child::before { display: none; }
.tk-step--done::before, .tk-step--now::before { background: var(--tk-accent); }
.tk-step-dot { position: relative; z-index: 1; width: 22px; height: 22px; border-radius: 50%; background: var(--tk-card); border: 3px solid var(--tk-line); }
.tk-step--done .tk-step-dot { background: var(--tk-accent); border-color: var(--tk-accent); }
.tk-step--done .tk-step-dot::after { content: ""; position: absolute; left: 5px; top: 2px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.tk-step--now .tk-step-dot { border-color: var(--tk-accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--tk-accent) 20%, transparent); }
.tk-step--now .tk-step-dot::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--tk-accent); }
.tk-step-label { font-size: 13.5px; font-weight: 600; color: var(--tk-muted); line-height: 1.3; }
.tk-step--done .tk-step-label, .tk-step--now .tk-step-label { color: var(--tk-ink); }

/* ---------- Overview ---------- */
.tk-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tk-stat { background: var(--tk-card); border: 1px solid var(--tk-line); border-radius: 16px; padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; }
.tk-stat span { font-size: 13.5px; font-weight: 600; color: var(--tk-muted); }
.tk-stat strong { font-size: 21px; font-weight: 800; color: var(--tk-ink); }
.tk-stat strong * { color: inherit !important; font-size: inherit !important; }
.tk-quick { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.tk-quick-item { display: flex; align-items: center; gap: 12px; padding: 16px; background: var(--tk-card); border: 1px solid var(--tk-line); border-radius: 16px; color: var(--tk-ink) !important; text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.tk-quick-item:hover { transform: translateY(-2px); box-shadow: var(--tk-shadow); border-color: color-mix(in srgb, var(--tk-accent) 35%, var(--tk-line)); }
.tk-quick-item .tk-ico { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--tk-soft); color: var(--tk-accent); }
.tk-quick-item span { display: flex; flex-direction: column; min-width: 0; }
.tk-quick-item strong { font-size: 15.5px; }
.tk-quick-item small { font-size: 13.5px; color: var(--tk-muted); }

/* ---------- Orders ---------- */
.tk-orders { display: flex; flex-direction: column; gap: 12px; }
.tk-order { background: var(--tk-card); border: 1px solid var(--tk-line); border-radius: 18px; padding: 18px 20px; box-shadow: var(--tk-shadow); }
.tk-order-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.tk-order-head > div { display: flex; flex-direction: column; }
.tk-order-no { font-size: 17px; font-weight: 800; color: var(--tk-ink) !important; text-decoration: none !important; }
.tk-order-items { margin: 10px 0 0 !important; color: var(--tk-ink2) !important; font-size: 15px !important; }
.tk-order-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--tk-line); }
.tk-order-foot .tk-actions { margin-top: 0; }
.tk-pager { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 6px; }
.tk-notes { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 10px; }
.tk-notes li { margin: 0 !important; padding: 10px 12px; border-radius: 12px; background: var(--tk-soft); }
.tk-notes p { margin: 2px 0 0 !important; }

/* ---------- Empty states ---------- */
.tk-empty { text-align: center; padding: 40px 20px; background: var(--tk-card); border: 1px dashed var(--tk-line); border-radius: 18px; }
.tk-empty--inline { border: 0; padding: 18px 8px; background: transparent; }
.tk-empty h3 { margin: 12px 0 6px !important; font-size: 20px !important; color: var(--tk-ink) !important; }
.tk-empty p { margin: 0 auto 16px !important; max-width: 42ch; }
.tk-empty-ico { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--tk-soft); color: var(--tk-accent); }
.tk-empty-ico .tk-ico { width: 30px; height: 30px; }

/* ---------- Address ---------- */
.tk-address-card { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.tk-address-body { display: flex; gap: 14px; align-items: flex-start; }
.tk-address-body strong { font-size: 17px; color: var(--tk-ink); }
.tk-address-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--tk-soft); color: var(--tk-accent); flex: none; }
.tk-address-body .tk-ico { width: 16px; height: 16px; vertical-align: -3px; }
.tk-address-ico .tk-ico { width: 22px; height: 22px; }

/* ---------- Buttons ---------- */
html body.tk-account-page .tk-btn {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 0 20px !important; border-radius: 12px !important;
	font-size: 15.5px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: 0.2px !important;
	text-decoration: none !important; text-transform: none !important; cursor: pointer;
	border: 1px solid transparent !important; box-shadow: none !important; width: auto;
	transition: background-color .15s ease, border-color .15s ease, transform .1s ease, opacity .15s ease;
}
html body.tk-account-page .tk-btn:active { transform: translateY(1px); }
html body.tk-account-page .tk-btn--primary { background: var(--tk-brand) !important; color: var(--tk-brand-ink) !important; }
html body.tk-account-page .tk-btn--primary:hover { opacity: .92; }
html body.tk-account-page .tk-btn--ghost { background: transparent !important; color: var(--tk-ink) !important; border-color: var(--tk-line) !important; }
html body.tk-account-page .tk-btn--ghost:hover { background: var(--tk-soft) !important; }
html body.tk-account-page .tk-btn--sm { min-height: 40px; padding: 0 14px !important; font-size: 14.5px !important; }
html body.tk-account-page .tk-btn--block { width: 100% !important; }
html body.tk-account-page .tk-btn .tk-ico { width: 18px; height: 18px; }

/* ---------- Forms ---------- */
.tk-form { display: flex; flex-direction: column; gap: 16px; }
.tk-fieldset { margin: 0 !important; min-width: 0; }
.tk-fieldset > legend.tk-card-title { float: left; width: 100%; padding: 0 !important; margin: 0 0 14px !important; }
.tk-fieldset > legend + * { clear: both; }
.tk-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
html body.tk-account-page .tk-field { margin: 0 0 14px !important; padding: 0 !important; width: auto !important; float: none !important; }
html body.tk-account-page .tk-field label,
html body.tk-account-page .tk-acct .woocommerce-address-fields label,
html body.tk-account-page .tk-acct form .form-row label { display: block !important; margin: 0 0 6px !important; font-size: 14.5px !important; font-weight: 600 !important; color: var(--tk-ink2) !important; letter-spacing: 0.1px !important; line-height: 1.4 !important; }
.tk-req { color: var(--tk-bad); }
.tk-opt { color: var(--tk-muted); font-weight: 500; }
html body.tk-account-page .tk-acct input.input-text,
html body.tk-account-page .tk-auth input.input-text,
html body.tk-account-page .tk-acct textarea,
html body.tk-account-page .tk-acct select {
	width: 100% !important; min-height: 48px !important; padding: 10px 14px !important; border-radius: 12px !important;
	border: 1px solid var(--tk-line) !important; background: var(--tk-input) !important; color: var(--tk-ink) !important;
	font-size: 16px !important; letter-spacing: 0.1px !important; box-shadow: none !important; outline: none !important;
	-webkit-text-fill-color: var(--tk-ink) !important;
}
html[data-theme="dark"] body.tk-account-page .tk-acct input.input-text,
html[data-theme="dark"] body.tk-account-page .tk-auth input.input-text { border-color: rgba(255, 255, 255, 0.14) !important; }
html body.tk-account-page .tk-acct input.input-text:focus,
html body.tk-account-page .tk-auth input.input-text:focus,
html body.tk-account-page .tk-acct textarea:focus { border-color: var(--tk-accent) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--tk-accent) 18%, transparent) !important; }
html body.tk-account-page .tk-acct input:-webkit-autofill,
html body.tk-account-page .tk-auth input:-webkit-autofill { -webkit-box-shadow: 0 0 0 100px var(--tk-input) inset !important; -webkit-text-fill-color: var(--tk-ink) !important; caret-color: var(--tk-ink); }
.tk-collapse > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; margin: 0 !important; }
.tk-collapse > summary::-webkit-details-marker { display: none; }
.tk-collapse > summary::after { content: "⌄"; margin-left: auto; color: var(--tk-muted); transition: transform .2s ease; }
.tk-collapse[open] > summary { margin-bottom: 10px !important; }
.tk-collapse[open] > summary::after { transform: rotate(180deg); }
.tk-form-actions { display: flex; justify-content: flex-end; }
.tk-check { display: inline-flex !important; align-items: center; gap: 8px; font-size: 15px; color: var(--tk-ink2); cursor: pointer; margin: 0 !important; }
.tk-check input { width: 18px; height: 18px; accent-color: var(--tk-accent); }
.tk-row-between { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 2px 0 6px; }
.woocommerce-password-strength { margin-top: 8px; padding: 8px 12px !important; border-radius: 10px; font-size: 14px !important; }
.woocommerce-password-hint { display: block; margin-top: 6px; font-size: 13.5px; color: var(--tk-muted); }

/* Edit address form (WooCommerce markup inside our layout) */
.tk-acct .woocommerce-address-fields { background: var(--tk-card); border: 1px solid var(--tk-line); border-radius: 18px; padding: 20px; box-shadow: var(--tk-shadow); }
.tk-acct .woocommerce-address-fields__field-wrapper { display: block !important; }
.tk-acct .woocommerce-address-fields .form-row { width: 100% !important; float: none !important; margin: 0 0 14px !important; padding: 0 !important; }
html body.tk-account-page .tk-acct .woocommerce-address-fields button.button,
html body.tk-account-page .tk-acct form button[name="save_address"] { background: var(--tk-brand) !important; color: var(--tk-brand-ink) !important; border: 0 !important; border-radius: 12px !important; min-height: 46px; padding: 0 22px !important; font-weight: 700 !important; font-size: 15.5px !important; }
.tk-acct form > h2, .tk-acct form > h3, .tk-acct .woocommerce-MyAccount-content > form > h3 { font-size: 22px !important; margin: 0 0 14px !important; color: var(--tk-ink) !important; }

/* WooCommerce notices inside the account area */
.tk-acct .woocommerce-message, .tk-acct .woocommerce-info, .tk-acct .woocommerce-error,
.tk-auth .woocommerce-message, .tk-auth .woocommerce-info, .tk-auth .woocommerce-error,
body.tk-account-page .woocommerce-notices-wrapper .woocommerce-message,
body.tk-account-page .woocommerce-notices-wrapper .woocommerce-error,
body.tk-account-page .woocommerce-notices-wrapper .woocommerce-info {
	border-radius: 14px !important; padding: 14px 16px !important; margin: 0 0 14px !important; font-size: 15px !important; list-style: none !important;
	border: 1px solid var(--tk-line) !important; background: var(--tk-card) !important; color: var(--tk-ink) !important; box-shadow: none !important;
}
body.tk-account-page .woocommerce-error { border-color: color-mix(in srgb, var(--tk-bad) 40%, var(--tk-line)) !important; background: var(--tk-bad-bg) !important; color: var(--tk-bad) !important; }
body.tk-account-page .woocommerce-message { border-color: color-mix(in srgb, var(--tk-good) 40%, var(--tk-line)) !important; background: var(--tk-good-bg) !important; color: var(--tk-good) !important; }
body.tk-account-page .woocommerce-error li, body.tk-account-page .woocommerce-message li { margin: 0 !important; }
body.tk-account-page .woocommerce-info .button, body.tk-account-page .woocommerce-message .button { float: none !important; margin: 8px 0 0 !important; display: inline-flex !important; }

/* Order details table (WooCommerce markup) */
.tk-order-details .woocommerce-order-details,
.tk-order-details .woocommerce-customer-details { background: var(--tk-card); border: 1px solid var(--tk-line); border-radius: 18px; padding: 20px; box-shadow: var(--tk-shadow); margin: 0 0 18px !important; }
.tk-order-details h2 { font-size: 19px !important; margin: 0 0 12px !important; color: var(--tk-ink) !important; letter-spacing: 0.1px !important; }
.tk-order-details table.shop_table { width: 100% !important; border: 0 !important; border-collapse: collapse !important; margin: 0 !important; background: transparent !important; }
.tk-order-details table.shop_table th,
.tk-order-details table.shop_table td { padding: 11px 4px !important; border: 0 !important; border-bottom: 1px solid var(--tk-line) !important; font-size: 15.5px !important; color: var(--tk-ink) !important; background: transparent !important; text-align: left; }
.tk-order-details table.shop_table td:last-child,
.tk-order-details table.shop_table th:last-child { text-align: right !important; }
.tk-order-details table.shop_table tfoot tr:last-child th,
.tk-order-details table.shop_table tfoot tr:last-child td { border-bottom: 0 !important; font-size: 18px !important; font-weight: 800 !important; }
.tk-order-details table.shop_table tfoot th { font-weight: 600 !important; color: var(--tk-ink2) !important; }
.tk-order-details .woocommerce-customer-details address { border: 0 !important; padding: 0 !important; font-style: normal; color: var(--tk-ink) !important; line-height: 1.7; }
.tk-order-details .order-again { display: none; }

/* ---------- Login / register ---------- */
.tk-auth { max-width: 480px; margin: 0 auto; }
.tk-auth-card { background: var(--tk-card); border: 1px solid var(--tk-line); border-radius: 22px; padding: 28px 24px; box-shadow: var(--tk-shadow); }
.tk-auth-head { text-align: center; margin-bottom: 18px; }
.tk-auth-head h2 { margin: 0 0 6px !important; font-size: 26px !important; color: var(--tk-ink) !important; }
.tk-auth-head p { margin: 0 !important; font-size: 15px !important; }
.tk-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; gap: 4px; border-radius: 14px; background: var(--tk-soft); border: 1px solid var(--tk-line); margin-bottom: 18px; }
html body.tk-account-page .tk-tab { border: 0 !important; background: transparent !important; color: var(--tk-muted) !important; font-weight: 700 !important; font-size: 15.5px !important; padding: 10px !important; border-radius: 10px !important; cursor: pointer; box-shadow: none !important; text-transform: none !important; letter-spacing: 0.2px !important; }
html body.tk-account-page .tk-tab[aria-selected="true"] { background: var(--tk-card) !important; color: var(--tk-ink) !important; box-shadow: 0 1px 4px rgba(16, 24, 40, 0.12) !important; }
.tk-auth[data-tab="login"] .tk-pane[data-pane="register"],
.tk-auth[data-tab="register"] .tk-pane[data-pane="login"] { display: none !important; }
.tk-auth .tk-form { gap: 4px; }
.tk-auth .woocommerce-privacy-policy-text p { font-size: 13.5px !important; color: var(--tk-muted) !important; margin: 4px 0 12px !important; }
.tk-auth-foot { text-align: center; margin-top: 14px !important; }

/* Lost / reset password pages use WooCommerce markup */
body.tk-account-out .woocommerce-ResetPassword { max-width: 480px; margin: 0 auto !important; background: var(--tk-card); border: 1px solid var(--tk-line); border-radius: 22px; padding: 28px 24px !important; box-shadow: var(--tk-shadow); }
body.tk-account-out .woocommerce-ResetPassword .form-row { width: 100% !important; float: none !important; }
body.tk-account-out .woocommerce-ResetPassword input.input-text { width: 100% !important; min-height: 48px !important; border-radius: 12px !important; padding: 10px 14px !important; font-size: 16px !important; border: 1px solid var(--tk-line) !important; background: var(--tk-input) !important; color: var(--tk-ink) !important; }
body.tk-account-out .woocommerce-ResetPassword button.button { width: 100%; min-height: 48px; border-radius: 12px !important; background: var(--tk-brand) !important; color: var(--tk-brand-ink) !important; font-weight: 700 !important; border: 0 !important; }

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
	.tk-acct { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.tk-acct-side { position: static; gap: 12px; }
	.tk-side-help { display: none; }
	.tk-nav ul { flex-direction: row; overflow-x: auto; gap: 6px; padding: 6px !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.tk-nav ul::-webkit-scrollbar { display: none; }
	html body.tk-account-page .tk-nav a { white-space: nowrap; padding: 10px 14px !important; font-size: 15px !important; }
	html body.tk-account-page .tk-nav a .tk-ico { width: 18px; height: 18px; }
}
@media (max-width: 600px) {
	.tk-profile { padding: 14px; }
	.tk-page-head h2 { font-size: 24px !important; }
	.tk-card, .tk-order { padding: 16px; border-radius: 16px; }
	.tk-stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.tk-stats .tk-stat:last-child { grid-column: 1 / -1; }
	.tk-quick { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.tk-quick-item { flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; }
	.tk-grid-2 { grid-template-columns: minmax(0, 1fr); }
	.tk-card-aside { align-items: flex-start; }
	.tk-step-label { font-size: 12.5px; }
	.tk-order-foot { flex-direction: column; align-items: stretch; }
	.tk-order-foot .tk-actions { justify-content: stretch; }
	.tk-order-foot .tk-actions .tk-btn { flex: 1; }
	.tk-address-card { flex-direction: column; align-items: stretch; }
	.tk-auth-card { padding: 22px 18px; border-radius: 18px; }
	.tk-form-actions .tk-btn { width: 100% !important; }
}

/* ---------- Fixes after testing ---------- */
body.tk-account-page .tk-auth form.woocommerce-form,
body.tk-account-page .tk-auth form.login,
body.tk-account-page .tk-auth form.register { border: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
body.tk-account-page .tk-acct .tk-ico,
body.tk-account-page .tk-auth .tk-ico { display: inline-block; flex: none; min-width: 0; max-width: none; }
body.tk-account-page .tk-quick-item .tk-ico { box-sizing: content-box !important; width: 22px !important; height: 22px !important; padding: 9px !important; }
body.tk-account-page .tk-empty-ico .tk-ico { width: 30px !important; height: 30px !important; }
body.tk-account-page .tk-stat strong { font-size: 19px; overflow-wrap: anywhere; }
body.tk-account-page .tk-order-details a { color: var(--tk-ink) !important; text-decoration: none !important; font-weight: 600; }
body.tk-account-page .tk-order-details .shipped_via { color: var(--tk-muted); font-weight: 500; }
body.tk-account-page .tk-acct .wc-block-components-notice-banner,
body.tk-account-page .tk-auth .wc-block-components-notice-banner { border-radius: 14px !important; font-size: 15px !important; margin: 0 0 14px !important; }

/* The theme centres every h2 on account pages; ours read left-aligned. */
html body.tk-account-page .tk-page-head h2,
html body.tk-account-page .tk-card-title,
html body.tk-account-page .tk-order-details h2,
html body.tk-account-page .tk-acct form h3 { text-align: left !important; }
html body.tk-account-page .tk-auth-head h2,
html body.tk-account-page .tk-empty h3 { text-align: center !important; }
/* Safety net if any stray line breaks still get in. */
.tk-acct > br, .tk-quick > br, .tk-stats > br, .tk-actions > br, .tk-orders > br, .tk-nav li > br, .tk-acct p:empty { display: none !important; }
html body.tk-account-page .tk-acct-main > h2,
html body.tk-account-page .tk-acct-main > form > h2,
html body.tk-account-page .tk-acct-main > form > h3 { text-align: left !important; font-size: 26px !important; margin: 0 0 4px !important; color: var(--tk-ink) !important; }
html body.tk-account-page .tk-acct form button[name="save_address"] { text-transform: none !important; letter-spacing: 0.2px !important; }

/* Old theme rules force white button text with high specificity; win clearly. */
html body.tk-account-page.tk-account-page.tk-account-page .tk-btn.tk-btn--primary,
html body.tk-account-page.tk-account-page.tk-account-page .tk-acct button[name="save_address"] { background: var(--tk-brand) !important; color: var(--tk-brand-ink) !important; -webkit-text-fill-color: var(--tk-brand-ink) !important; border-color: transparent !important; }
html body.tk-account-page.tk-account-page.tk-account-page .tk-btn.tk-btn--ghost { background: transparent !important; color: var(--tk-ink) !important; -webkit-text-fill-color: var(--tk-ink) !important; border-color: var(--tk-line) !important; }
html body.tk-account-page.tk-account-page.tk-account-page .tk-tab { white-space: nowrap; -webkit-text-fill-color: currentColor !important; }
html body.tk-account-page.tk-account-page.tk-account-page .tk-nav a { -webkit-text-fill-color: currentColor !important; }

/* Phones: the theme limits the page column to 80% width; give the account the full screen. */
@media (max-width: 781px) {
	html body.tk-account-page .wp-block-columns:has(.tk-acct),
	html body.tk-account-page .wp-block-columns:has(.tk-auth),
	html body.tk-account-page .wp-block-column:has(.tk-acct),
	html body.tk-account-page .wp-block-column:has(.tk-auth),
	html body.tk-account-page .entry-content:has(.tk-acct),
	html body.tk-account-page .entry-content:has(.tk-auth) { max-width: 100% !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; flex-basis: 100% !important; }
	html body.tk-account-page main.wp-block-group:has(.tk-acct),
	html body.tk-account-page main.wp-block-group:has(.tk-auth) { padding-left: 16px !important; padding-right: 16px !important; padding-top: 20px !important; }
	.tk-tab { font-size: 15px !important; padding: 10px 6px !important; }
}

.tk-acct-side > p, .tk-acct-main > p:empty { margin: 0 !important; }
body.tk-account-page .tk-acct .woocommerce-notices-wrapper:empty { display: none !important; }
@media (max-width: 900px) { .tk-side-help-wrap { display: none; } }
