/* Native WoodMart/WooCommerce account controls; no replacement forms. */
.insan-account .main-page-wrapper { background:#f8fafc; padding-top:32px; }
.insan-account .main-page-wrapper > .container { max-width:1320px; }
.insan-account .site-content { margin-bottom:48px; min-width:0; }
.insan-account-heading { margin:0 0 28px; }
.insan-account-heading h1 { color:#0f172a; font-size:32px; line-height:1.5; margin:0 0 8px; }
.insan-account-heading p { margin:0; color:#64748b; font-size:15px; line-height:1.9; }
.insan-account-auth .insan-account-heading { max-width:640px; margin:0 auto 28px; text-align:center; }
.insan-account .wd-registration-page { background:#fff; border:1px solid #e2e8f0; border-top:3px solid var(--wd-primary-color,#b91c1c); border-radius:16px; padding:32px; margin:0 auto; }
.insan-account .wd-registration-page.wd-no-registration { max-width:560px; }
.insan-account .wd-login-title { font-size:22px; margin-bottom:24px; }
.insan-account .woocommerce-form-login,
.insan-account .woocommerce-form-register { padding:0; border:0; margin:0; }
.insan-account .form-row label { color:#334155; font-weight:600; font-size:14px; line-height:1.8; }
.insan-account input.input-text,
.insan-account select,
.insan-account textarea { border:1px solid #cbd5e1; border-radius:9px; background:#fff; font-size:15px; min-height:48px; }
.insan-account input.input-text:focus,
.insan-account select:focus,
.insan-account textarea:focus { border-color:var(--wd-primary-color,#b91c1c); outline:2px solid #fee2e2; outline-offset:1px; }
.insan-account input[type="email"] { direction:ltr; text-align:start; }
.insan-account .form-row-btn .button { width:100%; min-height:48px; border-radius:9px; font-size:15px; text-transform:none; }
.insan-account .login-form-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 20px; margin-top:18px; }
.insan-account .login-form-footer .lost_password { color:var(--wd-primary-color,#b91c1c); }
.insan-account .login-form-footer .woocommerce-form-login__rememberme { margin:0; }
.insan-account .woocommerce-ResetPassword { background:#fff; border:1px solid #e2e8f0; border-top:3px solid var(--wd-primary-color,#b91c1c); border-radius:16px; max-width:560px; padding:32px; margin:0 auto; }
.insan-account .woocommerce-ResetPassword .form-row-first { width:100%; }
.insan-account .woocommerce-ResetPassword > p:first-child { color:#475569; line-height:1.9; }
.insan-account .wd-my-account-wrapper { display:grid; grid-template-columns:minmax(220px,270px) minmax(0,1fr); gap:28px; align-items:start; }
.insan-account .wd-my-account-sidebar,
.insan-account .woocommerce-MyAccount-content { grid-column:auto!important; min-width:0; width:auto; }
.insan-account .wd-my-account-sidebar { padding:24px 18px; background:#fff; border:1px solid #e2e8f0; border-top:3px solid var(--wd-primary-color,#b91c1c); border-radius:14px; }
.insan-account .woocommerce-MyAccount-title { font-size:20px; margin:0 8px 18px; }
.insan-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
.insan-account .woocommerce-MyAccount-navigation li { border:0; margin:4px 0; }
.insan-account .woocommerce-MyAccount-navigation li a { display:flex; align-items:center; padding:12px; border-radius:8px; color:#475569; font-size:15px; line-height:1.7; }
.insan-account .woocommerce-MyAccount-navigation li.is-active a,
.insan-account .woocommerce-MyAccount-navigation li.wd-active a { background:#fef2f2; color:var(--wd-primary-color,#b91c1c); font-weight:700; }
.insan-account .woocommerce-MyAccount-content { padding:28px; background:#fff; border:1px solid #e2e8f0; border-radius:14px; }
.insan-account .woocommerce-MyAccount-content h2 { font-size:22px; line-height:1.6; color:#0f172a; }
.insan-account .woocommerce-MyAccount-content p { line-height:1.9; }
.insan-account .wd-my-account-links { --wd-gap-lg:16px; }
.insan-account .wd-my-account-links a { border:1px solid #e2e8f0; border-radius:12px; background:#f8fafc; box-shadow:none; }
.insan-account .wd-my-account-links a:hover { background:#fef2f2; border-color:#fecaca; }
.insan-account .insan-account-help { margin-top:26px; padding-top:22px; border-top:1px solid #e2e8f0; }
.insan-account .insan-account-help h2 { font-size:19px; margin-bottom:8px; }
.insan-account .insan-account-help a { color:var(--wd-primary-color,#b91c1c); font-weight:600; }
.insan-account .shop_table th,
.insan-account .shop_table td { padding:14px 10px; border-color:#e2e8f0; overflow-wrap:anywhere; }
.insan-account .woocommerce-Address { padding:20px; border:1px solid #e2e8f0; border-radius:12px; }
.insan-account .woocommerce-Address address { line-height:1.9; }
.insan-account .woocommerce-EditAccountForm fieldset { margin-top:24px; padding-top:18px; border-top:1px solid #e2e8f0; }
.insan-account .woocommerce-EditAccountForm legend { font-size:20px; font-weight:700; }
.insan-account .insan-account-deletion { margin-top:30px; padding:24px; background:#fffafa; border:1px solid #fecaca; border-radius:12px; }
.insan-account .insan-account-deletion h2 { color:#991b1b; font-size:20px; margin:0 0 12px; }
.insan-account .insan-account-deletion p { font-size:14px; color:#475569; }
.insan-account .insan-account-deletion .insan-delete-confirm { display:flex; gap:10px; align-items:flex-start; line-height:1.9; }
.insan-account .insan-delete-confirm input { margin-top:6px; flex-shrink:0; }
.insan-account .insan-account-deletion button { background:#fff; color:#991b1b; border:1px solid #b91c1c; border-radius:8px; text-transform:none; }
.insan-account .insan-account-deletion button:hover { background:#991b1b; color:#fff; }
@media(max-width:900px) {
	.insan-account .wd-my-account-wrapper { grid-template-columns:minmax(0,1fr); gap:20px; }
	.insan-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
	.insan-account .woocommerce-MyAccount-navigation li a { font-size:14px; padding:10px; }
}
@media(max-width:600px) {
	.insan-account .main-page-wrapper { padding-top:24px; }
	.insan-account-heading h1 { font-size:25px; }
	.insan-account-heading p { font-size:14px; }
	.insan-account .wd-registration-page,
	.insan-account .woocommerce-ResetPassword,
	.insan-account .woocommerce-MyAccount-content { padding:22px 18px; }
	.insan-account .wd-my-account-sidebar { padding:18px 12px; }
	.insan-account .woocommerce-MyAccount-content .form-row { float:none; width:100%; margin-inline:0; }
	.insan-account .insan-account-deletion { padding:18px; }
	.insan-account .insan-account-deletion button { width:100%; }
	.insan-account .woocommerce-MyAccount-content h2 { font-size:20px; }
}
