.fluxo-account-wrapper {
	background: var(--fluxo-account-bg, #F9FBFC);
	color: var(--fluxo-account-text, #1E1E1E);
	font-family: var(--fluxo-account-font-family, inherit);
	padding: 48px 16px;
}

.fluxo-account-wrapper *,
.fluxo-account-wrapper *::before,
.fluxo-account-wrapper *::after {
	box-sizing: border-box;
}

.fluxo-account-container {
	margin: 0 auto;
	max-width: var(--fluxo-account-container, 1160px);
	width: 100%;
}

.fluxo-account-header {
	margin: 0 0 24px;
}

.fluxo-account-header__content {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.fluxo-account-breadcrumb__list {
	align-items: center;
	color: var(--fluxo-account-muted, #7B7E84);
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.fluxo-account-breadcrumb__item {
	align-items: center;
	display: flex;
	gap: 6px;
}

.fluxo-account-breadcrumb__separator {
	color: var(--fluxo-account-border, #F4F4F4);
}

.fluxo-account-header__title {
	color: #000000;
	font-size: 32px;
	line-height: 1.2;
	margin: 0;
}

.fluxo-account-header__endpoint {
	color: var(--fluxo-account-muted, #7B7E84);
	margin: 0;
}

.fluxo-account-header__user {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: 32px;
}

.fluxo-account-header__eyebrow {
	color: var(--fluxo-account-muted, #C8C8C8);
	font-size: 14px;
	line-height: 1.35;
	margin: 0 0 6px;
}

.fluxo-account-header__name {
	color: #000000;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.15;
	margin: 0;
}

.fluxo-account-header__email {
	color: #868686;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	margin: 0;
}

.fluxo-account-user-card,
.fluxo-account-card,
.fluxo-account-order-card,
.fluxo-account-address-card {
	background: var(--fluxo-account-card-bg, #FFFFFF);
	border: 1px solid var(--fluxo-account-border, #F4F4F4);
	border-radius: var(--fluxo-account-radius, 16px);
	box-shadow: var(--fluxo-account-card-shadow, none);
}

.fluxo-account-user-card {
	align-items: center;
	display: flex;
	gap: 18px;
	margin: 0 0 24px;
	padding: 24px;
}

.fluxo-account-user-card__avatar {
	flex: 0 0 auto;
}

.fluxo-account-user-card__avatar img {
	border-radius: 999px;
	display: block;
	height: 72px;
	width: 72px;
}

.fluxo-account-user-card__content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.fluxo-account-user-card__eyebrow,
.fluxo-account-user-card__content p {
	color: var(--fluxo-account-muted, #7B7E84);
}

.fluxo-account-user-card__content h2,
.fluxo-account-user-card__content p {
	margin: 0;
	overflow-wrap: anywhere;
}

.fluxo-account-user-card__content h2 {
	color: var(--fluxo-account-text, #1E1E1E);
	font-size: 22px;
	line-height: 1.25;
}

.fluxo-account-main {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.fluxo-account-main > .woocommerce-MyAccount-navigation,
.fluxo-account-main > .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation ul {
	align-items: center;
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0;
	overflow-x: auto;
	padding: 0;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation ul.fluxo-account-navigation--overflow {
	padding-bottom: 0;
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
	display: none;
	height: 0;
	width: 0;
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation ul.fluxo-account-navigation--draggable {
	cursor: grab;
	user-select: none;
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation ul.fluxo-account-navigation--dragging {
	cursor: grabbing;
	scroll-behavior: auto;
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link a {
	align-items: center;
	background: var(--fluxo-account-card-bg, #FFFFFF);
	border: 1px solid var(--fluxo-account-border, #F4F4F4);
	border-radius: 4px;
	color: var(--fluxo-account-text, #1E1E1E);
	display: inline-flex;
	gap: 8px;
	min-height: 38px;
	padding: 8px 14px;
	text-decoration: none;
	white-space: nowrap;
}

.fluxo-account-navigation-style--sidebar .fluxo-account-main {
	align-items: flex-start;
	flex-direction: row;
}

.fluxo-account-navigation-style--sidebar .woocommerce-MyAccount-navigation {
	flex: 0 0 252px;
}

.fluxo-account-navigation-style--sidebar .woocommerce-MyAccount-content {
	flex: 1 1 auto;
	min-width: 0;
}

.fluxo-account-navigation-style--sidebar .woocommerce-MyAccount-navigation ul {
	align-items: stretch;
	flex-direction: column;
	overflow-x: visible;
}

.fluxo-account-navigation-style--sidebar .woocommerce-MyAccount-navigation-link a {
	width: 100%;
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link a::before {
	align-items: center;
	background: var(--fluxo-account-icon-color, #C8C8C8);
	border: 1px solid rgba(106, 167, 248, 0.18);
	border-radius: 9px;
	content: "";
	display: inline-flex;
	flex: 0 0 auto;
	height: 28px;
	mask-image: url("../icons/iconoir/home.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 16px;
	opacity: 1;
	width: 28px;
	-webkit-mask-image: url("../icons/iconoir/home.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 16px;
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link--dashboard a::before {
	mask-image: url("../icons/iconoir/home.svg");
	-webkit-mask-image: url("../icons/iconoir/home.svg");
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link--orders a::before {
	mask-image: url("../icons/iconoir/shopping-bag.svg");
	-webkit-mask-image: url("../icons/iconoir/shopping-bag.svg");
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link--downloads a::before {
	mask-image: url("../icons/iconoir/download.svg");
	-webkit-mask-image: url("../icons/iconoir/download.svg");
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link--edit-address a::before {
	mask-image: url("../icons/iconoir/map-pin.svg");
	-webkit-mask-image: url("../icons/iconoir/map-pin.svg");
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link--payment-methods a::before {
	mask-image: url("../icons/iconoir/credit-card.svg");
	-webkit-mask-image: url("../icons/iconoir/credit-card.svg");
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link--edit-account a::before {
	mask-image: url("../icons/iconoir/user.svg");
	-webkit-mask-image: url("../icons/iconoir/user.svg");
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	mask-image: url("../icons/iconoir/log-out.svg");
	-webkit-mask-image: url("../icons/iconoir/log-out.svg");
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link.is-active a {
	border-color: var(--fluxo-account-primary, #1E1E1E);
}

.fluxo-account-wrapper mark.order-status,
.fluxo-account-wrapper .woocommerce-orders-table__cell-order-status {
	color: var(--fluxo-account-text, #1E1E1E);
}

.fluxo-account-wrapper .fluxo-account-status--success {
	color: var(--fluxo-account-success, #00AF2F);
}

.fluxo-account-wrapper .fluxo-account-status--warning {
	color: var(--fluxo-account-warning, #FF8800);
}

.fluxo-account-wrapper .fluxo-account-status--danger {
	color: var(--fluxo-account-danger, #AF0000);
}

.fluxo-account-dashboard {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.fluxo-account-wrapper--dashboard .woocommerce-MyAccount-content > p:not([class]) {
	display: none;
}

.fluxo-account-wrapper--view-order .woocommerce-MyAccount-content > p:not([class]) {
	display: none;
}

.fluxo-account-dashboard__welcome,
.fluxo-account-last-order,
.fluxo-account-empty-state {
	padding: 24px;
}

.fluxo-account-dashboard__welcome h2,
.fluxo-account-last-order h2,
.fluxo-account-empty-state h2 {
	color: var(--fluxo-account-text, #1E1E1E);
	font-size: 22px;
	line-height: 1.25;
	margin: 0;
}

.fluxo-account-dashboard__welcome p,
.fluxo-account-empty-state p {
	color: var(--fluxo-account-muted, #7B7E84);
	margin: 10px 0 0;
}

.fluxo-account-dashboard-shortcuts {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.fluxo-account-dashboard-shortcut {
	align-items: center;
	background: var(--fluxo-account-card-bg, #FFFFFF);
	border: 1px solid var(--fluxo-account-border, #F4F4F4);
	border-radius: var(--fluxo-account-radius, 16px);
	color: var(--fluxo-account-text, #1E1E1E);
	display: inline-flex;
	flex: 1 1 190px;
	gap: 10px;
	min-height: 54px;
	padding: 14px 16px;
	text-decoration: none;
}

.fluxo-account-dashboard-shortcut__icon {
	background: currentColor;
	display: inline-flex;
	flex: 0 0 auto;
	height: 18px;
	mask-image: url("../icons/iconoir/arrow-right.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	opacity: 0.72;
	width: 18px;
	-webkit-mask-image: url("../icons/iconoir/arrow-right.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.fluxo-account-dashboard-shortcut--orders .fluxo-account-dashboard-shortcut__icon {
	mask-image: url("../icons/iconoir/shopping-bag.svg");
	-webkit-mask-image: url("../icons/iconoir/shopping-bag.svg");
}

.fluxo-account-dashboard-shortcut--edit-address .fluxo-account-dashboard-shortcut__icon {
	mask-image: url("../icons/iconoir/map-pin.svg");
	-webkit-mask-image: url("../icons/iconoir/map-pin.svg");
}

.fluxo-account-dashboard-shortcut--edit-account .fluxo-account-dashboard-shortcut__icon {
	mask-image: url("../icons/iconoir/user.svg");
	-webkit-mask-image: url("../icons/iconoir/user.svg");
}

.fluxo-account-dashboard-shortcut--payment-methods .fluxo-account-dashboard-shortcut__icon {
	mask-image: url("../icons/iconoir/credit-card.svg");
	-webkit-mask-image: url("../icons/iconoir/credit-card.svg");
}

.fluxo-account-last-order {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.fluxo-account-last-order__header {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.fluxo-account-section-eyebrow,
.fluxo-account-last-order__meta p > span,
.fluxo-account-last-order__address span,
.fluxo-account-last-order__products > span {
	color: var(--fluxo-account-muted, #7B7E84);
	display: block;
	font-size: 13px;
}

.fluxo-account-last-order__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.fluxo-account-last-order__meta p {
	background: var(--fluxo-account-bg, #F9FBFC);
	border-radius: 8px;
	display: flex;
	flex: 1 1 140px;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	min-height: 64px;
	padding: 10px 12px;
}

.fluxo-account-last-order__meta strong,
.fluxo-account-last-order__products strong {
	color: var(--fluxo-account-text, #1E1E1E);
}

.fluxo-account-last-order__meta strong {
	font-size: 15px;
	line-height: 1.25;
}

.fluxo-account-last-order__meta .woocommerce-Price-amount,
.fluxo-account-last-order__meta .woocommerce-Price-amount bdi,
.fluxo-account-last-order__meta .woocommerce-Price-currencySymbol {
	display: inline;
	white-space: nowrap;
}

.fluxo-account-last-order__address p {
	color: var(--fluxo-account-text, #1E1E1E);
	line-height: 1.55;
	margin: 6px 0 0;
}

.fluxo-account-last-order__products ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
}

.fluxo-account-last-order__products li {
	align-items: center;
	border-top: 1px solid var(--fluxo-account-border, #F4F4F4);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding-top: 12px;
}

.fluxo-account-last-order__product-main {
	align-items: center;
	display: flex;
	gap: 12px;
	min-width: 0;
}

.fluxo-account-last-order__product-main > span {
	color: var(--fluxo-account-text, #1E1E1E);
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.fluxo-account-last-order__product-thumb {
	align-items: center;
	background: #F2F7FC;
	border: 1px solid var(--fluxo-account-border, #E4ECF5);
	border-radius: 10px;
	display: flex;
	flex: 0 0 62px;
	height: 62px;
	justify-content: center;
	overflow: hidden;
	width: 62px;
}

.fluxo-account-last-order__product-thumb img {
	display: block;
	height: 62px;
	object-fit: cover;
	width: 62px;
}

.fluxo-account-last-order__product-thumb span {
	background: var(--fluxo-account-icon-color, #C8C8C8);
	display: block;
	height: 24px;
	mask-image: url("../icons/iconoir/box.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 24px;
	-webkit-mask-image: url("../icons/iconoir/box.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.fluxo-account-link,
.fluxo-account-button {
	align-items: center;
	border: 1px solid var(--fluxo-account-primary, #1E1E1E);
	border-radius: 4px;
	color: var(--fluxo-account-primary, #1E1E1E);
	display: inline-flex;
	font-weight: 600;
	min-height: 38px;
	padding: 8px 14px;
	text-decoration: none;
}

.fluxo-account-empty-state {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.fluxo-account-orders {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.fluxo-account-order-card {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 24px;
}

.fluxo-account-order-card__header {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.fluxo-account-order-card__header h2 {
	color: var(--fluxo-account-text, #1E1E1E);
	font-size: 22px;
	line-height: 1.25;
	margin: 0;
}

.fluxo-account-order-card__status {
	border: 1px solid currentColor;
	border-radius: 999px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	padding: 8px 10px;
	white-space: nowrap;
}

.fluxo-status-processing,
.fluxo-status-completed {
	color: var(--fluxo-account-success, #00AF2F);
}

.fluxo-status-on-hold,
.fluxo-status-pending {
	color: var(--fluxo-account-warning, #FF8800);
}

.fluxo-status-cancelled,
.fluxo-status-failed {
	color: var(--fluxo-account-danger, #AF0000);
}

.fluxo-status-refunded,
.fluxo-status-custom {
	color: var(--fluxo-account-muted, #7B7E84);
}

.fluxo-account-order-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.fluxo-account-order-card__meta p {
	background: var(--fluxo-account-bg, #F9FBFC);
	border-radius: 8px;
	display: flex;
	flex: 1 1 150px;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 12px;
}

.fluxo-account-order-card__meta span,
.fluxo-account-order-card__address span,
.fluxo-account-order-card__products > span {
	color: var(--fluxo-account-muted, #7B7E84);
	display: block;
	font-size: 13px;
}

.fluxo-account-order-card__meta strong,
.fluxo-account-order-product__content span {
	color: var(--fluxo-account-text, #1E1E1E);
}

.fluxo-account-order-card__meta .woocommerce-Price-amount,
.fluxo-account-order-card__meta .woocommerce-Price-amount.amount,
.fluxo-account-order-card__meta .woocommerce-Price-amount bdi,
.fluxo-account-order-card__meta .woocommerce-Price-currencySymbol {
	color: #000000;
	display: inline;
	font-size: 16px;
	line-height: 1.25;
	white-space: nowrap;
}

.fluxo-account-order-card__address p,
.fluxo-account-order-card__more,
.fluxo-account-order-card__empty-products {
	color: var(--fluxo-account-muted, #7B7E84);
	line-height: 1.55;
	margin: 6px 0 0;
}

.fluxo-account-order-card__products ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}

.fluxo-account-order-product {
	align-items: center;
	border-top: 1px solid var(--fluxo-account-border, #F4F4F4);
	display: flex;
	gap: 12px;
	padding-top: 10px;
}

.fluxo-account-order-product__image {
	align-items: center;
	background: var(--fluxo-account-bg, #F9FBFC);
	border-radius: 8px;
	display: flex;
	flex: 0 0 48px;
	height: 48px;
	justify-content: center;
	overflow: hidden;
	width: 48px;
}

.fluxo-account-order-product__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.fluxo-account-order-product__image span {
	background: var(--fluxo-account-muted, #7B7E84);
	display: block;
	height: 22px;
	mask-image: url("../icons/iconoir/box.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	opacity: 0.72;
	width: 22px;
	-webkit-mask-image: url("../icons/iconoir/box.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.fluxo-account-order-product__content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.fluxo-account-order-product__content small {
	color: var(--fluxo-account-muted, #7B7E84);
}

.fluxo-account-order-product__variations {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	margin: 0;
}

.fluxo-account-order-product__variations div {
	align-items: center;
	display: flex;
	gap: 4px;
}

.fluxo-account-order-product__variations dt,
.fluxo-account-order-product__variations dd {
	color: var(--fluxo-account-muted, #7B7E84);
	font-size: 12px;
	line-height: 1.4;
	margin: 0;
}

.fluxo-account-order-product__variations dt::after {
	content: ":";
}

.fluxo-account-order-card__actions,
.fluxo-account-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.fluxo-account-pagination {
	justify-content: center;
	margin-top: 20px;
}

.fluxo-account-pagination span {
	color: var(--fluxo-account-muted, #7B7E84);
}

.fluxo-account-order-details {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.fluxo-account-order-details-header,
.fluxo-account-order-details-products,
.fluxo-account-order-details-summary,
.fluxo-account-address-card {
	padding: 24px;
}

.fluxo-account-order-details-header {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.fluxo-account-order-details-header__main,
.fluxo-account-order-details-header__total {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.fluxo-account-order-details-header h2,
.fluxo-account-section-heading h2,
.fluxo-account-address-card h2 {
	color: var(--fluxo-account-text, #1E1E1E);
	font-size: 22px;
	line-height: 1.25;
	margin: 0;
}

.fluxo-account-order-details-header p,
.fluxo-account-address-card p {
	color: var(--fluxo-account-muted, #7B7E84);
	margin: 6px 0 0;
}

.fluxo-account-order-details-header__total {
	background: var(--fluxo-account-bg, #F9FBFC);
	border-radius: 8px;
	padding: 14px;
}

.fluxo-account-order-details-header__total span,
.fluxo-account-order-details-summary__rows span {
	color: var(--fluxo-account-muted, #7B7E84);
}

.fluxo-account-order-details-header__total strong,
.fluxo-account-order-details-summary__rows strong {
	color: var(--fluxo-account-text, #1E1E1E);
}

.fluxo-account-order-details-header__total strong,
.fluxo-account-order-details-header__total .woocommerce-Price-amount,
.fluxo-account-order-details-header__total .woocommerce-Price-amount bdi,
.fluxo-account-order-details-header__total .woocommerce-Price-currencySymbol {
	color: #000000;
	display: inline;
	font-size: 16px;
	line-height: 1.25;
	white-space: nowrap;
}

.fluxo-account-section-heading {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 16px;
}

.fluxo-account-order-details-products ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.fluxo-account-order-details-products .fluxo-account-order-product {
	flex: 0 1 auto;
	min-height: 0;
}

.fluxo-account-order-details-summary__rows {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.fluxo-account-order-details-summary__rows p {
	background: var(--fluxo-account-bg, #F9FBFC);
	border-radius: 8px;
	display: flex;
	flex: 1 1 180px;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 12px;
}

.fluxo-account-order-details-summary__rows span {
	font-size: 13px;
}

.fluxo-account-order-details-summary__rows strong,
.fluxo-account-order-details-summary__rows .woocommerce-Price-amount,
.fluxo-account-order-details-summary__rows .woocommerce-Price-amount bdi,
.fluxo-account-order-details-summary__rows .woocommerce-Price-currencySymbol {
	color: #000000;
	display: inline;
	font-size: 16px;
	line-height: 1.35;
	white-space: normal;
}

.fluxo-account-order-details__addresses {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.fluxo-account-address-card {
	flex: 1 1 260px;
}

.fluxo-account-address-card__content {
	color: #000000;
	line-height: 1.55;
	margin-top: 10px;
}

.fluxo-account-addresses {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 24px;
}

.fluxo-account-addresses ~ p,
.fluxo-account-addresses ~ .u-columns,
.fluxo-account-addresses ~ .woocommerce-Addresses {
	display: none;
}

.fluxo-account-address-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.fluxo-account-address-card .fluxo-account-button {
	margin-top: auto;
	width: fit-content;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm,
.fluxo-account-wrapper form.edit-account,
.fluxo-account-profile {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm {
	background: var(--fluxo-account-card-bg, #FFFFFF);
	border: 1px solid var(--fluxo-account-border, #E4ECF5);
	border-radius: var(--fluxo-account-radius, 16px);
	box-shadow: 0 10px 26px rgba(40, 48, 67, 0.05);
	padding: 28px;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm h2,
.fluxo-account-wrapper form.woocommerce-EditAddressForm h3 {
	color: var(--fluxo-account-text, #283043);
	font-size: 26px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 8px;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm .woocommerce-address-fields,
.fluxo-account-wrapper form.woocommerce-EditAddressForm .woocommerce-address-fields {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm .woocommerce-address-fields__field-wrapper {
	display: contents;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm p.form-row {
	flex: 0 0 100%;
	order: 50;
	width: 100%;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_first_name_field"] {
	order: 10;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_last_name_field"] {
	order: 20;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_phone_field"] {
	order: 30;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_email_field"] {
	order: 40;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_address_1_field"] {
	order: 50;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_number_field"] {
	order: 60;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_address_2_field"] {
	order: 70;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_city_field"] {
	order: 80;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_state_field"] {
	order: 90;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_postcode_field"] {
	order: 100;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_country_field"] {
	order: 110;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm .woocommerce-address-fields > p:has(button),
.fluxo-account-wrapper form.woocommerce-EditAddressForm .woocommerce-address-fields > button,
.fluxo-account-wrapper form.woocommerce-EditAddressForm button[name="save_address"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm button[type="submit"] {
	order: 200;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm .form-row,
.fluxo-account-wrapper form.edit-account .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm .form-row-first,
.fluxo-account-wrapper form.woocommerce-EditAddressForm .form-row-last {
	float: none;
	width: 100%;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm label,
.fluxo-account-wrapper form.edit-account label {
	color: var(--fluxo-account-text, #283043);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm input.input-text,
.fluxo-account-wrapper form.woocommerce-EditAddressForm input[type="text"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm input[type="email"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm input[type="tel"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm select,
.fluxo-account-wrapper form.woocommerce-EditAddressForm textarea,
.fluxo-account-wrapper form.edit-account input.input-text,
.fluxo-account-wrapper form.edit-account select,
.fluxo-account-wrapper form.edit-account textarea {
	background: var(--fluxo-account-input-bg, #FFFFFF) !important;
	border: 1px solid var(--fluxo-account-border, #EDF0F5) !important;
	border-radius: 10px;
	box-sizing: border-box;
	color: #000000;
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm .select2-container .select2-selection--single {
	background: var(--fluxo-account-input-bg, #FFFFFF) !important;
	border: 1px solid var(--fluxo-account-border, #EDF0F5) !important;
	border-radius: 10px;
	height: 48px;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm .select2-container .select2-selection__rendered {
	line-height: 48px;
	padding-left: 14px;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm .select2-container .select2-selection__arrow {
	height: 48px;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm button.button,
.fluxo-account-wrapper form.edit-account button.button,
.fluxo-account-wrapper .woocommerce-PaymentMethods button.button,
.fluxo-account-wrapper .woocommerce-PaymentMethods a.button,
.fluxo-account-wrapper .woocommerce-MyAccount-paymentMethods a.button,
.fluxo-account-wrapper .woocommerce-MyAccount-paymentMethods button.button {
	align-items: center;
	background: var(--fluxo-account-primary, #1E1E1E);
	border: 1px solid var(--fluxo-account-primary, #1E1E1E);
	border-radius: 10px;
	color: var(--fluxo-account-button-text, #FFFFFF);
	display: inline-flex;
	font-weight: 600;
	min-height: 48px;
	padding: 12px 18px;
	width: fit-content;
}

.fluxo-account-wrapper form.edit-account fieldset {
	border: 1px solid var(--fluxo-account-border, #F4F4F4);
	border-radius: var(--fluxo-account-radius, 16px);
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 8px 0 0;
	padding: 20px;
}

.fluxo-account-wrapper form.edit-account legend {
	color: var(--fluxo-account-text, #1E1E1E);
	font-size: 18px;
	font-weight: 700;
	padding: 0 6px;
}

.fluxo-account-payment-methods {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.fluxo-account-wrapper .woocommerce-MyAccount-paymentMethods,
.fluxo-account-wrapper .woocommerce-PaymentMethods {
	border: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
}

.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods {
	background: transparent;
	border-collapse: separate;
	border-spacing: 0 12px;
	width: 100%;
}

.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods thead {
	display: none;
}

.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods tr {
	background: var(--fluxo-account-card-bg, #FFFFFF);
	border: 1px solid var(--fluxo-account-border, #F4F4F4);
	border-radius: var(--fluxo-account-radius, 16px);
}

.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods td {
	border: 0;
	padding: 16px;
	vertical-align: middle;
}

.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods td::before {
	color: var(--fluxo-account-muted, #7B7E84);
	content: attr(data-title);
	display: block;
	font-size: 13px;
	margin-bottom: 4px;
}

.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods .button {
	margin: 4px 4px 4px 0;
}

.fluxo-account-wrapper .woocommerce-MyAccount-paymentMethods .default-payment-method,
.fluxo-account-wrapper .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--default {
	color: var(--fluxo-account-success, #00AF2F);
	font-weight: 700;
}

.fluxo-account-wrapper .woocommerce-Message,
.fluxo-account-wrapper .woocommerce-message,
.fluxo-account-wrapper .woocommerce-info {
	border-radius: var(--fluxo-account-radius, 16px);
}

.fluxo-account-auth {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0 auto;
	max-width: 960px;
}

.fluxo-account-auth + .u-columns,
.fluxo-account-wrapper .u-columns#customer_login {
	display: flex;
	gap: 20px;
}

.fluxo-account-wrapper .u-columns#customer_login .u-column1,
.fluxo-account-wrapper .u-columns#customer_login .u-column2 {
	background: var(--fluxo-account-card-bg, #FFFFFF);
	border: 1px solid var(--fluxo-account-border, #F4F4F4);
	border-radius: var(--fluxo-account-radius, 16px);
	box-shadow: var(--fluxo-account-card-shadow, none);
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	padding: 24px;
	width: auto;
}

.fluxo-account-wrapper .u-columns#customer_login h2 {
	color: var(--fluxo-account-text, #1E1E1E);
	font-size: 22px;
	line-height: 1.25;
	margin: 0 0 16px;
}

.fluxo-account-wrapper form.woocommerce-form-login,
.fluxo-account-wrapper form.woocommerce-form-register {
	border: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 0;
}

.fluxo-account-wrapper form.woocommerce-form-login .form-row,
.fluxo-account-wrapper form.woocommerce-form-register .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.fluxo-account-wrapper form.woocommerce-form-login label,
.fluxo-account-wrapper form.woocommerce-form-register label {
	color: var(--fluxo-account-text, #1E1E1E);
	font-weight: 600;
}

.fluxo-account-wrapper form.woocommerce-form-login input.input-text,
.fluxo-account-wrapper form.woocommerce-form-register input.input-text {
	background: var(--fluxo-account-input-bg, #FFFFFF);
	border: 1px solid var(--fluxo-account-border, #F4F4F4);
	border-radius: 8px;
	color: var(--fluxo-account-text, #1E1E1E);
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

.fluxo-account-wrapper form.woocommerce-form-login button.button,
.fluxo-account-wrapper form.woocommerce-form-register button.button {
	align-items: center;
	background: var(--fluxo-account-primary, #1E1E1E);
	border: 1px solid var(--fluxo-account-primary, #1E1E1E);
	border-radius: 4px;
	color: var(--fluxo-account-button-text, #FFFFFF);
	display: inline-flex;
	font-weight: 600;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	width: fit-content;
}

.fluxo-account-wrapper .woocommerce-LostPassword {
	margin: 0;
}

.fluxo-account-wrapper .woocommerce-LostPassword a {
	color: var(--fluxo-account-primary, #1E1E1E);
	font-weight: 600;
}

.fluxo-account-wrapper .woocommerce-MyAccount-content {
	background: var(--fluxo-account-card-bg, #FFFFFF);
	border: 1px solid var(--fluxo-account-border, #F4F4F4);
	border-radius: var(--fluxo-account-radius, 16px);
	padding: 24px;
	width: 100%;
}

.fluxo-account-wrapper a:focus-visible,
.fluxo-account-wrapper button:focus-visible,
.fluxo-account-wrapper input:focus-visible,
.fluxo-account-wrapper select:focus-visible,
.fluxo-account-wrapper textarea:focus-visible {
	outline: 2px solid var(--fluxo-account-primary, #1E1E1E);
	outline-offset: 2px;
}

/* Visual refresh */
.fluxo-account-wrapper {
	background:
		linear-gradient(135deg, rgba(106, 167, 248, 0.10), rgba(227, 243, 238, 0.54)),
		var(--fluxo-account-bg, #F5F9FC);
	min-height: 72vh;
}

.fluxo-account-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.fluxo-account-header {
	background: var(--fluxo-account-card-bg, #FCFDFF);
	border: 1px solid var(--fluxo-account-border, #EDF0F5);
	border-radius: calc(var(--fluxo-account-radius, 16px) + 4px);
	box-shadow: none;
	margin: 0;
	overflow: hidden;
	padding: 32px 28px;
	position: relative;
}

.fluxo-account-header::after {
	display: none;
}

.fluxo-account-header__content {
	position: relative;
	z-index: 1;
}

.fluxo-account-breadcrumb__list,
.fluxo-account-breadcrumb__item,
.fluxo-account-header__endpoint {
	color: var(--fluxo-account-muted, #7A8798);
}

.fluxo-account-breadcrumb__separator {
	color: #B8C4D2;
}

.fluxo-account-breadcrumb__item a,
.fluxo-account-header__title {
	color: #000000;
}

.fluxo-account-user-card,
.fluxo-account-card,
.fluxo-account-order-card,
.fluxo-account-address-card,
.fluxo-account-wrapper .woocommerce-MyAccount-content,
.fluxo-account-wrapper .u-columns#customer_login .u-column1,
.fluxo-account-wrapper .u-columns#customer_login .u-column2 {
	border-color: var(--fluxo-account-border, #D9DCE8);
	box-shadow: var(--fluxo-account-card-shadow, 0 12px 32px rgba(40, 48, 67, 0.07));
}

.fluxo-account-user-card {
	border-left: 3px solid var(--fluxo-account-primary, #6AA7F8);
	margin: 0;
}

.fluxo-account-user-card__avatar img {
	border: 3px solid rgba(106, 167, 248, 0.16);
}

.fluxo-account-main {
	gap: 20px;
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--fluxo-account-border, #E4ECF5);
	border-radius: var(--fluxo-account-radius, 16px);
	box-shadow: 0 10px 28px rgba(40, 48, 67, 0.05);
	padding: 12px;
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation ul {
	gap: 10px;
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link a,
.fluxo-account-dashboard-shortcut {
	background: var(--fluxo-account-card-bg, #FFFFFF);
	border-color: transparent;
	border-radius: 12px;
	color: var(--fluxo-account-text, #283043);
	font-weight: 650;
	min-height: 48px;
	padding: 9px 12px;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link a:hover,
.fluxo-account-dashboard-shortcut:hover {
	background: var(--fluxo-account-nav-hover-bg, rgba(106, 167, 248, 0.10));
	color: var(--fluxo-account-nav-hover-text, #4D8FE6);
	transform: translateY(-1px);
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--fluxo-account-nav-active-bg, rgba(106, 167, 248, 0.14));
	border-color: var(--fluxo-account-nav-active-border, rgba(106, 167, 248, 0.44));
	color: var(--fluxo-account-nav-active-text, #3D7FCC);
}

.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link.is-active a::before,
.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link a:hover::before {
	background: var(--fluxo-account-primary, #6AA7F8);
	border-color: var(--fluxo-account-primary, #6AA7F8);
}

.fluxo-account-wrapper .woocommerce-MyAccount-content {
	padding: 28px;
}

.fluxo-account-dashboard__welcome,
.fluxo-account-last-order,
.fluxo-account-empty-state,
.fluxo-account-order-details-header,
.fluxo-account-order-details-products,
.fluxo-account-order-details-summary {
	background: var(--fluxo-account-card-bg, #FFFFFF);
	border: 1px solid var(--fluxo-account-border, #E4ECF5);
	border-radius: var(--fluxo-account-radius, 16px);
	box-shadow: 0 10px 26px rgba(40, 48, 67, 0.05);
}

.fluxo-account-dashboard__welcome {
	background: linear-gradient(135deg, rgba(106, 167, 248, 0.08), rgba(224, 246, 239, 0.40)), var(--fluxo-account-card-bg, #FFFFFF);
}

.fluxo-account-dashboard-shortcut {
	box-shadow: 0 8px 20px rgba(40, 48, 67, 0.04);
}

.fluxo-account-dashboard-shortcut__icon {
	background: var(--fluxo-account-primary, #6AA7F8);
	opacity: 0.82;
}

.fluxo-account-order-card {
	background: var(--fluxo-account-card-bg, #FFFFFF);
	border-color: var(--fluxo-account-border, #E4ECF5);
	box-shadow: 0 12px 30px rgba(40, 48, 67, 0.06);
}

.fluxo-account-order-card__header {
	background: #FAFCFF;
	border: 1px solid var(--fluxo-account-border, #E4ECF5);
	border-radius: 12px;
	padding: 16px;
}

.fluxo-account-order-card__status {
	background: currentColor;
	border: 0;
	box-shadow: inset 0 0 0 999px rgba(255, 255, 255, 0.88);
}

.fluxo-account-order-card__meta p,
.fluxo-account-last-order__meta p,
.fluxo-account-order-details-header__total {
	background: #FAFCFF;
	border: 1px solid rgba(228, 236, 245, 0.92);
}

.fluxo-account-order-card__products ul {
	flex-direction: row;
	flex-wrap: wrap;
}

.fluxo-account-order-product {
	background: var(--fluxo-account-card-bg, #FFFFFF);
	border: 1px solid var(--fluxo-account-border, #E4ECF5);
	border-radius: 12px;
	flex: 1 1 260px;
	padding: 12px;
}

.fluxo-account-order-product__image {
	background: #F2F7FC;
	border: 1px solid rgba(106, 167, 248, 0.14);
	flex-basis: 64px;
	height: 64px;
	width: 64px;
}

.fluxo-account-link,
.fluxo-account-button,
.fluxo-account-wrapper form.woocommerce-EditAddressForm button.button,
.fluxo-account-wrapper form.edit-account button.button,
.fluxo-account-wrapper .woocommerce-PaymentMethods button.button,
.fluxo-account-wrapper .woocommerce-PaymentMethods a.button,
.fluxo-account-wrapper .woocommerce-MyAccount-paymentMethods a.button,
.fluxo-account-wrapper .woocommerce-MyAccount-paymentMethods button.button,
.fluxo-account-wrapper form.woocommerce-form-login button.button,
.fluxo-account-wrapper form.woocommerce-form-register button.button {
	background: var(--fluxo-account-primary, #6AA7F8);
	border-color: var(--fluxo-account-primary, #6AA7F8);
	border-radius: 10px;
	box-shadow: 0 8px 18px rgba(106, 167, 248, 0.18);
	color: var(--fluxo-account-button-text, #FFFFFF);
	justify-content: center;
}

.fluxo-account-link:hover,
.fluxo-account-button:hover,
.fluxo-account-wrapper form.woocommerce-EditAddressForm button.button:hover,
.fluxo-account-wrapper form.edit-account button.button:hover,
.fluxo-account-wrapper .woocommerce-PaymentMethods button.button:hover,
.fluxo-account-wrapper .woocommerce-PaymentMethods a.button:hover,
.fluxo-account-wrapper .woocommerce-MyAccount-paymentMethods a.button:hover,
.fluxo-account-wrapper .woocommerce-MyAccount-paymentMethods button.button:hover,
.fluxo-account-wrapper form.woocommerce-form-login button.button:hover,
.fluxo-account-wrapper form.woocommerce-form-register button.button:hover {
	filter: brightness(0.96);
}

.fluxo-account-wrapper input.input-text,
.fluxo-account-wrapper select,
.fluxo-account-wrapper textarea,
.fluxo-account-wrapper form.woocommerce-form-login input.input-text,
.fluxo-account-wrapper form.woocommerce-form-register input.input-text,
.fluxo-account-wrapper form.woocommerce-EditAddressForm input.input-text,
.fluxo-account-wrapper form.woocommerce-EditAddressForm input[type="text"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm input[type="email"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm input[type="tel"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm select,
.fluxo-account-wrapper form.woocommerce-EditAddressForm textarea,
.fluxo-account-wrapper form.edit-account input.input-text,
.fluxo-account-wrapper form.edit-account select,
	.fluxo-account-wrapper form.edit-account textarea {
	background: var(--fluxo-account-input-bg, #FFFFFF);
	border-color: var(--fluxo-account-border, #EDF0F5) !important;
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(40, 48, 67, 0.03);
}

.fluxo-account-auth {
	max-width: 980px;
}

.fluxo-account-auth .fluxo-account-section-heading {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-align: center;
}

.fluxo-account-auth .fluxo-account-section-eyebrow {
	background: rgba(106, 167, 248, 0.12);
	border-radius: 999px;
	color: #4D8FE6;
	font-weight: 700;
	padding: 6px 12px;
}

.fluxo-account-auth .fluxo-account-section-heading h2 {
	font-size: 34px;
	letter-spacing: 0;
}

.fluxo-account-wrapper .u-columns#customer_login {
	align-items: stretch;
	justify-content: center;
}

.fluxo-account-wrapper .u-columns#customer_login .u-column1,
.fluxo-account-wrapper .u-columns#customer_login .u-column2 {
	flex: 1 1 360px;
	max-width: 460px;
	padding: 32px;
}

.fluxo-account-wrapper .u-columns#customer_login h2 {
	font-size: 26px;
	margin-bottom: 20px;
}

.fluxo-account-wrapper form.woocommerce-form-login,
.fluxo-account-wrapper form.woocommerce-form-register {
	gap: 16px;
}

.fluxo-account-wrapper form.woocommerce-form-login input.input-text,
.fluxo-account-wrapper form.woocommerce-form-register input.input-text {
	min-height: 50px;
	padding: 12px 14px;
}

.fluxo-account-wrapper form.woocommerce-form-login button.button,
.fluxo-account-wrapper form.woocommerce-form-register button.button {
	min-height: 50px;
	width: 100%;
}

.fluxo-account-wrapper .woocommerce-form-login__rememberme {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: 8px;
}

.fluxo-account-wrapper .woocommerce-LostPassword a {
	color: #4D8FE6;
}

.fluxo-account-wrapper--auth #customer_login [class*="google" i],
.fluxo-account-wrapper--auth #customer_login [id*="google" i],
.fluxo-account-wrapper--auth #customer_login [data-provider*="google" i],
.fluxo-account-wrapper--auth #customer_login [data-provider-id*="google" i],
.fluxo-account-wrapper--auth #customer_login [aria-label*="google" i],
.fluxo-account-wrapper--auth #customer_login [title*="google" i],
.fluxo-account-wrapper--auth .nsl-container-google,
.fluxo-account-wrapper--auth .nsl-button-google,
.fluxo-account-wrapper--auth .mo-openid-app-icons > a[class*="google" i],
.fluxo-account-wrapper--auth .woocommerce-social-login [class*="google" i] {
	display: none;
}

/* Desktop */
@media (min-width: 1025px) {
	.fluxo-account-wrapper {
		padding: 48px 16px;
	}

	.fluxo-account-header {
		padding: 32px 28px;
	}

	.fluxo-account-navigation-style--sidebar .woocommerce-MyAccount-navigation,
	.fluxo-account-navigation-style--auto .woocommerce-MyAccount-navigation {
		position: sticky;
		top: 24px;
	}

	.fluxo-account-user-card,
	.fluxo-account-wrapper .woocommerce-MyAccount-content {
		padding: 24px;
	}

	.fluxo-account-dashboard__welcome,
	.fluxo-account-last-order,
	.fluxo-account-empty-state {
		padding: 24px;
	}

	.fluxo-account-dashboard-shortcut {
		flex-basis: 210px;
	}

	.fluxo-account-order-card {
		padding: 24px;
	}

	.fluxo-account-order-details-header,
	.fluxo-account-order-details-products,
	.fluxo-account-order-details-summary,
	.fluxo-account-address-card {
		padding: 24px;
	}

	.fluxo-account-address-card {
		flex-basis: 300px;
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm .form-row-first,
	.fluxo-account-wrapper form.woocommerce-EditAddressForm .form-row-last,
	.fluxo-account-wrapper form.woocommerce-EditAddressForm .form-row-wide {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_first_name_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_last_name_field"] {
		flex-basis: calc(50% - 8px);
		max-width: calc(50% - 8px);
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_address_1_field"] {
		flex-basis: calc(75% - 4px);
		max-width: calc(75% - 4px);
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_number_field"] {
		flex-basis: calc(25% - 12px);
		max-width: calc(25% - 12px);
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_city_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_state_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_postcode_field"] {
		flex-basis: calc(33.333% - 11px);
		max-width: calc(33.333% - 11px);
	}

	.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods td {
		padding: 16px;
	}

	.fluxo-account-wrapper .u-columns#customer_login .u-column1,
	.fluxo-account-wrapper .u-columns#customer_login .u-column2 {
		padding: 32px;
	}

	.fluxo-account-navigation-style--auto .fluxo-account-main {
		align-items: flex-start;
		flex-direction: row;
	}

	.fluxo-account-navigation-style--auto .woocommerce-MyAccount-navigation {
		flex: 0 0 252px;
	}

	.fluxo-account-navigation-style--auto .woocommerce-MyAccount-content {
		flex: 1 1 auto;
		min-width: 0;
	}

	.fluxo-account-navigation-style--auto .woocommerce-MyAccount-navigation ul {
		align-items: stretch;
		flex-direction: column;
		overflow-x: visible;
	}

	.fluxo-account-navigation-style--auto .woocommerce-MyAccount-navigation-link a {
		width: 100%;
	}
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
	.fluxo-account-wrapper {
		padding: 40px 16px;
	}

	.fluxo-account-header {
		padding: 32px 28px;
	}

	.fluxo-account-container {
		max-width: 100%;
	}

	.fluxo-account-wrapper .woocommerce-MyAccount-navigation ul {
		padding-bottom: 6px;
	}

	.fluxo-account-navigation-style--sidebar .fluxo-account-main,
	.fluxo-account-navigation-style--auto .fluxo-account-main {
		flex-direction: column;
	}

	.fluxo-account-navigation-style--sidebar .woocommerce-MyAccount-navigation,
	.fluxo-account-navigation-style--auto .woocommerce-MyAccount-navigation {
		flex: 0 1 auto;
		width: 100%;
	}

	.fluxo-account-navigation-style--sidebar .woocommerce-MyAccount-navigation ul,
	.fluxo-account-navigation-style--auto .woocommerce-MyAccount-navigation ul {
		align-items: center;
		flex-direction: row;
		overflow-x: auto;
	}

	.fluxo-account-navigation-style--sidebar .woocommerce-MyAccount-navigation-link a,
	.fluxo-account-navigation-style--auto .woocommerce-MyAccount-navigation-link a {
		width: auto;
	}

	.fluxo-account-user-card,
	.fluxo-account-wrapper .woocommerce-MyAccount-content {
		padding: 24px;
	}

	.fluxo-account-dashboard__welcome,
	.fluxo-account-last-order,
	.fluxo-account-empty-state {
		padding: 24px;
	}

	.fluxo-account-dashboard-shortcut {
		flex-basis: 220px;
	}

	.fluxo-account-order-card {
		padding: 24px;
	}

	.fluxo-account-order-details-header,
	.fluxo-account-order-details-products,
	.fluxo-account-order-details-summary,
	.fluxo-account-address-card {
		padding: 24px;
	}

	.fluxo-account-address-card {
		flex-basis: 300px;
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm .form-row-first,
	.fluxo-account-wrapper form.woocommerce-EditAddressForm .form-row-last,
	.fluxo-account-wrapper form.woocommerce-EditAddressForm .form-row-wide {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_first_name_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_last_name_field"] {
		flex-basis: calc(50% - 8px);
		max-width: calc(50% - 8px);
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_address_1_field"] {
		flex-basis: calc(70% - 5px);
		max-width: calc(70% - 5px);
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_number_field"] {
		flex-basis: calc(30% - 11px);
		max-width: calc(30% - 11px);
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_city_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_state_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_postcode_field"] {
		flex-basis: calc(33.333% - 11px);
		max-width: calc(33.333% - 11px);
	}

	.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods td {
		padding: 16px;
	}

	.fluxo-account-wrapper .u-columns#customer_login {
		flex-direction: column;
	}

	.fluxo-account-wrapper .u-columns#customer_login .u-column1,
	.fluxo-account-wrapper .u-columns#customer_login .u-column2 {
		max-width: 560px;
		padding: 28px;
	}
}

/* Mobile */
@media (max-width: 767px) {
	.fluxo-account-wrapper {
		padding: 32px 16px;
	}

	.fluxo-account-header {
		padding: 28px 24px;
	}

	.fluxo-account-header::after {
		display: none;
	}

	.fluxo-account-header__title {
		font-size: 32px;
	}

	.fluxo-account-user-card {
		align-items: flex-start;
		flex-direction: column;
		padding: 20px;
	}

	.fluxo-account-user-card__avatar img {
		height: 64px;
		width: 64px;
	}

	.fluxo-account-user-card__content h2 {
		font-size: 20px;
	}

	.fluxo-account-wrapper .woocommerce-MyAccount-navigation ul {
		padding-bottom: 6px;
	}

	.fluxo-account-navigation-style--sidebar .fluxo-account-main,
	.fluxo-account-navigation-style--auto .fluxo-account-main {
		flex-direction: column;
	}

	.fluxo-account-navigation-style--sidebar .woocommerce-MyAccount-navigation,
	.fluxo-account-navigation-style--auto .woocommerce-MyAccount-navigation {
		flex: 0 1 auto;
		width: 100%;
	}

	.fluxo-account-navigation-style--sidebar .woocommerce-MyAccount-navigation ul,
	.fluxo-account-navigation-style--auto .woocommerce-MyAccount-navigation ul {
		align-items: center;
		flex-direction: row;
		overflow-x: auto;
	}

	.fluxo-account-navigation-style--sidebar .woocommerce-MyAccount-navigation-link a,
	.fluxo-account-navigation-style--auto .woocommerce-MyAccount-navigation-link a {
		width: auto;
	}

	.fluxo-account-wrapper .woocommerce-MyAccount-navigation-link a {
		min-height: 42px;
		padding: 9px 14px;
	}

	.fluxo-account-wrapper .woocommerce-MyAccount-content {
		padding: 20px;
	}

	.fluxo-account-dashboard {
		gap: 18px;
	}

	.fluxo-account-dashboard__welcome,
	.fluxo-account-last-order,
	.fluxo-account-empty-state {
		padding: 20px;
	}

	.fluxo-account-dashboard__welcome h2,
	.fluxo-account-last-order h2,
	.fluxo-account-empty-state h2 {
		font-size: 20px;
	}

	.fluxo-account-dashboard-shortcuts,
	.fluxo-account-last-order__header,
	.fluxo-account-last-order__meta {
		flex-direction: column;
	}

	.fluxo-account-dashboard-shortcut,
	.fluxo-account-last-order__meta p,
	.fluxo-account-button {
		width: 100%;
	}

	.fluxo-account-dashboard-shortcut {
		flex-basis: auto;
	}

	.fluxo-account-order-card {
		padding: 20px;
	}

	.fluxo-account-order-card__header,
	.fluxo-account-order-card__meta,
	.fluxo-account-order-card__actions,
	.fluxo-account-pagination {
		align-items: stretch;
		flex-direction: column;
	}

	.fluxo-account-order-card__meta p,
	.fluxo-account-order-card__actions .fluxo-account-button,
	.fluxo-account-pagination .fluxo-account-button {
		width: 100%;
	}

	.fluxo-account-last-order__meta,
	.fluxo-account-order-card__meta {
		gap: 10px;
	}

	.fluxo-account-last-order__meta p,
	.fluxo-account-order-card__meta p {
		flex-basis: auto;
		min-height: 0;
		padding: 12px;
	}

	.fluxo-account-last-order__meta p > span,
	.fluxo-account-order-card__meta span {
		margin-bottom: 2px;
	}

	.fluxo-account-order-details {
		gap: 18px;
	}

	.fluxo-account-order-details-header,
	.fluxo-account-order-details-products,
	.fluxo-account-order-details-summary,
	.fluxo-account-address-card {
		padding: 20px;
	}

	.fluxo-account-order-details-header__main,
	.fluxo-account-order-details-header__total,
	.fluxo-account-order-details-summary__rows,
	.fluxo-account-order-details__addresses {
		flex-direction: column;
	}

	.fluxo-account-order-details-summary__rows p,
	.fluxo-account-address-card {
		flex-basis: auto;
		width: 100%;
	}

	.fluxo-account-order-details-header h2,
	.fluxo-account-section-heading h2,
	.fluxo-account-address-card h2 {
		font-size: 20px;
	}

	.fluxo-account-addresses,
	.fluxo-account-address-card {
		flex-direction: column;
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm .woocommerce-address-fields__field-wrapper {
		flex-direction: column;
		gap: 14px;
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm .form-row-first,
	.fluxo-account-wrapper form.woocommerce-EditAddressForm .form-row-last,
	.fluxo-account-wrapper form.woocommerce-EditAddressForm .form-row-wide,
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_first_name_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_last_name_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_address_1_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_number_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_city_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_state_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm p[id$="_postcode_field"] {
		flex-basis: auto;
		max-width: 100%;
		width: 100%;
	}

	.fluxo-account-address-card,
	.fluxo-account-address-card .fluxo-account-button,
	.fluxo-account-wrapper form.woocommerce-EditAddressForm button.button,
	.fluxo-account-wrapper form.edit-account button.button,
	.fluxo-account-wrapper .woocommerce-PaymentMethods button.button,
	.fluxo-account-wrapper .woocommerce-PaymentMethods a.button,
	.fluxo-account-wrapper .woocommerce-MyAccount-paymentMethods a.button,
	.fluxo-account-wrapper .woocommerce-MyAccount-paymentMethods button.button {
		width: 100%;
	}

	.fluxo-account-wrapper form.edit-account fieldset {
		padding: 16px;
	}

	.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods,
	.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods tbody,
	.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods tr,
	.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods td {
		display: block;
		width: 100%;
	}

	.fluxo-account-wrapper table.woocommerce-MyAccount-paymentMethods td {
		padding: 12px 16px;
	}

	.fluxo-account-auth {
		gap: 18px;
	}

	.fluxo-account-wrapper .u-columns#customer_login {
		flex-direction: column;
	}

	.fluxo-account-wrapper .u-columns#customer_login .u-column1,
	.fluxo-account-wrapper .u-columns#customer_login .u-column2 {
		max-width: none;
		padding: 20px;
		width: 100%;
	}

	.fluxo-account-wrapper form.woocommerce-form-login button.button,
	.fluxo-account-wrapper form.woocommerce-form-register button.button {
		width: 100%;
	}
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized .woocommerce-address-fields,
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized .woocommerce-address-fields__field-wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	width: 100% !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p.form-row,
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_field"] {
	display: flex !important;
	flex-direction: column !important;
	flex: 0 0 100% !important;
	gap: 6px !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="first_name"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_first_name_field"] {
	order: 10 !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="last_name"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_last_name_field"] {
	order: 20 !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="phone"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_phone_field"] {
	order: 30 !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="email"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_email_field"] {
	order: 40 !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="address_1"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_address_1_field"] {
	order: 50 !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="number"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_number_field"] {
	order: 60 !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="address_2"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_address_2_field"] {
	order: 70 !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="city"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_city_field"] {
	order: 80 !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="state"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_state_field"] {
	order: 90 !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="postcode"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_postcode_field"] {
	order: 100 !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="country"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_country_field"] {
	order: 110 !important;
}

.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p:has(button),
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized button[name="save_address"],
.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized button[type="submit"] {
	order: 200 !important;
}

/* Desktop */
@media (min-width: 1025px) {
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="first_name"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="last_name"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_first_name_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_last_name_field"] {
		flex-basis: calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="address_1"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_address_1_field"] {
		flex-basis: calc(75% - 4px) !important;
		max-width: calc(75% - 4px) !important;
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="number"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_number_field"] {
		flex-basis: calc(25% - 12px) !important;
		max-width: calc(25% - 12px) !important;
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="city"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="state"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="postcode"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_city_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_state_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_postcode_field"] {
		flex-basis: calc(33.333% - 11px) !important;
		max-width: calc(33.333% - 11px) !important;
	}
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="first_name"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="last_name"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_first_name_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_last_name_field"] {
		flex-basis: calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="address_1"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_address_1_field"] {
		flex-basis: calc(70% - 5px) !important;
		max-width: calc(70% - 5px) !important;
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="number"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_number_field"] {
		flex-basis: calc(30% - 11px) !important;
		max-width: calc(30% - 11px) !important;
	}

	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="city"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="state"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized [data-fluxo-address-order="postcode"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_city_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_state_field"],
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_postcode_field"] {
		flex-basis: calc(33.333% - 11px) !important;
		max-width: calc(33.333% - 11px) !important;
	}
}

/* Mobile */
@media (max-width: 767px) {
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p.form-row,
	.fluxo-account-wrapper form.woocommerce-EditAddressForm.fluxo-account-address-form-normalized p[id$="_field"] {
		flex-basis: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized .woocommerce-address-fields,
.fluxo-account-wrapper form.fluxo-account-address-form-normalized .woocommerce-address-fields__field-wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 0 !important;
	width: 100% !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized .woocommerce-address-fields__field-wrapper {
	display: contents !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized p.form-row,
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_field"] {
	display: flex !important;
	flex-direction: column !important;
	flex: 0 0 100% !important;
	gap: 6px !important;
	margin: 0 0 12px !important;
	max-width: 100% !important;
	width: 100% !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="first_name"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_first_name_field"] {
	order: 10 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="last_name"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_last_name_field"] {
	order: 20 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="phone"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_phone_field"] {
	order: 30 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="email"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_email_field"] {
	order: 40 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="address_1"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_address_1_field"] {
	order: 50 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="number"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_number_field"] {
	order: 60 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="address_2"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_address_2_field"] {
	order: 70 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="neighborhood"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_neighborhood_field"] {
	order: 75 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="city"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_city_field"] {
	order: 80 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="state"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_state_field"] {
	order: 90 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="postcode"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_postcode_field"] {
	order: 100 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="country"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_country_field"] {
	order: 110 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized p:has(button),
.fluxo-account-wrapper form.fluxo-account-address-form-normalized button[name="save_address"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized button[type="submit"] {
	order: 200 !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized p:has(button) {
	align-items: flex-start !important;
	margin: 8px 0 0 !important;
	width: 100% !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized button[name="save_address"],
.fluxo-account-wrapper form.fluxo-account-address-form-normalized button[type="submit"] {
	align-items: center !important;
	background: var(--fluxo-account-primary, #6AA7F8) !important;
	border: 1px solid var(--fluxo-account-primary, #6AA7F8) !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 18px rgba(106, 167, 248, 0.18) !important;
	color: var(--fluxo-account-button-text, #FFFFFF) !important;
	display: inline-flex !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	min-height: 48px !important;
	padding: 12px 20px !important;
	width: fit-content !important;
}

.fluxo-account-wrapper form.fluxo-account-address-form-normalized button[name="save_address"]:hover,
.fluxo-account-wrapper form.fluxo-account-address-form-normalized button[type="submit"]:hover {
	filter: brightness(0.96) !important;
}

.fluxo-account-toast-stack {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: fixed;
	right: 24px;
	top: 24px;
	z-index: 99999;
}

.fluxo-account-toast {
	background: var(--fluxo-account-card-bg, #FFFFFF);
	border: 1px solid var(--fluxo-account-border, #EDF0F5);
	border-left: 4px solid var(--fluxo-account-primary, #6AA7F8);
	border-radius: 10px;
	box-shadow: 0 12px 28px rgba(40, 48, 67, 0.14);
	color: var(--fluxo-account-text, #283043);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	max-width: 320px;
	opacity: 0;
	padding: 13px 16px;
	transform: translateY(-8px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.fluxo-account-toast--visible {
	opacity: 1;
	transform: translateY(0);
}

.fluxo-account-toast--success {
	border-left-color: var(--fluxo-account-success, #2EB67D);
}

.fluxo-account-toast--warning {
	border-left-color: var(--fluxo-account-warning, #F59E0B);
}

.fluxo-account-toast--error {
	border-left-color: var(--fluxo-account-danger, #EF4444);
}

/* Desktop */
@media (min-width: 1025px) {
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="first_name"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="last_name"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_first_name_field"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_last_name_field"] {
		flex-basis: 50% !important;
		max-width: 50% !important;
	}

	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="address_1"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_address_1_field"] {
		flex-basis: 75% !important;
		max-width: 75% !important;
	}

	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="number"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_number_field"] {
		flex-basis: 25% !important;
		max-width: 25% !important;
	}

	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="city"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="state"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="postcode"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_city_field"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_state_field"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_postcode_field"] {
		flex-basis: 33.333% !important;
		max-width: 33.333% !important;
	}
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="first_name"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="last_name"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_first_name_field"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_last_name_field"] {
		flex-basis: 50% !important;
		max-width: 50% !important;
	}

	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="address_1"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_address_1_field"] {
		flex-basis: 70% !important;
		max-width: 70% !important;
	}

	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="number"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_number_field"] {
		flex-basis: 30% !important;
		max-width: 30% !important;
	}

	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="city"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="state"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized [data-fluxo-address-order="postcode"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_city_field"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_state_field"],
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_postcode_field"] {
		flex-basis: 33.333% !important;
		max-width: 33.333% !important;
	}
}

/* Mobile */
@media (max-width: 767px) {
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p.form-row,
	.fluxo-account-wrapper form.fluxo-account-address-form-normalized p[id$="_field"] {
		flex-basis: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.fluxo-account-toast-stack {
		align-items: stretch;
		left: 16px;
		right: 16px;
		top: 16px;
	}

	.fluxo-account-toast {
		max-width: none;
	}
}
