.fuzhou-member-system--guest .woocommerce-section > .container {
	width: min(100% - 32px, 1120px);
}

.fuzhou-member-shell {
	width: min(calc(100% - 20px), 620px);
	margin-inline: auto;
	color: #f7f7f8;
}

.fuzhou-order-sync-identity {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 12px;
	margin: 0 0 18px;
	padding: 13px 16px;
	border: 1px solid rgba(217, 198, 150, 0.34);
	border-left: 4px solid #d9c696;
	border-radius: 8px;
	color: #f6f6f7;
	background: #17191d;
}

.fuzhou-order-sync-identity span { color: #d9c696; }
.fuzhou-order-sync-identity small { flex-basis: 100%; color: #bfc3ca; }

.fuzhou-return-request form { display: grid; gap: 14px; }
.fuzhou-return-request label { display: grid; gap: 7px; }
.fuzhou-return-request select,
.fuzhou-return-request textarea { width: 100%; }
.fuzhou-return-request__confirm { margin-top: 14px; }

.fuzhou-member-brand {
	display: grid;
	justify-items: center;
	gap: 8px;
	margin-bottom: 22px;
	text-align: center;
}

.fuzhou-member-brand img {
	display: block;
	width: min(180px, 48vw);
	height: auto;
	object-fit: contain;
}

.fuzhou-member-brand p {
	margin: 0;
	color: #d9c696;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.fuzhou-member-card {
	position: relative;
	padding: clamp(26px, 4vw, 42px);
	overflow: hidden;
	border: 1px solid rgba(217, 198, 150, 0.28);
	border-top: 5px solid #e1162f;
	border-radius: 10px;
	background: linear-gradient(145deg, rgba(24, 25, 29, 0.99), rgba(8, 9, 12, 0.99));
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.34);
}

.fuzhou-member-heading {
	margin-bottom: 26px;
}

.fuzhou-member-heading h1 {
	margin: 4px 0 8px;
	color: #fff;
	font-size: clamp(1.9rem, 4vw, 2.45rem);
	line-height: 1.14;
}

.fuzhou-member-heading p {
	margin: 0;
	color: #c9cbd0;
	line-height: 1.7;
}

.fuzhou-member-heading .fuzhou-member-kicker {
	color: #e83a50;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.16em;
}

body.fuzhou-member-system--guest.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login,
body.fuzhou-member-system--guest.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register,
body.fuzhou-member-system--guest.woocommerce-account:not(.logged-in) .woocommerce form.fuzhou-line-form {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.fuzhou-member-system--guest .woocommerce form .form-row {
	margin: 0 0 18px;
	padding: 0;
}

.fuzhou-member-system--guest .woocommerce form .form-row label {
	display: block;
	margin: 0 0 7px;
	color: #f4f4f5;
	font-weight: 800;
}

.fuzhou-member-system--guest .woocommerce form .form-row input.input-text {
	width: 100%;
	min-height: 48px;
	max-width: none;
	padding: 11px 14px;
	border: 1px solid #555a63;
	border-radius: 5px;
	color: #fff;
	background: #111318;
	box-shadow: none;
}

.fuzhou-member-system--guest .woocommerce form .form-row input.input-text:focus {
	border-color: #e1162f;
	outline: 3px solid rgba(225, 22, 47, 0.22);
	outline-offset: 1px;
}

.fuzhou-password-field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 72px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	align-items: stretch;
	overflow: hidden;
	border-radius: 5px;
}

.fuzhou-password-field input.input-text {
	min-width: 0;
	max-width: 100%;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 5px 0 0 5px !important;
}

.fuzhou-password-toggle {
	box-sizing: border-box;
	width: 72px !important;
	min-width: 72px;
	max-width: 72px;
	min-height: 48px;
	padding: 0 12px;
	border: 1px solid #555a63;
	border-left: 0;
	border-radius: 0 5px 5px 0;
	color: #fff;
	background: #282b31;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}

.fuzhou-password-guidance {
	display: block;
	margin-top: 7px;
	color: #b8bbc2;
	font-size: 0.86rem;
	line-height: 1.45;
}

body.fuzhou-member-system--guest .woocommerce-password-strength,
body.fuzhou-member-system--guest .woocommerce-password-hint,
body.fuzhou-member-system--guest .show-password-input {
	display: none !important;
}

.fuzhou-password-toggle:focus-visible {
	position: relative;
	z-index: 2;
	outline: 3px solid rgba(225, 22, 47, 0.55);
	outline-offset: 1px;
}

.fuzhou-member-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 2px 0 20px;
}

.fuzhou-member-row a,
.fuzhou-member-switch a,
.fuzhou-member-check a {
	color: #ff6679;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.fuzhou-member-check {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 15px !important;
	color: #d9dbe0;
	font-weight: 500 !important;
	line-height: 1.55;
}

.fuzhou-member-check input[type="checkbox"] {
	flex: 0 0 20px;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px;
	min-height: 20px;
	margin: 2px 0 0;
	accent-color: #e1162f;
}

.fuzhou-member-primary,
body.fuzhou-member-system--guest.woocommerce-account:not(.logged-in) .woocommerce button.fuzhou-member-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin-top: 4px;
	padding: 0 24px;
	overflow: hidden;
	border: 1px solid #ff4057;
	border-radius: 5px;
	color: #fff;
	background: linear-gradient(135deg, #e1162f, #b90d23);
	box-shadow: 0 12px 28px rgba(225, 22, 47, 0.24);
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	cursor: pointer;
}

.fuzhou-member-primary::before,
.fuzhou-member-primary::after,
.fuzhou-line-button::before,
.fuzhou-line-button::after {
	content: none !important;
	display: none !important;
}

.fuzhou-member-primary:hover,
.fuzhou-member-primary:focus-visible {
	color: #fff;
	background: linear-gradient(135deg, #ff3049, #b90d23);
}

.fuzhou-member-primary:focus-visible,
.fuzhou-line-button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.fuzhou-member-divider {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 12px;
	margin: 24px 0 20px;
	color: #999da6;
}

.fuzhou-member-divider::before,
.fuzhou-member-divider::after {
	content: "";
	height: 1px;
	background: rgba(255, 255, 255, 0.15);
}

.fuzhou-line-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	padding: 0 20px;
	border: 1px solid #22c96e;
	border-radius: 5px;
	color: #fff;
	background: #06c755;
	font-weight: 900;
	cursor: pointer;
}

.fuzhou-line-button:disabled {
	border-color: #596069;
	color: #c9cbd0;
	background: #343840;
	cursor: not-allowed;
}

.fuzhou-line-unavailable {
	display: grid;
	gap: 6px;
	margin: 18px 0 0;
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-left: 4px solid #9b9fa8;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.055);
	color: #f3f3f4;
	line-height: 1.55;
}

.fuzhou-line-unavailable strong {
	font-size: 1rem;
}

.fuzhou-line-unavailable span {
	color: #b8bbc2;
	font-size: 0.92rem;
}

.fuzhou-line-mark {
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.02em;
}

.fuzhou-member-status {
	display: block;
	margin-top: 9px;
	color: #b8bbc2;
	line-height: 1.55;
	text-align: center;
}

.fuzhou-line-consent-copy {
	margin: 0 0 12px;
	color: #b8bbc2;
	font-size: 0.88rem;
	line-height: 1.55;
	text-align: center;
}

/* The theme's global .button::before slide decoration is designed for
 * storefront CTAs.  Keep it out of native WooCommerce member actions where
 * it renders as a detached red rectangle.  The scope is deliberately limited
 * to the member system; ::after remains available to WooCommerce for loading
 * indicators and accessibility feedback. */
body.fuzhou-member-system .fuzhou-email-status .button::before,
body.fuzhou-member-system .fuzhou-line-account .button::before,
body.fuzhou-member-system .woocommerce-ResetPassword .button::before,
body.fuzhou-member-system .woocommerce-MyAccount-content form .button::before,
body.fuzhou-member-system .woocommerce-MyAccount-content a.button::before {
	content: none !important;
	display: none !important;
	transform: none !important;
}

.fuzhou-member-switch {
	margin: 22px 0 0;
	text-align: center;
}

.fuzhou-member-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

body.fuzhou-member-system--guest .floating-line {
	display: none;
}

.fuzhou-email-status,
.fuzhou-line-account {
	margin: 26px 0;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-left: 4px solid #e1162f;
	background: #18191e;
	color: #f3f3f4;
}

.fuzhou-email-status h2,
.fuzhou-line-account h2 {
	margin-top: 0;
}

.fuzhou-member-system .woocommerce-ResetPassword {
	width: min(100%, 620px);
	margin-inline: auto;
}

/* Signed-in member centre: one compact navigation and one readable workspace. */
body.logged-in.fuzhou-member-system .woocommerce-MyAccount-navigation,
body.logged-in.fuzhou-member-system .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

body.logged-in.fuzhou-member-system .woocommerce-MyAccount-navigation {
	margin: 0 0 24px;
}

body.logged-in.fuzhou-member-system .woocommerce-MyAccount-navigation ul {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 8px;
	list-style: none;
	border: 1px solid rgba(217, 198, 150, 0.25);
	border-radius: 10px;
	background: #111318;
}

body.logged-in.fuzhou-member-system .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
}

body.logged-in.fuzhou-member-system .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 8px 10px;
	border: 1px solid transparent;
	border-radius: 6px;
	color: #e7e8eb;
	background: transparent;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}

body.logged-in.fuzhou-member-system .woocommerce-MyAccount-navigation li.is-active a,
body.logged-in.fuzhou-member-system .woocommerce-MyAccount-navigation a:hover,
body.logged-in.fuzhou-member-system .woocommerce-MyAccount-navigation a:focus-visible {
	border-color: #e1162f;
	color: #fff;
	background: #2a1015;
}

body.logged-in.fuzhou-member-system .woocommerce-MyAccount-navigation a:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.fuzhou-orders__header,
.fuzhou-order-card > header,
.fuzhou-order-card > footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.fuzhou-orders__header {
	margin-bottom: 18px;
}

.fuzhou-orders__header span,
.fuzhou-orders-empty > span {
	color: #e64659;
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.14em;
}

.fuzhou-orders__header h2,
.fuzhou-orders-empty h2,
.fuzhou-order-card h3 {
	margin: 3px 0 0;
	color: #fff;
}

.fuzhou-orders__list {
	display: grid;
	gap: 16px;
}

.fuzhou-order-card,
.fuzhou-orders-empty {
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid rgba(217, 198, 150, 0.25);
	border-left: 4px solid #e1162f;
	border-radius: 10px;
	color: #f1f2f4;
	background: linear-gradient(145deg, #191b20, #0d0f13);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.fuzhou-order-card__status {
	padding: 5px 9px;
	border-radius: 999px;
	color: #fff;
	background: #54202a;
	font-size: 0.84rem;
	font-weight: 800;
}

.fuzhou-order-card dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.fuzhou-order-card dl > div {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 10px;
	padding: 12px 10px 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.fuzhou-order-card dt {
	color: #c5b481;
	font-weight: 800;
}

.fuzhou-order-card dd {
	margin: 0;
	color: #f1f2f4;
	overflow-wrap: anywhere;
}

.fuzhou-orders-empty {
	display: grid;
	justify-items: start;
	gap: 12px;
	min-height: 240px;
	align-content: center;
}

.fuzhou-orders-empty p {
	max-width: 620px;
	margin: 0 0 4px;
	color: #c9cbd0;
	line-height: 1.7;
}

.fuzhou-order-card__actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 10px;
}

.fuzhou-order-card__actions .button {
	flex: 0 1 auto;
}

.fuzhou-order-card__actions .fuzhou-order-line {
	border-color: #22a559 !important;
	background: #138142 !important;
}

.fuzhou-order-card__actions .fuzhou-order-line:hover,
.fuzhou-order-card__actions .fuzhou-order-line:focus-visible {
	background: #18a653 !important;
}

.fuzhou-order-photos {
	margin-top: 26px;
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid rgba(217, 198, 150, 0.25);
	border-radius: 10px;
	color: #f1f2f4;
	background: linear-gradient(145deg, #191b20, #0d0f13);
}

.fuzhou-order-photos h2 {
	margin-top: 0;
	color: #fff;
}

.fuzhou-order-photos__form {
	display: grid;
	grid-template-columns: minmax(180px, 0.65fr) minmax(240px, 1.35fr) auto;
	align-items: end;
	gap: 12px;
	margin-top: 18px;
}

.fuzhou-order-photos__form label {
	display: grid;
	gap: 7px;
	font-weight: 800;
}

.fuzhou-order-photos__form select,
.fuzhou-order-photos__form input[type="file"] {
	width: 100%;
	min-height: 46px;
	padding: 9px 11px;
	border: 1px solid #555a63;
	border-radius: 5px;
	color: #fff;
	background: #111318;
}

body.logged-in.fuzhou-member-system .woocommerce-MyAccount-content .button,
body.logged-in.fuzhou-member-system .woocommerce-MyAccount-content button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 9px 18px;
	border: 1px solid #ef3048;
	border-radius: 5px;
	color: #fff;
	background: #c8142a;
	font-weight: 900;
	text-decoration: none;
}

body.logged-in.fuzhou-member-system .woocommerce-MyAccount-content .button:hover,
body.logged-in.fuzhou-member-system .woocommerce-MyAccount-content .button:focus-visible {
	color: #fff;
	background: #e1162f;
}

body.logged-in.fuzhou-member-system .woocommerce-MyAccount-content .button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

body.logged-in.fuzhou-member-system .woocommerce-Addresses {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin: 0;
}

body.logged-in.fuzhou-member-system .woocommerce-Addresses .woocommerce-Address {
	float: none;
	width: 100%;
	padding: 22px;
	border: 1px solid rgba(217, 198, 150, 0.25);
	border-radius: 8px;
	background: #15171c;
}

body.logged-in.fuzhou-member-system .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.logged-in.fuzhou-member-system .woocommerce-Address-title h2 {
	margin: 0;
	color: #fff;
}

body.logged-in.fuzhou-member-system .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 16px;
}

body.logged-in.fuzhou-member-system .woocommerce-address-fields .form-row-wide,
body.logged-in.fuzhou-member-system .woocommerce-address-fields #shipping_phone_field,
body.logged-in.fuzhou-member-system .woocommerce-address-fields #billing_phone_field,
body.logged-in.fuzhou-member-system .woocommerce-address-fields #billing_email_field {
	grid-column: 1 / -1;
}

body.logged-in.fuzhou-member-system .woocommerce-address-fields input.input-text,
body.logged-in.fuzhou-member-system .woocommerce-address-fields select,
body.logged-in.fuzhou-member-system .woocommerce-EditAccountForm input.input-text {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #555a63;
	border-radius: 5px;
	color: #fff;
	background: #111318;
}

.fuzhou-address-copy {
	margin: 6px 0 18px;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 6px;
	background: #181a20;
}

.fuzhou-address-copy label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 800;
}

.fuzhou-address-copy small {
	display: block;
	margin-top: 7px;
	color: #b8bbc2;
}

@media (max-width: 768px) {
	.fuzhou-member-system--guest .woocommerce-section > .container {
		width: min(100% - 20px, 520px);
	}

	.fuzhou-member-card {
		padding: 24px 20px;
	}

	.fuzhou-member-brand img {
		width: min(150px, 44vw);
	}

	body.logged-in.fuzhou-member-system .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.logged-in.fuzhou-member-system .woocommerce-address-fields__field-wrapper,
	.fuzhou-order-card dl {
		grid-template-columns: 1fr;
	}

	.fuzhou-orders__header,
	.fuzhou-order-card > header {
		align-items: flex-start;
		flex-direction: column;
	}

	.fuzhou-order-photos__form {
		grid-template-columns: 1fr;
	}

	.fuzhou-order-card__actions .button {
		flex: 1 1 calc(50% - 10px);
	}
}

@media (max-width: 390px) {
	.fuzhou-member-card {
		padding: 22px 17px;
	}

	.fuzhou-member-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.fuzhou-password-field {
		grid-template-columns: minmax(0, 1fr) 64px;
	}

	.fuzhou-password-toggle {
		width: 64px !important;
		min-width: 64px;
		max-width: 64px;
		padding-inline: 8px;
	}

	body.logged-in.fuzhou-member-system .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr;
	}

	body.logged-in.fuzhou-member-system .woocommerce-MyAccount-navigation a {
		justify-content: flex-start;
		padding-inline: 14px;
	}

	.fuzhou-order-card dl > div {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.fuzhou-order-card__actions .button {
		flex-basis: 100%;
		width: 100%;
	}
}
