/* My Account presentation */

.woocommerce-account .faradoran-main--woocommerce,
.woocommerce-account .adonis-main--woocommerce {
	padding-block: var(--faradoran-theme-section-space);
	background-color: var(--faradoran-theme-color-ivory);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-notices-wrapper,
.woocommerce-account .adonis-main--woocommerce .woocommerce-notices-wrapper {
	margin-block-end: var(--faradoran-theme-space-6);
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-entry--page:has(.woocommerce-MyAccount-navigation) .faradoran-entry__title,
.woocommerce-account .adonis-main--woocommerce .adonis-entry--page:has(.woocommerce-MyAccount-navigation) .adonis-entry__title {
	margin-block-end: var(--faradoran-theme-space-8);
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h1);
	line-height: var(--faradoran-theme-line-height-heading);
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-entry--page:has(.woocommerce-MyAccount-navigation) .faradoran-entry__title::after,
.woocommerce-account .adonis-main--woocommerce .adonis-entry--page:has(.woocommerce-MyAccount-navigation) .adonis-entry__title::after {
	content: "";
	display: block;
	inline-size: 3rem;
	block-size: 2px;
	margin-block-start: var(--faradoran-theme-space-3);
	background: linear-gradient(90deg, var(--faradoran-theme-color-gold), transparent);
}

@media (min-width: 48rem) {
	.woocommerce-account .faradoran-main--woocommerce .faradoran-entry--page:has(.woocommerce-MyAccount-navigation),
	.woocommerce-account .adonis-main--woocommerce .adonis-entry--page:has(.woocommerce-MyAccount-navigation) {
		display: grid;
		grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
		column-gap: var(--faradoran-theme-space-8);
		row-gap: var(--faradoran-theme-space-4);
		align-items: start;
	}

	.woocommerce-account .faradoran-main--woocommerce .faradoran-entry--page:has(.woocommerce-MyAccount-navigation) .faradoran-entry__header,
	.woocommerce-account .adonis-main--woocommerce .adonis-entry--page:has(.woocommerce-MyAccount-navigation) .adonis-entry__header {
		grid-column: 2;
		grid-row: 1;
		margin-block-end: 0;
	}

	.woocommerce-account .faradoran-main--woocommerce .faradoran-entry--page:has(.woocommerce-MyAccount-navigation) .faradoran-entry__content,
	.woocommerce-account .adonis-main--woocommerce .adonis-entry--page:has(.woocommerce-MyAccount-navigation) .adonis-entry__content {
		grid-column: 1 / -1;
		grid-row: 2;
		margin-block-end: 0;
		min-inline-size: 0;
	}
}

/* Account shell — logged-in navigation + content only */
.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation),
.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid;
	gap: var(--faradoran-theme-space-8);
	justify-items: stretch;
	align-items: start;
	min-inline-size: 0;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation)::before,
.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation)::before,
.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation)::after,
.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation)::after {
	content: none;
	display: none;
}

@media (min-width: 48rem) {
	.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation),
	.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
	}

	.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-notices-wrapper,
	.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-notices-wrapper {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation,
	.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation {
		grid-column: 1;
		grid-row: 2;
	}

	.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content,
	.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content {
		grid-column: 2;
		grid-row: 2;
	}
}

@media (max-width: 47.99rem) {
	.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation),
	.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-notices-wrapper,
	.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-notices-wrapper,
	.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation,
	.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation,
	.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content,
	.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: auto;
	}
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation,
.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation,
.woocommerce-account .faradoran-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content,
.woocommerce-account .adonis-main--woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content {
	float: none;
	clear: none;
	inline-size: 100%;
	width: auto;
	max-inline-size: none;
	min-inline-size: 0;
	justify-self: stretch;
}

/* Account navigation */
.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-navigation {
	padding: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-navigation ul,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: var(--faradoran-theme-space-2);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-navigation a,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-block-size: var(--faradoran-theme-control-min-height);
	padding-inline: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid transparent;
	border-radius: var(--faradoran-theme-radius-sm);
	color: var(--faradoran-theme-color-text);
	text-decoration: none;
	background-color: var(--faradoran-theme-color-ivory);
	transition:
		border-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		background-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		box-shadow var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard);
	overflow-wrap: anywhere;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-navigation a:hover {
	border-color: var(--faradoran-theme-color-border);
	color: var(--faradoran-theme-color-green);
	background-color: var(--faradoran-theme-color-white);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-navigation li.is-active a {
	border-color: var(--faradoran-theme-color-gold);
	border-inline-start-width: 3px;
	color: var(--faradoran-theme-color-green);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-navigation a:focus-visible,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-navigation a:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--faradoran-theme-color-text-muted);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a:hover,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a:hover,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-navigation-link--customer-logout.is-active a,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-navigation-link--customer-logout.is-active a {
	border-color: var(--faradoran-theme-color-border);
	color: var(--faradoran-theme-color-text);
	background-color: var(--faradoran-theme-color-surface);
}

/* Account content */
.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-content,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-content {
	padding: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-content > :first-child,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-content > :first-child {
	margin-block-start: 0;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-content h2,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-content h2,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-content h3,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-content h3 {
	margin-block: var(--faradoran-theme-space-6) var(--faradoran-theme-space-4);
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h3);
	line-height: var(--faradoran-theme-line-height-heading);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-content h2::after,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-content h2::after,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-content h3::after,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-content h3::after {
	content: "";
	display: block;
	inline-size: 2.5rem;
	block-size: 2px;
	margin-block-start: var(--faradoran-theme-space-2);
	background: linear-gradient(90deg, var(--faradoran-theme-color-gold), transparent);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-content p,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-content p {
	line-height: var(--faradoran-theme-line-height-body);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-content a,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-content a {
	color: var(--faradoran-theme-color-green);
	text-underline-offset: 0.15em;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-content a:hover,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-content a:hover {
	color: var(--faradoran-theme-color-green-light);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-content a:focus-visible,
.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-content a:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
	border-radius: var(--faradoran-theme-radius-sm);
}

/* Logged-out login panel */
.woocommerce-account .faradoran-main--woocommerce .faradoran-login-panel,
.woocommerce-account .adonis-main--woocommerce .faradoran-login-panel,
.woocommerce-account .adonis-main--woocommerce .adonis-login-panel {
	inline-size: 100%;
	max-inline-size: 32rem;
	margin-inline: auto;
	min-inline-size: 0;
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-login-panel__register-invite,
.woocommerce-account .adonis-main--woocommerce .faradoran-login-panel__register-invite,
.woocommerce-account .faradoran-main--woocommerce .adonis-login-panel__register-invite,
.woocommerce-account .adonis-main--woocommerce .adonis-login-panel__register-invite {
	margin-block-start: var(--faradoran-theme-space-8);
	padding-block-start: var(--faradoran-theme-space-6);
	border-block-start: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	text-align: center;
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-login-panel__register-text,
.woocommerce-account .adonis-main--woocommerce .faradoran-login-panel__register-text,
.woocommerce-account .faradoran-main--woocommerce .adonis-login-panel__register-text,
.woocommerce-account .adonis-main--woocommerce .adonis-login-panel__register-text {
	margin-block: 0 var(--faradoran-theme-space-4);
	color: var(--faradoran-theme-color-text-muted);
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-login-panel__register-link,
.woocommerce-account .adonis-main--woocommerce .faradoran-login-panel__register-link,
.woocommerce-account .faradoran-main--woocommerce .adonis-login-panel__register-link,
.woocommerce-account .adonis-main--woocommerce .adonis-login-panel__register-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: var(--faradoran-theme-control-min-height);
	padding-inline: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	color: var(--faradoran-theme-color-green);
	text-decoration: none;
	background-color: var(--faradoran-theme-color-white);
}

/* Dedicated registration page */
.faradoran-register-page .faradoran-main--register .faradoran-register-panel,
.faradoran-register-page .faradoran-main--register .adonis-register-panel,
.adonis-register-page .adonis-main--register .faradoran-register-panel,
.adonis-register-page .adonis-main--register .adonis-register-panel {
	inline-size: 100%;
	max-inline-size: 48rem;
	margin-inline: auto;
	min-inline-size: 0;
}

.faradoran-register-page .faradoran-register-panel__login-invite,
.faradoran-register-page .adonis-register-panel__login-invite,
.adonis-register-page .faradoran-register-panel__login-invite,
.adonis-register-page .adonis-register-panel__login-invite {
	margin-block-start: var(--faradoran-theme-space-8);
	padding-block-start: var(--faradoran-theme-space-6);
	border-block-start: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	text-align: center;
}

.faradoran-register-page .faradoran-register-panel__login-text,
.faradoran-register-page .adonis-register-panel__login-text,
.adonis-register-page .faradoran-register-panel__login-text,
.adonis-register-page .adonis-register-panel__login-text {
	margin-block: 0 var(--faradoran-theme-space-4);
	color: var(--faradoran-theme-color-text-muted);
}

.faradoran-register-page .faradoran-register-panel__login-link,
.faradoran-register-page .adonis-register-panel__login-link,
.adonis-register-page .faradoran-register-panel__login-link,
.adonis-register-page .adonis-register-panel__login-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: var(--faradoran-theme-control-min-height);
	padding-inline: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	color: var(--faradoran-theme-color-green);
	text-decoration: none;
	background-color: var(--faradoran-theme-color-white);
}

.faradoran-register-page .faradoran-main--register .faradoran-entry__header,
.faradoran-register-page .faradoran-main--register .adonis-entry__header,
.adonis-register-page .adonis-main--register .faradoran-entry__header,
.adonis-register-page .adonis-main--register .adonis-entry__header {
	text-align: center;
}

.faradoran-register-page .faradoran-main--register .faradoran-entry__title,
.faradoran-register-page .faradoran-main--register .adonis-entry__title,
.adonis-register-page .adonis-main--register .faradoran-entry__title,
.adonis-register-page .adonis-main--register .adonis-entry__title {
	margin-block-end: var(--faradoran-theme-space-8);
	color: var(--faradoran-theme-color-green);
	text-align: center;
}

.faradoran-register-page .faradoran-main--register .faradoran-entry__title::after,
.faradoran-register-page .faradoran-main--register .adonis-entry__title::after,
.adonis-register-page .adonis-main--register .faradoran-entry__title::after,
.adonis-register-page .adonis-main--register .adonis-entry__title::after {
	content: "";
	display: block;
	inline-size: 3rem;
	block-size: 2px;
	margin-block-start: var(--faradoran-theme-space-3);
	margin-inline: auto;
	background: linear-gradient(to left, var(--faradoran-theme-color-gold), transparent);
}

.woocommerce-account .faradoran-main--woocommerce form.login,
.woocommerce-account .adonis-main--woocommerce form.login,
.faradoran-register-page .faradoran-main--register form.register,
.faradoran-register-page .adonis-main--register form.register,
.adonis-register-page .adonis-main--register form.register,
.woocommerce-account .faradoran-main--woocommerce form.lost_reset_password,
.woocommerce-account .adonis-main--woocommerce form.lost_reset_password {
	padding: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
}

.woocommerce-account .faradoran-main--woocommerce form.login h2,
.woocommerce-account .adonis-main--woocommerce form.login h2,
.woocommerce-account .faradoran-main--woocommerce .faradoran-login-panel > h2,
.woocommerce-account .adonis-main--woocommerce .faradoran-login-panel > h2,
.woocommerce-account .faradoran-main--woocommerce .adonis-login-panel > h2,
.woocommerce-account .adonis-main--woocommerce .adonis-login-panel > h2 {
	margin-block: 0 var(--faradoran-theme-space-6);
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h3);
	line-height: var(--faradoran-theme-line-height-heading);
}

.woocommerce-account .faradoran-main--woocommerce form.login h2::after,
.woocommerce-account .adonis-main--woocommerce form.login h2::after,
.woocommerce-account .faradoran-main--woocommerce .faradoran-login-panel > h2::after,
.woocommerce-account .adonis-main--woocommerce .faradoran-login-panel > h2::after,
.woocommerce-account .faradoran-main--woocommerce .adonis-login-panel > h2::after,
.woocommerce-account .adonis-main--woocommerce .adonis-login-panel > h2::after {
	content: "";
	display: block;
	inline-size: 2.5rem;
	block-size: 2px;
	margin-block-start: var(--faradoran-theme-space-2);
	background: linear-gradient(90deg, var(--faradoran-theme-color-gold), transparent);
}

.faradoran-register-page .faradoran-main--register .faradoran-registration-form__grid,
.faradoran-register-page .faradoran-main--register .adonis-registration-form__grid,
.adonis-register-page .adonis-main--register .faradoran-registration-form__grid,
.adonis-register-page .adonis-main--register .adonis-registration-form__grid,
.woocommerce-account .faradoran-main--woocommerce .faradoran-account-form__grid,
.woocommerce-account .adonis-main--woocommerce .faradoran-account-form__grid,
.woocommerce-account .faradoran-main--woocommerce .adonis-account-form__grid,
.woocommerce-account .adonis-main--woocommerce .adonis-account-form__grid,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-address-fields,
.woocommerce-account .adonis-main--woocommerce .woocommerce-address-fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-gap: var(--faradoran-theme-space-4);
	row-gap: 0;
	min-inline-size: 0;
}

@media (min-width: 48rem) {
	.faradoran-register-page .faradoran-main--register .faradoran-registration-form__grid,
	.faradoran-register-page .faradoran-main--register .adonis-registration-form__grid,
	.adonis-register-page .adonis-main--register .faradoran-registration-form__grid,
	.adonis-register-page .adonis-main--register .adonis-registration-form__grid,
	.woocommerce-account .faradoran-main--woocommerce .faradoran-account-form__grid,
	.woocommerce-account .adonis-main--woocommerce .faradoran-account-form__grid,
	.woocommerce-account .faradoran-main--woocommerce .adonis-account-form__grid,
	.woocommerce-account .adonis-main--woocommerce .adonis-account-form__grid,
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-address-fields,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-address-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.faradoran-register-page .faradoran-main--register .faradoran-registration-form__grid .form-row-wide,
.faradoran-register-page .faradoran-main--register .adonis-registration-form__grid .form-row-wide,
.adonis-register-page .adonis-main--register .faradoran-registration-form__grid .form-row-wide,
.adonis-register-page .adonis-main--register .adonis-registration-form__grid .form-row-wide,
.woocommerce-account .faradoran-main--woocommerce .faradoran-account-form__grid .form-row-wide,
.woocommerce-account .adonis-main--woocommerce .faradoran-account-form__grid .form-row-wide,
.woocommerce-account .faradoran-main--woocommerce .adonis-account-form__grid .form-row-wide,
.woocommerce-account .adonis-main--woocommerce .adonis-account-form__grid .form-row-wide,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-address-fields .form-row-wide,
.woocommerce-account .adonis-main--woocommerce .woocommerce-address-fields .form-row-wide {
	grid-column: 1 / -1;
}

.faradoran-register-page .faradoran-main--register .faradoran-registration-form__grid .form-row-first,
.faradoran-register-page .faradoran-main--register .adonis-registration-form__grid .form-row-first,
.adonis-register-page .adonis-main--register .faradoran-registration-form__grid .form-row-first,
.adonis-register-page .adonis-main--register .adonis-registration-form__grid .form-row-first,
.faradoran-register-page .faradoran-main--register .faradoran-registration-form__grid .form-row-last,
.faradoran-register-page .faradoran-main--register .adonis-registration-form__grid .form-row-last,
.adonis-register-page .adonis-main--register .faradoran-registration-form__grid .form-row-last,
.adonis-register-page .adonis-main--register .adonis-registration-form__grid .form-row-last,
.woocommerce-account .faradoran-main--woocommerce .faradoran-account-form__grid .form-row-first,
.woocommerce-account .adonis-main--woocommerce .faradoran-account-form__grid .form-row-first,
.woocommerce-account .faradoran-main--woocommerce .faradoran-account-form__grid .form-row-last,
.woocommerce-account .adonis-main--woocommerce .adonis-account-form__grid .form-row-last,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-address-fields .form-row-first,
.woocommerce-account .adonis-main--woocommerce .woocommerce-address-fields .form-row-first,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-address-fields .form-row-last,
.woocommerce-account .adonis-main--woocommerce .woocommerce-address-fields .form-row-last {
	float: none;
	inline-size: auto;
	width: auto;
	margin-inline: 0;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-EditAccountForm,
.woocommerce-account .adonis-main--woocommerce .woocommerce-EditAccountForm {
	max-inline-size: 48rem;
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-account-section + .faradoran-account-section,
.woocommerce-account .adonis-main--woocommerce .faradoran-account-section + .faradoran-account-section,
.woocommerce-account .faradoran-main--woocommerce .adonis-account-section + .adonis-account-section,
.woocommerce-account .adonis-main--woocommerce .adonis-account-section + .adonis-account-section {
	margin-block-start: var(--faradoran-theme-space-8);
	padding-block-start: var(--faradoran-theme-space-6);
	border-block-start: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-account-section__title,
.woocommerce-account .adonis-main--woocommerce .faradoran-account-section__title,
.woocommerce-account .faradoran-main--woocommerce .adonis-account-section__title,
.woocommerce-account .adonis-main--woocommerce .adonis-account-section__title {
	margin-block: 0 var(--faradoran-theme-space-4);
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h4);
	line-height: var(--faradoran-theme-line-height-heading);
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-account-section__title::after,
.woocommerce-account .adonis-main--woocommerce .faradoran-account-section__title::after,
.woocommerce-account .faradoran-main--woocommerce .adonis-account-section__title::after,
.woocommerce-account .adonis-main--woocommerce .adonis-account-section__title::after {
	content: "";
	display: block;
	inline-size: 2.5rem;
	block-size: 2px;
	margin-block-start: var(--faradoran-theme-space-2);
	background: linear-gradient(90deg, var(--faradoran-theme-color-gold), transparent);
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-form-field__help,
.woocommerce-account .adonis-main--woocommerce .faradoran-form-field__help,
.woocommerce-account .faradoran-main--woocommerce .adonis-form-field__help,
.woocommerce-account .adonis-main--woocommerce .adonis-form-field__help {
	display: block;
	margin-block-start: var(--faradoran-theme-space-2);
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-body);
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-form-field__optional,
.woocommerce-account .adonis-main--woocommerce .faradoran-form-field__optional,
.woocommerce-account .faradoran-main--woocommerce .adonis-form-field__optional,
.woocommerce-account .adonis-main--woocommerce .adonis-form-field__optional {
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 400;
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-account-form__actions,
.woocommerce-account .adonis-main--woocommerce .faradoran-account-form__actions,
.woocommerce-account .faradoran-main--woocommerce .adonis-account-form__actions,
.woocommerce-account .adonis-main--woocommerce .adonis-account-form__actions {
	margin-block-start: var(--faradoran-theme-space-6);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-address-fields__field-wrapper,
.woocommerce-account .adonis-main--woocommerce .woocommerce-address-fields__field-wrapper {
	display: contents;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-address-fields .description,
.woocommerce-account .adonis-main--woocommerce .woocommerce-address-fields .description {
	margin-block-start: var(--faradoran-theme-space-1);
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
}

.faradoran-register-page .faradoran-main--register form.register,
.faradoran-register-page .adonis-main--register form.register,
.adonis-register-page .adonis-main--register form.register {
	inline-size: 100%;
	width: 100%;
	min-inline-size: 0;
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-login-panel form.login,
.woocommerce-account .adonis-main--woocommerce .faradoran-login-panel form.login,
.woocommerce-account .adonis-main--woocommerce .adonis-login-panel form.login {
	inline-size: 100%;
	width: 100%;
	min-inline-size: 0;
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-password-field,
.woocommerce-account .adonis-main--woocommerce .faradoran-password-field,
.woocommerce-account .faradoran-main--woocommerce .adonis-password-field,
.woocommerce-account .adonis-main--woocommerce .adonis-password-field,
.faradoran-register-page .faradoran-main--register .faradoran-password-field,
.faradoran-register-page .faradoran-main--register .adonis-password-field,
.adonis-register-page .adonis-main--register .faradoran-password-field,
.adonis-register-page .adonis-main--register .adonis-password-field {
	position: relative;
	display: block;
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-password-field .input-text,
.woocommerce-account .adonis-main--woocommerce .faradoran-password-field .input-text,
.woocommerce-account .faradoran-main--woocommerce .adonis-password-field .input-text,
.woocommerce-account .adonis-main--woocommerce .adonis-password-field .input-text,
.faradoran-register-page .faradoran-main--register .faradoran-password-field .input-text,
.faradoran-register-page .faradoran-main--register .adonis-password-field .input-text,
.adonis-register-page .adonis-main--register .faradoran-password-field .input-text,
.adonis-register-page .adonis-main--register .adonis-password-field .input-text {
	padding-inline-end: calc(var(--faradoran-theme-touch-target) + var(--faradoran-theme-space-2));
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-password-field__toggle,
.woocommerce-account .adonis-main--woocommerce .faradoran-password-field__toggle,
.woocommerce-account .faradoran-main--woocommerce .adonis-password-field__toggle,
.woocommerce-account .adonis-main--woocommerce .adonis-password-field__toggle,
.faradoran-register-page .faradoran-main--register .faradoran-password-field__toggle,
.faradoran-register-page .faradoran-main--register .adonis-password-field__toggle,
.adonis-register-page .adonis-main--register .faradoran-password-field__toggle,
.adonis-register-page .adonis-main--register .adonis-password-field__toggle {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: var(--faradoran-theme-touch-target);
	block-size: var(--faradoran-theme-touch-target);
	margin-block-start: calc(var(--faradoran-theme-touch-target) * -0.5);
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--faradoran-theme-color-text-muted);
	cursor: pointer;
}

.woocommerce-account .faradoran-main--woocommerce .faradoran-password-field__toggle:focus-visible,
.woocommerce-account .adonis-main--woocommerce .faradoran-password-field__toggle:focus-visible,
.woocommerce-account .faradoran-main--woocommerce .adonis-password-field__toggle:focus-visible,
.woocommerce-account .adonis-main--woocommerce .adonis-password-field__toggle:focus-visible,
.faradoran-register-page .faradoran-main--register .faradoran-password-field__toggle:focus-visible,
.faradoran-register-page .faradoran-main--register .adonis-password-field__toggle:focus-visible,
.adonis-register-page .adonis-main--register .faradoran-password-field__toggle:focus-visible,
.adonis-register-page .adonis-main--register .adonis-password-field__toggle:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
	border-radius: var(--faradoran-theme-radius-sm);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-privacy-policy-text,
.woocommerce-account .adonis-main--woocommerce .woocommerce-privacy-policy-text,
.faradoran-register-page .faradoran-main--register .woocommerce-privacy-policy-text,
.faradoran-register-page .adonis-main--register .woocommerce-privacy-policy-text,
.adonis-register-page .adonis-main--register .woocommerce-privacy-policy-text,
.adonis-register-page .adonis-main--register .woocommerce-privacy-policy-text {
	margin-block: var(--faradoran-theme-space-4) 0;
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-body);
	overflow-wrap: anywhere;
}

/* Shared form fields */
.woocommerce-account .faradoran-main--woocommerce .form-row,
.woocommerce-account .adonis-main--woocommerce .form-row,
.faradoran-register-page .faradoran-main--register .form-row,
.faradoran-register-page .adonis-main--register .form-row,
.adonis-register-page .adonis-main--register .form-row {
	margin-block-end: var(--faradoran-theme-space-4);
}

.woocommerce-account .faradoran-main--woocommerce .form-row label,
.woocommerce-account .adonis-main--woocommerce .form-row label,
.faradoran-register-page .faradoran-main--register .form-row label,
.faradoran-register-page .adonis-main--register .form-row label,
.adonis-register-page .adonis-main--register .form-row label {
	display: block;
	margin-block-end: var(--faradoran-theme-space-2);
	font-weight: 500;
}

.woocommerce-account .faradoran-main--woocommerce .form-row .required,
.woocommerce-account .adonis-main--woocommerce .form-row .required,
.faradoran-register-page .faradoran-main--register .form-row .required,
.faradoran-register-page .adonis-main--register .form-row .required,
.adonis-register-page .adonis-main--register .form-row .required {
	color: var(--faradoran-theme-color-error);
}

.woocommerce-account .faradoran-main--woocommerce .input-text,
.woocommerce-account .adonis-main--woocommerce .input-text,
.woocommerce-account .faradoran-main--woocommerce select,
.woocommerce-account .adonis-main--woocommerce select,
.woocommerce-account .faradoran-main--woocommerce textarea,
.woocommerce-account .adonis-main--woocommerce textarea,
.faradoran-register-page .faradoran-main--register .input-text,
.faradoran-register-page .adonis-main--register .input-text,
.adonis-register-page .adonis-main--register .input-text,
.faradoran-register-page .faradoran-main--register select,
.faradoran-register-page .adonis-main--register select,
.adonis-register-page .adonis-main--register select,
.faradoran-register-page .faradoran-main--register textarea,
.faradoran-register-page .adonis-main--register textarea,
.adonis-register-page .adonis-main--register textarea {
	inline-size: 100%;
	min-block-size: var(--faradoran-theme-control-min-height);
	padding-inline: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	font: inherit;
	background-color: var(--faradoran-theme-color-white);
	color: var(--faradoran-theme-color-text);
	transition: border-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard);
}

.woocommerce-account .faradoran-main--woocommerce textarea,
.woocommerce-account .adonis-main--woocommerce textarea {
	min-block-size: 6rem;
	padding-block: var(--faradoran-theme-space-3);
}

.woocommerce-account .faradoran-main--woocommerce .input-text:focus-visible,
.woocommerce-account .adonis-main--woocommerce .input-text:focus-visible,
.woocommerce-account .faradoran-main--woocommerce select:focus-visible,
.woocommerce-account .adonis-main--woocommerce select:focus-visible,
.woocommerce-account .faradoran-main--woocommerce textarea:focus-visible,
.woocommerce-account .adonis-main--woocommerce textarea:focus-visible,
.faradoran-register-page .faradoran-main--register .input-text:focus-visible,
.faradoran-register-page .adonis-main--register .input-text:focus-visible,
.adonis-register-page .adonis-main--register .input-text:focus-visible,
.faradoran-register-page .faradoran-main--register select:focus-visible,
.faradoran-register-page .adonis-main--register select:focus-visible,
.adonis-register-page .adonis-main--register select:focus-visible,
.faradoran-register-page .faradoran-main--register textarea:focus-visible,
.faradoran-register-page .adonis-main--register textarea:focus-visible,
.adonis-register-page .adonis-main--register textarea:focus-visible {
	border-color: var(--faradoran-theme-color-green);
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-invalid .input-text,
.woocommerce-account .adonis-main--woocommerce .woocommerce-invalid .input-text,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-invalid select,
.woocommerce-account .adonis-main--woocommerce .woocommerce-invalid select {
	border-color: var(--faradoran-theme-color-error);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-form__label-for-checkbox,
.woocommerce-account .adonis-main--woocommerce .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: var(--faradoran-theme-space-2);
	min-block-size: var(--faradoran-theme-touch-target);
	cursor: pointer;
}

.woocommerce-account .faradoran-main--woocommerce .lost_password,
.woocommerce-account .adonis-main--woocommerce .lost_password {
	margin-block-start: var(--faradoran-theme-space-4);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-form-login__submit,
.woocommerce-account .adonis-main--woocommerce .woocommerce-form-login__submit,
.faradoran-register-page .faradoran-main--register .woocommerce-form-register__submit,
.faradoran-register-page .adonis-main--register .woocommerce-form-register__submit,
.adonis-register-page .adonis-main--register .woocommerce-form-register__submit,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-form-register__submit,
.woocommerce-account .adonis-main--woocommerce .woocommerce-form-register__submit,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-Button.button,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Button.button,
.woocommerce-account .faradoran-main--woocommerce button.button,
.woocommerce-account .adonis-main--woocommerce button.button {
	min-block-size: var(--faradoran-theme-control-min-height);
	padding-inline: var(--faradoran-theme-space-6);
	border-color: transparent;
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-ivory);
	font-weight: 600;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-form-login__submit:hover,
.woocommerce-account .adonis-main--woocommerce .woocommerce-form-login__submit:hover,
.faradoran-register-page .faradoran-main--register .woocommerce-form-register__submit:hover,
.faradoran-register-page .adonis-main--register .woocommerce-form-register__submit:hover,
.adonis-register-page .adonis-main--register .woocommerce-form-register__submit:hover,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-form-register__submit:hover,
.woocommerce-account .adonis-main--woocommerce .woocommerce-form-register__submit:hover,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-Button.button:hover,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Button.button:hover,
.woocommerce-account .faradoran-main--woocommerce button.button:hover,
.woocommerce-account .adonis-main--woocommerce button.button:hover {
	background-color: var(--faradoran-theme-color-green-light);
	color: var(--faradoran-theme-color-ivory);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-form-login__submit:focus-visible,
.woocommerce-account .adonis-main--woocommerce .woocommerce-form-login__submit:focus-visible,
.faradoran-register-page .faradoran-main--register .woocommerce-form-register__submit:focus-visible,
.faradoran-register-page .adonis-main--register .woocommerce-form-register__submit:focus-visible,
.adonis-register-page .adonis-main--register .woocommerce-form-register__submit:focus-visible,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-form-register__submit:focus-visible,
.woocommerce-account .adonis-main--woocommerce .woocommerce-form-register__submit:focus-visible,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-Button.button:focus-visible,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Button.button:focus-visible,
.woocommerce-account .faradoran-main--woocommerce button.button:focus-visible,
.woocommerce-account .adonis-main--woocommerce button.button:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce-account .faradoran-main--woocommerce fieldset,
.woocommerce-account .adonis-main--woocommerce fieldset,
.woocommerce-account .faradoran-main--woocommerce .faradoran-account-section--password,
.woocommerce-account .adonis-main--woocommerce .faradoran-account-section--password,
.woocommerce-account .faradoran-main--woocommerce .adonis-account-section--password,
.woocommerce-account .adonis-main--woocommerce .adonis-account-section--password {
	margin-block: var(--faradoran-theme-space-6);
	padding: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-ivory);
}

.woocommerce-account .faradoran-main--woocommerce fieldset legend,
.woocommerce-account .adonis-main--woocommerce fieldset legend,
.woocommerce-account .faradoran-main--woocommerce .faradoran-account-section--password > legend,
.woocommerce-account .adonis-main--woocommerce .faradoran-account-section--password > legend,
.woocommerce-account .faradoran-main--woocommerce .adonis-account-section--password > legend,
.woocommerce-account .adonis-main--woocommerce .adonis-account-section--password > legend {
	padding-inline: var(--faradoran-theme-space-2);
	color: var(--faradoran-theme-color-green);
	font-weight: 600;
}

/* Account tables */
.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-details,
.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-details,
.woocommerce-account .faradoran-main--woocommerce table.shop_table,
.woocommerce-account .adonis-main--woocommerce table.shop_table,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads,
.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads {
	inline-size: 100%;
	border-collapse: collapse;
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-md);
	background-color: var(--faradoran-theme-color-white);
	overflow: hidden;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table th,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table th,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table td,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table td,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-details th,
.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-details th,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-details td,
.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-details td,
.woocommerce-account .faradoran-main--woocommerce table.shop_table th,
.woocommerce-account .adonis-main--woocommerce table.shop_table th,
.woocommerce-account .faradoran-main--woocommerce table.shop_table td,
.woocommerce-account .adonis-main--woocommerce table.shop_table td,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads th,
.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads th,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads td,
.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads td {
	padding: var(--faradoran-theme-space-4);
	border-block-end: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	text-align: start;
	vertical-align: middle;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table thead th,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table thead th,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-details thead th,
.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-details thead th,
.woocommerce-account .faradoran-main--woocommerce table.shop_table thead th,
.woocommerce-account .adonis-main--woocommerce table.shop_table thead th,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads thead th,
.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads thead th {
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
	background-color: var(--faradoran-theme-color-ivory);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
	color: var(--faradoran-theme-color-green);
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
	color: var(--faradoran-theme-color-green-light);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-total,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-total,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-details .product-total,
.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-details .product-total,
.woocommerce-account .faradoran-main--woocommerce table.shop_table .product-total,
.woocommerce-account .adonis-main--woocommerce table.shop_table .product-total,
.woocommerce-account .faradoran-main--woocommerce table.shop_table tfoot th,
.woocommerce-account .adonis-main--woocommerce table.shop_table tfoot th,
.woocommerce-account .faradoran-main--woocommerce table.shop_table tfoot td,
.woocommerce-account .adonis-main--woocommerce table.shop_table tfoot td {
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-status,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
	font-weight: 500;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status,
.woocommerce-account .faradoran-main--woocommerce mark.order-status,
.woocommerce-account .adonis-main--woocommerce mark.order-status {
	display: inline-block;
	padding-inline: var(--faradoran-theme-space-3);
	padding-block: var(--faradoran-theme-space-1);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-white);
	font-weight: 600;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
	border-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-green);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status {
	border-color: var(--faradoran-theme-color-error);
	color: var(--faradoran-theme-color-error);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table .woocommerce-button,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table .woocommerce-button,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads .button,
.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: var(--faradoran-theme-control-min-height);
	margin-inline-end: var(--faradoran-theme-space-2);
	margin-block: var(--faradoran-theme-space-1);
	padding-inline: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-ivory);
	color: var(--faradoran-theme-color-text);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 500;
	text-decoration: none;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table .woocommerce-button:hover,
.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table .woocommerce-button:hover,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads .button:hover,
.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads .button:hover {
	border-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-green);
	background-color: var(--faradoran-theme-color-white);
}

/* Order detail */
.woocommerce-account .faradoran-main--woocommerce .woocommerce-order-details,
.woocommerce-account .adonis-main--woocommerce .woocommerce-order-details,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-customer-details,
.woocommerce-account .adonis-main--woocommerce .woocommerce-customer-details {
	margin-block-start: var(--faradoran-theme-space-8);
	padding: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-ivory);
	box-shadow: var(--faradoran-theme-shadow-sm);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-order-details__title,
.woocommerce-account .adonis-main--woocommerce .woocommerce-order-details__title,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-column__title,
.woocommerce-account .adonis-main--woocommerce .woocommerce-column__title {
	margin-block: 0 var(--faradoran-theme-space-4);
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h4);
	line-height: var(--faradoran-theme-line-height-heading);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-order-details__title::after,
.woocommerce-account .adonis-main--woocommerce .woocommerce-order-details__title::after,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-column__title::after,
.woocommerce-account .adonis-main--woocommerce .woocommerce-column__title::after {
	content: "";
	display: block;
	inline-size: 2rem;
	block-size: 2px;
	margin-block-start: var(--faradoran-theme-space-2);
	background: linear-gradient(90deg, var(--faradoran-theme-color-gold), transparent);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-details .product-name,
.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-details .product-name,
.woocommerce-account .faradoran-main--woocommerce table.shop_table .product-name,
.woocommerce-account .adonis-main--woocommerce table.shop_table .product-name {
	overflow-wrap: anywhere;
}

.woocommerce-account .faradoran-main--woocommerce table.shop_table tfoot .order-total th,
.woocommerce-account .adonis-main--woocommerce table.shop_table tfoot .order-total th,
.woocommerce-account .faradoran-main--woocommerce table.shop_table tfoot .order-total td,
.woocommerce-account .adonis-main--woocommerce table.shop_table tfoot .order-total td {
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h4);
	font-weight: 700;
}

.woocommerce-account .faradoran-main--woocommerce mark.order-number,
.woocommerce-account .adonis-main--woocommerce mark.order-number,
.woocommerce-account .faradoran-main--woocommerce mark.order-date,
.woocommerce-account .adonis-main--woocommerce mark.order-date {
	background: transparent;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.woocommerce-account .faradoran-main--woocommerce .col2-set::before,
.woocommerce-account .adonis-main--woocommerce .col2-set::before,
.woocommerce-account .faradoran-main--woocommerce .col2-set::after,
.woocommerce-account .adonis-main--woocommerce .col2-set::after {
	content: none;
	display: none;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-customer-details,
.woocommerce-account .adonis-main--woocommerce .woocommerce-customer-details {
	display: grid;
	gap: var(--faradoran-theme-space-6);
}

@media (min-width: 48rem) {
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-customer-details.col2-set,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-customer-details.col2-set {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-customer-details address,
.woocommerce-account .adonis-main--woocommerce .woocommerce-customer-details address {
	padding: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-white);
	font-style: normal;
	line-height: var(--faradoran-theme-line-height-body);
	overflow-wrap: anywhere;
}

/* Addresses */
.woocommerce-account .faradoran-main--woocommerce .woocommerce-Addresses,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Addresses {
	display: grid;
	gap: var(--faradoran-theme-space-6);
}

@media (min-width: 48rem) {
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-Addresses.col2-set,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-Addresses.col2-set {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-Address,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Address {
	padding: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-ivory);
	box-shadow: var(--faradoran-theme-shadow-sm);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-Address-title,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Address-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--faradoran-theme-space-3);
	margin-block-end: var(--faradoran-theme-space-4);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-Address-title h2,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Address-title h2,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-Address-title h3,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Address-title h3 {
	margin: 0;
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h4);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-Address-title h2::after,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Address-title h2::after,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-Address-title h3::after,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Address-title h3::after {
	content: none;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-Address-title .edit,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Address-title .edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: var(--faradoran-theme-control-min-height);
	padding-inline: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	color: var(--faradoran-theme-color-text);
	text-decoration: none;
	background-color: var(--faradoran-theme-color-white);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 500;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-Address-title .edit:hover,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Address-title .edit:hover {
	border-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-green);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-Address-title .edit:focus-visible,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Address-title .edit:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-Address address,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Address address {
	margin: 0;
	font-style: normal;
	line-height: var(--faradoran-theme-line-height-body);
	overflow-wrap: anywhere;
}

/* Empty states and account notices — hide Woo icon-font glyphs that render as squares */
.woocommerce-account .faradoran-main--woocommerce .woocommerce-Message--info,
.woocommerce-account .adonis-main--woocommerce .woocommerce-Message--info,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-info,
.woocommerce-account .adonis-main--woocommerce .woocommerce-info,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-message,
.woocommerce-account .adonis-main--woocommerce .woocommerce-message,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-error,
.woocommerce-account .adonis-main--woocommerce .woocommerce-error {
	padding: var(--faradoran-theme-space-6);
	border-radius: var(--faradoran-theme-radius-md);
	overflow-wrap: anywhere;
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-info::before,
.woocommerce-account .adonis-main--woocommerce .woocommerce-info::before,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-message::before,
.woocommerce-account .adonis-main--woocommerce .woocommerce-message::before,
.woocommerce-account .faradoran-main--woocommerce .woocommerce-error::before,
.woocommerce-account .adonis-main--woocommerce .woocommerce-error::before {
	content: none;
	display: none;
}

/* Pagination */
.woocommerce-account .faradoran-main--woocommerce .woocommerce-pagination,
.woocommerce-account .adonis-main--woocommerce .woocommerce-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: var(--faradoran-theme-space-3);
	margin-block-start: var(--faradoran-theme-space-6);
}

.woocommerce-account .faradoran-main--woocommerce .woocommerce-pagination .button,
.woocommerce-account .adonis-main--woocommerce .woocommerce-pagination .button {
	min-block-size: var(--faradoran-theme-control-min-height);
}

/* Responsive orders table */
@media (max-width: 47.99rem) {
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table.shop_table_responsive,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table.shop_table_responsive,
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive {
		border: 0;
		background: transparent;
	}

	.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table.shop_table_responsive thead,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table.shop_table_responsive thead,
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive thead,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive thead {
		display: none;
	}

	.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table.shop_table_responsive tr,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table.shop_table_responsive tr,
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive tr,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive tr {
		display: block;
		margin-block-end: var(--faradoran-theme-space-4);
		padding: var(--faradoran-theme-space-4);
		border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
		border-radius: var(--faradoran-theme-radius-lg);
		background-color: var(--faradoran-theme-color-white);
		box-shadow: var(--faradoran-theme-shadow-sm);
	}

	.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table.shop_table_responsive td,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table.shop_table_responsive td,
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table.shop_table_responsive th,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table.shop_table_responsive th,
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive td,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive td,
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive th,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive th {
		display: flex;
		justify-content: space-between;
		gap: var(--faradoran-theme-space-4);
		padding-block: var(--faradoran-theme-space-2);
		border-block-end: 0;
		background: transparent;
	}

	.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table.shop_table_responsive td::before,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table.shop_table_responsive td::before,
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table.shop_table_responsive th::before,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table.shop_table_responsive th::before,
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive td::before,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive td::before,
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive th::before,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-table--order-downloads.shop_table_responsive th::before {
		content: attr(data-title) ": ";
		color: var(--faradoran-theme-color-text-muted);
		font-weight: 600;
		flex-shrink: 0;
	}

	.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table.shop_table_responsive .woocommerce-orders-table__cell-order-actions,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table.shop_table_responsive .woocommerce-orders-table__cell-order-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table.shop_table_responsive .woocommerce-orders-table__cell-order-actions::before,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table.shop_table_responsive .woocommerce-orders-table__cell-order-actions::before {
		margin-block-end: var(--faradoran-theme-space-2);
	}

	.woocommerce-account .faradoran-main--woocommerce .woocommerce-orders-table.shop_table_responsive .woocommerce-button,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-orders-table.shop_table_responsive .woocommerce-button {
		inline-size: 100%;
		margin-inline-end: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-account .faradoran-main--woocommerce .woocommerce-MyAccount-navigation a,
	.woocommerce-account .adonis-main--woocommerce .woocommerce-MyAccount-navigation a,
	.woocommerce-account .faradoran-main--woocommerce .input-text,
	.woocommerce-account .adonis-main--woocommerce .input-text,
	.woocommerce-account .faradoran-main--woocommerce select,
	.woocommerce-account .adonis-main--woocommerce select,
	.woocommerce-account .faradoran-main--woocommerce textarea,
	.woocommerce-account .adonis-main--woocommerce textarea {
		transition: none;
	}
}
