/* Woo floats nav and content side by side. Tabs stay stacked on every device. */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
}

body.woocommerce-account .fs-tabs.fs-flex,
body.woocommerce-page.woocommerce-account .fs-tabs.fs-flex {
	float: none;
	width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a.fs-tabs__tab,
body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation a.fs-tabs__tab {
	display: inline-flex;
	align-items: center;
	padding-block: var(--fs-inset-py-mobile, var(--fs-space-8, 8px));
	padding-inline: var(--fs-inset-px-mobile, var(--fs-space-16, 16px));
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: none;
}

body.woocommerce-account .fs-account-panel__title,
body.woocommerce-account .woocommerce-MyAccount-content > form > h2,
body.woocommerce-account .woocommerce-EditAccountForm legend {
	padding-block: var(--fs-inset-py-mobile, unset);
	padding-inline: var(--fs-inset-px-mobile, unset);
	margin-top: var(--fs-inset-mt-mobile, 0);
	margin-bottom: var(--fs-inset-mb-mobile, unset);
}

@media (min-width: 768px) {
	body.woocommerce-account .fs-account-panel__title,
	body.woocommerce-account .woocommerce-MyAccount-content > form > h2,
	body.woocommerce-account .woocommerce-EditAccountForm legend {
		padding-block: var(--fs-inset-py-tablet, var(--fs-inset-py-mobile, unset));
		padding-inline: var(--fs-inset-px-tablet, var(--fs-inset-px-mobile, unset));
		margin-top: var(--fs-inset-mt-tablet, var(--fs-inset-mt-mobile, 0));
		margin-bottom: var(--fs-inset-mb-tablet, var(--fs-inset-mb-mobile, unset));
	}
}

@media (min-width: 1024px) {
	body.woocommerce-account .fs-account-panel__title,
	body.woocommerce-account .woocommerce-MyAccount-content > form > h2,
	body.woocommerce-account .woocommerce-EditAccountForm legend {
		padding-block: var(--fs-inset-py-laptop, var(--fs-inset-py-tablet, var(--fs-inset-py-mobile, unset)));
		padding-inline: var(--fs-inset-px-laptop, var(--fs-inset-px-tablet, var(--fs-inset-px-mobile, unset)));
		margin-top: var(--fs-inset-mt-laptop, var(--fs-inset-mt-tablet, var(--fs-inset-mt-mobile, 0)));
		margin-bottom: var(--fs-inset-mb-laptop, var(--fs-inset-mb-tablet, var(--fs-inset-mb-mobile, unset)));
	}
}

@media (min-width: 1440px) {
	body.woocommerce-account .fs-account-panel__title,
	body.woocommerce-account .woocommerce-MyAccount-content > form > h2,
	body.woocommerce-account .woocommerce-EditAccountForm legend {
		padding-block: var(--fs-inset-py-desktop, var(--fs-inset-py-laptop, var(--fs-inset-py-tablet, var(--fs-inset-py-mobile, unset))));
		padding-inline: var(--fs-inset-px-desktop, var(--fs-inset-px-laptop, var(--fs-inset-px-tablet, var(--fs-inset-px-mobile, unset))));
		margin-top: var(--fs-inset-mt-desktop, var(--fs-inset-mt-laptop, var(--fs-inset-mt-tablet, var(--fs-inset-mt-mobile, 0))));
		margin-bottom: var(--fs-inset-mb-desktop, var(--fs-inset-mb-laptop, var(--fs-inset-mb-tablet, var(--fs-inset-mb-mobile, unset))));
	}
}

.woocommerce-account .woocommerce-EditAccountForm {
	margin-bottom: 2.5rem;
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset {
	border: none;
	margin: 0;
	padding: 0;
	min-width: 0;
}

body.woocommerce-account .woocommerce-orders-table {
	border-collapse: separate;
	border-spacing: 0 var(--fs-gap-mobile, 0);
}

@media (min-width: 768px) {
	body.woocommerce-account .woocommerce-orders-table {
		border-spacing: 0 var(--fs-gap-tablet, var(--fs-gap-mobile, 0));
	}
}

@media (min-width: 1024px) {
	body.woocommerce-account .woocommerce-orders-table {
		border-spacing: 0 var(--fs-gap-laptop, var(--fs-gap-tablet, var(--fs-gap-mobile, 0)));
	}
}

@media (min-width: 1440px) {
	body.woocommerce-account .woocommerce-orders-table {
		border-spacing: 0 var(--fs-gap-desktop, var(--fs-gap-laptop, var(--fs-gap-tablet, var(--fs-gap-mobile, 0))));
	}
}

body.woocommerce-account .woocommerce-orders-table a.fs-account-orders-view,
body.woocommerce-account .fs-account-save {
	margin-top: var(--fs-inset-mt-mobile, 0);
	margin-bottom: var(--fs-inset-mb-mobile, 0);
}

@media (min-width: 768px) {
	body.woocommerce-account .woocommerce-orders-table a.fs-account-orders-view,
	body.woocommerce-account .fs-account-save {
		margin-top: var(--fs-inset-mt-tablet, var(--fs-inset-mt-mobile, 0));
		margin-bottom: var(--fs-inset-mb-tablet, var(--fs-inset-mb-mobile, 0));
	}
}

@media (min-width: 1024px) {
	body.woocommerce-account .woocommerce-orders-table a.fs-account-orders-view,
	body.woocommerce-account .fs-account-save {
		margin-top: var(--fs-inset-mt-laptop, var(--fs-inset-mt-tablet, var(--fs-inset-mt-mobile, 0)));
		margin-bottom: var(--fs-inset-mb-laptop, var(--fs-inset-mb-tablet, var(--fs-inset-mb-mobile, 0)));
	}
}

@media (min-width: 1440px) {
	body.woocommerce-account .woocommerce-orders-table a.fs-account-orders-view,
	body.woocommerce-account .fs-account-save {
		margin-top: var(--fs-inset-mt-desktop, var(--fs-inset-mt-laptop, var(--fs-inset-mt-tablet, var(--fs-inset-mt-mobile, 0))));
		margin-bottom: var(--fs-inset-mb-desktop, var(--fs-inset-mb-laptop, var(--fs-inset-mb-tablet, var(--fs-inset-mb-mobile, 0))));
	}
}

body.woocommerce-account .woocommerce-Input.fs-account-field--locked,
body.woocommerce-account .fs-account-field--locked input,
body.woocommerce-account .form-row.fs-account-field--locked .input-text,
body.woocommerce-account .fs-checkout-field--locked {
	cursor: not-allowed;
	opacity: 0.72;
	background-color: var(--fs-color-grayscale-100, #f4f4f4);
}

.fs-account-lost {
	box-sizing: border-box;
	width: 100%;
}

.fs-account-lost.fs-flex,
.fs-account-lost__form.fs-flex {
	flex-wrap: nowrap;
	align-items: stretch;
}

.fs-account-lost__title,
.fs-account-lost__text {
	width: 100%;
	margin: 0;
}

.fs-account-lost__row {
	display: flex;
	flex-direction: column;
	gap: var(--fs-space-4, 4px);
	width: 100%;
}

.fs-account-lost__label {
	display: block;
}

.fs-account-lost__field {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
	font: inherit;
	letter-spacing: inherit;
	appearance: none;
	--fs-border-width: 1px;
	color: var(--fs-account-lost-field-color, inherit);
	background-color: var(--fs-bg-color, transparent);
}

.fs-account-lost__field::placeholder {
	color: inherit;
	opacity: 0.6;
}

.fs-account-lost__field:focus {
	outline: none;
}

.fs-account-lost__submit {
	align-self: stretch;
	width: 100%;
	justify-content: center;
}

.fs-account-lost .woocommerce-password-strength,
.fs-account-lost .woocommerce-password-hint {
	margin: var(--fs-space-4, 4px) 0 0;
}

body.woocommerce-account .fs-checkout-cep-notice {
	margin: var(--fs-space-4, 4px) 0 0;
	font-size: 0.875em;
}

body.woocommerce-account .fs-checkout-cep-notice.is-searching {
	color: inherit;
}

body.woocommerce-account .fs-checkout-cep-notice.is-error {
	color: var(--fs-color-danger, #b42318);
}

body.woocommerce-account .fs-checkout-cep-notice[hidden] {
	display: none;
}

body.woocommerce-account .woocommerce-address-fields.is-fs-cep-searching .woocommerce-address-fields__field-wrapper > *:not(#billing_postcode_field):not(#shipping_postcode_field) {
	opacity: 0.55;
	pointer-events: none;
	cursor: wait;
}
