/* Window Films Direct — WooCommerce My Account */

.wfd-account-hero,
body.woocommerce-account .woocommerce {
	color: var(--wfd-account-ink);
	font-family: var(--wfd-font-text-family, "Inter"), sans-serif;
	font-size: var(--wfd-font-text-size, 16px);
	font-weight: var(--wfd-font-text-weight, 400);
	line-height: var(--wfd-font-text-line-height, 1.3em);
}

body {
	--wfd-account-blue: var(--wfd-color-primary, #229CD1);
	--wfd-account-blue-dark: var(--wfd-color-primary-dark, #167DA8);
	--wfd-account-ink: var(--wfd-color-text, #151E21);
	--wfd-account-text: var(--wfd-color-muted, #5D6570);
	--wfd-account-line: var(--wfd-color-border, #E6EDF7);
	--wfd-account-pale: var(--wfd-color-secondary, #EAF8FD);
	--wfd-account-pale-2: var(--wfd-color-surface, #F7FBFE);
	--wfd-account-white: var(--wfd-color-white, #FFFFFF);
	--wfd-account-radius: 18px;
	--wfd-account-shadow: 0 14px 40px color-mix(in srgb, var(--wfd-account-ink) 8%, transparent);
}

body.woocommerce-account .page-header,
body.woocommerce-account header.entry-header,
body.woocommerce-account .entry-header .entry-title {
	display: none;
}

body.woocommerce-account main#content,
body.woocommerce-account .site-main {
	max-width: none;
	padding-top: 0;
}

.wfd-account-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
	gap: 42px;
	align-items: center;
	max-width: 1440px;
	margin: 36px auto 0;
	padding: 48px 54px;
	overflow: hidden;
	border: 1px solid var(--wfd-account-line);
	border-radius: 22px;
	background:
		linear-gradient(115deg, color-mix(in srgb, var(--wfd-account-white) 98%, transparent) 0%, color-mix(in srgb, var(--wfd-account-pale) 96%, transparent) 55%, color-mix(in srgb, var(--wfd-account-pale) 80%, transparent) 100%);
	box-shadow: var(--wfd-account-shadow);
}

.wfd-account-hero::after {
	content: "";
	position: absolute;
	inset: 0 0 0 auto;
	width: 48%;
	pointer-events: none;
	background:
		repeating-linear-gradient(120deg, transparent 0 18px, color-mix(in srgb, var(--wfd-account-blue) 5.5%, transparent) 18px 19px);
	mask-image: linear-gradient(to left, #000, transparent);
}

.wfd-account-hero__content,
.wfd-account-hero__summary {
	position: relative;
	z-index: 1;
}

.wfd-account-eyebrow {
	font-family: var(--wfd-font-accent-family, "Inter"), sans-serif;
	margin: 0 0 10px;
	color: var(--wfd-account-blue-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
}

.wfd-account-hero h1 {
	margin: 0;
	color: var(--wfd-account-ink);
	font-family: var(--wfd-font-primary-family, "Handel Gothic ITC W02"), sans-serif;
	font-size: clamp(34px, 4vw, var(--wfd-font-primary-size, 40px));
	font-weight: var(--wfd-font-primary-weight, 400);
	letter-spacing: -0.035em;
	line-height: var(--wfd-font-primary-line-height, 46px);
}

.wfd-account-hero__content > p:not(.wfd-account-eyebrow) {
	max-width: 710px;
	margin: 18px 0 0;
	color: var(--wfd-account-text);
	font-size: 17px;
	line-height: 1.7;
}

.wfd-account-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.wfd-account-button,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid transparent;
	border-radius: 7px;
	font-family: var(--wfd-font-accent-family, "Inter"), sans-serif;
	font-size: var(--wfd-font-accent-size, 16px);
	font-weight: var(--wfd-font-accent-weight, 500);
	line-height: var(--wfd-font-accent-line-height, 1.3em);
	text-decoration: none;
	transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.wfd-account-button:hover,
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover {
	transform: translateY(-1px);
}

.wfd-account-button--primary,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button {
	color: var(--wfd-account-white);
	background: linear-gradient(100deg, var(--wfd-account-blue), var(--wfd-account-blue-dark));
	box-shadow: 0 8px 20px color-mix(in srgb, var(--wfd-account-blue-dark) 16%, transparent);
}

.wfd-account-button--primary:hover,
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover {
	color: var(--wfd-account-white);
	background: linear-gradient(100deg, var(--wfd-account-blue-dark), var(--wfd-account-ink));
}

.wfd-account-button--secondary {
	color: var(--wfd-account-blue-dark);
	border-color: var(--wfd-account-blue);
	background: color-mix(in srgb, var(--wfd-account-white) 82%, transparent);
}

.wfd-account-button--secondary:hover {
	color: var(--wfd-account-blue-dark);
	background: var(--wfd-account-white);
}

.wfd-account-hero__summary {
	padding: 8px;
	border: 1px solid color-mix(in srgb, var(--wfd-account-white) 78%, transparent);
	border-radius: 17px;
	background: color-mix(in srgb, var(--wfd-account-white) 58%, transparent);
	backdrop-filter: blur(8px);
}

.wfd-account-hero__summary a {
	display: flex;
	gap: 15px;
	align-items: center;
	padding: 20px;
	color: var(--wfd-account-ink);
	text-decoration: none;
}

.wfd-account-hero__summary-icon,
.wfd-account-action-card__icon,
.wfd-account-support-strip__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	color: var(--wfd-account-blue-dark);
	background: var(--wfd-color-primary-soft, #E8F5FD);
}

.wfd-account-hero__summary-icon svg,
.wfd-account-action-card__icon svg,
.wfd-account-support-strip__icon svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.wfd-account-hero__summary strong,
.wfd-account-hero__summary small {
	display: block;
}

.wfd-account-hero__summary strong {
	font-size: 15px;
}

.wfd-account-hero__summary small {
	margin-top: 4px;
	color: var(--wfd-account-text);
	font-size: 13px;
}

body.logged-in.woocommerce-account .woocommerce {
	display: grid !important;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 34px;
	align-items: start;
	max-width: 1440px;
	margin: 0 auto;
	padding: 42px 30px 84px;
}

body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 112px;
	padding: 12px;
	border: 1px solid var(--wfd-account-line);
	border-radius: var(--wfd-account-radius);
	background: var(--wfd-account-white);
	box-shadow: var(--wfd-account-shadow);
}

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

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	border: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 48px;
	margin: 2px 0;
	padding: 12px 15px;
	border-radius: 9px;
	color: var(--wfd-account-ink);
	font-size: 14px;
	font-weight: 560;
	text-decoration: none;
	transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	color: var(--wfd-account-blue-dark);
	background: var(--wfd-account-pale-2);
	transform: translateX(2px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	color: var(--wfd-account-blue-dark);
	background: var(--wfd-account-pale);
	box-shadow: inset 3px 0 0 var(--wfd-account-blue);
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--bulk-order a {
	margin-bottom: 10px;
	color: var(--wfd-account-white);
	background: linear-gradient(100deg, var(--wfd-account-blue), var(--wfd-account-blue-dark));
	box-shadow: 0 8px 20px color-mix(in srgb, var(--wfd-account-blue-dark) 14%, transparent);
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--bulk-order a:hover {
	color: var(--wfd-account-white);
	background: linear-gradient(100deg, var(--wfd-account-blue-dark), var(--wfd-account-ink));
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--wfd-account-line);
}

body.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0;
	padding: 36px;
	border: 1px solid var(--wfd-account-line);
	border-radius: 20px;
	background: var(--wfd-account-white);
	box-shadow: var(--wfd-account-shadow);
}

.wfd-account-section-heading {
	margin: 0 0 28px;
	padding: 0 0 24px;
	border-bottom: 1px solid var(--wfd-account-line);
}

.wfd-account-section-heading h2,
.wfd-account-dashboard h2 {
	margin: 0;
	color: var(--wfd-account-ink);
	font-size: clamp(27px, 3vw, 38px);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.wfd-account-section-heading > p:last-child,
.wfd-account-dashboard__intro > div > p:last-child,
.wfd-account-details-strip p,
.wfd-account-support-strip span {
	color: var(--wfd-account-text);
	line-height: 1.65;
}

.wfd-account-section-heading > p:last-child {
	margin: 10px 0 0;
}

.wfd-account-dashboard__intro {
	display: flex;
	gap: 28px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 28px;
}

.wfd-account-dashboard__intro > div > p:last-child {
	max-width: 700px;
	margin: 12px 0 0;
}

.wfd-account-dashboard__stat {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 126px;
	min-height: 100px;
	padding: 16px;
	border: 1px solid var(--wfd-account-line);
	border-radius: 14px;
	background: var(--wfd-account-pale-2);
}

.wfd-account-dashboard__stat strong {
	color: var(--wfd-account-blue-dark);
	font-size: 32px;
	line-height: 1;
}

.wfd-account-dashboard__stat span {
	margin-top: 7px;
	color: var(--wfd-account-text);
	font-size: 12px;
}

.wfd-account-action-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.wfd-account-action-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	min-height: 128px;
	padding: 22px;
	border: 1px solid var(--wfd-account-line);
	border-radius: 15px;
	color: var(--wfd-account-ink);
	background: var(--wfd-account-white);
	text-decoration: none;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.wfd-account-action-card:hover {
	transform: translateY(-2px);
	border-color: var(--wfd-account-blue);
	color: var(--wfd-account-ink);
	box-shadow: 0 12px 26px color-mix(in srgb, var(--wfd-account-ink) 8%, transparent);
}

.wfd-account-action-card--featured {
	border-color: var(--wfd-account-line);
	background: linear-gradient(135deg, var(--wfd-account-white), var(--wfd-account-pale));
}

.wfd-account-action-card__copy strong,
.wfd-account-action-card__copy small {
	display: block;
}

.wfd-account-action-card__copy strong {
	font-family: var(--wfd-font-accent-family, "Inter"), sans-serif;
	font-size: 16px;
}

.wfd-account-action-card__copy small {
	margin-top: 6px;
	color: var(--wfd-account-text);
	font-size: 13px;
	line-height: 1.55;
}

.wfd-account-action-card__arrow {
	color: var(--wfd-account-blue-dark);
	font-size: 20px;
}

.wfd-account-details-strip,
.wfd-account-support-strip {
	display: flex;
	gap: 24px;
	align-items: center;
	justify-content: space-between;
	margin-top: 18px;
	padding: 24px 26px;
	border-radius: 15px;
}

.wfd-account-details-strip {
	border: 1px solid var(--wfd-account-line);
	background: linear-gradient(110deg, var(--wfd-account-white), var(--wfd-account-pale));
}

.wfd-account-details-strip h3 {
	font-family: var(--wfd-font-secondary-family, "Inter"), sans-serif;
	margin: 0;
	color: var(--wfd-account-ink);
	font-size: 20px;
}

.wfd-account-details-strip p {
	margin: 6px 0 0;
	font-size: 13px;
}

.wfd-account-support-strip {
	justify-content: flex-start;
	border: 1px solid var(--wfd-account-line);
	background: var(--wfd-account-white);
}

.wfd-account-support-strip > div:nth-child(2) {
	min-width: 0;
}

.wfd-account-support-strip strong,
.wfd-account-support-strip span {
	display: block;
}

.wfd-account-support-strip strong {
	font-family: var(--wfd-font-accent-family, "Inter"), sans-serif;
	color: var(--wfd-account-ink);
}

.wfd-account-support-strip span {
	margin-top: 3px;
	font-size: 13px;
}

.wfd-account-support-strip__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-left: auto;
}

.wfd-account-support-strip__links a,
.wfd-account-logout-link a {
	color: var(--wfd-account-blue-dark);
	font-weight: 650;
	text-decoration: none;
}

.wfd-account-logout-link {
	margin: 22px 0 0;
	text-align: right;
	font-size: 13px;
}

/* Elementor Pro My Account widget compatibility.
 * Elementor applies 25% and 75% widths inside its widget. Because the WFD
 * account layout already uses CSS Grid, those percentages otherwise shrink
 * each item inside its own grid column.
 */
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
}

body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
	padding: 36px !important;
}

body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li::after {
	display: none !important;
}

body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
	display: flex !important;
	align-items: center;
	min-height: 48px;
	margin: 2px 0;
	padding: 12px 15px !important;
	border: 0 !important;
	border-radius: 9px !important;
	color: var(--wfd-account-ink) !important;
	background: transparent !important;
	font-size: 14px;
	font-weight: 560 !important;
	text-align: left;
}

body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--wfd-account-blue-dark) !important;
	background: var(--wfd-account-pale-2) !important;
}

body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--wfd-account-blue-dark) !important;
	background: var(--wfd-account-pale) !important;
	box-shadow: inset 3px 0 0 var(--wfd-account-blue);
}

body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--bulk-order a {
	margin-bottom: 10px;
	color: var(--wfd-account-white) !important;
	background: linear-gradient(100deg, var(--wfd-account-blue), var(--wfd-account-blue-dark)) !important;
	box-shadow: 0 8px 20px color-mix(in srgb, var(--wfd-account-blue-dark) 14%, transparent);
}

body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--bulk-order a:hover {
	color: var(--wfd-account-white) !important;
	background: linear-gradient(100deg, var(--wfd-account-blue-dark), var(--wfd-account-ink)) !important;
}

/* Forms, addresses and order tables */
body.woocommerce-account .woocommerce form .form-row {
	margin-bottom: 18px;
}

body.woocommerce-account .woocommerce form label {
	margin-bottom: 7px;
	color: var(--wfd-account-ink);
	font-size: 13px;
	font-weight: 650;
}

body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce textarea,
body.woocommerce-account .woocommerce select,
body.woocommerce-account .select2-container .select2-selection {
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid var(--wfd-account-line);
	border-radius: 7px;
	color: var(--wfd-account-ink);
	background: var(--wfd-account-white);
	box-shadow: none;
}

body.woocommerce-account .woocommerce textarea {
	min-height: 130px;
}

body.woocommerce-account .woocommerce input.input-text:focus,
body.woocommerce-account .woocommerce textarea:focus,
body.woocommerce-account .woocommerce select:focus {
	outline: 2px solid color-mix(in srgb, var(--wfd-account-blue) 16%, transparent);
	border-color: var(--wfd-account-blue);
}

body.woocommerce-account .woocommerce table.shop_table {
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--wfd-account-line);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 13px;
}

body.woocommerce-account .woocommerce table.shop_table th {
	padding: 15px 16px;
	color: var(--wfd-account-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	background: var(--wfd-account-pale-2);
}

body.woocommerce-account .woocommerce table.shop_table td {
	padding: 15px 16px;
	border-color: var(--wfd-account-line);
	font-size: 14px;
}

body.woocommerce-account .woocommerce .woocommerce-Address {
	padding: 22px;
	border: 1px solid var(--wfd-account-line);
	border-radius: 14px;
	background: var(--wfd-account-pale-2);
}

body.woocommerce-account .woocommerce .woocommerce-Address-title h2 {
	font-size: 20px;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
	border-radius: 10px;
	background: var(--wfd-account-pale-2);
}

@media (max-width: 1024px) {
	.wfd-account-hero {
		grid-template-columns: 1fr;
		margin-inline: 24px;
	}

	.wfd-account-hero__summary {
		max-width: 430px;
	}

	body.woocommerce-account .woocommerce {
		grid-template-columns: 230px minmax(0, 1fr);
		gap: 22px;
	}

	.wfd-account-action-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.wfd-account-hero {
		gap: 24px;
		margin: 18px 16px 0;
		padding: 32px 24px;
		border-radius: 17px;
	}

	.wfd-account-hero h1 {
		font-size: 36px;
	}

	.wfd-account-hero__content > p:not(.wfd-account-eyebrow) {
		font-size: 15px;
	}

	.wfd-account-hero__actions,
	.wfd-account-hero__actions .wfd-account-button {
		width: 100%;
	}

	body.woocommerce-account .woocommerce {
		display: block !important;
		padding: 24px 16px 60px;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static;
		overflow-x: auto;
		margin-bottom: 18px;
		padding: 8px;
		border-radius: 14px;
		scrollbar-width: thin;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 6px;
		width: max-content;
		min-width: 100%;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a,
	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-height: 42px;
		margin: 0;
		padding: 10px 13px !important;
		white-space: nowrap;
	}

	body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
	body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
		box-shadow: inset 0 -3px 0 var(--wfd-account-blue);
	}

	body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--bulk-order a,
	body.woocommerce-account .woocommerce-MyAccount-navigation-link--bulk-order a {
		margin: 0;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
		margin: 0;
		padding: 0;
		border: 0;
	}

	body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content,
	body.woocommerce-account .woocommerce-MyAccount-content {
		padding: 24px 18px !important;
		border-radius: 16px;
	}

	.wfd-account-dashboard__intro,
	.wfd-account-details-strip,
	.wfd-account-support-strip {
		align-items: flex-start;
		flex-direction: column;
	}

	.wfd-account-dashboard__stat {
		align-items: flex-start;
		width: 100%;
		min-height: auto;
	}

	.wfd-account-action-card {
		grid-template-columns: auto minmax(0, 1fr);
		min-height: 0;
		padding: 18px;
	}

	.wfd-account-action-card__arrow {
		display: none;
	}

	.wfd-account-details-strip .wfd-account-button,
	.wfd-account-support-strip__links {
		width: 100%;
	}

	.wfd-account-support-strip__links {
		margin-left: 0;
	}

	body.woocommerce-account .woocommerce table.shop_table_responsive tr,
	body.woocommerce-account .woocommerce-page table.shop_table_responsive tr {
		padding: 12px;
		border-bottom: 1px solid var(--wfd-account-line);
	}
}


/* My Account order action buttons, including the Repeat Order plugin. */
body.woocommerce-account
.elementor-widget-woocommerce-my-account
.woocommerce-orders-table__cell-order-actions {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

body.woocommerce-account
.elementor-widget-woocommerce-my-account
.woocommerce-orders-table__cell-order-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 0 !important;
	padding: 9px 15px !important;
	border: 1px solid var(--wfd-account-blue) !important;
	border-radius: 7px !important;
	color: var(--wfd-account-blue-dark) !important;
	background: var(--wfd-account-white) !important;
	font-family: var(--wfd-font-accent-family, "Inter"), sans-serif;
	font-size: 13px;
	font-weight: var(--wfd-font-accent-weight, 500);
	line-height: 1.2;
	white-space: nowrap;
}

body.woocommerce-account
.elementor-widget-woocommerce-my-account
.woocommerce-orders-table__cell-order-actions .button.order-again {
	border-color: transparent !important;
	color: var(--wfd-account-white) !important;
	background: linear-gradient(100deg, var(--wfd-account-blue), var(--wfd-account-blue-dark)) !important;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--wfd-account-blue-dark) 15%, transparent);
}

body.woocommerce-account
.elementor-widget-woocommerce-my-account
.woocommerce-orders-table__cell-order-actions .button.order-again:hover {
	color: var(--wfd-account-white) !important;
	background: linear-gradient(100deg, var(--wfd-account-blue-dark), var(--wfd-account-ink)) !important;
}

@media (max-width: 767px) {
	body.woocommerce-account
	.elementor-widget-woocommerce-my-account
	.woocommerce-orders-table__cell-order-actions {
		justify-content: flex-start;
	}
}
/* Logged-out My Account login */
body.woocommerce-account:not(.logged-in)
.elementor-widget-shortcode
.elementor-shortcode > .woocommerce {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 560px !important;
	margin: 0 auto !important;
	padding: 42px 30px 84px !important;
}

body.woocommerce-account:not(.logged-in)
.elementor-widget-shortcode
.elementor-shortcode > .woocommerce > h2 {
	display: block !important;
	width: 100% !important;
	margin: 0 0 20px !important;
	text-align: left;
}

body.woocommerce-account:not(.logged-in)
form.woocommerce-form-login {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
	padding: 32px !important;
	box-sizing: border-box;
	border: 1px solid var(--wfd-account-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--wfd-account-shadow);
}

body.woocommerce-account:not(.logged-in)
form.woocommerce-form-login .form-row {
	float: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.woocommerce-account:not(.logged-in)
form.woocommerce-form-login input.input-text {
	width: 100% !important;
}

@media (max-width: 767px) {
	body.woocommerce-account:not(.logged-in)
	.elementor-widget-shortcode
	.elementor-shortcode > .woocommerce {
		padding: 24px 16px 60px !important;
	}

	body.woocommerce-account:not(.logged-in)
	form.woocommerce-form-login {
		padding: 24px 20px !important;
	}
}
/* Trade account registration prompt beneath login */
body.woocommerce-account:not(.logged-in)
.wfd-trade-register-prompt {
	width: 100%;
	margin: 22px 0 0;
	padding: 24px 28px;
	box-sizing: border-box;
	text-align: center;
	background: var(--wfd-account-soft, #eaf8fd);
	border: 1px solid var(--wfd-account-line, #dceaf0);
	border-radius: 14px;
}

body.woocommerce-account:not(.logged-in)
.wfd-trade-register-prompt__text {
	margin: 0 0 14px;
	font-size: 16px;
	font-weight: 600;
	color: var(--wfd-account-text, #151e21);
}

body.woocommerce-account:not(.logged-in)
.wfd-trade-register-prompt__button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin: 0;
	padding: 12px 22px;
	background: var(--wfd-account-primary, #229cd1);
	border: 1px solid var(--wfd-account-primary, #229cd1);
	border-radius: 8px;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

body.woocommerce-account:not(.logged-in)
.wfd-trade-register-prompt__button.button:hover {
	background: #1788b9;
	border-color: #1788b9;
	color: #fff;
}

@media (max-width: 767px) {
	body.woocommerce-account:not(.logged-in)
	.wfd-trade-register-prompt {
		padding: 22px 18px;
	}

	body.woocommerce-account:not(.logged-in)
	.wfd-trade-register-prompt__button.button {
		width: 100%;
	}
}