/* ============================================================
   KHABSTORE — My Account / Login / Register
   ============================================================ */

/* ---- Guest: SMS-first login layout ---- */
.khs-login { display: grid; grid-template-columns: 1fr; gap: var(--khs-s4); }
@media (min-width: 900px) { .khs-login { grid-template-columns: 1.2fr 1fr; align-items: start; } }

.khs-login__main, .khs-login__side {
	background: var(--khs-surface);
	border: 1px solid var(--khs-line); border-radius: var(--khs-radius-lg);
	padding: var(--khs-s5) var(--khs-s5) var(--khs-s5);
}
.khs-login__title { margin: 0 0 var(--khs-s2); font-size: var(--khs-fs-24); color: var(--khs-primary-900); }
.khs-login__sub { margin: 0 0 var(--khs-s4); font-size: var(--khs-fs-14); color: var(--khs-text-2); line-height: 2; }
.khs-login__otp {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--khs-s2);
	width: 100%; padding: 16px var(--khs-s4); font-size: var(--khs-fs-16);
}
.khs-login__otp .khs-icon { width: 20px; height: 20px; }

.khs-login__classic { margin-top: var(--khs-s4); border-top: 1px dashed var(--khs-line); padding-top: var(--khs-s3); }
.khs-login__classic summary {
	cursor: pointer; font-size: var(--khs-fs-13); font-weight: 700; color: var(--khs-primary-700);
	list-style: none;
}
.khs-login__classic summary::-webkit-details-marker { display: none; }
.khs-login__classic summary:hover { color: var(--khs-accent-dark); }
.khs-login__classic-body { margin-top: var(--khs-s3); }

.khs-login__side h2 { margin: 0 0 var(--khs-s3); font-size: var(--khs-fs-16); color: var(--khs-primary-900); }
.khs-login__side ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--khs-s2); }
.khs-login__side li {
	display: flex; align-items: center; gap: var(--khs-s2);
	background: var(--khs-primary-050); border-radius: var(--khs-radius);
	padding: var(--khs-s2) var(--khs-s3);
	font-size: var(--khs-fs-13); font-weight: 600; color: var(--khs-primary-900);
}
.khs-login__side li .khs-icon { width: 18px; height: 18px; color: var(--khs-success); flex: none; }

/* ---- Guest: classic Woo login/register forms (fallback) ---- */
.khs-accountpage .woocommerce-form-login,
.khs-accountpage .woocommerce-form-register {
	background: var(--khs-primary-050);
	border: 1px solid var(--khs-line); border-radius: var(--khs-radius);
	padding: var(--khs-s4);
}
.khs-accountpage .woocommerce-form-login__username,
.khs-accountpage .woocommerce-form-login__password,
.khs-accountpage .woocommerce-form-register__email {
	display: block; margin-bottom: var(--khs-s2);
}
.khs-accountpage .woocommerce-form label { font-size: var(--khs-fs-13); font-weight: 600; color: var(--khs-primary-900); }
.khs-accountpage .woocommerce-form .woocommerce-form__input,
.khs-accountpage .woocommerce-form input.input-text {
	width: 100%; padding: 10px 14px; border: 1px solid var(--khs-primary-300);
	border-radius: var(--khs-radius); background: var(--khs-surface);
	font-family: inherit; font-size: var(--khs-fs-14); margin-top: 4px;
}
.khs-accountpage .woocommerce-form .woocommerce-form__input:focus,
.khs-accountpage .woocommerce-form input.input-text:focus {
	border-color: var(--khs-primary-700); outline: none;
	box-shadow: 0 0 0 3px var(--khs-primary-100);
}
.khs-accountpage .woocommerce-form .button {
	background: var(--khs-accent); color: #fff; border: 0;
	border-radius: var(--khs-radius); padding: 12px var(--khs-s4);
	font-family: inherit; font-weight: 800; font-size: var(--khs-fs-14); cursor: pointer;
}
.khs-accountpage .woocommerce-form .button:hover { background: var(--khs-accent-dark); }
.khs-accountpage .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 6px; }
.khs-accountpage .woocommerce-form p { margin-bottom: var(--khs-s3); }
.khs-accountpage .woocommerce-form-register p:first-child { font-size: var(--khs-fs-13); color: var(--khs-text-2); }

/* ---- Logged-in: dashboard layout (navigation + content) ---- */
.woocommerce-MyAccount-navigation { margin-bottom: var(--khs-s4); }
@media (min-width: 768px) {
	.woocommerce-account .khs-page { display: grid; grid-template-columns: 250px 1fr; gap: var(--khs-s5); align-items: start; }
	.woocommerce-MyAccount-navigation { margin-bottom: 0; position: sticky; top: calc(var(--khs-header-h) + var(--khs-s4)); }
}
.woocommerce-MyAccount-navigation ul {
	background: var(--khs-surface);
	border: 1px solid var(--khs-line); border-radius: var(--khs-radius-lg);
	overflow: hidden; list-style: none; padding: var(--khs-s2);
}
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--khs-line); }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-MyAccount-navigation a {
	display: block; padding: var(--khs-s3);
	font-size: var(--khs-fs-14); color: var(--khs-text);
	border-radius: var(--khs-radius-sm);
}
.woocommerce-MyAccount-navigation .is-active a {
	background: var(--khs-primary-800); color: #fff; font-weight: 700;
}
.woocommerce-MyAccount-navigation a:hover { color: var(--khs-primary-700); }
.woocommerce-MyAccount-navigation .is-active a:hover { color: #fff; }

.woocommerce-MyAccount-content {
	background: var(--khs-surface);
	border: 1px solid var(--khs-line); border-radius: var(--khs-radius-lg);
	padding: var(--khs-s5); overflow-x: auto;
}
.woocommerce-MyAccount-content > h1:first-child { margin-top: 0; font-size: var(--khs-fs-20); color: var(--khs-primary-900); }
.woocommerce-MyAccount-content table { width: 100%; border-collapse: collapse; }
.woocommerce-MyAccount-content th, .woocommerce-MyAccount-content td {
	padding: var(--khs-s2) var(--khs-s2); border-bottom: 1px dashed var(--khs-line);
	font-size: var(--khs-fs-13); text-align: right;
}
.woocommerce-MyAccount-content thead th { background: var(--khs-primary-050); font-weight: 800; color: var(--khs-primary-900); }
.woocommerce-MyAccount-content .button {
	background: var(--khs-primary-800); color: #fff;
	border-radius: var(--khs-radius-sm); padding: 8px var(--khs-s3);
	font-size: var(--khs-fs-13); font-weight: 700;
}
.woocommerce-MyAccount-content .button:hover { background: var(--khs-primary-900); }
.woocommerce-account .khs-page__head { grid-column: 1 / -1; }

/* ---- Account forms (addresses, details) ---- */
.woocommerce-MyAccount-content form .form-row,
form.woocommerce-form .form-row {
	display: block; margin-bottom: var(--khs-s3);
}
.woocommerce-MyAccount-content form label,
form.woocommerce-form label { font-size: var(--khs-fs-13); font-weight: 600; color: var(--khs-primary-900); display: block; margin-bottom: 4px; }
.woocommerce-MyAccount-content form input.input-text,
.woocommerce-MyAccount-content form select,
.woocommerce-MyAccount-content form textarea,
form.woocommerce-form input.input-text,
form.woocommerce-form select,
form.woocommerce-form textarea,
.woocommerce-MyAccount-content .select2-container .select2-selection--single {
	width: 100%; padding: 10px 14px; border: 1px solid var(--khs-primary-300);
	border-radius: var(--khs-radius); background: var(--khs-surface);
	font-family: inherit; font-size: var(--khs-fs-14); height: auto;
}
.woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 1.6; padding: 0;
}
.woocommerce-MyAccount-content form input.input-text:focus,
.woocommerce-MyAccount-content form select:focus,
.woocommerce-MyAccount-content form textarea:focus,
form.woocommerce-form input.input-text:focus,
form.woocommerce-form select:focus,
form.woocommerce-form textarea:focus {
	border-color: var(--khs-primary-700); outline: none;
	box-shadow: 0 0 0 3px var(--khs-primary-100);
}
.woocommerce-MyAccount-content form .button,
form.woocommerce-form .button,
.woocommerce-MyAccount-content p button[name="save_account_details"],
.woocommerce-MyAccount-content p button[name="save_address"] {
	background: var(--khs-accent); color: #fff; border: 0;
	border-radius: var(--khs-radius); padding: 12px var(--khs-s4);
	font-family: inherit; font-weight: 800; font-size: var(--khs-fs-14); cursor: pointer;
}
.woocommerce-MyAccount-content form .button:hover,
form.woocommerce-form .button:hover { background: var(--khs-accent-dark); }

/* ---- Etodia OTP form skin (/auth + embedded) ---- */
.etodia-auth__wrapper { font-family: inherit; }
.etodia-auth__wrapper-main {
	background: var(--khs-surface);
	border: 1px solid var(--khs-line); border-radius: var(--khs-radius-lg);
	padding: var(--khs-s5);
	max-width: 460px; margin-inline: auto;
}
.etodia-auth__wrapper-main-box {
	background: transparent; border: 0; box-shadow: none; padding: 0;
}
.etodia-auth__wrapper-main-box-title {
	font-size: var(--khs-fs-20); color: var(--khs-primary-900); font-weight: 800;
}
.etodia-auth__wrapper-main input[type="text"],
.etodia-auth__wrapper-main input[type="password"],
.etodia-auth__wrapper-main input[type="tel"],
.etodia-auth__wrapper-main input[type="number"] {
	width: 100%; padding: 12px 14px; border: 1px solid var(--khs-primary-300);
	border-radius: var(--khs-radius); background: var(--khs-surface);
	font-family: inherit; font-size: var(--khs-fs-14); height: auto; margin-bottom: var(--khs-s2);
}
.etodia-auth__wrapper-main input:focus {
	border-color: var(--khs-primary-700); outline: none;
	box-shadow: 0 0 0 3px var(--khs-primary-100);
}
.etodia-auth__wrapper-main button,
.etodia-auth__wrapper-main input[type="submit"] {
	background: var(--khs-accent) !important; color: #fff !important; border: 0 !important;
	border-radius: var(--khs-radius) !important; padding: 13px var(--khs-s4) !important;
	font-family: inherit !important; font-weight: 800 !important; font-size: var(--khs-fs-14) !important; cursor: pointer; width: 100%;
}
.etodia-auth__wrapper-main button:hover,
.etodia-auth__wrapper-main input[type="submit"]:hover { background: var(--khs-accent-dark) !important; }
.etodia-auth__wrapper-main a { color: var(--khs-primary-700); }

/* ============================================================
   حساب کاربری — بازطراحی خوابکو-استایل: ستون ناوبری کارت + محتوای کارتی
   ============================================================ */

.woocommerce-account .khs-container .woocommerce {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}
@media (max-width: 900px) {
	.woocommerce-account .khs-container .woocommerce { grid-template-columns: 1fr; }
}

/* --- ستون ناوبری: کارت کاربر + منو آیکن‌دار --- */
.khs-accnav {
	background: var(--khs-primary-900);
	border-radius: var(--khs-radius-lg);
	overflow: hidden;
	color: #fff;
}
.khs-accnav__user {
	display: flex; align-items: center; gap: 12px;
	padding: var(--khs-s4);
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.khs-accnav__avatar {
	flex: none;
	width: 48px; height: 48px; border-radius: 50%;
	background: var(--khs-accent); color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 22px; font-weight: 900;
}
.khs-accnav__usermeta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.khs-accnav__usermeta b { font-size: var(--khs-fs-14); color: #fff; }
.khs-accnav__usermeta span {
	font-size: var(--khs-fs-12); color: rgba(255, 255, 255, .65);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.khs-accnav ul { list-style: none; margin: 0; padding: var(--khs-s2) 0; }
.khs-accnav ul li { margin: 0; }
.khs-accnav ul li a {
	display: flex; align-items: center; gap: 10px;
	padding: 12px var(--khs-s4);
	color: rgba(255, 255, 255, .8); font-size: var(--khs-fs-14); font-weight: 600;
	text-decoration: none;
	transition: background var(--khs-dur) var(--khs-ease), color var(--khs-dur) var(--khs-ease);
}
.khs-accnav ul li .khs-accnav__icon { display: inline-flex; width: 20px; height: 20px; }
.khs-accnav ul li .khs-accnav__icon svg { width: 20px; height: 20px; }
.khs-accnav ul li.is-active a {
	background: rgba(255, 255, 255, .1);
	color: #fff;
	border-inline-start: 3px solid var(--khs-accent);
}
.khs-accnav ul li a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.khs-accnav ul li.customer-logout a { color: rgba(255, 255, 255, .55); }

/* --- محتوا: کارت + آمار سفارش‌ها --- */
.woocommerce-account .woocommerce-MyAccount-content {
	background: var(--khs-surface);
	border: 1px solid var(--khs-line);
	border-radius: var(--khs-radius-lg);
	padding: var(--khs-s5);
	min-width: 0;
}
.woocommerce-account .woocommerce-MyAccount-content p {
	font-size: var(--khs-fs-14); color: var(--khs-text-2); line-height: 2; margin: 0 0 var(--khs-s3);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	border-radius: var(--khs-radius);
}
.woocommerce-account .woocommerce-MyAccount-content mark { background: var(--khs-accent-soft, #fff); }
.woocommerce-account .woocommerce-MyAccount-content mark.hilite { background: transparent; color: var(--khs-accent-dark); font-weight: 800; }
.woocommerce-account .woocommerce-MyAccount-content .button {
	background: var(--khs-primary-800); color: #fff;
	border: 0; border-radius: var(--khs-radius);
	padding: 11px var(--khs-s4); font-family: inherit; font-weight: 700; font-size: var(--khs-fs-13);
	cursor: pointer;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover { background: var(--khs-accent); }

/* جدول سفارش‌ها */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	border: 1px solid var(--khs-line); border-radius: var(--khs-radius);
	border-collapse: separate; border-spacing: 0; overflow: hidden;
	width: 100%; font-size: var(--khs-fs-13);
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
	background: var(--khs-primary-050); color: var(--khs-primary-900);
	font-weight: 800; padding: 12px 14px; text-align: right;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
	padding: 12px 14px; border-top: 1px solid var(--khs-line); text-align: right;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-number a {
	color: var(--khs-primary-800); font-weight: 800;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content mark.order-status,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title mark {
	background: transparent; color: var(--khs-accent-dark); font-weight: 800;
}

/* آدرس‌ها و فرم‌ها */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	border: 1px dashed var(--khs-line); border-radius: var(--khs-radius);
	padding: var(--khs-s4); margin-bottom: var(--khs-s3);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: block; font-weight: 800; color: var(--khs-primary-900); margin-bottom: 8px;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
	border: 1px solid var(--khs-line); border-radius: var(--khs-radius);
	margin: 0 0 var(--khs-s3); padding: var(--khs-s3) var(--khs-s4);
}
.woocommerce-account .woocommerce-MyAccount-content .form-row label {
	display: block; margin-bottom: 6px; font-size: var(--khs-fs-13); font-weight: 700; color: var(--khs-primary-900);
}
.woocommerce-account .woocommerce-MyAccount-content .form-row input,
.woocommerce-account .woocommerce-MyAccount-content .form-row select,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea {
	width: 100%; background: var(--khs-surface);
	border: 1px solid var(--khs-line); border-radius: var(--khs-radius);
	padding: 11px var(--khs-s3); font-family: inherit; font-size: var(--khs-fs-14); color: var(--khs-text);
}
.woocommerce-account .woocommerce-MyAccount-content .form-row input:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row select:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea:focus { outline: none; border-color: var(--khs-primary-300); }
@media (max-width: 900px) {
	.woocommerce-account .woocommerce-MyAccount-content { padding: var(--khs-s4); }
}

/* اوورراید قوانین قدیمی ناوبری (هم‌سطح، بعد از آن‌ها): منو داخل کارت سرمه‌ای */
.woocommerce-MyAccount-navigation.khs-accnav ul {
	background: transparent !important;
	border: 0; border-radius: 0;
	padding: var(--khs-s2) 0;
}
.woocommerce-MyAccount-navigation.khs-accnav ul li { border-bottom: 0; }
.woocommerce-MyAccount-navigation.khs-accnav ul li a {
	display: flex; align-items: center; gap: 10px;
	padding: 12px var(--khs-s4);
	color: rgba(255, 255, 255, .8);
	border-radius: 0;
}
.woocommerce-MyAccount-navigation.khs-accnav ul li.is-active a {
	background: rgba(255, 255, 255, .1);
	color: #fff; font-weight: 700;
	border-inline-start: 3px solid var(--khs-accent);
}
.woocommerce-MyAccount-navigation.khs-accnav ul li a:hover {
	color: #fff; background: rgba(255, 255, 255, .07);
}
.woocommerce-MyAccount-navigation.khs-accnav ul li.is-active a:hover { color: #fff; }

/* تداخل گرید قدیمی khs-page با چیدمان جدید پیشخوان */
.woocommerce-account .khs-accountpage { display: block; }
