/* Account forms share the storefront's dark palette and native WooCommerce controls. */
.woocommerce-account .pf-wc-page .input-text {
	font-size: 16px !important;
}
.woocommerce-account .pf-wc-page .password-input input {
	padding-right: 3rem !important;
}
.woocommerce-account .pf-wc-page button.show-password-input {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	top: 50%;
	right: 2px;
	transform: translateY(-50%);
	padding: 0;
	color: var(--wp--preset--color--text-primary);
}
.woocommerce-account .pf-wc-page button.show-password-input::before {
	filter: invert(1);
}
.woocommerce-account .pf-wc-page button.show-password-input:focus-visible {
	outline: 2px solid var(--wp--preset--color--text-primary);
	outline-offset: -3px;
}
.woocommerce-account .woocommerce-form-login__rememberme,
.woocommerce-account .lost_password a {
	display: inline-flex !important;
	align-items: center;
	min-height: 44px;
}
.woocommerce-account .woocommerce-form-login__rememberme {
	gap: 0.5rem;
}
.single-product .wc-memberships-member-discount-message {
	background-color: var(--wp--preset--color--surface-dark) !important;
	color: var(--wp--preset--color--text-primary) !important;
	box-sizing: border-box;
	width: 100%;
	padding: 1rem 1.25rem 1rem 3rem !important;
	margin: 1rem 0 !important;
}
.single-product .wc-memberships-member-discount-message a {
	color: var(--wp--preset--color--text-primary) !important;
	text-decoration: underline;
}
@media (max-width: 768px) {
	.woocommerce-account .lost_reset_password .form-row-first,
	.woocommerce-account .lost_reset_password .form-row-last {
		float: none;
		width: 100%;
	}
}
@media (max-width: 480px) {
	.pf-header-bar {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 44px auto;
		gap: 4px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.pf-header-bar > .wp-block-group {
		gap: 4px !important;
	}
	.pf-header-bar > .wp-block-site-logo,
	.pf-header-bar > .wp-block-site-logo a {
		min-width: 0;
		max-width: 125px;
	}
	.pf-header-bar > .wp-block-site-logo img {
		width: 100% !important;
		max-width: 125px !important;
	}
}
