/**

 * 找回密码 — 截图同款：深色顶栏 + 居中大白卡片 + Woo 传统表单。

 */



/* 页身：品牌深色底，中间白卡片 */

body.amazon-lost-password-page.amazon-brand-shell-layout {

	background-color: #0f172a !important;

	color: #334155 !important;

}



body.amazon-lost-password-page main.container-custom {

	max-width: 56rem !important;

	width: 100% !important;

	margin-left: auto !important;

	margin-right: auto !important;

	padding-left: clamp(16px, 2.5vw, 40px) !important;

	padding-right: clamp(16px, 2.5vw, 40px) !important;

	padding-bottom: clamp(32px, 6vw, 64px) !important;

	background: transparent !important;

}



/* 大白卡片（与 page.php article 一致） */

body.amazon-lost-password-page article.post,

body.amazon-lost-password-page article.page {

	background: #fff !important;

	color: #334155 !important;

	border: 1px solid #e2e8f0 !important;

	border-radius: 1rem !important;

	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.18) !important;

	padding: 2rem !important;

}



@media (min-width: 768px) {

	body.amazon-lost-password-page article.post,

	body.amazon-lost-password-page article.page {

		padding: 2.5rem !important;

	}

}



body.amazon-lost-password-page .entry-header {

	display: block !important;

	margin-bottom: 2rem !important;

	padding-bottom: 2rem !important;

	border-bottom: 1px solid #e2e8f0 !important;

}



body.amazon-lost-password-page .entry-header h1 {

	margin: 0 !important;

	font-size: 1.875rem !important;

	font-weight: 700 !important;

	color: #0f172a !important;

	line-height: 1.25 !important;

}



body.amazon-lost-password-page .entry-content {

	padding: 0 !important;

	color: #475569 !important;

}



body.amazon-lost-password-page .entry-content.prose :where(p, label, input, button) {

	margin-top: 0;

	color: inherit;

}



/* Woo：访客隐藏侧栏（若存在 my-account 包裹层） */

body.amazon-lost-password-page--guest .woocommerce {

	display: block !important;

	max-width: none !important;

	margin: 0 !important;

	padding: 0 !important;

	grid-template-columns: none !important;

}



body.amazon-lost-password-page--guest .woocommerce-MyAccount-navigation {

	display: none !important;

}



body.amazon-lost-password-page--guest .woocommerce-MyAccount-content,

body.amazon-lost-password-page .amazon-lost-password-content,

body.amazon-lost-password-page .entry-content {

	float: none !important;

	width: 100% !important;

	max-width: none !important;

	padding: 0 !important;

}



/* 提示条（截图灰底框 + 红色错误图标） */

body.amazon-lost-password-page .woocommerce-notices-wrapper {

	margin: 0 0 1.25rem !important;

}



body.amazon-lost-password-page .woocommerce-error,

body.amazon-lost-password-page .woocommerce-message,

body.amazon-lost-password-page .woocommerce-info {

	margin: 0 0 1rem !important;

	padding: 0.85rem 1rem 0.85rem 3.25rem !important;

	border-radius: 0 !important;

	background: #f8fafc !important;

	border: 1px solid #cbd5e1 !important;

	color: #334155 !important;

	list-style: none !important;

	position: relative !important;

}



body.amazon-lost-password-page .woocommerce-error::before,

body.amazon-lost-password-page .woocommerce-message::before,

body.amazon-lost-password-page .woocommerce-info::before {

	position: absolute !important;

	top: 50% !important;

	left: 1.1rem !important;

	transform: translateY(-50%) !important;

	margin: 0 !important;

}



body.amazon-lost-password-page .woocommerce-error::before {

	color: #dc2626 !important;

}



body.amazon-lost-password-page .woocommerce-message::before,

body.amazon-lost-password-page .woocommerce-info::before {

	color: #64748b !important;

}



body.amazon-lost-password-page .woocommerce-error li,

body.amazon-lost-password-page .woocommerce-message li,

body.amazon-lost-password-page .woocommerce-info li {

	color: #334155 !important;

	padding: 0 !important;

	margin: 0 !important;

}



/* 说明文字 */

.amazon-lost-password__intro {

	margin: 0 0 1.25rem !important;

	font-size: 0.9375rem !important;

	line-height: 1.65 !important;

	color: #475569 !important;

}



/* 表单 */

.amazon-lost-password__form,

body.amazon-lost-password-page form.lost_reset_password {

	margin: 0 !important;

}



.amazon-lost-password__form .form-row,

.amazon-lost-password__form .woocommerce-form-row,

body.amazon-lost-password-page form.lost_reset_password .form-row,

body.amazon-lost-password-page form.lost_reset_password .woocommerce-form-row {

	float: none !important;

	width: 100% !important;

	margin: 0 0 1rem !important;

	padding: 0 !important;

}



.amazon-lost-password__form label,

body.amazon-lost-password-page form.lost_reset_password label {

	display: block !important;

	margin-bottom: 0.35rem !important;

	font-size: 0.9375rem !important;

	font-weight: 400 !important;

	color: #334155 !important;

}



.amazon-lost-password__form .required,

body.amazon-lost-password-page form.lost_reset_password .required {

	color: #dc2626 !important;

}



.amazon-lost-password__form .input-text,

body.amazon-lost-password-page form.lost_reset_password .input-text {

	width: 100% !important;

	max-width: 100% !important;

	box-sizing: border-box !important;

	padding: 0.5rem 0.65rem !important;

	border: 1px solid #cbd5e1 !important;

	border-radius: 2px !important;

	background: #fff !important;

	color: #0f172a !important;

	font-size: 1rem !important;

	line-height: 1.5 !important;

	min-height: auto !important;

}



.amazon-lost-password__form .input-text:focus,

body.amazon-lost-password-page form.lost_reset_password .input-text:focus {

	outline: none !important;

	border-color: #94a3b8 !important;

	box-shadow: none !important;

}



/* 灰色按钮（截图同款） */

.amazon-lost-password__button,

body.amazon-lost-password-page form.lost_reset_password .button,

body.amazon-lost-password-page .woocommerce-MyAccount-content form.lost_reset_password .button {

	display: inline-block !important;

	width: auto !important;

	min-width: 7rem !important;

	margin-top: 0.25rem !important;

	padding: 0.45rem 1.1rem !important;

	border: 1px solid #d1d5db !important;

	border-radius: 2px !important;

	background: #eceff3 !important;

	color: #1f2937 !important;

	font-size: 0.9375rem !important;

	font-weight: 400 !important;

	cursor: pointer !important;

	box-shadow: none !important;

}



.amazon-lost-password__button:hover,

body.amazon-lost-password-page form.lost_reset_password .button:hover,

body.amazon-lost-password-page .woocommerce-MyAccount-content form.lost_reset_password .button:hover {

	background: #e2e8f0 !important;

	color: #111827 !important;

	border-color: #cbd5e1 !important;

}



/* 返回登录 */

.amazon-lost-password__back {

	margin: 1.25rem 0 0 !important;

	font-size: 0.875rem !important;

}



.amazon-lost-password__back a {

	color: #4f46e5 !important;

	text-decoration: none !important;

}



.amazon-lost-password__back a:hover {

	text-decoration: underline !important;

}



/* 重置密码：密码框上下排列 */

body.amazon-lost-password-page form.lost_reset_password .form-row-first,

body.amazon-lost-password-page form.lost_reset_password .form-row-last {

	float: none !important;

	width: 100% !important;

}



body.amazon-lost-password-page form.lost_reset_password .clear {

	display: none !important;

}



@media (max-width: 640px) {

	body.amazon-lost-password-page article.post,

	body.amazon-lost-password-page article.page {

		padding: 1.25rem !important;

		border-radius: 0.875rem !important;

	}



	body.amazon-lost-password-page .entry-header h1 {

		font-size: 1.5rem !important;

	}

}


