.wilma-active .woocommerce {
	background: var(--wilma-page-bg);
	color: var(--wilma-text);
	font-family: var(--wilma-font-family);
	font-size: var(--wilma-font-size);
}

.wilma-active .woocommerce::after {
	content: "";
	display: table;
	clear: both;
}

.wilma-active .woocommerce-MyAccount-navigation,
.wilma-active .woocommerce-MyAccount-content {
	box-sizing: border-box;
	border-radius: var(--wilma-radius);
}

.wilma-active .woocommerce-MyAccount-navigation {
	float: left;
	width: var(--wilma-nav-width);
	padding: var(--wilma-nav-padding);
	background: var(--wilma-nav-bg);
}

.wilma-active .woocommerce-MyAccount-content {
	float: right;
	width: calc(100% - var(--wilma-nav-width) - var(--wilma-gap));
	padding: var(--wilma-content-padding);
	background: var(--wilma-card-bg);
	color: var(--wilma-text);
}

.wilma-active.wilma-layout-right .woocommerce-MyAccount-navigation {
	float: right;
}

.wilma-active.wilma-layout-right .woocommerce-MyAccount-content {
	float: left;
}

.wilma-active.wilma-layout-top .woocommerce-MyAccount-navigation,
.wilma-active.wilma-layout-top .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.wilma-active.wilma-layout-top .woocommerce-MyAccount-content {
	margin-top: var(--wilma-gap);
}

.wilma-active.wilma-layout-top .wilma-account-nav .wilma-mobile-nav-panel > ul {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.wilma-active.wilma-layout-top .wilma-account-nav .wilma-nav-item {
	width: auto;
	margin: 0;
}

.wilma-active.wilma-layout-top .wilma-nav-item--group {
	flex-basis: 100%;
}

.wilma-active.wilma-shadow .woocommerce-MyAccount-navigation,
.wilma-active.wilma-shadow .woocommerce-MyAccount-content {
	box-shadow: 0 12px 34px rgba(16, 24, 40, 0.07);
}

.wilma-active.wilma-shadow.wilma-nav-transparent .woocommerce-MyAccount-navigation,
.wilma-active.wilma-shadow.wilma-card-transparent .woocommerce-MyAccount-content {
	box-shadow: none;
}

.wilma-account-nav .wilma-mobile-nav-panel > ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.wilma-account-nav .wilma-nav-item {
	margin: 0 0 4px;
	padding: 0;
	list-style: none;
}

.wilma-account-nav .wilma-nav-item > a {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 8px 12px;
	border: 0;
	border-radius: max(8px, calc(var(--wilma-radius) - 8px));
	background: transparent;
	color: var(--wilma-nav-text);
	font-size: var(--wilma-nav-font-size);
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.wilma-account-nav .wilma-nav-item > a:hover,
.wilma-account-nav .wilma-nav-item > a:focus-visible {
	background: var(--wilma-nav-hover-bg);
	color: var(--wilma-nav-hover-text);
	text-decoration: none;
}

.wilma-account-nav .wilma-nav-item.is-active > a {
	background: var(--wilma-nav-active-bg);
	color: var(--wilma-nav-active-text);
}

.wilma-account-nav .wilma-nav-custom-icon {
	display: block;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	object-fit: contain;
}

.wilma-account-nav .wilma-nav-item .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
	flex: 0 0 18px;
}

.wilma-icons-right .wilma-account-nav .wilma-nav-item > a {
	justify-content: space-between;
}

.wilma-nav-label {
	min-width: 0;
}

.wilma-nav-group-label {
	display: block;
	padding: 16px 12px 7px;
	color: var(--wilma-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.wilma-profile-card {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 12px;
	padding: 10px 10px 16px;
	border-bottom: 1px solid color-mix(in srgb, var(--wilma-nav-text) 12%, transparent);
}

.wilma-profile-avatar img {
	display: block;
	border-radius: var(--wilma-avatar-radius, 50%);
	object-fit: cover;
}

.wilma-profile-copy {
	min-width: 0;
}

.wilma-profile-copy strong,
.wilma-profile-copy span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wilma-profile-copy strong {
	color: var(--wilma-heading);
	font-size: 14px;
}

.wilma-profile-copy span {
	margin-top: 2px;
	color: var(--wilma-muted);
	font-size: 12px;
}

.wilma-active .woocommerce-MyAccount-content h1,
.wilma-active .woocommerce-MyAccount-content h2,
.wilma-active .woocommerce-MyAccount-content h3,
.wilma-active .woocommerce-MyAccount-content h4,
.wilma-active .woocommerce-MyAccount-content h5,
.wilma-active .woocommerce-MyAccount-content h6 {
	color: var(--wilma-heading);
}

.wilma-active .woocommerce-MyAccount-content a:not(.button) {
	color: #000;
	font-size: 18px;
	font-weight: 700;
}

.wilma-active .woocommerce-MyAccount-content a:not(.button):hover,
.wilma-active .woocommerce-MyAccount-content a:not(.button):focus-visible {
	color: #000;
}

.wilma-active .woocommerce-MyAccount-content table.shop_table {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border-radius: max(10px, calc(var(--wilma-radius) - 6px));
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wilma-text) 10%, transparent);
}

.wilma-active .woocommerce-MyAccount-content table.shop_table th,
.wilma-active .woocommerce-MyAccount-content table.shop_table td {
	padding: 14px;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent);
}

.wilma-active .woocommerce-MyAccount-content table.shop_table tr:last-child td {
	border-bottom: 0;
}

.wilma-active .woocommerce-MyAccount-content input.input-text,
.wilma-active .woocommerce-MyAccount-content input[type="text"],
.wilma-active .woocommerce-MyAccount-content input[type="email"],
.wilma-active .woocommerce-MyAccount-content input[type="password"],
.wilma-active .woocommerce-MyAccount-content input[type="tel"],
.wilma-active .woocommerce-MyAccount-content select,
.wilma-active .woocommerce-MyAccount-content textarea {
	box-sizing: border-box;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--wilma-input-border);
	border-radius: max(9px, calc(var(--wilma-radius) - 8px));
	background: var(--wilma-input-bg);
	color: var(--wilma-text);
	box-shadow: none;
}

.wilma-active .woocommerce-MyAccount-content textarea {
	min-height: 120px;
}

.wilma-active .woocommerce-MyAccount-content input:focus,
.wilma-active .woocommerce-MyAccount-content select:focus,
.wilma-active .woocommerce-MyAccount-content textarea:focus {
	outline: none;
	border-color: var(--wilma-input-focus);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wilma-input-focus) 18%, transparent);
}

.wilma-active .woocommerce-MyAccount-content .button,
.wilma-active .woocommerce-MyAccount-content button.button,
.wilma-active .woocommerce-MyAccount-content input.button {
	min-height: 42px;
	padding: 9px 16px;
	border: 0;
	border-radius: max(9px, calc(var(--wilma-radius) - 8px));
	background: var(--wilma-button-bg);
	color: var(--wilma-button-text);
	font-weight: 650;
	box-shadow: none;
	text-decoration: none;
}

.wilma-active .woocommerce-MyAccount-content .button:hover,
.wilma-active .woocommerce-MyAccount-content button.button:hover,
.wilma-active .woocommerce-MyAccount-content input.button:hover {
	background: var(--wilma-button-hover-bg);
	color: var(--wilma-button-text);
}

.wilma-active .woocommerce-MyAccount-content fieldset {
	margin: 24px 0;
	padding: 20px;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 11%, transparent);
	border-radius: max(10px, calc(var(--wilma-radius) - 5px));
}

.wilma-active .woocommerce-MyAccount-content legend {
	padding: 0 8px;
	color: var(--wilma-heading);
	font-weight: 700;
}

.wilma-avatar-editor {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 10px 0 22px;
	padding: 16px;
	border-radius: max(10px, calc(var(--wilma-radius) - 5px));
	background: color-mix(in srgb, var(--wilma-card-bg) 92%, var(--wilma-text) 8%);
}

.wilma-avatar-editor__preview img {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: var(--wilma-avatar-radius, 50%);
	object-fit: cover;
}

.wilma-avatar-editor__fields {
	display: grid;
	gap: 6px;
}

.wilma-avatar-editor__fields small,
.wilma-avatar-remove {
	color: var(--wilma-muted);
	font-size: 12px;
}

.wilma-dashboard-extra,
.wilma-custom-endpoint {
	margin-top: 18px;
}

.wilma-active .woocommerce-error,
.wilma-active .woocommerce-info,
.wilma-active .woocommerce-message {
	border-radius: max(10px, calc(var(--wilma-radius) - 5px));
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-navigation,
	.wilma-active .woocommerce-MyAccount-content,
	.wilma-active.wilma-layout-right .woocommerce-MyAccount-navigation,
	.wilma-active.wilma-layout-right .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}

	.wilma-active .woocommerce-MyAccount-content {
		margin-top: 16px;
		padding: max(18px, calc(var(--wilma-content-padding) * 0.72));
	}

	.wilma-active .wilma-account-nav .wilma-mobile-nav-panel > ul,
	.wilma-active.wilma-layout-top .wilma-account-nav .wilma-mobile-nav-panel > ul {
		display: grid;
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.wilma-active.wilma-layout-top .wilma-account-nav .wilma-nav-item {
		width: 100%;
	}

	.wilma-profile-card {
		padding-bottom: 12px;
	}

	.wilma-avatar-editor {
		align-items: flex-start;
		flex-direction: column;
	}
}


.wilma-existing-endpoint-content--before {
	margin-bottom: 20px;
}

.wilma-existing-endpoint-content--after {
	margin-top: 20px;
}

.wilma-existing-endpoint-content--replace {
	margin: 0;
}

.wilma-active .woocommerce-MyAccount-content {
	position: relative;
}

.wilma-active .woocommerce-MyAccount-content.wilma-is-loading {
	min-height: 180px;
	pointer-events: none;
}

.wilma-active .woocommerce-MyAccount-content.wilma-is-loading > :not(.wilma-ajax-status) {
	opacity: 0.42;
	transition: opacity 0.15s ease;
}

.wilma-ajax-status {
	position: absolute;
	top: 16px;
	right: 18px;
	z-index: 5;
	padding: 7px 10px;
	border-radius: 999px;
	background: var(--wilma-nav-active-bg);
	color: var(--wilma-nav-active-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: 0 6px 20px rgba(16, 24, 40, 0.12);
}

/* v1.2.0: account overview and Google sign-in integration. */
.wilma-nav-count {
	margin-left: auto;
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wilma-nav-text) 10%, transparent);
	color: currentColor;
	font-size: 11px;
	font-weight: 750;
	line-height: 22px;
	text-align: center;
}

.wilma-nav-item.is-active .wilma-nav-count {
	background: color-mix(in srgb, var(--wilma-nav-active-text) 18%, transparent);
}

.wilma-account-overview {
	margin: 0 0 28px;
}

.wilma-account-overview__heading {
	margin-bottom: 14px;
}

.wilma-account-overview__heading h2 {
	margin: 0;
	font-size: clamp(20px, 2vw, 26px);
}

.wilma-account-overview__heading p {
	margin: 5px 0 0;
	color: var(--wilma-muted);
	font-size: 13px;
}

.wilma-account-overview__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.wilma-active .woocommerce-MyAccount-content a.wilma-overview-card {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 15px;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent);
	border-radius: max(12px, calc(var(--wilma-radius) - 5px));
	background: color-mix(in srgb, var(--wilma-card-bg) 94%, var(--wilma-text) 6%);
	color: var(--wilma-text);
	text-decoration: none;
	transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.wilma-active .woocommerce-MyAccount-content a.wilma-overview-card:hover {
	transform: translateY(-1px);
	border-color: color-mix(in srgb, var(--wilma-accent) 38%, transparent);
	background: color-mix(in srgb, var(--wilma-card-bg) 90%, var(--wilma-accent) 10%);
	color: var(--wilma-text);
}

.wilma-overview-card__icon {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: color-mix(in srgb, var(--wilma-accent) 11%, transparent);
	color: var(--wilma-accent);
	font-size: 19px;
	line-height: 1;
}

.wilma-overview-card__copy {
	min-width: 0;
	flex: 1 1 auto;
}

.wilma-overview-card__copy strong,
.wilma-overview-card__copy small {
	display: block;
}

.wilma-overview-card__copy strong {
	overflow: hidden;
	color: var(--wilma-heading);
	font-size: 14px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wilma-overview-card__copy small {
	margin-top: 2px;
	color: var(--wilma-muted);
	font-size: 11px;
}

.wilma-overview-card__arrow {
	flex: 0 0 auto;
	color: var(--wilma-muted);
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
}

.wilma-login-active .wilma-google-login {
	clear: both;
	width: 100%;
	margin: 20px 0 2px;
}

.wilma-login-active .wilma-google-login__divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 14px;
	color: var(--wilma-muted);
	font-family: var(--wilma-font-family);
	font-size: 12px;
	text-align: center;
	text-transform: lowercase;
}

.wilma-login-active .wilma-google-login__divider::before,
.wilma-login-active .wilma-google-login__divider::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: color-mix(in srgb, var(--wilma-text) 12%, transparent);
}

.wilma-login-active .wilma-google-login__slot,
.wilma-login-active .wilma-google-login__slot .nsl-container,
.wilma-login-active .wilma-google-login__slot .nsl-container-buttons,
.wilma-login-active .wilma-google-login__slot a[data-provider="google"] {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
}

.wilma-login-active .wilma-google-login__slot .nsl-container {
	margin: 0;
	text-align: stretch;
}

.wilma-login-active .wilma-google-login__slot .nsl-container-buttons {
	display: block;
	padding: 0;
}

.wilma-login-active .wilma-google-login__slot a[data-provider="google"] {
	display: block;
	margin: 0;
}

.wilma-login-active .wilma-google-login__slot .nsl-button-google {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	border-radius: max(9px, calc(var(--wilma-radius) - 8px));
}

@media (max-width: 768px) {
	.wilma-account-overview__grid {
		grid-template-columns: 1fr;
	}
}

/* v1.2.1: compact clean navigation and dashboard quick links. */
.wilma-account-nav .wilma-nav-item {
	margin-bottom: 2px;
}

.wilma-account-nav .wilma-nav-item > a {
	gap: 8px;
	min-height: 38px;
	padding: 6px 9px;
	border-radius: 8px;
	font-weight: 550;
	transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.wilma-account-nav .wilma-nav-item > a:hover,
.wilma-account-nav .wilma-nav-item > a:focus-visible {
	background: color-mix(in srgb, var(--wilma-nav-hover-bg) 72%, transparent);
	box-shadow: none;
}

.wilma-account-nav .wilma-nav-item.is-active > a {
	background: color-mix(in srgb, var(--wilma-nav-active-bg) 72%, transparent);
	color: var(--wilma-nav-active-text);
	box-shadow: inset 2px 0 0 var(--wilma-accent);
}

.wilma-nav-count {
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	font-size: 10px;
	line-height: 20px;
}

.wilma-nav-group-label {
	padding: 13px 9px 6px;
	font-size: 10px;
	letter-spacing: 0.07em;
}

.wilma-profile-card {
	gap: 10px;
	margin-bottom: 8px;
	padding: 6px 7px 12px;
}

.wilma-account-overview {
	margin: 0 0 24px;
}

.wilma-account-overview__heading {
	margin-bottom: 7px;
}

.wilma-account-overview__heading h2 {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.wilma-account-overview__heading p {
	display: none;
}

.wilma-account-overview__grid {
	display: block;
	border-top: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent);
}

.wilma-active .woocommerce-MyAccount-content a.wilma-overview-card {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 10px 2px;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent);
	border-radius: 0;
	background: transparent;
	color: var(--wilma-text);
	text-decoration: none;
	transform: none;
	transition: color 0.15s ease, background 0.15s ease;
}

.wilma-active .woocommerce-MyAccount-content a.wilma-overview-card:hover,
.wilma-active .woocommerce-MyAccount-content a.wilma-overview-card:focus-visible {
	border-color: color-mix(in srgb, var(--wilma-text) 10%, transparent);
	background: color-mix(in srgb, var(--wilma-text) 3%, transparent);
	color: var(--wilma-text);
	transform: none;
}

.wilma-overview-card__icon {
	display: block;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	border-radius: 0;
	background: transparent;
	color: var(--wilma-muted);
	font-size: 17px;
	line-height: 18px;
}

.wilma-overview-card__copy strong {
	font-size: 13px;
	font-weight: 650;
}

.wilma-overview-card__copy small {
	margin-top: 1px;
	font-size: 10px;
}

.wilma-overview-card__arrow {
	font-size: 19px;
	font-weight: 300;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-navigation {
		padding: 2px;
	}

	.wilma-account-nav .wilma-nav-item > a {
		min-height: 36px;
		padding: 6px 8px;
	}

	.wilma-account-overview__grid {
		display: block;
	}
}


/* v1.3.0: checkout-inspired account layout. */
.wilma-active .woocommerce-MyAccount-navigation,
.wilma-active .woocommerce-MyAccount-content {
	border: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent);
}

.wilma-active .woocommerce-MyAccount-navigation {
	padding: max(10px, var(--wilma-nav-padding));
}

.wilma-active .woocommerce-MyAccount-content {
	padding: max(24px, var(--wilma-content-padding));
}

.wilma-profile-card {
	padding: 4px 4px 14px;
	margin: 0 0 12px;
	border-bottom-color: color-mix(in srgb, var(--wilma-text) 10%, transparent);
}

.wilma-profile-copy strong {
	font-size: 15px;
	font-weight: 700;
}

.wilma-profile-copy span {
	font-size: 12px;
}

.wilma-account-nav .wilma-nav-item {
	margin-bottom: 4px;
}

.wilma-account-nav .wilma-nav-item > a {
	gap: 10px;
	min-height: 42px;
	padding: 10px 12px;
	border-radius: 12px;
	font-weight: 600;
}

.wilma-account-nav .wilma-nav-item > a:hover,
.wilma-account-nav .wilma-nav-item > a:focus-visible {
	background: color-mix(in srgb, var(--wilma-nav-hover-bg) 92%, transparent);
}

.wilma-account-nav .wilma-nav-item.is-active > a {
	background: color-mix(in srgb, var(--wilma-nav-active-bg) 92%, transparent);
	box-shadow: inset 2px 0 0 var(--wilma-accent);
}

.wilma-account-nav .wilma-nav-item .dashicons,
.wilma-account-nav .wilma-nav-custom-icon {
	width: 16px;
	height: 16px;
	flex-basis: 16px;
	font-size: 16px;
	line-height: 16px;
}

.wilma-nav-group-label {
	padding: 14px 12px 7px;
	font-size: 11px;
}

.wilma-nav-count {
	min-width: 21px;
	height: 21px;
	padding: 0 6px;
	font-size: 10px;
	line-height: 21px;
}

.wilma-active .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

.wilma-active .woocommerce-MyAccount-content h1,
.wilma-active .woocommerce-MyAccount-content h2 {
	margin-top: 0;
	margin-bottom: 10px;
	letter-spacing: -0.02em;
}

.wilma-active .woocommerce-MyAccount-content p {
	max-width: 72ch;
}

.wilma-active .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
.wilma-active .woocommerce-MyAccount-content form.woocommerce-address-fields,
.wilma-active .woocommerce-MyAccount-content .woocommerce-order-downloads,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses,
.wilma-active .woocommerce-MyAccount-content .woocommerce-customer-details,
.wilma-active .woocommerce-MyAccount-content .woocommerce-order-details {
	margin-top: 24px;
}

.wilma-active .woocommerce-MyAccount-content input.input-text,
.wilma-active .woocommerce-MyAccount-content input[type="text"],
.wilma-active .woocommerce-MyAccount-content input[type="email"],
.wilma-active .woocommerce-MyAccount-content input[type="password"],
.wilma-active .woocommerce-MyAccount-content input[type="tel"],
.wilma-active .woocommerce-MyAccount-content select,
.wilma-active .woocommerce-MyAccount-content textarea {
	min-height: 48px;
	padding: 12px 14px;
	border-radius: 12px;
}

.wilma-active .woocommerce-MyAccount-content textarea {
	min-height: 132px;
}

.wilma-active .woocommerce-MyAccount-content .button,
.wilma-active .woocommerce-MyAccount-content button.button,
.wilma-active .woocommerce-MyAccount-content input.button {
	min-height: 46px;
	padding: 11px 18px;
	border-radius: 12px;
	font-weight: 700;
}

.wilma-active .woocommerce-MyAccount-content table.shop_table {
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent);
	box-shadow: none;
}

.wilma-active .woocommerce-MyAccount-content fieldset {
	border-color: color-mix(in srgb, var(--wilma-text) 10%, transparent);
	border-radius: 14px;
}

.wilma-avatar-editor {
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent);
	background: color-mix(in srgb, var(--wilma-card-bg) 96%, var(--wilma-text) 4%);
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-navigation,
	.wilma-active .woocommerce-MyAccount-content {
		border-radius: 16px;
	}

	.wilma-active .woocommerce-MyAccount-content {
		padding: 20px;
	}
}


/* v1.3.1: mobile My Account hamburger navigation. */
.wilma-mobile-nav-toggle {
	display: none;
}

.wilma-mobile-nav-panel {
	display: block;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-navigation {
		padding: 8px;
	}

	.wilma-account-nav.wilma-mobile-nav-ready .wilma-mobile-nav-toggle {
		display: flex;
		align-items: center;
		gap: 11px;
		width: 100%;
		min-height: 48px;
		margin: 0;
		padding: 10px 12px;
		border: 0;
		border-radius: 12px;
		background: transparent;
		color: var(--wilma-nav-text);
		font-family: var(--wilma-font-family);
		font-size: 14px;
		font-weight: 700;
		line-height: 1.2;
		text-align: left;
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
		-webkit-tap-highlight-color: transparent;
	}

	.wilma-account-nav.wilma-mobile-nav-ready .wilma-mobile-nav-toggle:hover,
	.wilma-account-nav.wilma-mobile-nav-ready .wilma-mobile-nav-toggle:focus-visible {
		background: color-mix(in srgb, var(--wilma-nav-hover-bg) 82%, transparent);
		color: var(--wilma-nav-hover-text);
		outline: none;
	}

	.wilma-account-nav.wilma-mobile-nav-ready .wilma-mobile-nav-toggle:focus-visible {
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--wilma-accent) 18%, transparent);
	}

	.wilma-mobile-nav-toggle__icon {
		display: grid;
		flex: 0 0 20px;
		gap: 4px;
		width: 20px;
	}

	.wilma-mobile-nav-toggle__icon span {
		display: block;
		width: 20px;
		height: 2px;
		border-radius: 999px;
		background: currentColor;
		transform-origin: center;
		transition: transform 0.18s ease, opacity 0.18s ease;
	}

	.wilma-mobile-nav-toggle__label {
		min-width: 0;
		flex: 1 1 auto;
	}

	.wilma-mobile-nav-toggle__chevron {
		width: 8px;
		height: 8px;
		flex: 0 0 8px;
		margin-right: 3px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg) translateY(-2px);
		transition: transform 0.18s ease;
	}

	.wilma-account-nav.wilma-mobile-nav-ready:not(.wilma-mobile-nav-open) .wilma-mobile-nav-panel {
		display: none;
	}

	.wilma-account-nav.wilma-mobile-nav-ready.wilma-mobile-nav-open .wilma-mobile-nav-panel {
		display: block;
		padding-top: 8px;
		animation: wilma-mobile-nav-reveal 0.18s ease-out;
	}

	.wilma-account-nav.wilma-mobile-nav-ready.wilma-mobile-nav-open .wilma-mobile-nav-toggle {
		background: color-mix(in srgb, var(--wilma-nav-hover-bg) 58%, transparent);
	}

	.wilma-account-nav.wilma-mobile-nav-open .wilma-mobile-nav-toggle__icon span:nth-child(1) {
		transform: translateY(6px) rotate(45deg);
	}

	.wilma-account-nav.wilma-mobile-nav-open .wilma-mobile-nav-toggle__icon span:nth-child(2) {
		opacity: 0;
	}

	.wilma-account-nav.wilma-mobile-nav-open .wilma-mobile-nav-toggle__icon span:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg);
	}

	.wilma-account-nav.wilma-mobile-nav-open .wilma-mobile-nav-toggle__chevron {
		transform: rotate(225deg) translate(-1px, -1px);
	}

	.wilma-account-nav .wilma-mobile-nav-panel > ul,
	.wilma-active.wilma-layout-top .wilma-account-nav .wilma-mobile-nav-panel > ul {
		display: grid;
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.wilma-account-nav .wilma-mobile-nav-panel .wilma-profile-card {
		margin: 2px 4px 8px;
		padding: 8px 4px 12px;
	}
}

@keyframes wilma-mobile-nav-reveal {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wilma-mobile-nav-toggle__icon span,
	.wilma-mobile-nav-toggle__chevron,
	.wilma-account-nav.wilma-mobile-nav-ready.wilma-mobile-nav-open .wilma-mobile-nav-panel {
		animation: none;
		transition: none;
	}
}

/* v1.3.2: refined WooCommerce Orders view. */
.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table {
	width: 100%;
	margin: 0;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent);
	border-radius: 14px;
	background: var(--wilma-card-bg);
	box-shadow: none;
	overflow: hidden;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
	padding: 13px 16px;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent);
	background: color-mix(in srgb, var(--wilma-card-bg) 95%, var(--wilma-text) 5%);
	color: var(--wilma-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.25;
	text-transform: none;
	vertical-align: middle;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
	padding: 17px 16px;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent);
	background: transparent;
	color: var(--wilma-text);
	font-size: 13px;
	line-height: 1.45;
	vertical-align: middle;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-child td {
	border-bottom: 0;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
	transition: background 0.15s ease;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover {
	background: color-mix(in srgb, var(--wilma-text) 2.5%, transparent);
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__header-order-number,
.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
	width: 14%;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__header-order-date,
.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-date {
	width: 21%;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__header-order-status,
.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
	width: 15%;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__header-order-total,
.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
	width: 30%;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__header-order-actions,
.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
	width: 20%;
	text-align: right;
	white-space: nowrap;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a {
	font-weight: 700;
	text-decoration: none;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-date,
.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status,
.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
	font-variant-numeric: tabular-nums;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total del {
	margin-right: 4px;
	color: var(--wilma-muted);
	font-size: 12px;
	opacity: 0.82;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total ins {
	color: var(--wilma-text);
	font-weight: 650;
	text-decoration: none;
}

/* v1.3.3: keep order actions in a clean horizontal button group. */
.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button {
	display: inline-flex !important;
	float: none !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto !important;
	min-width: 68px;
	height: 38px;
	min-height: 38px;
	margin: 0 0 0 7px !important;
	padding: 0 13px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button:first-child {
	margin-left: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button.cancel {
	border: 1px solid color-mix(in srgb, var(--wilma-text) 18%, transparent);
	background: transparent;
	color: var(--wilma-text);
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button.cancel:hover,
.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button.cancel:focus-visible {
	border-color: color-mix(in srgb, var(--wilma-text) 28%, transparent);
	background: color-mix(in srgb, var(--wilma-text) 6%, transparent);
	color: var(--wilma-text);
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-pagination {
	margin-top: 18px;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-pagination .button {
	min-height: 40px;
	padding: 9px 14px;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table tbody,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table tr,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td {
		display: block;
		width: 100%;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table {
		border: 0;
		border-radius: 0;
		background: transparent;
		overflow: visible;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table thead {
		display: none;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
		margin: 0 0 12px;
		padding: 5px 14px;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent);
		border-radius: 14px;
		background: var(--wilma-card-bg);
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover {
		background: var(--wilma-card-bg);
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		min-height: 45px;
		padding: 10px 0;
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent);
		font-size: 13px;
		text-align: right !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table tbody td::before {
		content: attr(data-title);
		min-width: 92px;
		color: var(--wilma-muted);
		font-size: 11px;
		font-weight: 650;
		line-height: 1.25;
		text-align: left;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:last-child {
		border-bottom: 0;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-date,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
		width: 100%;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
		flex-wrap: wrap;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
		justify-content: flex-end;
		gap: 8px;
		white-space: normal;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before {
		display: none;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button {
		min-width: 64px;
		margin: 0 !important;
		padding-right: 12px;
		padding-left: 12px;
	}
}

/* v1.4.5: keep WooCommerce Downloads table headers readable inside Wil My Account. */
.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads {
	width: 100%;
	background: var(--wilma-card-bg);
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads thead th {
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent);
	background: color-mix(in srgb, var(--wilma-card-bg) 95%, var(--wilma-text) 5%) !important;
	color: var(--wilma-heading) !important;
	font-weight: 700;
	text-shadow: none;
}


/* v1.4.8: keep Downloads action cells in the table layout so they stretch with thumbnail rows. */
.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody td,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody td {
	vertical-align: middle !important;
}

@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody td.download-file,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody td.download-file {
		display: table-cell !important;
		height: auto !important;
		min-height: 0 !important;
		vertical-align: middle !important;
	}
}

/* v1.4.6: center the Downloads action label inside its existing button box. */
.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-file .button,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-file .button,
.wilma-active .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads-file.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.2;
	vertical-align: middle;
}


/* v1.5.1: visible download-library layout for WooCommerce's real My Account downloads table. */
.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads thead,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads thead {
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 12px !important;
	width: 100% !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody tr,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody tr {
	display: grid !important;
	grid-template-columns: minmax(240px, 1fr) 150px 150px 165px minmax(170px, 190px) !important;
	align-items: center !important;
	gap: 18px !important;
	width: 100% !important;
	min-height: 84px;
	margin: 0 !important;
	padding: 16px 18px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody tr:hover,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody tr:hover {
	border-color: color-mix(in srgb, var(--wilma-text) 16%, transparent) !important;
	box-shadow: 0 8px 24px color-mix(in srgb, var(--wilma-text) 7%, transparent);
	transform: translateY(-1px);
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody td,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody td {
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--wilma-text) !important;
	text-align: left !important;
	vertical-align: middle !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-product,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-product {
	min-width: 0;
	color: var(--wilma-heading) !important;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.35;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-product a:not(.button),
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-product a:not(.button) {
	color: var(--wilma-heading) !important;
	font-size: 15px;
	font-weight: 750;
	text-decoration: none !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-product a:not(.button):hover,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-product a:not(.button):focus-visible,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-product a:not(.button):hover,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-product a:not(.button):focus-visible {
	color: var(--wilma-link-hover) !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-product img,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-product img {
	width: 72px !important;
	height: 72px !important;
	margin: 0 14px 0 0 !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent) !important;
	border-radius: 12px !important;
	object-fit: cover !important;
	vertical-align: middle !important;
	box-shadow: 0 2px 8px color-mix(in srgb, var(--wilma-text) 7%, transparent);
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-product small,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-product small {
	display: block;
	margin-top: 4px;
	color: var(--wilma-muted) !important;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-purchase-date,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-remaining,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-expires,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-purchase-date,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-remaining,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-expires {
	position: relative;
	padding-top: 19px !important;
	font-size: 14px;
	font-weight: 650;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-purchase-date::before,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-purchase-date::before {
	content: "Purchase date";
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-remaining::before,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-remaining::before {
	content: "Downloads remaining";
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-expires::before,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-expires::before {
	content: "Expires";
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-purchase-date::before,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-remaining::before,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-expires::before,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-purchase-date::before,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-remaining::before,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-expires::before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--wilma-muted);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.055em;
	line-height: 1.2;
	text-transform: uppercase;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-file,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-file {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	text-align: right !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-file .button,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file.button,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-file .button,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 160px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 11px 18px !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: nowrap;
}

@media (max-width: 1100px) and (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody tr,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody tr {
		grid-template-columns: minmax(180px, 1fr) 112px 120px 125px minmax(140px, 155px) !important;
		gap: 14px !important;
		padding: 15px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-file .button,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file.button,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-file .button,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file.button {
		min-width: 148px !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody {
		gap: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody tr,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody tr {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0 !important;
		min-height: 0;
		padding: 0 !important;
		border-radius: 16px !important;
		overflow: hidden;
		transform: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody td,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody td {
		padding: 13px 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-product,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-product {
		grid-column: 1 / -1;
		padding: 16px !important;
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-product img,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-product img {
		width: 64px !important;
		height: 64px !important;
		margin-right: 12px !important;
		border-radius: 11px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-purchase-date,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-purchase-date {
		grid-column: 1 / -1;
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-remaining,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-remaining {
		border-right: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-purchase-date,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-remaining,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-expires,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-purchase-date,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-remaining,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-expires {
		padding: 31px 16px 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-purchase-date::before,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-remaining::before,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-expires::before,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-purchase-date::before,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-remaining::before,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-expires::before {
		top: 13px;
		left: 16px;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-file,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-file {
		grid-column: 1 / -1;
		justify-content: stretch !important;
		padding: 14px 16px 16px !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-file .button,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file.button,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-file .button,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file.button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 48px !important;
	}
}


/* v1.5.2: Downloads library heading. */
.wilma-active .woocommerce-MyAccount-content .wilma-downloads-header {
	margin: 0 0 22px !important;
	padding: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-downloads-header h2 {
	margin: 0 !important;
	color: var(--wilma-heading) !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 750 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.15 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-downloads-header p {
	margin: 7px 0 0 !important;
	max-width: none !important;
	color: var(--wilma-muted) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-downloads-header {
		margin-bottom: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-downloads-header h2 {
		font-size: 22px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-downloads-header p {
		margin-top: 5px !important;
		font-size: 13px !important;
	}
}


/* v1.5.4: reliable account navigation icons and softer active state. */
.wilma-account-nav .wilma-nav-svg-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	color: currentColor;
}

.wilma-account-nav .wilma-nav-svg-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.wilma-account-nav .wilma-nav-item.is-active > a {
	border-left: 0 !important;
	box-shadow: none !important;
}


/* v1.5.5: Purchase date metadata is rendered as a first-class Downloads library column. */
.wilma-active .woocommerce-MyAccount-content .wilma-download-purchase-date {
	font-variant-numeric: tabular-nums;
}

/* v1.5.12: Downloads-inspired saved-address library. */
.wilma-active .woocommerce-MyAccount-content .wilma-addresses-header {
	margin: 0 0 22px !important;
	padding: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-addresses-header h2 {
	margin: 0 !important;
	color: var(--wilma-heading) !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 750 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.15 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-addresses-header p {
	margin: 7px 0 0 !important;
	max-width: none !important;
	color: var(--wilma-muted) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

/* WooCommerce prints a second explanatory paragraph immediately after our header. */
.wilma-active .woocommerce-MyAccount-content .wilma-addresses-header + p {
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses::after {
	display: none !important;
	content: none !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
	float: none !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent);
	overflow: hidden !important;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:hover {
	border-color: color-mix(in srgb, var(--wilma-text) 16%, transparent) !important;
	box-shadow: 0 8px 24px color-mix(in srgb, var(--wilma-text) 7%, transparent);
	transform: translateY(-1px);
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	background: transparent !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title::before,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title::after {
	display: none !important;
	content: none !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h2,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 {
	float: none !important;
	margin: 0 !important;
	color: var(--wilma-heading) !important;
	font-size: 16px !important;
	font-weight: 750 !important;
	letter-spacing: -0.01em !important;
	line-height: 1.3 !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	flex: 0 0 auto !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 8px 13px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 11%, transparent) !important;
	border-radius: 10px !important;
	background: color-mix(in srgb, var(--wilma-card-bg) 94%, var(--wilma-text) 6%) !important;
	color: var(--wilma-heading) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit:hover,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit:focus-visible {
	border-color: color-mix(in srgb, var(--wilma-text) 20%, transparent) !important;
	background: color-mix(in srgb, var(--wilma-card-bg) 88%, var(--wilma-text) 12%) !important;
	color: var(--wilma-heading) !important;
	transform: translateY(-1px);
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
	margin: 0 !important;
	padding: 18px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--wilma-text) !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 550 !important;
	line-height: 1.65 !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address br {
	content: "";
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-addresses-header {
		margin-bottom: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-addresses-header h2 {
		font-size: 22px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-addresses-header p {
		margin-top: 5px !important;
		font-size: 13px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses {
		gap: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:hover {
		transform: none;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title {
		gap: 12px !important;
		padding: 14px 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h2,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 {
		font-size: 15px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit {
		min-height: 36px !important;
		padding: 7px 11px !important;
		font-size: 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
		padding: 16px !important;
		font-size: 13px !important;
	}
}


/* v1.5.13: Downloads-inspired Orders library. */
.wilma-active .woocommerce-MyAccount-content .wilma-orders-header {
	margin: 0 0 22px !important;
	padding: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-orders-header h2 {
	margin: 0 !important;
	color: var(--wilma-heading) !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 750 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.15 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-orders-header p {
	margin: 7px 0 0 !important;
	max-width: none !important;
	color: var(--wilma-muted) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table thead {
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 12px !important;
	width: 100% !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr {
	display: grid !important;
	grid-template-columns: minmax(150px, 0.85fr) 155px 140px minmax(190px, 1fr) minmax(150px, auto) !important;
	align-items: center !important;
	gap: 18px !important;
	width: 100% !important;
	min-height: 84px !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent) !important;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:hover {
	border-color: color-mix(in srgb, var(--wilma-text) 16%, transparent) !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 8px 24px color-mix(in srgb, var(--wilma-text) 7%, transparent) !important;
	transform: translateY(-1px);
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td {
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--wilma-text) !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	text-align: left !important;
	vertical-align: middle !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
	min-width: 0;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number::before,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before {
	display: none !important;
	content: none !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a {
	color: var(--wilma-heading) !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:hover,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:focus-visible {
	color: var(--wilma-link-hover) !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
	position: relative !important;
	padding-top: 19px !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	font-variant-numeric: tabular-nums;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date::before,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status::before,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total::before {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	color: var(--wilma-muted) !important;
	font-size: 10px !important;
	font-weight: 750 !important;
	letter-spacing: 0.055em !important;
	line-height: 1.2 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date::before {
	content: "Date" !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status::before {
	content: "Status" !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total::before {
	content: "Total" !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	width: auto !important;
	white-space: normal !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button {
	display: inline-flex !important;
	float: none !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 112px !important;
	min-height: 46px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 11px 18px !important;
	border-radius: 12px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 18px 0 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-pagination .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 10px 15px !important;
	border-radius: 11px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

@media (max-width: 1100px) and (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr {
		grid-template-columns: minmax(125px, 0.8fr) 130px 115px minmax(160px, 1fr) minmax(105px, auto) !important;
		gap: 14px !important;
		padding: 15px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button {
		min-width: 96px !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-orders-header {
		margin-bottom: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-orders-header h2 {
		font-size: 22px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-orders-header p {
		margin-top: 5px !important;
		font-size: 13px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody {
		gap: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		border-radius: 16px !important;
		overflow: hidden !important;
		transform: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:hover {
		transform: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td {
		display: block !important;
		width: auto !important;
		min-height: 0 !important;
		text-align: left !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
		grid-column: 1 / -1;
		padding: 16px !important;
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
		width: auto !important;
		padding: 31px 16px 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date {
		border-right: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
		grid-column: 1 / -1;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date::before,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status::before,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total::before {
		top: 13px !important;
		left: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
		grid-column: 1 / -1;
		display: flex !important;
		align-items: stretch !important;
		justify-content: stretch !important;
		gap: 8px !important;
		padding: 14px 16px 16px !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		min-height: 48px !important;
		margin: 0 !important;
	}
}

/* v1.5.14: unified core My Account sections using the Downloads design language. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section {
	width: 100%;
	min-width: 0;
}

.wilma-active .woocommerce-MyAccount-content .wilma-section-header {
	margin: 0 0 22px !important;
	padding: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-section-header h2 {
	margin: 0 !important;
	color: var(--wilma-heading) !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 750 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.15 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-section-header p {
	margin: 7px 0 0 !important;
	max-width: none !important;
	color: var(--wilma-muted) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

/* Dashboard: keep WooCommerce's own account copy, but present it as clean library cards. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--dashboard > p {
	box-sizing: border-box;
	width: 100%;
	max-width: none !important;
	margin: 0 0 12px !important;
	padding: 16px 18px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
	color: var(--wilma-text) !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent);
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--dashboard > p a {
	font-weight: 650;
}

/* Payment Methods: convert WooCommerce's table into the same separated card rows as Downloads. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.woocommerce-MyAccount-paymentMethods,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.account-payment-methods-table {
	display: block !important;
	width: 100% !important;
	margin: 0 0 16px !important;
	border: 0 !important;
	border-collapse: separate !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.woocommerce-MyAccount-paymentMethods thead,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.account-payment-methods-table thead {
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.woocommerce-MyAccount-paymentMethods tbody,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.account-payment-methods-table tbody {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 12px !important;
	width: 100% !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.woocommerce-MyAccount-paymentMethods tbody tr,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.account-payment-methods-table tbody tr {
	display: grid !important;
	grid-template-columns: minmax(240px, 1fr) minmax(120px, 0.28fr) minmax(190px, auto) !important;
	align-items: center !important;
	gap: 24px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 80px !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.woocommerce-MyAccount-paymentMethods tbody tr:hover,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.account-payment-methods-table tbody tr:hover {
	border-color: color-mix(in srgb, var(--wilma-text) 16%, transparent) !important;
	box-shadow: 0 8px 24px color-mix(in srgb, var(--wilma-text) 7%, transparent);
	transform: translateY(-1px);
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.woocommerce-MyAccount-paymentMethods tbody td,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.account-payment-methods-table tbody td {
	display: block !important;
	box-sizing: border-box !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--wilma-text) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	vertical-align: middle !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods td.woocommerce-PaymentMethod--method {
	min-width: 0;
	color: var(--wilma-heading) !important;
	font-size: 15px !important;
	font-weight: 750 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods td.woocommerce-PaymentMethod--method img {
	width: auto !important;
	max-width: 54px !important;
	max-height: 28px !important;
	margin-right: 10px !important;
	vertical-align: middle !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods td.woocommerce-PaymentMethod--expires::before {
	content: "Expires" !important;
	display: block !important;
	margin: 0 0 4px !important;
	color: var(--wilma-muted) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 0.09em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods td.woocommerce-PaymentMethod--actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	text-align: right !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods td.woocommerce-PaymentMethod--actions::before {
	display: none !important;
	content: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods td.woocommerce-PaymentMethod--actions .button,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods > .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 132px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 16px !important;
	border-radius: 12px !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods .woocommerce-info,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods .woocommerce-message {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 16px !important;
	padding: 16px 18px 16px 48px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent);
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods #add_payment_method,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods form#add_payment_method {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent);
}

/* Account Details: use the shared header and keep any theme-added duplicate heading out of the way. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account > h1:first-of-type,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account > h2:first-of-type,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account > h1:first-of-type + p,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account > h2:first-of-type + p,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm > h1:first-child,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm > h2:first-child,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm > h1:first-child + p,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm > h2:first-child + p {
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 20px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent);
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row {
	margin-bottom: 14px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset {
	margin: 20px 0 !important;
	padding: 18px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent) !important;
	border-radius: 14px !important;
	background: color-mix(in srgb, var(--wilma-card-bg) 97%, var(--wilma-text) 3%) !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm legend {
	color: var(--wilma-heading) !important;
	font-size: 14px !important;
	font-weight: 750 !important;
}

/* Address edit forms and WooCommerce order-detail panels inherit the same rounded-card system. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address form.woocommerce-address-fields,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-order-details,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-customer-details {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	padding: 18px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent);
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address form.woocommerce-address-fields {
	margin-top: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address > h2,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address > h3,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-order-details__title,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-column__title {
	color: var(--wilma-heading) !important;
	font-weight: 750 !important;
	letter-spacing: -0.02em !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-section-header {
		margin-bottom: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-section-header h2 {
		font-size: 22px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-section-header p {
		font-size: 13px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--dashboard > p {
		padding: 15px 16px !important;
		font-size: 13px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.woocommerce-MyAccount-paymentMethods tbody tr,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.account-payment-methods-table tbody tr {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 13px !important;
		min-height: 0 !important;
		padding: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.woocommerce-MyAccount-paymentMethods tbody tr:hover,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods table.account-payment-methods-table tbody tr:hover {
		transform: none;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods td.woocommerce-PaymentMethod--actions {
		justify-content: stretch !important;
		text-align: left !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods td.woocommerce-PaymentMethod--actions .button,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--payment-methods > .button {
		width: 100% !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address form.woocommerce-address-fields,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-order-details,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-customer-details {
		padding: 16px !important;
		border-radius: 14px !important;
	}
}

/* v1.5.15: show purchased items in Orders cards and strengthen order-number hierarchy. */
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr {
	grid-template-columns: minmax(260px, 1.25fr) 155px 140px minmax(190px, 1fr) minmax(150px, auto) !important;
	grid-template-areas:
		"order-number order-date order-status order-total order-actions"
		"order-items order-date order-status order-total order-actions" !important;
	grid-template-rows: auto auto !important;
	row-gap: 5px !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
	grid-area: order-number !important;
	align-self: end !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items {
	grid-area: order-items !important;
	align-self: start !important;
	min-width: 0 !important;
	color: var(--wilma-muted) !important;
	font-size: 13px !important;
	font-weight: 550 !important;
	line-height: 1.45 !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date {
	grid-area: order-date !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
	grid-area: order-status !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
	grid-area: order-total !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
	grid-area: order-actions !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:visited,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:hover,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:focus-visible {
	color: #111111 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:hover,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:focus-visible {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-items-list {
	display: block !important;
	min-width: 0 !important;
	overflow-wrap: anywhere;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-item-name {
	color: var(--wilma-text) !important;
	font-weight: 600 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-item-quantity,
.wilma-active .woocommerce-MyAccount-content .wilma-order-items-separator,
.wilma-active .woocommerce-MyAccount-content .wilma-order-items-empty {
	color: var(--wilma-muted) !important;
	font-weight: 550 !important;
}

@media (max-width: 1100px) and (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr {
		grid-template-columns: minmax(205px, 1.15fr) 130px 115px minmax(150px, 0.9fr) minmax(105px, auto) !important;
		grid-template-areas:
			"order-number order-date order-status order-total order-actions"
			"order-items order-date order-status order-total order-actions" !important;
		row-gap: 4px !important;
	}
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr {
		grid-template-columns: 1fr 1fr !important;
		grid-template-areas:
			"order-number order-number"
			"order-items order-items"
			"order-date order-status"
			"order-total order-total"
			"order-actions order-actions" !important;
		grid-template-rows: auto !important;
		row-gap: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
		padding: 16px 16px 5px !important;
		border-bottom: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items {
		padding: 0 16px 16px !important;
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		font-size: 13px !important;
	}
}

/* v1.5.16: bring Referral Credits and Referral Credits Wallet into the shared library visual system. */
.wilma-active .woocommerce-MyAccount-content .wilma-partner-section-body {
	width: 100%;
	min-width: 0;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits .wrcw-affiliate-dashboard {
	--wrcw-border: color-mix(in srgb, var(--wilma-text) 10%, transparent);
	--wrcw-text: var(--wilma-text);
	--wrcw-muted: var(--wilma-muted);
	--wrcw-surface: var(--wilma-card-bg);
	--wrcw-soft: color-mix(in srgb, var(--wilma-card-bg) 96%, var(--wilma-text) 4%);
	--wrcw-accent: var(--wilma-accent);
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	color: var(--wilma-text);
	font-family: var(--wilma-font-family);
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__hero,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__panel,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__stats > div,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__hero-pending,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits [class*="wrcw-affiliate-"][class*="card"],
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits [class*="wrcw-affiliate-"][class*="panel"] {
	border-color: color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent) !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__hero {
	margin-bottom: 12px !important;
	padding: 20px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__panel {
	margin-bottom: 12px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__stats {
	gap: 12px !important;
	margin: 0 0 12px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__stats > div {
	padding: 16px 18px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__eyebrow,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__stats span,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits [class*="wrcw-affiliate-"] [class*="label"],
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits [class*="wrcw-affiliate-"] [class*="eyebrow"] {
	color: var(--wilma-muted) !important;
	font-weight: 750 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet h2,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet h3,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits [class*="wrcw-affiliate-"] h2,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits [class*="wrcw-affiliate-"] h3 {
	color: var(--wilma-heading) !important;
	letter-spacing: -0.02em !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet .button,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet button,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits .wrcw-affiliate-dashboard .button,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits .wrcw-affiliate-dashboard button {
	border-radius: 12px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet input:not([type="checkbox"]):not([type="radio"]),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet select,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet textarea,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits .wrcw-affiliate-dashboard input:not([type="checkbox"]):not([type="radio"]),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits .wrcw-affiliate-dashboard select,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits .wrcw-affiliate-dashboard textarea {
	background: var(--wilma-input-bg) !important;
	border-color: var(--wilma-input-border) !important;
	border-radius: 12px !important;
	color: var(--wilma-text) !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet input:not([type="checkbox"]):not([type="radio"]):focus,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet select:focus,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet textarea:focus,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits .wrcw-affiliate-dashboard input:not([type="checkbox"]):not([type="radio"]):focus,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits .wrcw-affiliate-dashboard select:focus,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits .wrcw-affiliate-dashboard textarea:focus {
	border-color: var(--wilma-input-focus) !important;
	box-shadow: 0 0 0 1px var(--wilma-input-focus) !important;
	outline: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits .wrcw-affiliate-tabs {
	margin-bottom: 14px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits .wrcw-affiliate-tabs ul {
	gap: 4px !important;
	padding: 4px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent) !important;
	border-radius: 14px !important;
	background: color-mix(in srgb, var(--wilma-card-bg) 96%, var(--wilma-text) 4%) !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits .wrcw-affiliate-tabs a {
	border-radius: 10px !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__hero {
		padding: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__panel,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__hero,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits-wallet .wrcw-wallet__stats > div,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits [class*="wrcw-affiliate-"][class*="card"],
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--referral-credits [class*="wrcw-affiliate-"][class*="panel"] {
		border-radius: 14px !important;
	}
}

/* v1.5.19: keep the clickable order number visible in the mobile Orders card. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:visited,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:hover,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:focus-visible {
		display: inline-block !important;
		position: relative !important;
		z-index: 1 !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		visibility: visible !important;
		opacity: 1 !important;
		color: #000 !important;
		-webkit-text-fill-color: #000 !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		text-indent: 0 !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:hover,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:focus-visible {
		text-decoration: underline !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 3px !important;
	}
}

/* v1.5.20: add optional product thumbnails to Orders cards and align the order number with item text. */
.wilma-active .woocommerce-MyAccount-content .wilma-order-items-content {
	display: block !important;
	min-width: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-items-content--with-thumbnail {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: center !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-thumbnail {
	display: block !important;
	width: 64px !important;
	height: 64px !important;
	margin: 0 !important;
	overflow: hidden !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 10px !important;
	background: color-mix(in srgb, var(--wilma-card-bg) 96%, var(--wilma-text) 4%) !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-thumbnail-image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-items-content--with-thumbnail) td.woocommerce-orders-table__cell-order-number {
	padding-left: 78px !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items,
.wilma-active .woocommerce-MyAccount-content .wilma-order-items-list {
	text-align: left !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-items-content--with-thumbnail {
		grid-template-columns: 58px minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-thumbnail {
		width: 58px !important;
		height: 58px !important;
		border-radius: 9px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-items-content--with-thumbnail) td.woocommerce-orders-table__cell-order-number {
		padding: 16px 16px 5px 86px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items {
		text-align: left !important;
	}
}

/* Preserve the approved order-number typography while adding the thumbnail layout. */
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:visited,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:hover,
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:focus-visible {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

/* v1.5.21: align the mobile Dashboard heading with the dashboard content below. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--dashboard > .wilma-section-header {
		padding-left: 28px !important;
		padding-right: 28px !important;
	}
}


/* v1.5.22: clean up the mobile Orders card layout so it reads like a stacked card, not a squeezed table row. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr {
		grid-template-columns: 1fr 1fr !important;
		grid-template-areas:
			"order-number order-number"
			"order-items order-items"
			"order-date order-status"
			"order-total order-total"
			"order-actions order-actions" !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
		display: block !important;
		grid-column: 1 / -1 !important;
		padding: 16px 16px 8px !important;
		border-bottom: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number::before,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items::before {
		display: none !important;
		content: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:visited,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:hover,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:focus-visible {
		display: inline-block !important;
		color: #000 !important;
		-webkit-text-fill-color: #000 !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items {
		display: block !important;
		grid-column: 1 / -1 !important;
		padding: 0 16px 16px !important;
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		font-size: 13px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-items-content,
	.wilma-active .woocommerce-MyAccount-content .wilma-order-items-content--with-thumbnail {
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-items-content:not(.wilma-order-items-content--with-thumbnail) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-thumbnail {
		width: 64px !important;
		height: 64px !important;
		border-radius: 10px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-items-list {
		display: block !important;
		min-width: 0 !important;
		line-height: 1.35 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-item-name {
		display: block !important;
		color: var(--wilma-text) !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.35 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-item-name + .wilma-order-item-name {
		margin-top: 6px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-items-separator {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-items-content--with-thumbnail) td.woocommerce-orders-table__cell-order-number {
		padding: 16px 16px 8px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
		padding: 30px 16px 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
		padding: 14px 16px 16px !important;
	}
}


/* v1.5.24: safe mobile-only Orders enhancements. Desktop structure stays identical to v1.5.22. */
.wilma-active .woocommerce-MyAccount-content .wilma-order-mobile-number,
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr {
	display: none !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr {
		grid-template-areas:
			"order-items order-items"
			"order-date order-status"
			"order-total order-total"
			"order-actions order-actions" !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items {
		padding: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-mobile-number {
		display: block !important;
		margin: 0 0 12px !important;
		line-height: 1 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-mobile-number a,
	.wilma-active .woocommerce-MyAccount-content .wilma-order-mobile-number a:visited,
	.wilma-active .woocommerce-MyAccount-content .wilma-order-mobile-number a:hover,
	.wilma-active .woocommerce-MyAccount-content .wilma-order-mobile-number a:focus-visible {
		display: inline-block !important;
		color: #000 !important;
		-webkit-text-fill-color: #000 !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		text-decoration: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 10px !important;
		margin: 14px 0 0 !important;
		padding-top: 12px !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr-label {
		color: var(--wilma-muted) !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		letter-spacing: 0.08em !important;
		text-transform: uppercase !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 84px !important;
		height: 84px !important;
		padding: 4px !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 11%, transparent) !important;
		border-radius: 12px !important;
		background: #fff !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr-image {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 7px !important;
		object-fit: contain !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total.wilma-order-total-enhanced {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-total-value {
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-total-thumbnail {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 58px !important;
		width: 58px !important;
		height: 58px !important;
		overflow: hidden !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
		border-radius: 10px !important;
		background: color-mix(in srgb, var(--wilma-card-bg) 96%, var(--wilma-text) 4%) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-total-thumbnail img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
	}
}

/* v1.5.25: use the stable Wil Events QR encoder and place the QR inside the mobile order item panel. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 88px !important;
		grid-template-areas:
			"mobile-order mobile-order"
			"order-product order-qr" !important;
		column-gap: 12px !important;
		row-gap: 12px !important;
		align-items: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) > .wilma-order-mobile-number {
		grid-area: mobile-order !important;
		margin: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) > .wilma-order-items-content {
		grid-area: order-product !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) > .wilma-order-ticket-qr {
		grid-area: order-qr !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 6px !important;
		width: 88px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr-label {
		color: var(--wilma-muted) !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		letter-spacing: 0.08em !important;
		line-height: 1.2 !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr-code {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 88px !important;
		height: 88px !important;
		padding: 5px !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 11%, transparent) !important;
		border-radius: 12px !important;
		background: #fff !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr-svg {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* v1.5.24 used an image endpoint that is not part of stable Wil Events. */
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr > a,
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr-image {
		display: none !important;
	}
}


/* v1.5.26: mobile Orders QR should sit on the left, and the duplicate top thumbnail is removed when a QR is present. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) {
		grid-template-columns: 88px minmax(0, 1fr) !important;
		grid-template-areas:
			"mobile-order mobile-order"
			"order-qr order-product" !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) > .wilma-order-items-content .wilma-order-thumbnail {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) > .wilma-order-items-content .wilma-order-items-body {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) > .wilma-order-items-content .wilma-order-items-copy {
		padding-top: 0 !important;
	}
}


/* v1.5.27: fix event-order QR layout on mobile and expose the same QR on desktop. */
@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-qr) {
		grid-template-columns: minmax(390px, 1.55fr) 145px 130px minmax(175px, 0.9fr) minmax(130px, auto) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 78px !important;
		gap: 14px !important;
		align-items: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) > .wilma-order-items-content {
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 5px !important;
		width: 78px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr-label {
		color: var(--wilma-muted) !important;
		font-size: 9px !important;
		font-weight: 800 !important;
		letter-spacing: 0.08em !important;
		line-height: 1.2 !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr-code {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 78px !important;
		height: 78px !important;
		padding: 4px !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 11%, transparent) !important;
		border-radius: 11px !important;
		background: #fff !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr-svg {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) {
		grid-template-columns: 88px minmax(0, 1fr) !important;
		column-gap: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) > .wilma-order-items-content,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) > .wilma-order-items-content.wilma-order-items-content--with-thumbnail {
		display: block !important;
		grid-template-columns: none !important;
		width: 100% !important;
		min-width: 0 !important;
		align-self: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) .wilma-order-items-list {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		hyphens: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-qr) .wilma-order-item-name {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}
}

/* v1.5.28: stacked ticket deck for multi-ticket event orders. */
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-attendee {
	display: grid !important;
	gap: 2px !important;
	width: 100% !important;
	min-width: 0 !important;
	text-align: center !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-attendee > span {
	color: var(--wilma-muted) !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.09em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-attendee > strong {
	display: block !important;
	max-width: 100% !important;
	overflow: hidden !important;
	color: var(--wilma-text) !important;
	font-size: 10px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr > .wilma-order-ticket-attendee {
	margin-top: 1px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	box-sizing: border-box !important;
	width: 112px !important;
	min-width: 112px !important;
	margin: 0 !important;
	padding: 0 !important;
	user-select: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck-label {
	display: block !important;
	margin: 0 0 6px !important;
	color: var(--wilma-muted) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-stack {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 106px !important;
	height: 142px !important;
	touch-action: pan-y !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: grid !important;
	grid-template-rows: auto 78px auto !important;
	gap: 5px !important;
	box-sizing: border-box !important;
	width: 98px !important;
	min-height: 132px !important;
	padding: 7px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 12%, transparent) !important;
	border-radius: 13px !important;
	background: #fff !important;
	box-shadow: 0 4px 12px color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	transform-origin: center center !important;
	transition: transform 180ms ease, opacity 180ms ease !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card:nth-child(1) {
	z-index: 3;
	transform: translate(0, 0) scale(1);
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card:nth-child(2) {
	z-index: 2;
	transform: translate(5px, 5px) scale(0.97);
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card:nth-child(3) {
	z-index: 1;
	transform: translate(10px, 10px) scale(0.94);
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card:nth-child(n+4) {
	opacity: 0;
	pointer-events: none;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-count {
	display: block !important;
	color: var(--wilma-muted) !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-qr {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 78px !important;
	height: 78px !important;
	margin: 0 auto !important;
	padding: 3px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent) !important;
	border-radius: 9px !important;
	background: #fff !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-qr .wilma-order-ticket-qr-svg {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck-controls {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	margin-top: 7px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 26px !important;
	height: 26px !important;
	min-width: 26px !important;
	min-height: 26px !important;
	margin: 0 !important;
	padding: 0 0 2px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 12%, transparent) !important;
	border-radius: 999px !important;
	background: var(--wilma-card-bg) !important;
	color: var(--wilma-text) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck-button:hover,
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck-button:focus-visible {
	border-color: color-mix(in srgb, var(--wilma-text) 28%, transparent) !important;
	outline: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck-progress {
	min-width: 30px !important;
	color: var(--wilma-muted) !important;
	font-size: 9px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	text-align: center !important;
}

@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-deck) {
		grid-template-columns: minmax(420px, 1.65fr) 145px 130px minmax(175px, 0.9fr) minmax(130px, auto) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 112px !important;
		gap: 16px !important;
		align-items: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) > .wilma-order-items-content {
		min-width: 0 !important;
	}
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) {
		display: grid !important;
		grid-template-columns: 116px minmax(0, 1fr) !important;
		grid-template-areas:
			"mobile-order mobile-order"
			"ticket-deck order-product" !important;
		column-gap: 14px !important;
		row-gap: 12px !important;
		align-items: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) > .wilma-order-mobile-number {
		grid-area: mobile-order !important;
		margin: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) > .wilma-order-items-content {
		grid-area: order-product !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) > .wilma-order-ticket-deck {
		grid-area: ticket-deck !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) > .wilma-order-items-content .wilma-order-thumbnail {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) .wilma-order-items-list,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) .wilma-order-item-name {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck {
		width: 116px !important;
		min-width: 116px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-stack {
		width: 112px !important;
		height: 151px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card {
		width: 104px !important;
		min-height: 140px !important;
		grid-template-rows: auto 82px auto !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-qr {
		width: 82px !important;
		height: 82px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-attendee > strong {
		font-size: 10px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card {
		transition: none !important;
	}
}


/* v1.5.29: make the entire multi-ticket card the swipeable deck surface. */
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck {
	align-items: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck-label {
	margin: 0 0 8px 2px !important;
	text-align: left !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-stack {
	position: relative !important;
	display: grid !important;
	box-sizing: border-box !important;
	width: calc(100% - 12px) !important;
	height: auto !important;
	min-height: 190px !important;
	margin: 0 12px 0 0 !important;
	padding: 0 0 12px !important;
	touch-action: pan-y !important;
	cursor: grab !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-stack:active {
	cursor: grabbing !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	grid-area: 1 / 1 !important;
	display: grid !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	gap: 10px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 190px !important;
	padding: 14px !important;
	border-radius: 16px !important;
	transform-origin: center top !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card:nth-child(1) {
	transform: translate(0, 0) scale(1);
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card:nth-child(2) {
	transform: translate(5px, 7px) scale(0.985);
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card:nth-child(3) {
	transform: translate(10px, 14px) scale(0.97);
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-count {
	font-size: 9px !important;
	text-align: left !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-body {
	display: grid !important;
	grid-template-columns: 112px minmax(0, 1fr) !important;
	gap: 16px !important;
	align-items: center !important;
	min-width: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-qr {
	width: 112px !important;
	height: 112px !important;
	margin: 0 !important;
	padding: 5px !important;
	border-radius: 12px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-details {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	min-width: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-event-label,
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-attendee > span {
	display: block !important;
	color: var(--wilma-muted) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-event-name {
	display: block !important;
	width: 100% !important;
	margin: 4px 0 13px !important;
	color: var(--wilma-text) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card .wilma-order-ticket-attendee {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	text-align: left !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card .wilma-order-ticket-attendee > strong {
	display: block !important;
	margin-top: 3px !important;
	color: var(--wilma-text) !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	text-align: left !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck-controls {
	justify-content: flex-start !important;
	margin-top: 8px !important;
}

@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) > .wilma-order-ticket-deck {
		order: 1 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) > .wilma-order-items-content {
		order: 2 !important;
	}
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"mobile-order"
			"ticket-deck"
			"order-product" !important;
		gap: 12px !important;
		align-items: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) > .wilma-order-mobile-number {
		grid-area: mobile-order !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) > .wilma-order-ticket-deck {
		grid-area: ticket-deck !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck) > .wilma-order-items-content {
		grid-area: order-product !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-stack {
		width: calc(100% - 12px) !important;
		min-height: 214px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card {
		min-height: 202px !important;
		padding: 13px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-body {
		grid-template-columns: 104px minmax(0, 1fr) !important;
		gap: 13px !important;
		align-items: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-qr {
		width: 104px !important;
		height: 104px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-event-name {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card .wilma-order-ticket-attendee > strong {
		font-size: 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck-button {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
	}
}

/* v1.5.30: make the QR the focal point of event ticket cards and put the ordered event name directly underneath it. */
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card {
	min-height: 360px !important;
	padding: 16px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-body {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	width: 100% !important;
	min-width: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-qr {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 184px !important;
	height: 184px !important;
	margin: 2px auto 0 !important;
	padding: 7px !important;
	border-radius: 16px !important;
	background: #fff !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-qr .wilma-order-ticket-qr-svg {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-details {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-width: 0 !important;
	margin-top: 14px !important;
	text-align: center !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card .wilma-order-ticket-event-name {
	display: block !important;
	width: min(100%, 520px) !important;
	margin: 0 auto 14px !important;
	color: var(--wilma-text) !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	text-align: center !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card .wilma-order-ticket-attendee {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	text-align: center !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card .wilma-order-ticket-attendee > span {
	display: block !important;
	margin-bottom: 4px !important;
	text-align: center !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card .wilma-order-ticket-attendee > strong {
	display: block !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	text-align: center !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-stack {
	min-height: 372px !important;
}

/* Single-ticket orders use the same QR-first hierarchy. */
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr {
	align-items: center !important;
	text-align: center !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr-code {
	width: 168px !important;
	height: 168px !important;
	padding: 7px !important;
	border-radius: 16px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr > .wilma-order-ticket-event-name {
	display: block !important;
	width: min(100%, 460px) !important;
	margin: 12px auto 10px !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	text-align: center !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card {
		min-height: 386px !important;
		padding: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-qr {
		width: 196px !important;
		height: 196px !important;
		margin-top: 4px !important;
		padding: 7px !important;
		border-radius: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card-details {
		margin-top: 13px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card .wilma-order-ticket-event-name {
		width: 100% !important;
		margin-bottom: 13px !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-card .wilma-order-ticket-attendee > strong {
		font-size: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-stack {
		min-height: 400px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr-code {
		width: 184px !important;
		height: 184px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-qr > .wilma-order-ticket-event-name {
		width: 100% !important;
		font-size: 14px !important;
	}
}

/* v1.5.31: multi-ticket orders on mobile swipe the entire order card, not just the QR tile. */
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-deck {
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-order a,
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-order a:visited,
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-order a:hover,
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-order a:focus-visible {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	text-decoration: none !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-detail-deck) {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas: "order-items" !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-detail-deck) > td.woocommerce-orders-table__cell-order-number,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-detail-deck) > td.woocommerce-orders-table__cell-order-date,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-detail-deck) > td.woocommerce-orders-table__cell-order-status,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-detail-deck) > td.woocommerce-orders-table__cell-order-total,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-detail-deck) > td.woocommerce-orders-table__cell-order-actions {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-detail-deck) {
		display: block !important;
		grid-column: 1 / -1 !important;
		padding: 16px !important;
		border-bottom: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-detail-deck) > .wilma-order-mobile-number,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-detail-deck) > .wilma-order-items-content,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-detail-deck) > .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-detail-deck) > .wilma-order-ticket-detail-deck {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-deck .wilma-order-ticket-stack {
		width: calc(100% - 14px) !important;
		min-height: 0 !important;
		margin: 0 14px 0 0 !important;
		padding: 0 0 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card {
		gap: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		border-radius: 22px !important;
		overflow: hidden !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card-header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 18px 18px 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-order,
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-order a,
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-order a:visited,
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-order a:hover,
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-order a:focus-visible {
		display: inline-block !important;
		color: #000 !important;
		-webkit-text-fill-color: #000 !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card-count {
		color: var(--wilma-muted) !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		letter-spacing: 0.1em !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
		text-align: right !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-main {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
		padding: 10px 18px 18px !important;
		text-align: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-qr-wrap {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-qr {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: min(100%, 196px) !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		margin: 0 auto !important;
		padding: 10px !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
		border-radius: 18px !important;
		background: #fff !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-qr .wilma-order-ticket-qr-svg {
		width: 100% !important;
		height: 100% !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card .wilma-order-ticket-event-name {
		display: block !important;
		max-width: 100% !important;
		margin: 14px 0 0 !important;
		color: #000 !important;
		font-size: 15px !important;
		font-weight: 750 !important;
		line-height: 1.35 !important;
		text-align: center !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card .wilma-order-ticket-attendee {
		margin-top: 12px !important;
		text-align: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card .wilma-order-ticket-attendee > strong {
		font-size: 14px !important;
		line-height: 1.35 !important;
		text-align: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-meta {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-meta-item {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		padding: 16px !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-meta-item + .wilma-order-ticket-detail-meta-item {
		border-left: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-meta-label {
		display: block !important;
		color: var(--wilma-muted) !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		letter-spacing: 0.14em !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-meta-item > strong,
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-total > strong {
		display: block !important;
		color: #000 !important;
		font-size: 16px !important;
		font-weight: 750 !important;
		line-height: 1.3 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-footer {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
		padding: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-total {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-thumbnail,
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-thumbnail img {
		display: block !important;
		width: 84px !important;
		height: 84px !important;
		min-width: 84px !important;
		border-radius: 18px !important;
		object-fit: cover !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-view {
		display: block !important;
		width: auto !important;
		margin: 0 16px 16px !important;
		padding: 16px 20px !important;
		border-radius: 18px !important;
		text-align: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-deck .wilma-order-ticket-deck-controls {
		justify-content: center !important;
		margin-top: 10px !important;
	}
}

/* v1.5.32: refine the full mobile multi-ticket deck. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-detail-deck) {
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-detail-deck) {
		padding: 0 !important;
		background: transparent !important;
		overflow: visible !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-detail-deck) > .wilma-order-ticket-detail-deck {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-deck .wilma-order-ticket-stack {
		width: calc(100% - 20px) !important;
		margin: 0 20px 0 0 !important;
		padding: 0 0 24px !important;
		overflow: visible !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card {
		border-radius: 18px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card:nth-child(2) {
		transform: translate(10px, 12px) scale(0.988);
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card:nth-child(3) {
		transform: translate(20px, 24px) scale(0.976);
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card .wilma-order-ticket-attendee {
		order: 2 !important;
		margin: 12px 0 0 !important;
		text-align: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card .wilma-order-ticket-event-name {
		order: 3 !important;
		margin: 12px 0 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-deck .wilma-order-ticket-deck-controls {
		display: none !important;
	}
}

/* v1.5.33: match multi-ticket card width, place attendee inside QR box, and soften event-title typography. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-deck .wilma-order-ticket-stack {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 0 42px !important;
		overflow: visible !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card {
		width: 100% !important;
		max-width: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-qr {
		flex-direction: column !important;
		width: min(100%, 196px) !important;
		height: auto !important;
		aspect-ratio: auto !important;
		gap: 0 !important;
		padding: 10px 10px 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-qr > .wilma-order-ticket-qr-svg {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		flex: 0 0 auto !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-qr > .wilma-order-ticket-attendee {
		display: block !important;
		width: 100% !important;
		margin: 10px 0 0 !important;
		padding: 10px 4px 0 !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		text-align: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-qr > .wilma-order-ticket-attendee > span {
		display: block !important;
		font-size: 9px !important;
		font-weight: 800 !important;
		letter-spacing: 0.14em !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-qr > .wilma-order-ticket-attendee > strong {
		display: block !important;
		margin-top: 4px !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		text-align: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-detail-card .wilma-order-ticket-event-name {
		margin: 12px auto 0 !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		text-align: center !important;
	}
}


/* v1.5.34: add a subtle animated swipe hint for multi-ticket decks. */
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck.wilma-ticket-swipe-hint .wilma-order-ticket-stack::after {
	content: 'Swipe';
	position: absolute !important;
	right: 10px !important;
	bottom: 6px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 64px !important;
	height: 28px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	background: rgba(17, 24, 39, 0.92) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14) !important;
	pointer-events: none !important;
	animation: wilmaSwipeHintBadge 1.1s ease-out 1 !important;
	z-index: 30 !important;
}

@keyframes wilmaSwipeHintBadge {
	0% {
		opacity: 0;
		transform: translateX(10px);
	}
	25% {
		opacity: 1;
		transform: translateX(0);
	}
	65% {
		opacity: 1;
		transform: translateX(-14px);
	}
	100% {
		opacity: 0;
		transform: translateX(-20px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck.wilma-ticket-swipe-hint .wilma-order-ticket-stack::after {
		animation: none !important;
	}
}

/* v1.5.36: isolate and restore the single-ticket mobile order layout. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-single) {
		display: block !important;
		grid-template-columns: none !important;
		grid-template-areas: none !important;
		padding: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-single) > .wilma-order-mobile-number {
		display: block !important;
		margin: 0 0 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-single) > .wilma-order-items-content {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-single) > .wilma-order-ticket-single {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0 !important;
		border: 0 !important;
		text-align: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-label {
		display: block !important;
		margin: 0 0 8px !important;
		color: var(--wilma-muted) !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		letter-spacing: 0.14em !important;
		line-height: 1.2 !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-code {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		box-sizing: border-box !important;
		width: min(100%, 210px) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 10px 10px 12px !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
		border-radius: 18px !important;
		background: #fff !important;
		overflow: hidden !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-code > .wilma-order-ticket-qr-svg {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		margin: 0 !important;
		padding: 0 !important;
		flex: 0 0 auto !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-code > .wilma-order-ticket-attendee {
		display: block !important;
		width: 100% !important;
		margin: 10px 0 0 !important;
		padding: 10px 4px 0 !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		text-align: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-code > .wilma-order-ticket-attendee > span {
		display: block !important;
		font-size: 9px !important;
		font-weight: 800 !important;
		letter-spacing: 0.14em !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-code > .wilma-order-ticket-attendee > strong {
		display: block !important;
		margin-top: 4px !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		white-space: normal !important;
		text-overflow: clip !important;
		overflow: visible !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-event-name {
		display: block !important;
		width: min(100%, 520px) !important;
		margin: 14px auto 0 !important;
		color: #000 !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		text-align: center !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}
}

/* v1.5.48: restore a compact desktop-only event-ticket layout without changing mobile cards. */
@media (min-width: 769px) {
	/* Single-ticket orders: compact QR/attendee card on the left, ticket name beside it. */
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-single) {
		grid-template-columns: minmax(430px, 1.7fr) 145px 130px minmax(175px, .9fr) minmax(130px, auto) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-single) {
		display: block !important;
		min-width: 0 !important;
		padding-top: 4px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single {
		display: grid !important;
		grid-template-columns: 124px minmax(0, 1fr) !important;
		grid-template-areas:
			"ticket-label ticket-name"
			"ticket-code ticket-name" !important;
		column-gap: 18px !important;
		row-gap: 6px !important;
		align-items: center !important;
		justify-content: stretch !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-label {
		grid-area: ticket-label !important;
		display: block !important;
		margin: 0 !important;
		color: var(--wilma-muted) !important;
		font-size: 9px !important;
		font-weight: 800 !important;
		letter-spacing: .12em !important;
		line-height: 1.2 !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-code {
		grid-area: ticket-code !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		box-sizing: border-box !important;
		width: 124px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 7px 7px 9px !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
		border-radius: 14px !important;
		background: #fff !important;
		overflow: hidden !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-code > .wilma-order-ticket-qr-svg {
		display: block !important;
		width: 108px !important;
		height: 108px !important;
		aspect-ratio: 1 / 1 !important;
		margin: 0 !important;
		padding: 0 !important;
		flex: 0 0 108px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-code > .wilma-order-ticket-attendee {
		display: block !important;
		width: 100% !important;
		margin: 7px 0 0 !important;
		padding: 7px 2px 0 !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		text-align: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-code > .wilma-order-ticket-attendee > span {
		display: block !important;
		font-size: 7px !important;
		font-weight: 800 !important;
		letter-spacing: .11em !important;
		line-height: 1.15 !important;
		text-transform: uppercase !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-code > .wilma-order-ticket-attendee > strong {
		display: block !important;
		max-width: 100% !important;
		margin-top: 3px !important;
		overflow: hidden !important;
		color: #000 !important;
		font-size: 9px !important;
		font-weight: 750 !important;
		line-height: 1.2 !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-event-name {
		grid-area: ticket-name !important;
		display: block !important;
		align-self: center !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0 !important;
		color: var(--wilma-text) !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.45 !important;
		text-align: left !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	/* Multi-ticket orders: keep the desktop deck compact and horizontal. */
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck)) {
		grid-template-columns: minmax(430px, 1.7fr) 145px 130px minmax(175px, .9fr) minmax(130px, auto) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck)) {
		display: block !important;
		min-width: 0 !important;
		padding-top: 4px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck)) > .wilma-order-items-content {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) {
		display: flex !important;
		align-items: stretch !important;
		width: min(100%, 390px) !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-deck-label {
		display: block !important;
		margin: 0 0 6px 2px !important;
		font-size: 9px !important;
		text-align: left !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-stack {
		display: grid !important;
		width: calc(100% - 12px) !important;
		height: auto !important;
		min-height: 150px !important;
		margin: 0 12px 0 0 !important;
		padding: 0 0 12px !important;
		overflow: visible !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-card {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		grid-area: 1 / 1 !important;
		display: grid !important;
		grid-template-rows: auto minmax(0, 1fr) !important;
		gap: 7px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 138px !important;
		padding: 11px !important;
		border-radius: 14px !important;
		transform-origin: center top !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-card-body {
		display: grid !important;
		grid-template-columns: 104px minmax(0, 1fr) !important;
		gap: 14px !important;
		align-items: center !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-card-qr {
		display: flex !important;
		width: 104px !important;
		height: 104px !important;
		margin: 0 !important;
		padding: 4px !important;
		border-radius: 11px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-card-details {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: center !important;
		min-width: 0 !important;
		margin: 0 !important;
		text-align: left !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-event-name {
		display: block !important;
		width: 100% !important;
		margin: 0 0 9px !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.4 !important;
		text-align: left !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-attendee {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		text-align: left !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-attendee > strong {
		display: block !important;
		margin-top: 3px !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		text-align: left !important;
		white-space: normal !important;
		text-overflow: clip !important;
		overflow: visible !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-deck-controls {
		display: flex !important;
		justify-content: flex-start !important;
		margin-top: 6px !important;
	}
}


/* v1.5.49: restore event/product thumbnails on desktop ticket rows only. */
.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-desktop-thumbnail {
	display: none !important;
}

@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-desktop-thumbnail {
		display: block !important;
		box-sizing: border-box !important;
		width: 64px !important;
		height: 64px !important;
		margin: 0 !important;
		overflow: hidden !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
		border-radius: 10px !important;
		background: color-mix(in srgb, var(--wilma-card-bg) 96%, var(--wilma-text) 4%) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-desktop-thumbnail .wilma-order-thumbnail-image {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single {
		grid-template-columns: 124px minmax(0, 1fr) 64px !important;
		grid-template-areas:
			"ticket-label ticket-name ticket-thumb"
			"ticket-code ticket-name ticket-thumb" !important;
		column-gap: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-desktop-thumbnail {
		grid-area: ticket-thumb !important;
		align-self: center !important;
		justify-self: end !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) {
		width: min(100%, 470px) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-card-body {
		grid-template-columns: 104px minmax(0, 1fr) 64px !important;
		gap: 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-desktop-thumbnail {
		align-self: center !important;
		justify-self: end !important;
	}
}


/* v1.5.50: desktop event thumbnail sits before the QR and matches its visual height. */
@media (min-width: 769px) {
	/* Single-ticket desktop rows: poster first, QR second, ticket name third. */
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-single) {
		grid-template-columns: minmax(520px, 1.9fr) 145px 130px minmax(165px, .9fr) minmax(120px, auto) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single {
		grid-template-columns: 160px 124px minmax(0, 1fr) !important;
		grid-template-areas:
			". ticket-label ticket-name"
			"ticket-thumb ticket-code ticket-name" !important;
		column-gap: 16px !important;
		row-gap: 6px !important;
		align-items: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-desktop-thumbnail {
		grid-area: ticket-thumb !important;
		align-self: stretch !important;
		justify-self: start !important;
		box-sizing: border-box !important;
		width: 160px !important;
		height: 160px !important;
		margin: 0 !important;
		border-radius: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-desktop-thumbnail .wilma-order-thumbnail-image {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	/* Multi-ticket desktop cards: thumbnail first and exactly the same size as the QR tile. */
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck)) {
		grid-template-columns: minmax(520px, 1.9fr) 145px 130px minmax(165px, .9fr) minmax(120px, auto) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) {
		width: min(100%, 540px) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-card-body {
		grid-template-columns: 104px 104px minmax(0, 1fr) !important;
		grid-template-areas: "ticket-thumb ticket-qr ticket-details" !important;
		gap: 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-desktop-thumbnail {
		grid-area: ticket-thumb !important;
		align-self: center !important;
		justify-self: start !important;
		width: 104px !important;
		height: 104px !important;
		border-radius: 11px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-card-qr {
		grid-area: ticket-qr !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-card-details {
		grid-area: ticket-details !important;
	}
}

/* Keep medium desktop/tablet widths usable without changing the mobile breakpoint. */
@media (min-width: 769px) and (max-width: 1199px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-single),
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck)) {
		grid-template-columns: minmax(450px, 1.8fr) 125px 115px minmax(145px, .8fr) minmax(105px, auto) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single {
		grid-template-columns: 132px 124px minmax(0, 1fr) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-desktop-thumbnail {
		width: 132px !important;
		height: 160px !important;
	}
}


/* v1.5.52: restore Wil Photo Store previews and keep every desktop Orders row on one shared column grid. */
@media (min-width: 1200px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr {
		grid-template-columns: minmax(520px, 1.9fr) 145px 130px minmax(165px, .9fr) minmax(120px, auto) !important;
	}
}

@media (min-width: 769px) and (max-width: 1199px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr {
		grid-template-columns: minmax(450px, 1.8fr) 125px 115px minmax(145px, .8fr) minmax(105px, auto) !important;
	}
}

@media (min-width: 769px) {
	/* Keep regular/photo rows vertically balanced with the taller ticket rows. */
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:not(:has(.wilma-order-ticket-single)):not(:has(.wilma-order-ticket-deck)) td.woocommerce-orders-table__cell-order-number {
		align-self: end !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:not(:has(.wilma-order-ticket-single)):not(:has(.wilma-order-ticket-deck)) td.woocommerce-orders-table__cell-order-items {
		align-self: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:not(:has(.wilma-order-ticket-single)):not(:has(.wilma-order-ticket-deck)) td.woocommerce-orders-table__cell-order-date,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:not(:has(.wilma-order-ticket-single)):not(:has(.wilma-order-ticket-deck)) td.woocommerce-orders-table__cell-order-status,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:not(:has(.wilma-order-ticket-single)):not(:has(.wilma-order-ticket-deck)) td.woocommerce-orders-table__cell-order-total,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:not(:has(.wilma-order-ticket-single)):not(:has(.wilma-order-ticket-deck)) td.woocommerce-orders-table__cell-order-actions {
		align-self: center !important;
	}
}


/* v1.5.53: hide the "Ticket QR" label for single-ticket mobile cards only. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-single > .wilma-order-ticket-qr-label {
		display: none !important;
	}
}


/* v1.5.54: disable multi-ticket swipe controls and swipe-hint animation on desktop. */
@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck .wilma-order-ticket-deck-controls {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck .wilma-order-ticket-stack {
		pointer-events: none;
		touch-action: auto;
	}
}


/* v1.5.58: desktop decks can be dragged/swiped without showing the swipe-hint animation. */
@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck .wilma-order-ticket-stack {
		pointer-events: auto !important;
		touch-action: auto !important;
		cursor: grab;
		user-select: none;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck .wilma-order-ticket-stack:active {
		cursor: grabbing;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck .wilma-order-ticket-card {
		transition: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck.wilma-ticket-swipe-hint .wilma-order-ticket-stack::after {
		display: none !important;
		animation: none !important;
		opacity: 0 !important;
	}
}


/* v1.5.59: show desktop multi-ticket arrows and allow them to change tickets without re-enabling swipe hints. */
@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck:not(.wilma-order-ticket-detail-deck) .wilma-order-ticket-deck-controls {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 8px !important;
	}
}


/* v1.5.60: restore desktop ticket-card animation while keeping the desktop Swipe badge hidden. */
@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck .wilma-order-ticket-card {
		transition: transform 180ms ease, opacity 180ms ease !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck.wilma-ticket-swipe-hint .wilma-order-ticket-stack::after {
		display: none !important;
		content: none !important;
		animation: none !important;
		opacity: 0 !important;
	}
}


/* v1.5.61: purchased-photo orders use a two-column clickable download gallery. */
.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 4px 0 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-tile,
.wilma-active .woocommerce-MyAccount-content a.wilma-photo-order-tile {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-image-wrap {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 12px !important;
	background: color-mix(in srgb, var(--wilma-card-bg) 96%, var(--wilma-text) 4%) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent) !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	object-fit: cover !important;
	transition: transform 160ms ease !important;
}

.wilma-active .woocommerce-MyAccount-content a.wilma-photo-order-tile:hover .wilma-photo-order-image,
.wilma-active .woocommerce-MyAccount-content a.wilma-photo-order-tile:focus-visible .wilma-photo-order-image {
	transform: scale(1.025) !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-name {
	display: block !important;
	width: 100% !important;
	margin: 7px 0 0 !important;
	overflow: hidden !important;
	color: #000 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-tile--unavailable {
	cursor: default !important;
}

/* Photo grids replace the old single product thumbnail in the Items area. */
.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-photo-order-grid) {
	width: 100% !important;
	min-width: 0 !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-grid {
		gap: 10px !important;
		margin-top: 2px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-image-wrap {
		border-radius: 11px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-name {
		margin-top: 6px !important;
		font-size: 11px !important;
	}

	/* Never duplicate a Photo Store preview beside Total; the gallery above is the source of truth. */
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:has(.wilma-photo-order-grid) .wilma-order-total-thumbnail {
		display: none !important;
	}
}


/* v1.5.62: desktop photo orders use three fluid columns sized to the ticket-thumbnail scale. */
@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		width: 100% !important;
		max-width: 504px !important;
		gap: 12px !important;
		align-items: start !important;
		justify-content: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-tile,
	.wilma-active .woocommerce-MyAccount-content a.wilma-photo-order-tile {
		width: 100% !important;
		max-width: 160px !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-image-wrap {
		width: 100% !important;
		max-width: 160px !important;
		aspect-ratio: 1 / 1 !important;
	}
}

@media (min-width: 769px) and (max-width: 1199px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-grid {
		max-width: 420px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-tile,
	.wilma-active .woocommerce-MyAccount-content a.wilma-photo-order-tile,
	.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-image-wrap {
		max-width: 132px !important;
	}
}


/* v1.5.63: remove the divider between desktop order numbers and the item thumbnails/content. */
@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
		border-bottom: 0 !important;
		padding-bottom: 8px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items {
		padding-top: 0 !important;
	}
}

/* v1.5.64: mixed ticket orders get a separate full mobile card for non-ticket purchases. */
.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-card {
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-existing-items {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-existing-items {
		display: none !important;
	}

	/* A mixed single-ticket order uses the same full mobile ticket card shell as a multi-ticket order. */
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items:has(.wilma-order-ticket-detail-deck) > .wilma-order-ticket-single {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-card {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 16px 0 0 !important;
		overflow: hidden !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
		border-radius: 18px !important;
		background: var(--wilma-card-bg) !important;
		box-shadow: 0 8px 24px color-mix(in srgb, var(--wilma-text) 7%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-header {
		display: block !important;
		padding: 16px 16px 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-header > strong,
	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-header a,
	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-header a:visited,
	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-header a:hover,
	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-header a:focus-visible {
		display: inline-block !important;
		margin: 0 !important;
		color: #000 !important;
		-webkit-text-fill-color: #000 !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-content {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 0 16px 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-content .wilma-photo-order-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-product-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-photo-order-grid + .wilma-mixed-order-product-grid {
		margin-top: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-product-tile {
		display: block !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-product-image,
	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-product-image img {
		display: block !important;
		width: 100% !important;
		aspect-ratio: 1 / 1 !important;
		margin: 0 !important;
		border-radius: 12px !important;
		object-fit: cover !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-product-name {
		display: block !important;
		margin: 7px 0 0 !important;
		color: #000 !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.35 !important;
		text-align: left !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-meta {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-meta > span {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		min-width: 0 !important;
		padding: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-meta > span + span {
		border-left: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-meta > span > strong,
	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-total > strong {
		display: block !important;
		color: #000 !important;
		font-size: 16px !important;
		font-weight: 750 !important;
		line-height: 1.3 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-total {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		padding: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-view {
		display: block !important;
		width: auto !important;
		margin: 0 16px 16px !important;
		padding: 16px 20px !important;
		border-radius: 18px !important;
		text-align: center !important;
	}
}


/* v1.5.67: position the mobile Swipe hint higher on the right side of multi-ticket cards. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck.wilma-ticket-swipe-hint .wilma-order-ticket-stack::after {
		top: 34% !important;
		right: 10px !important;
		bottom: auto !important;
	}
}

/* v1.5.68: match the top spacing of the mixed-order mobile extras card to the bottom spacing. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-header {
		padding: 16px 16px 16px !important;
	}
}


/* v1.5.69: make My Account View Order readable on mobile and restore ticket QR cards. */
.wilma-active .woocommerce-MyAccount-content .wilma-view-order-tickets {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 18px 0 0 !important;
	padding: 18px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent) !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-tickets-header {
	margin: 0 0 14px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-tickets-header h2 {
	margin: 0 0 4px !important;
	color: var(--wilma-heading) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-tickets-header p {
	margin: 0 !important;
	color: var(--wilma-muted) !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-card {
	display: grid !important;
	grid-template-columns: 150px minmax(0, 1fr) !important;
	grid-template-areas:
		"count count"
		"qr info" !important;
	gap: 10px 16px !important;
	align-items: center !important;
	min-width: 0 !important;
	padding: 14px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 15px !important;
	background: color-mix(in srgb, var(--wilma-card-bg) 98%, var(--wilma-text) 2%) !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-count {
	grid-area: count !important;
	color: var(--wilma-muted) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-qr {
	grid-area: qr !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 150px !important;
	height: 150px !important;
	padding: 8px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 14px !important;
	background: #fff !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-qr .wilma-order-ticket-qr-svg {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-info {
	grid-area: info !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	min-width: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-name {
	display: block !important;
	color: #000 !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.4 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-meta {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-meta > span {
	color: var(--wilma-muted) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: .11em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-meta > strong {
	color: #000 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

@media (max-width: 1100px) and (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders > p {
		box-sizing: border-box !important;
		margin: 0 0 14px !important;
		padding: 14px 16px !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent) !important;
		border-radius: 14px !important;
		background: color-mix(in srgb, var(--wilma-card-bg) 97%, var(--wilma-text) 3%) !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-tickets {
		margin-top: 14px !important;
		padding: 16px !important;
		border-radius: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-tickets-header {
		margin-bottom: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-tickets-header h2 {
		font-size: 19px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-card {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"count"
			"qr"
			"info" !important;
		gap: 10px !important;
		padding: 14px !important;
		text-align: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-count {
		text-align: right !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-qr {
		width: min(100%, 250px) !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		margin: 0 auto !important;
		padding: 10px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-info {
		align-items: center !important;
		gap: 10px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-name {
		font-size: 14px !important;
		text-align: center !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-meta {
		align-items: center !important;
	}

	/* Stop squeezing Order Details into Product/Total desktop columns on phones. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-order-details {
		margin-top: 14px !important;
		padding: 16px !important;
		border-radius: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-order-details__title {
		margin: 0 0 14px !important;
		font-size: 19px !important;
		line-height: 1.25 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details thead {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot {
		display: block !important;
		width: 100% !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		margin: 0 0 12px !important;
		padding: 14px !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent) !important;
		border-radius: 14px !important;
		background: color-mix(in srgb, var(--wilma-card-bg) 98%, var(--wilma-text) 2%) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item:last-child {
		margin-bottom: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-total {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
		white-space: normal !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name {
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > img,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name a > img {
		float: left !important;
		width: 74px !important;
		height: 74px !important;
		margin: 0 12px 10px 0 !important;
		border-radius: 11px !important;
		object-fit: cover !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .wc-item-meta {
		clear: both !important;
		margin: 12px 0 0 !important;
		padding: 12px 0 0 !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .wc-item-meta li {
		display: block !important;
		margin: 0 0 6px !important;
		padding: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .wc-item-meta li:last-child {
		margin-bottom: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .wc-item-meta strong.wc-item-meta-label {
		display: inline !important;
		float: none !important;
		margin: 0 4px 0 0 !important;
		color: var(--wilma-muted) !important;
		font-size: 11px !important;
		font-weight: 750 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .wc-item-meta p {
		display: inline !important;
		margin: 0 !important;
		color: #000 !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-total {
		clear: both !important;
		margin-top: 12px !important;
		padding-top: 12px !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 750 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-total::before {
		content: 'Item total';
		display: block !important;
		margin: 0 0 4px !important;
		color: var(--wilma-muted) !important;
		font-size: 9px !important;
		font-weight: 800 !important;
		letter-spacing: .11em !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 12px !important;
		align-items: start !important;
		width: 100% !important;
		padding: 12px 0 !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot th,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
		text-align: left !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot td {
		text-align: right !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot tr:last-child th,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot tr:last-child td {
		font-size: 15px !important;
		font-weight: 800 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-customer-details {
		margin-top: 14px !important;
		padding: 16px !important;
		border-radius: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-customer-details address {
		font-size: 13px !important;
		line-height: 1.55 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .order-again .button {
		width: 100% !important;
		text-align: center !important;
	}
}


/* v1.5.71: simplify the mobile View Order ticket/download sections. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-tickets {
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-tickets-header {
		margin: 0 0 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-order-downloads table.woocommerce-table--order-downloads tbody {
		gap: 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-order-downloads table.woocommerce-table--order-downloads tbody tr {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-order-downloads table.woocommerce-table--order-downloads td.download-product {
		grid-column: 1 / -1 !important;
		padding: 16px !important;
		border-bottom: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-order-downloads table.woocommerce-table--order-downloads td.download-purchase-date,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-order-downloads table.woocommerce-table--order-downloads td.download-remaining,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-order-downloads table.woocommerce-table--order-downloads td.download-expires {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-order-downloads table.woocommerce-table--order-downloads td.download-file {
		grid-column: 1 / -1 !important;
		justify-content: stretch !important;
		padding: 14px 16px 16px !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-order-downloads table.woocommerce-table--order-downloads td.download-file .button,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-order-downloads table.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file.button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 48px !important;
	}
}


/* v1.5.73: clean up the desktop View Order page and compact the ticket/download sections. */
@media (min-width: 769px) {
	/* The QR section sits between photo downloads and the following order section without an extra outer card. */
	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-tickets {
		margin: 24px 0 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-tickets-header {
		margin: 0 0 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-tickets-header h2 {
		font-size: 20px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-card {
		grid-template-columns: 118px minmax(0, 1fr) !important;
		grid-template-areas:
			"count count"
			"qr info" !important;
		gap: 8px 14px !important;
		padding: 12px !important;
		border-radius: 14px !important;
		background: var(--wilma-card-bg) !important;
		box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-qr {
		width: 118px !important;
		height: 118px !important;
		padding: 7px !important;
		border-radius: 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-info {
		gap: 8px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-name {
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-meta > strong {
		font-size: 12px !important;
	}

	/* Wil Photo Store downloads become clean rows instead of a conflicting dark table header. */
	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-downloads {
		margin: 24px 0 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-downloads__title {
		margin: 0 0 8px !important;
		font-size: 22px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-downloads__intro {
		margin: 0 0 14px !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table thead {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table tbody {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		width: 100% !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table tbody tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 18px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 12px 14px !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
		border-radius: 14px !important;
		background: var(--wilma-card-bg) !important;
		box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table tbody td {
		display: block !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-download-product__inner {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-download-product__inner img {
		width: 64px !important;
		height: 64px !important;
		margin: 0 !important;
		border-radius: 11px !important;
		object-fit: cover !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-download-action .button {
		min-width: 150px !important;
		margin: 0 !important;
		padding: 12px 16px !important;
		border-radius: 12px !important;
		white-space: nowrap !important;
	}

	/* Keep the standard order-detail content visually contained without oversized nested spacing. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-order-details {
		padding: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody td {
		padding-top: 13px !important;
		padding-bottom: 13px !important;
	}
}

@media (min-width: 769px) and (max-width: 1100px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-view-order-ticket-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}


/* v1.5.74: provide immediate signed-agreement PDF viewing beside the download action. */
.wilma-active .woocommerce-MyAccount-content .wilma-signed-agreement-pdf-actions {
	display: inline-flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	max-width: 100% !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-signed-agreement-pdf-actions .button {
	margin: 0 !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-signed-agreement-pdf-actions {
		display: flex !important;
		width: 100% !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-signed-agreement-pdf-actions .button {
		min-height: 46px !important;
		padding: 11px 14px !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-signed-agreement-download {
		flex: 1 1 190px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-signed-agreement-view {
		flex: 0 1 110px !important;
	}
}


/* v1.5.75: clean desktop View Order details rows and remove the dark table header. */
@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent) !important;
		border-radius: 14px !important;
		background: var(--wilma-card-bg) !important;
		overflow: hidden !important;
		box-shadow: none !important;
	}

	/* Remove WooCommerce's Product / Total black header bar. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details thead {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot {
		display: block !important;
		width: 100% !important;
	}

	/* One horizontal purchase row: thumbnail -> name -> quantity -> price. */

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item:last-child {
		border-bottom: 0 !important;
	}

	/* Keep the purchased thumbnail in the first column. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > img,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > a:first-child:has(img) {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		align-self: start !important;
		margin: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > img,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > a:first-child:has(img) img {
		display: block !important;
		width: 64px !important;
		height: 64px !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 11px !important;
		object-fit: cover !important;
		box-shadow: none !important;
	}

	/* Product/purchase name sits directly after the thumbnail. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > a:not(:has(img)) {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: center !important;
		min-width: 0 !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.4 !important;
		text-decoration: none !important;
	}

	/* Quantity gets its own compact column before the price. */

	/* Details such as album/event/ticket metadata stay below the purchase name. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .wc-item-meta {
		grid-column: 2 / 4 !important;
		grid-row: 2 !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .wc-item-meta li {
		margin: 2px 0 0 !important;
	}

	/* Price stays in the final right-hand column. */

	/* Keep the order totals summary aligned beneath the item list. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot {
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 160px !important;
		gap: 20px !important;
		align-items: center !important;
		width: 100% !important;
		padding: 11px 16px !important;
		border: 0 !important;
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 7%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot tr:last-child {
		border-bottom: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot th,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot td {
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tfoot td {
		text-align: right !important;
	}
}


/* v1.5.76: center Photo Store download actions and rebuild the View Order mobile download cards. */
.wilma-active .woocommerce-MyAccount-content .wps-thankyou-download-action .button,
.wilma-active .woocommerce-MyAccount-content .wps-thankyou-download-action a.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	text-align: center !important;
	line-height: 1.15 !important;
	vertical-align: middle !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-downloads {
		width: 100% !important;
		margin: 20px 0 0 !important;
		padding: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-downloads__title {
		margin: 0 0 8px !important;
		font-size: 22px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-downloads__intro {
		margin: 0 0 14px !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table thead {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table tbody {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table tbody tr.wps-thankyou-download-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
		border-radius: 16px !important;
		background: var(--wilma-card-bg) !important;
		box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent) !important;
		overflow: hidden !important;
		transform: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table tbody tr.wps-thankyou-download-row:hover {
		transform: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table tbody td,
	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table tbody td.wps-thankyou-download-product,
	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table tbody td.wps-thankyou-download-action {
		display: block !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		border: 0 !important;
		background: transparent !important;
		text-align: left !important;
	}

	/* Remove WooCommerce's responsive-table labels/colons from these custom rows. */
	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table tbody td::before,
	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table tbody td::after {
		display: none !important;
		content: none !important;
		float: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table td.wps-thankyou-download-product {
		padding: 14px 14px 10px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-download-product__inner {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
		text-align: left !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-download-thumbnail {
		display: block !important;
		flex: 0 0 64px !important;
		width: 64px !important;
		height: 64px !important;
		margin: 0 !important;
		border-radius: 11px !important;
		overflow: hidden !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-download-thumbnail__image {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: inherit !important;
		object-fit: cover !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.wps-thankyou-downloads__table td.wps-thankyou-download-action {
		padding: 0 14px 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-download-action .button,
	.wilma-active .woocommerce-MyAccount-content .wps-thankyou-download-action a.button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 52px !important;
		margin: 0 !important;
		padding: 13px 16px !important;
		border-radius: 14px !important;
		font-size: 15px !important;
		font-weight: 750 !important;
		line-height: 1.15 !important;
		text-align: center !important;
		white-space: normal !important;
	}
}

/* v1.5.77: make desktop View Order line items a true four-column row. */
@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item {
		display: grid !important;
		grid-template-columns: 64px minmax(280px, 1fr) 84px 116px !important;
		grid-auto-flow: row !important;
		column-gap: 16px !important;
		row-gap: 6px !important;
		align-items: start !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 14px 16px !important;
	}

	/* Flatten WooCommerce's product-name cell so its children occupy the row grid directly. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name {
		display: contents !important;
	}

	/* Thumbnail. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > img,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > a:first-child:has(img) {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		align-self: start !important;
		justify-self: start !important;
		margin: 0 !important;
	}

	/* Linked purchase names explicitly occupy the wide second column. Plain-text names auto-place here too. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > a:not(:has(img)) {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: center !important;
		min-width: 0 !important;
		max-width: 100% !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.4 !important;
		text-decoration: none !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	/* Quantity. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .product-quantity {
		grid-column: 3 !important;
		grid-row: 1 !important;
		align-self: center !important;
		justify-self: center !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #000 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		white-space: nowrap !important;
	}

	/* Album/event/ticket details stay under the purchase name and can use the name + quantity width. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .wc-item-meta {
		grid-column: 2 / 4 !important;
		grid-row: 2 !important;
		align-self: start !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	/* Price. */
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-total {
		grid-column: 4 !important;
		grid-row: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		align-self: center !important;
		width: 116px !important;
		min-width: 116px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-total::before {
		display: none !important;
		content: none !important;
	}
}


/* v1.5.78: keep My Account action-labels visually centered across desktop and mobile. */
.wilma-active .woocommerce-MyAccount-content a.button,
.wilma-active .woocommerce-MyAccount-content button.button,
.wilma-active .woocommerce-MyAccount-content input.button,
.wilma-active .woocommerce-MyAccount-content .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	line-height: 1.2 !important;
	vertical-align: middle !important;
	text-decoration: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wps-thankyou-download-action .button,
.wilma-active .woocommerce-MyAccount-content .wps-thankyou-download-action a.button,
.wilma-active .woocommerce-MyAccount-content .wilma-signed-agreement-pdf-actions .button,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-order-again .button,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-button,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders a.woocommerce-button {
	min-height: 48px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-signed-agreement-pdf-actions .button,
.wilma-active .woocommerce-MyAccount-content .wilma-signed-agreement-pdf-actions a.button {
	display: inline-flex !important;
}


/* v1.5.79: remove redundant ticket text from View Order line items and rebuild item layouts for desktop/mobile. */
@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 116px !important;
		align-items: start !important;
		gap: 22px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 14px 16px !important;
		border: 0 !important;
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		background: transparent !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name {
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) auto !important;
		grid-auto-rows: auto !important;
		align-items: center !important;
		column-gap: 14px !important;
		row-gap: 6px !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.4 !important;
		text-align: left !important;
		vertical-align: middle !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > img,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > a:first-child:has(img) {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		align-self: start !important;
		justify-self: start !important;
		margin: 0 !important;
		float: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > img,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > a:first-child:has(img) img {
		display: block !important;
		width: 64px !important;
		height: 64px !important;
		max-width: 64px !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 11px !important;
		object-fit: cover !important;
		box-shadow: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > a:not(:has(img)) {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: center !important;
		min-width: 0 !important;
		max-width: 100% !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.4 !important;
		text-decoration: none !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .product-quantity {
		grid-column: 3 !important;
		grid-row: 1 !important;
		align-self: center !important;
		justify-self: end !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #000 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		white-space: nowrap !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .wc-item-meta {
		grid-column: 2 / 4 !important;
		grid-row: 2 !important;
		align-self: start !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-total {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		width: 116px !important;
		min-width: 116px !important;
		min-height: 64px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-order-item--event-ticket td.woocommerce-table__product-name {
		grid-template-columns: 64px auto !important;
		row-gap: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-order-item--event-ticket td.woocommerce-table__product-name > a:not(:has(img)),
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-order-item--event-ticket td.woocommerce-table__product-name .wc-item-meta {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-order-item--event-ticket .product-quantity {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: start !important;
		align-self: end !important;
	}
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name {
		display: grid !important;
		grid-template-columns: 74px minmax(0, 1fr) auto !important;
		grid-auto-rows: auto !important;
		align-items: center !important;
		column-gap: 12px !important;
		row-gap: 8px !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > img,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name a:first-child:has(img) {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		float: none !important;
		margin: 0 !important;
		align-self: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > img,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name a:first-child:has(img) img {
		width: 74px !important;
		height: 74px !important;
		margin: 0 !important;
		border-radius: 11px !important;
		object-fit: cover !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details td.woocommerce-table__product-name > a:not(:has(img)) {
		grid-column: 2 !important;
		grid-row: 1 !important;
		min-width: 0 !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
		text-decoration: none !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .product-quantity {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: center !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		white-space: nowrap !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details .wc-item-meta {
		grid-column: 1 / -1 !important;
		clear: none !important;
		margin: 10px 0 0 !important;
		padding: 10px 0 0 !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-order-item--event-ticket td.woocommerce-table__product-name {
		grid-template-columns: 74px auto !important;
		row-gap: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-order-item--event-ticket td.woocommerce-table__product-name > a:not(:has(img)),
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-order-item--event-ticket td.woocommerce-table__product-name .wc-item-meta {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-order-item--event-ticket .product-quantity {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: start !important;
		align-self: end !important;
	}
}

/* v1.5.80: final View Order cleanup requested for the Order details container and item rows. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-order-details {
	padding: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address form.woocommerce-address-fields,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-order-details,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-customer-details {
	border: 0 solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
}

/* Normalized View Order rows are built by frontend.js so WooCommerce/theme table markup cannot squeeze the content. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-view-order-line-normalized td.woocommerce-table__product-name {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
	white-space: normal !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .wilma-view-order-line-main {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) auto !important;
	align-items: center !important;
	column-gap: 14px !important;
	row-gap: 4px !important;
	width: 100% !important;
	min-width: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .wilma-view-order-line-media {
	grid-column: 1 !important;
	grid-row: 1 !important;
	display: block !important;
	width: 64px !important;
	height: 64px !important;
	margin: 0 !important;
	border-radius: 11px !important;
	overflow: hidden !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .wilma-view-order-line-media a,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .wilma-view-order-line-media img {
	display: block !important;
	width: 64px !important;
	height: 64px !important;
	max-width: 64px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 11px !important;
	object-fit: cover !important;
	box-shadow: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .wilma-view-order-line-title {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: center !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	color: #000 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .wilma-view-order-line-quantity {
	grid-column: 3 !important;
	grid-row: 1 !important;
	align-self: center !important;
	justify-self: end !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #000 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized td.woocommerce-table__product-name > .wc-item-meta {
	width: auto !important;
	min-width: 0 !important;
	margin: 8px 0 0 78px !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

/* Event-ticket Order details rows intentionally keep only thumbnail, quantity, and price. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-main {
	grid-template-columns: 64px auto !important;
	justify-content: start !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-title,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket td.woocommerce-table__product-name > .wc-item-meta {
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-quantity {
	grid-column: 2 !important;
	justify-self: start !important;
	align-self: end !important;
}

@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-view-order-line-normalized {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 116px !important;
		align-items: center !important;
		gap: 22px !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 14px 16px !important;
		border: 0 !important;
		border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		background: transparent !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-view-order-line-normalized:last-child {
		border-bottom: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-view-order-line-normalized td.woocommerce-table__product-total {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		width: 116px !important;
		min-width: 116px !important;
		min-height: 64px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-order-details__title {
		padding: 16px 16px 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details {
		padding: 0 16px 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-view-order-line-normalized {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		margin: 0 0 12px !important;
		padding: 14px !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent) !important;
		border-radius: 14px !important;
		background: color-mix(in srgb, var(--wilma-card-bg) 98%, var(--wilma-text) 2%) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .wilma-view-order-line-main {
		grid-template-columns: 74px minmax(0, 1fr) auto !important;
		column-gap: 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .wilma-view-order-line-media,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .wilma-view-order-line-media a,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .wilma-view-order-line-media img {
		width: 74px !important;
		height: 74px !important;
		max-width: 74px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .wilma-view-order-line-title {
		font-size: 15px !important;
		line-height: 1.35 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized td.woocommerce-table__product-name > .wc-item-meta {
		width: 100% !important;
		margin: 12px 0 0 !important;
		padding: 12px 0 0 !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-view-order-line-normalized td.woocommerce-table__product-total {
		clear: both !important;
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 12px 0 0 !important;
		padding: 12px 0 0 !important;
		border: 0 !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
		background: transparent !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 750 !important;
		line-height: 1.35 !important;
		text-align: left !important;
		white-space: normal !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.wilma-view-order-line-normalized td.woocommerce-table__product-total::before {
		content: 'Item total' !important;
		display: block !important;
		margin: 0 0 4px !important;
		color: var(--wilma-muted) !important;
		font-size: 9px !important;
		font-weight: 800 !important;
		letter-spacing: .11em !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-main {
		grid-template-columns: 74px auto !important;
	}
}


/* v1.5.82: retain ticket title, Event Date, and Attendees in Order details; only Event and Ticket Type are filtered. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-main {
	grid-template-columns: 64px minmax(0, 1fr) auto !important;
	justify-content: stretch !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-title {
	display: block !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket td.woocommerce-table__product-name > .wc-item-meta {
	display: block !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-quantity {
	grid-column: 3 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	align-self: center !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-main {
		grid-template-columns: 74px minmax(0, 1fr) auto !important;
	}
}


/* v1.5.83: add desktop breathing room above Order again and put mobile ticket quantity on its own row. */
@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .order-again,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders .woocommerce-order-again {
		margin-top: 18px !important;
		padding-top: 0 !important;
	}
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-main {
		grid-template-columns: 74px minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		align-items: start !important;
		row-gap: 8px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-media {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-title {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-quantity {
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-self: start !important;
		align-self: start !important;
		margin-top: 0 !important;
	}
}


/* v1.5.84: make the mobile multi-ticket swipe hint read more clearly as a real swipe. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-order-ticket-deck.wilma-ticket-swipe-hint .wilma-order-ticket-stack::after {
		animation-duration: 1.15s !important;
	}
}


/* v1.5.85: mobile purchase-type filters for the My Account Orders library. */
.wilma-active .woocommerce-MyAccount-content .wilma-order-filter-marker {
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-orders-filters {
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr.wilma-order-filter-hidden,
.wilma-active .woocommerce-MyAccount-content .wilma-order-filter-part-hidden {
	display: none !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-orders-header {
		margin-bottom: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-orders-filters {
		display: flex !important;
		align-items: center !important;
		gap: 7px !important;
		width: 100% !important;
		margin: 14px 0 0 !important;
		padding: 0 !important;
		overflow-x: auto !important;
		overscroll-behavior-inline: contain !important;
		scrollbar-width: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-orders-filters::-webkit-scrollbar {
		display: none !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-orders-filter-button {
		appearance: none !important;
		-webkit-appearance: none !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 1 0 auto !important;
		min-width: 62px !important;
		min-height: 38px !important;
		margin: 0 !important;
		padding: 8px 13px !important;
		border: 1px solid color-mix(in srgb, var(--wilma-text) 14%, transparent) !important;
		border-radius: 999px !important;
		background: var(--wilma-card-bg) !important;
		color: #111 !important;
		box-shadow: none !important;
		font-family: inherit !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		text-align: center !important;
		white-space: nowrap !important;
		cursor: pointer !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-orders-filter-button.is-active,
	.wilma-active .woocommerce-MyAccount-content .wilma-orders-filter-button[aria-pressed="true"] {
		border-color: #111 !important;
		background: #111 !important;
		color: #fff !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-orders-filter-button:focus-visible {
		outline: 2px solid var(--wilma-input-focus) !important;
		outline-offset: 2px !important;
	}
}


/* v1.5.86: keep mobile ticket quantity separate from long ticket titles and restore attendee details. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-main {
		display: grid !important;
		grid-template-columns: 74px minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		column-gap: 12px !important;
		row-gap: 12px !important;
		align-items: start !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-media {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: start !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-title {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: start !important;
		min-width: 0 !important;
		margin: 0 !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-quantity {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		justify-self: start !important;
		align-self: start !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 14px !important;
		font-weight: 750 !important;
		line-height: 1.25 !important;
		white-space: nowrap !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket td.woocommerce-table__product-name > .wilma-ticket-order-summary {
		display: block !important;
		width: 100% !important;
		margin: 12px 0 0 !important;
		padding: 12px 0 0 !important;
		border-top: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket td.woocommerce-table__product-name > .wilma-ticket-order-summary li {
		display: flex !important;
		align-items: baseline !important;
		gap: 6px !important;
		margin: 0 0 7px !important;
		padding: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket td.woocommerce-table__product-name > .wilma-ticket-order-summary li:last-child {
		margin-bottom: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket td.woocommerce-table__product-name > .wilma-ticket-order-summary .wc-item-meta-label,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders tr.wilma-view-order-line-normalized.wilma-order-item--event-ticket td.woocommerce-table__product-name > .wilma-ticket-order-summary p {
		display: inline !important;
		float: none !important;
		margin: 0 !important;
		line-height: 1.4 !important;
	}
}

/* v1.5.87: tighten mobile mixed-order extras card spacing. */
@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-mixed-order-extras-card {
		margin: -10px 0 0 !important;
	}
}


/* v1.5.88: protect the mobile ticket layout from broad product-name/quantity custom CSS. */
@media (max-width: 767px) {
	body.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.order_item.wilma-order-item--event-ticket td.product-name.woocommerce-table__product-name {
		display: block !important;
		width: 100% !important;
	}

	body.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.order_item.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-main {
		display: grid !important;
		grid-template-columns: 74px minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		column-gap: 12px !important;
		row-gap: 10px !important;
		align-items: start !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.order_item.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-media {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	body.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.order_item.wilma-view-order-line-normalized.wilma-order-item--event-ticket .wilma-view-order-line-title {
		grid-column: 2 !important;
		grid-row: 1 !important;
		min-width: 0 !important;
		margin: 0 !important;
		overflow-wrap: anywhere !important;
	}

	body.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.order_item.wilma-view-order-line-normalized.wilma-order-item--event-ticket .product-quantity.wilma-view-order-line-quantity {
		display: block !important;
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		width: auto !important;
		max-width: 100% !important;
		justify-self: start !important;
		align-self: start !important;
		clear: none !important;
		margin: 0 !important;
		padding: 0 !important;
		white-space: nowrap !important;
	}

	body.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders table.woocommerce-table--order-details tbody tr.order_item.wilma-view-order-line-normalized.wilma-order-item--event-ticket td.product-name.woocommerce-table__product-name > .wilma-ticket-order-summary {
		display: block !important;
		width: 100% !important;
		clear: both !important;
		margin: 12px 0 0 !important;
		padding: 12px 0 0 !important;
	}
}

/* v1.5.94: Referral Credits Wallet affiliate styling refinements. */
.wilma-active .wrcw-affiliate-hero__actions,
.wilma-active .wrcw-affiliate-hero__actions a,
.wilma-active .wrcw-affiliate-hero__actions button,
.wilma-active .wrcw-affiliate-hero__actions .button {
	color: #fff !important;
}

.wilma-active .wrcw-affiliate-dashboard--theme-checkout_clean .wrcw-affiliate-tabs .is-active a {
	box-shadow: none !important;
}

/* v1.5.96: full numbered pagination for My Account Orders and Downloads. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--orders > .woocommerce-pagination--without-numbers,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--downloads .woocommerce-pagination--without-numbers {
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination__pages {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination a.wilma-account-pagination__page,
.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination .wilma-account-pagination__page,
.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination a.wilma-account-pagination__nav {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 13px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 12%, transparent) !important;
	border-radius: 12px !important;
	background: var(--wilma-card-bg) !important;
	color: #111 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination .wilma-account-pagination__page.is-current {
	border-color: #111 !important;
	background: #111 !important;
	color: #fff !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination a.wilma-account-pagination__page:hover,
.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination a.wilma-account-pagination__page:focus-visible,
.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination a.wilma-account-pagination__nav:hover,
.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination a.wilma-account-pagination__nav:focus-visible {
	border-color: #111 !important;
	background: color-mix(in srgb, #111 6%, var(--wilma-card-bg)) !important;
	color: #111 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination a.wilma-account-pagination__page:focus-visible,
.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination a.wilma-account-pagination__nav:focus-visible {
	outline: 2px solid var(--wilma-input-focus) !important;
	outline-offset: 2px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination__ellipsis {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 24px !important;
	height: 42px !important;
	color: color-mix(in srgb, var(--wilma-text) 58%, transparent) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination {
		gap: 7px !important;
		margin-top: 20px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination__pages {
		order: 1 !important;
		width: 100% !important;
		gap: 6px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination a.wilma-account-pagination__nav {
		order: 2 !important;
		flex: 1 1 calc(50% - 4px) !important;
		max-width: 180px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination a.wilma-account-pagination__page,
	.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination .wilma-account-pagination__page {
		min-width: 40px !important;
		height: 40px !important;
		padding: 0 11px !important;
		border-radius: 11px !important;
		font-size: 13px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-account-pagination__ellipsis {
		height: 40px !important;
	}
}


/* v1.5.97: remove borders from My Account shop-table header and data cells. */
.wilma-active .woocommerce-MyAccount-content table.shop_table th,
.wilma-active .woocommerce-MyAccount-content table.shop_table td {
	border: 0 !important;
}

/* v1.5.98: keep Account Details readable in every input state and left-align the form. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm {
	text-align: left !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm label,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm legend,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .woocommerce-form-row,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row {
	color: #111827 !important;
	text-align: left !important;
	opacity: 1 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-wide,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 760px !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	clear: both !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-first,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-last {
	box-sizing: border-box !important;
	float: left !important;
	width: calc(50% - 8px) !important;
	max-width: 372px !important;
	margin-left: 0 !important;
	margin-right: 16px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-last {
	margin-right: 0 !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-first,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-last,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-wide,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* v1.5.111: isolate Account Details from Astra/third-party animated-input overlays. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .woocommerce-form-row,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row {
	position: relative !important;
	overflow: visible !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .woocommerce-form-row.ast-animate-input::before,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .woocommerce-form-row.ast-animate-input::after,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row.ast-animate-input::before,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row.ast-animate-input::after {
	content: none !important;
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .woocommerce-form-row > label,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row > label {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
	color: var(--wilma-text) !important;
	-webkit-text-fill-color: var(--wilma-text) !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
	pointer-events: auto !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .woocommerce-form-row > label::before,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .woocommerce-form-row > label::after,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row > label::before,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row > label::after {
	content: none !important;
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm input.input-text,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm input[type="text"],
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm input[type="email"],
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm input[type="password"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	box-sizing: border-box !important;
	display: block !important;
	position: relative !important;
	inset: auto !important;
	z-index: 1 !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid var(--wilma-input-border) !important;
	border-radius: 12px !important;
	background: var(--wilma-input-bg) !important;
	background-image: none !important;
	box-shadow: none !important;
	transform: none !important;
	text-indent: 0 !important;
	clip: auto !important;
	clip-path: none !important;
	mask: none !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
	color: var(--wilma-text) !important;
	-webkit-text-fill-color: var(--wilma-text) !important;
	line-height: 1.4 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .password-input {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .password-input input.input-text {
	padding-right: 48px !important;
}


/* v1.5.114: authoritative My Account address editor layout.
 * WooCommerce renders .woocommerce-address-fields as a DIV inside a plain form,
 * so scope from the stable Wil My Account section instead of expecting that
 * class on the form element itself.
 */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address > form,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 18px !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px 18px !important;
	align-items: start !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper::before,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper::after {
	display: none !important;
	content: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .form-row {
	position: static !important;
	display: block !important;
	float: none !important;
	clear: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Default rows use the full form width. Only deliberate pairs become two columns. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .form-row,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .form-row-wide {
	grid-column: 1 / -1 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .form-row-first {
	grid-column: 1 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .form-row-last {
	grid-column: 2 !important;
}

/* WooCommerce marks city/state/postcode/phone as wide in some address schemas.
 * Pair the natural compact fields when they are present so the desktop form
 * remains balanced without leaving a large dead area on the right.
 */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper [id$="_city_field"] {
	grid-column: 1 !important;
}
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper [id$="_state_field"] {
	grid-column: 2 !important;
}
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper [id$="_postcode_field"] {
	grid-column: 1 !important;
}
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper [id$="_phone_field"] {
	grid-column: 2 !important;
}

/* Undo floating-label / screen-reader-like label rules inherited from themes. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .form-row > label {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
	color: var(--wilma-heading) !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
	text-indent: 0 !important;
	white-space: normal !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .form-row > label .required {
	position: static !important;
	display: inline !important;
	margin-left: 2px !important;
	font-size: inherit !important;
	line-height: inherit !important;
	vertical-align: baseline !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper input.input-text:not(.iti__tel-input),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper input[type="text"]:not(.iti__tel-input),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper input[type="email"]:not(.iti__tel-input),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper input[type="tel"]:not(.iti__tel-input),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper select:not(.select2-hidden-accessible),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .select2-container {
	position: static !important;
	display: block !important;
	float: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper input.input-text:not(.iti__tel-input),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper input[type="text"]:not(.iti__tel-input),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper input[type="email"]:not(.iti__tel-input),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper input[type="tel"]:not(.iti__tel-input),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper select:not(.select2-hidden-accessible),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .select2-selection {
	min-height: 48px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form > p:last-child,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields > p:last-child {
	margin: 20px 0 0 !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address > form,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form {
		padding: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .form-row,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .form-row-first,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .form-row-last,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper .form-row-wide,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper [id$="_city_field"],
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper [id$="_state_field"],
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper [id$="_postcode_field"],
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section.wilma-core-section--edit-address form .woocommerce-address-fields__field-wrapper [id$="_phone_field"] {
		grid-column: 1 !important;
	}
}

/* v1.5.115: fully neutralize Astra floating labels in My Account address editor.
 * Astra adds .ast-animate-input to WooCommerce address rows. On the white Wil
 * account card that can leave only the red required star visible. The Wil
 * address editor intentionally uses conventional labels above controls.
 */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row.ast-animate-input {
	position: relative !important;
	overflow: visible !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row > label,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row.ast-animate-input > label {
	position: static !important;
	inset: auto !important;
	display: block !important;
	float: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-width: none !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	translate: none !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
	color: #131317 !important;
	-webkit-text-fill-color: #131317 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
	text-indent: 0 !important;
	white-space: normal !important;
	pointer-events: auto !important;
	z-index: auto !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row > label::before,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row > label::after,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row.ast-animate-input::before,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row.ast-animate-input::after {
	content: none !important;
	display: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row > label .required {
	position: static !important;
	display: inline !important;
	float: none !important;
	margin: 0 0 0 2px !important;
	padding: 0 !important;
	transform: none !important;
	color: #d63638 !important;
	-webkit-text-fill-color: #d63638 !important;
	font-size: inherit !important;
	line-height: inherit !important;
	vertical-align: baseline !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row input.input-text:not(.iti__tel-input),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row input[type="text"]:not(.iti__tel-input),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row input[type="email"]:not(.iti__tel-input),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .form-row input[type="tel"]:not(.iti__tel-input) {
	position: relative !important;
	inset: auto !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	transform: none !important;
	text-indent: 0 !important;
}


/* v1.5.116: keep WooCommerce Select2 source controls visually hidden.
 * WooCommerce enhances Country / Region and State selects with Select2 and
 * leaves the original <select> in the DOM with .select2-hidden-accessible.
 * Never promote that accessibility source control into the visible layout.
 */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper select.select2-hidden-accessible {
	position: absolute !important;
	display: block !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;
	min-height: 1px !important;
	max-height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .select2-container {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .select2-container .select2-selection--single {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 16%, transparent) !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
	box-sizing: border-box !important;
	height: 46px !important;
	padding: 0 42px 0 14px !important;
	color: #131317 !important;
	font-size: 16px !important;
	line-height: 46px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .select2-container .select2-selection--single .select2-selection__arrow {
	top: 0 !important;
	right: 10px !important;
	height: 46px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .select2-container--focus .select2-selection--single,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper .select2-container--open .select2-selection--single {
	border-color: color-mix(in srgb, var(--wilma-text) 35%, transparent) !important;
	outline: none !important;
}


/* v1.5.117: preserve Wil Phone Validator intl-tel-input geometry in the
 * My Account address editor. Generic address input rules must not override
 * the validator's dynamic left padding, and its country selector is centered
 * vertically for this conventional (non-floating-label) address layout.
 */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper [id$="_phone_field"] .iti.wil-phone-validator-iti {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper [id$="_phone_field"] .iti.wil-phone-validator-iti > input.iti__tel-input {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper [id$="_phone_field"] .iti.wil-phone-validator-iti .iti__country-container,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-address .woocommerce-address-fields__field-wrapper [id$="_phone_field"] .iti.wil-phone-validator-iti .iti__flag-container {
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: flex !important;
	align-items: center !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	z-index: 3 !important;
}

/* v1.5.118: My Account > Add payment method.
 * Keep gateway functionality untouched, but replace WooCommerce's checkout-like
 * payment stack with compact selectable account cards. This scope never applies
 * to the storefront checkout payment form. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method #payment,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-Payment {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.woocommerce-PaymentMethods {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 12px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	list-style: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.woocommerce-PaymentMethod {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 11%, transparent) !important;
	border-radius: 16px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent) !important;
	transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li:has(> input[type="radio"]:checked),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method:has(> input[type="radio"]:checked) {
	border-color: color-mix(in srgb, var(--wilma-text) 30%, transparent) !important;
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--wilma-text) 7%, transparent), 0 7px 22px color-mix(in srgb, var(--wilma-text) 6%, transparent) !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li > input[type="radio"],
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method > input[type="radio"] {
	position: absolute !important;
	top: 21px !important;
	left: 18px !important;
	z-index: 4 !important;
	box-sizing: border-box !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	accent-color: var(--wilma-heading) !important;
	cursor: pointer !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li > label,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method > label {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 60px !important;
	margin: 0 !important;
	padding: 15px 18px 15px 50px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--wilma-heading) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	cursor: pointer !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li > label img,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method > label img {
	display: inline-block !important;
	width: auto !important;
	max-width: 230px !important;
	height: auto !important;
	max-height: 30px !important;
	margin: 0 0 0 6px !important;
	object-fit: contain !important;
	vertical-align: middle !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .payment_box,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-PaymentBox {
	position: relative !important;
	box-sizing: border-box !important;
	width: auto !important;
	margin: 0 14px 14px !important;
	padding: 16px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent) !important;
	border-radius: 13px !important;
	background: color-mix(in srgb, var(--wilma-text) 2.5%, var(--wilma-card-bg)) !important;
	color: var(--wilma-text) !important;
	box-shadow: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .payment_box::before,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-PaymentBox::before,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .payment_box::after,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-PaymentBox::after {
	display: none !important;
	content: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .payment_box > :first-child,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-PaymentBox > :first-child {
	margin-top: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .payment_box > :last-child,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-PaymentBox > :last-child {
	margin-bottom: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .payment_box p,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-PaymentBox p {
	margin: 0 0 12px !important;
	color: var(--wilma-muted) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

/* Square and other hosted-card gateways commonly render a fieldset/card shell here.
 * Keep the secure iframe/hosted fields untouched while removing checkout-era bulk. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .payment_box fieldset,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-PaymentBox fieldset,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method #wc-square-credit-card-credit-card-form,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .wc-payment-form {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 12px 0 0 !important;
	padding: 14px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent) !important;
	border-radius: 12px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .payment_box iframe,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-PaymentBox iframe {
	max-width: 100% !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method #payment > .form-row,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-Payment > .form-row {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 18px 0 0 !important;
	padding: 18px 0 0 !important;
	border-top: 1px solid color-mix(in srgb, var(--wilma-text) 9%, transparent) !important;
	background: transparent !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method button[type="submit"],
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-width: 180px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 11px 18px !important;
	border-radius: 12px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.woocommerce-PaymentMethods {
		gap: 10px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li > label,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method > label {
		min-height: 58px !important;
		padding: 13px 14px 13px 46px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li > input[type="radio"],
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method > input[type="radio"] {
		top: 20px !important;
		left: 15px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li > label img,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method > label img {
		max-width: 190px !important;
		max-height: 27px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .payment_box,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-PaymentBox {
		margin: 0 10px 10px !important;
		padding: 13px !important;
		border-radius: 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .payment_box fieldset,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-PaymentBox fieldset,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method #wc-square-credit-card-credit-card-form,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .wc-payment-form {
		padding: 11px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method #payment > .form-row,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .woocommerce-Payment > .form-row {
		padding-top: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method button[type="submit"],
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method .button {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* v1.5.119: Add-payment-method gateway cleanup.
 * Wallet-only PayPal/Apple Pay entries are filtered server-side on this account
 * endpoint. Fully reset the gateway radio so Astra/browser checkbox styling
 * cannot draw a square control around the native round selection indicator. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li > input[type="radio"],
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method > input[type="radio"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	border: 1.5px solid color-mix(in srgb, var(--wilma-text) 42%, transparent) !important;
	border-radius: 50% !important;
	background: var(--wilma-card-bg) !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li > input[type="radio"]:checked,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method > input[type="radio"]:checked {
	border-color: var(--wilma-heading) !important;
	background: radial-gradient(circle at center, var(--wilma-heading) 0 4px, transparent 4.5px) var(--wilma-card-bg) !important;
	box-shadow: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li > input[type="radio"]::before,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li > input[type="radio"]::after,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method > input[type="radio"]::before,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method > input[type="radio"]::after {
	display: none !important;
	content: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method ul.payment_methods > li > input[type="radio"]:focus-visible,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--add-payment-method form#add_payment_method li.wc_payment_method > input[type="radio"]:focus-visible {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wilma-heading) 16%, transparent) !important;
}

/* v1.5.120: Account Details layout reset.
 * Remove the legacy 760px cap that left most of the account card empty and
 * give profile, security, and email-verification controls one coherent grid.
 */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm {
	display: flow-root !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	padding: 20px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-wide,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-first,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-last {
	box-sizing: border-box !important;
	width: calc(50% - 8px) !important;
	max-width: none !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-first {
	float: left !important;
	margin-right: 16px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-last {
	float: right !important;
	margin-right: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-wide {
	float: none !important;
	clear: both !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row em,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row .description {
	display: block !important;
	margin-top: 6px !important;
	color: var(--wilma-muted) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 450 !important;
	line-height: 1.4 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .wilma-avatar-editor {
	clear: both !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 4px 0 20px !important;
	padding: 18px 20px !important;
	gap: 16px !important;
	border-radius: 14px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .wilma-avatar-editor__fields {
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .wilma-avatar-editor input[type="file"] {
	box-sizing: border-box !important;
	max-width: 100% !important;
	color: var(--wilma-muted) !important;
	font-size: 13px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .wilma-avatar-editor input[type="file"]::file-selector-button {
	min-height: 36px !important;
	margin-right: 10px !important;
	padding: 7px 12px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 14%, transparent) !important;
	border-radius: 9px !important;
	background: var(--wilma-card-bg) !important;
	color: var(--wilma-text) !important;
	font: inherit !important;
	font-weight: 650 !important;
	cursor: pointer !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px 16px !important;
	clear: both !important;
	margin: 20px 0 !important;
	padding: 20px !important;
	border-radius: 14px !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset legend {
	grid-column: 1 / -1 !important;
	margin: 0 !important;
	padding: 0 8px !important;
	font-size: 15px !important;
	font-weight: 750 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset .form-row,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset .woocommerce-form-row {
	float: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset .form-row:has(#password_current),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset .woocommerce-form-row:has(#password_current),
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset > p:first-of-type {
	grid-column: 1 / -1 !important;
}

/* Wil Customer Email Verification: match the Account Details width instead of
 * leaving a narrow floating card below the password section. */
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .wil-cev-card,
.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account .wil-cev-card {
	clear: both !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 20px 0 !important;
	padding: 20px !important;
	border-radius: 14px !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent) !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account .wil-cev-card .wil-cev-heading {
	align-items: center !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account .wil-cev-card .wil-cev-heading h3 {
	margin: 0 0 3px !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account .wil-cev-card .wil-cev-heading p {
	margin: 0 !important;
	color: var(--wilma-muted) !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm button[name="save_account_details"] {
	min-width: 150px !important;
	min-height: 46px !important;
	margin-top: 4px !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm {
		padding: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-first,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-last,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm .form-row-wide {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
		padding: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset .form-row,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset .woocommerce-form-row,
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset .form-row:has(#password_current),
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset .woocommerce-form-row:has(#password_current),
	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account form.woocommerce-EditAccountForm fieldset > p:first-of-type {
		grid-column: 1 !important;
	}

	.wilma-active .woocommerce-MyAccount-content .wilma-core-section--edit-account .wil-cev-card {
		padding: 16px !important;
	}
}


/* v1.5.121: Match the saved-addresses overview to the polished account card layout.
   WooCommerce themes do not always use the exact same title class names, so we
   support both `.woocommerce-Address-title` and `.title` headers here. */
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses,
.wilma-active .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses.addresses {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
.wilma-active .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses > div[class*="col-"] {
	position: relative !important;
	float: none !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 10%, transparent) !important;
	border-radius: 18px !important;
	background: var(--wilma-card-bg) !important;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--wilma-text) 4%, transparent) !important;
	overflow: hidden !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .title,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .woocommerce-Address-title,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 18px 20px !important;
	border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	background: color-mix(in srgb, var(--wilma-card-bg) 96%, var(--wilma-text) 4%) !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .title::before,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .title::after,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .woocommerce-Address-title::before,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .woocommerce-Address-title::after,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title::before,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title::after,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title::before,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title::after {
	display: none !important;
	content: none !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .title h2,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .title h3,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .woocommerce-Address-title h2,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .woocommerce-Address-title h3,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title h2,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title h3,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title h2,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title h3 {
	float: none !important;
	margin: 0 !important;
	color: var(--wilma-heading) !important;
	font-size: clamp(18px, 1.5vw, 22px) !important;
	font-weight: 750 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.2 !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .edit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	flex: 0 0 auto !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 9px 14px !important;
	border: 1px solid color-mix(in srgb, var(--wilma-text) 12%, transparent) !important;
	border-radius: 11px !important;
	background: #f5f5f7 !important;
	color: #131317 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .edit:hover,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .edit:focus-visible {
	background: #efeff2 !important;
	border-color: color-mix(in srgb, var(--wilma-text) 18%, transparent) !important;
	color: #131317 !important;
	transform: translateY(-1px) !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .address {
	display: block !important;
	flex: 1 1 auto !important;
	margin: 0 !important;
	padding: 18px 20px 20px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--wilma-text) !important;
	font-size: 15px !important;
	font-style: normal !important;
	font-weight: 550 !important;
	line-height: 1.7 !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-address-fields__empty-state,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address p {
	margin: 0 !important;
	padding: 18px 20px 20px !important;
	color: var(--wilma-muted) !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
}

@media (max-width: 768px) {
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses,
	.wilma-active .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses.addresses {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .title,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .woocommerce-Address-title,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title {
		padding: 16px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .address,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-address-fields__empty-state,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address p {
		padding: 16px !important;
		font-size: 14px !important;
	}
}


/* v1.5.122: Saved-address edit links as true action buttons. */
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address a.edit,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title a.edit,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a.edit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 42px !important;
	margin: 0 0 0 auto !important;
	padding: 10px 16px !important;
	border: 1px solid #131317 !important;
	border-radius: 11px !important;
	background: #131317 !important;
	color: #fcfcfc !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	transition: transform 160ms ease, opacity 160ms ease, background-color 160ms ease !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address a.edit:hover,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address a.edit:focus-visible,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title a.edit:hover,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title a.edit:focus-visible,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a.edit:hover,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a.edit:focus-visible {
	background: #232327 !important;
	border-color: #232327 !important;
	color: #fcfcfc !important;
	transform: translateY(-1px) !important;
}

@media (max-width: 520px) {
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .title,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address > .woocommerce-Address-title,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address a.edit {
		width: 100% !important;
		margin-left: 0 !important;
	}
}

/* v1.5.123: Harden WooCommerce saved-address header/button layout against theme defaults. */
.wilma-active .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title.title,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title.title,
.wilma-active .woocommerce-MyAccount-content header.woocommerce-Address-title.title {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	column-gap: 16px !important;
	row-gap: 10px !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 18px 20px !important;
	border: 0 !important;
	border-bottom: 1px solid color-mix(in srgb, var(--wilma-text) 8%, transparent) !important;
	background: color-mix(in srgb, var(--wilma-card-bg) 96%, var(--wilma-text) 4%) !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title.title h2,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title.title h2,
.wilma-active .woocommerce-MyAccount-content header.woocommerce-Address-title.title h2 {
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--wilma-heading) !important;
	font-size: 22px !important;
	font-weight: 750 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.2 !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title.title a.edit,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title.title a.edit,
.wilma-active .woocommerce-MyAccount-content header.woocommerce-Address-title.title a.edit {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	position: static !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 8px 13px !important;
	border: 1.5px solid #131317 !important;
	border-radius: 10px !important;
	background: transparent !important;
	color: #131317 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

.wilma-active .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title.title a.edit:hover,
.wilma-active .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title.title a.edit:focus-visible,
.wilma-active .woocommerce-MyAccount-content header.woocommerce-Address-title.title a.edit:hover,
.wilma-active .woocommerce-MyAccount-content header.woocommerce-Address-title.title a.edit:focus-visible {
	background: #131317 !important;
	color: #fcfcfc !important;
	border-color: #131317 !important;
}

@media (max-width: 520px) {
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title.title,
	.wilma-active .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title.title,
	.wilma-active .woocommerce-MyAccount-content header.woocommerce-Address-title.title {
		grid-template-columns: minmax(0, 1fr) auto !important;
		padding: 15px 16px !important;
		column-gap: 10px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title.title h2,
	.wilma-active .woocommerce-MyAccount-content header.woocommerce-Address-title.title h2 {
		font-size: 19px !important;
	}

	.wilma-active .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title.title a.edit,
	.wilma-active .woocommerce-MyAccount-content header.woocommerce-Address-title.title a.edit {
		width: auto !important;
		min-height: 36px !important;
		padding: 7px 11px !important;
		font-size: 12px !important;
	}
}

/* v1.5.126: safe Downloads layout without forcing oversized fixed tracks. */
@media (min-width: 769px) {
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody tr,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody tr {
		grid-template-columns: minmax(0, 1.45fr) minmax(0, .82fr) minmax(0, .82fr) minmax(0, 1.2fr) auto !important;
		gap: 12px !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody td,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody td {
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-expires,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-expires {
		white-space: normal !important;
		overflow-wrap: break-word !important;
		line-height: 1.35 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-file,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-file {
		justify-self: end !important;
		width: auto !important;
		min-width: 0 !important;
	}

	.wilma-active .woocommerce-MyAccount-content table.woocommerce-table--order-downloads td.download-file .button,
	.wilma-active .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td.download-file .button {
		max-width: 100% !important;
		white-space: nowrap !important;
	}
}
