/**
 * Schüring High End – Mein Konto (WooCommerce / Elementor My Account)
 *
 * CI: Dunkel #232323, Gold #cbb586. Überschreibt Elementor-Defaults
 * (graue Pills, Active-Blau #5bc0de) und Theme-My-Account-Styles.
 */

body.woocommerce-account {
	--schuering-account-gold: var(--gz-color-primary, #cbb586);
	--schuering-account-gold-hover: #937e50;
	--schuering-account-dark: #232323;
	--schuering-account-muted: #6b6b6b;
	--schuering-account-line: #e8e6e1;
	--schuering-account-soft: #f7f7f7;

	/* Elementor-CSS-Variablen des My-Account-Widgets umbiegen */
	--tabs-normal-color: #232323;
	--tabs-hover-color: var(--schuering-account-gold);
	--tabs-active-color: #232323;
	--tabs-border-color: transparent;
	--tabs-active-border-color: var(--schuering-account-gold);
	--tabs-hover-border-color: var(--schuering-account-gold);
	--tabs-border-radius: 0;
	--tabs-border-type: solid;
	--tabs-padding: 0.7rem 1.1rem;
	--tabs-spacing: 0.35rem;
	--tabs-divider-weight: 0;
	/* Nicht global --tables-title-color auf Weiß setzen:
	 * Elementor nutzt die Variable auch für tfoot-Labels
	 * (Zwischensumme/Lieferung) auf weißem Hintergrund. */
}

/* ---------------------------------------------------------------
   Navigation
   --------------------------------------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
	float: none !important;
	width: 100% !important;
	margin: 0 0 1.75rem;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--schuering-account-line);
	justify-content: flex-start;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li,
body.woocommerce-account .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 1 auto;
	width: auto !important;
	border: none !important;
	display: inline-block;
}

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

body.woocommerce-account .woocommerce-MyAccount-navigation li a,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0.7rem 1.1rem !important;
	font-family: Rubik, sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em;
	line-height: 1.2;
	color: var(--schuering-account-dark) !important;
	text-decoration: none;
	background: transparent !important;
	border: none !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:hover a,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--schuering-account-gold) !important;
	background: transparent !important;
	border-bottom-color: var(--schuering-account-gold) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active:hover a,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--schuering-account-dark) !important;
	background: transparent !important;
	border-bottom-color: var(--schuering-account-gold) !important;
	font-weight: 600 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--schuering-account-muted) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout:hover a {
	color: #a33 !important;
	border-bottom-color: #a33 !important;
}

/* ---------------------------------------------------------------
   Content-Bereich
   --------------------------------------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content-wrapper,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	margin: 0;
	padding: 2rem 2.25rem;
	background: #fff;
	border: 1px solid var(--schuering-account-line);
	border-radius: 0;
	box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .greeting,
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
body.woocommerce-account .woocommerce-MyAccount-content > div > p:first-child {
	margin-top: 0;
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--schuering-account-dark);
}

body.woocommerce-account .woocommerce-MyAccount-content p {
	font-size: 0.95rem;
	line-height: 1.65;
	color: #3a3a3a;
}

/* Links: Gold statt Elementor-/Browser-Blau */
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button),
body.woocommerce-account .woocommerce-MyAccount-content p a,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content a:not(.button) {
	color: var(--schuering-account-gold) !important;
	text-decoration: none;
	box-shadow: none !important;
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s ease, color 0.2s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover,
body.woocommerce-account .woocommerce-MyAccount-content p a:hover {
	color: var(--schuering-account-gold-hover) !important;
	border-bottom-color: var(--schuering-account-gold-hover);
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
	color: var(--schuering-account-dark);
	font-weight: 500;
	letter-spacing: -0.01em;
}

body.woocommerce-account .woocommerce-MyAccount-content mark {
	background: transparent;
	color: var(--schuering-account-dark);
	font-weight: 700;
}

/* ---------------------------------------------------------------
   Buttons / Formulare / Tabellen
   --------------------------------------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
body.woocommerce-account .elementor-widget-woocommerce-my-account button.button,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .button,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-address-fields .button,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-ResetPassword .button {
	--gz-button-bg-color: var(--schuering-account-gold);
	--gz-button-bg-color-hover: var(--schuering-account-gold-hover);
	--gz-button-color: #fff;
	--gz-button-color-hover: #fff;
	--gz-button-border-color: var(--schuering-account-gold);
	--gz-button-border-color-hover: var(--schuering-account-gold-hover);
	--gz-button-rounded: 0;
	background-color: var(--schuering-account-gold) !important;
	border: 1px solid var(--schuering-account-gold) !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-weight: 500;
	letter-spacing: 0.02em;
}

body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account .elementor-widget-woocommerce-my-account button.button:hover {
	background-color: var(--schuering-account-gold-hover) !important;
	border-color: var(--schuering-account-gold-hover) !important;
	color: #fff !important;
}

/* Outline-/Aktions-Buttons in Tabellen (Anzeigen) – CI-Gold */
body.woocommerce-account .woocommerce-MyAccount-content .shop_table .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .button,
body.woocommerce-account .woocommerce-MyAccount-content .order-again .button,
body.woocommerce-account .elementor-widget-woocommerce-my-account .shop_table .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.55rem 1.25rem !important;
	background: var(--schuering-account-gold) !important;
	color: #fff !important;
	border: 1px solid var(--schuering-account-gold) !important;
	border-radius: 0 !important;
	font-weight: 500 !important;
	font-size: 0.875rem !important;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	box-shadow: none !important;
	white-space: nowrap;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content .shop_table .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .order-again .button:hover,
body.woocommerce-account .elementor-widget-woocommerce-my-account .shop_table .button:hover {
	background: var(--schuering-account-gold-hover) !important;
	border-color: var(--schuering-account-gold-hover) !important;
	color: #fff !important;
}

/* E-Mail bestätigen / Info-Notices */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem !important;
	margin: 0 0 1.5rem !important;
	background: #f5f0e6 !important;
	border: 1px solid var(--schuering-account-gold) !important;
	border-radius: 0 !important;
	color: var(--schuering-account-dark) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-info .button,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-info a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-height: 2.75rem;
	padding: 0.65rem 1.5rem !important;
	margin: 0 !important;
	background: var(--schuering-account-gold) !important;
	border: 1px solid var(--schuering-account-gold) !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-weight: 500 !important;
	font-size: 0.9rem !important;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	box-shadow: none !important;
	white-space: nowrap;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-info .button:hover {
	background: var(--schuering-account-gold-hover) !important;
	border-color: var(--schuering-account-gold-hover) !important;
	color: #fff !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .input-text,
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content select {
	border: 1px solid var(--schuering-account-line) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--schuering-account-dark);
}

body.woocommerce-account .woocommerce-MyAccount-content .input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus {
	border-color: var(--schuering-account-gold) !important;
	outline: none;
	box-shadow: 0 0 0 1px var(--schuering-account-gold);
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders {
	border: 1px solid var(--schuering-account-line);
	border-radius: 0;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td,
body.woocommerce-account .elementor-widget-woocommerce-my-account .shop_table thead th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .shop_table tbody td {
	padding: 1rem 1.15rem !important;
	vertical-align: middle;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:hover td,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:hover td {
	background: var(--schuering-account-soft);
}

/* Tabellenkopf: Elementor setzt
 * color: var(--tables-title-color, #000) auf th UND span.nobr —
 * deshalb explizit Weiß inkl. span (Bestellungen, Anfragen, Angebote). */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th span,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th span,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders thead th span,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th span,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce .shop_table thead th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce .shop_table thead th span,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-orders-table thead th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-orders-table thead th span {
	background: var(--schuering-account-dark) !important;
	background-color: var(--schuering-account-dark) !important;
	color: #ffffff !important;
	font-weight: 500 !important;
	border-color: var(--schuering-account-dark) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th a,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th a,
body.woocommerce-account .elementor-widget-woocommerce-my-account table.shop_table thead th a,
body.woocommerce-account .elementor-widget-woocommerce-my-account .shop_table thead th span.nobr {
	color: #ffffff !important;
	border-bottom: none;
}

/* Bestelldetails tfoot/tbody: Labels + Werte dunkel (nicht Weiß von
 * --tables-title-color / thead-Overrides). */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th span,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot td span,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tbody th,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot td,
body.woocommerce-account .elementor-widget-woocommerce-my-account .shop_table tbody th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .shop_table tbody td,
body.woocommerce-account .elementor-widget-woocommerce-my-account .shop_table tfoot th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .shop_table tfoot td,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table tfoot tr th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table tfoot tr td,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table tfoot tr th span,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table tfoot tr td span {
	color: var(--schuering-account-dark) !important;
	background: transparent !important;
	background-color: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .shop_table tfoot th {
	font-weight: 600 !important;
	text-align: start;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th:not(thead th),
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders td {
	border-color: var(--schuering-account-line);
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .elementor-widget-woocommerce-my-account address {
	border: 1px solid var(--schuering-account-line) !important;
	border-radius: 0 !important;
	padding: 1.25rem;
	background: var(--schuering-account-soft) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	font-size: 1.1rem;
}

/* ---------------------------------------------------------------
   Mobile
   --------------------------------------------------------------- */

@media (max-width: 767px) {
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
		margin-bottom: 1.25rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul,
	body.woocommerce-account .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
		flex-direction: column;
		gap: 0;
		border-bottom: none;
		border: 1px solid var(--schuering-account-line);
		background: #fff;
		display: flex !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li,
	body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li,
	body.woocommerce-account .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
		width: 100% !important;
		border-bottom: 1px solid var(--schuering-account-line) !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
		border-bottom: none !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li a,
	body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
		justify-content: flex-start;
		width: 100%;
		padding: 0.85rem 1rem !important;
		border: none !important;
		border-inline-start: 3px solid transparent !important;
		background: #fff !important;
		border-radius: 0 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li:hover a,
	body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
		background: var(--schuering-account-soft) !important;
		border-inline-start-color: var(--schuering-account-gold) !important;
		color: var(--schuering-account-dark) !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
	body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
		background: var(--schuering-account-dark) !important;
		color: #fff !important;
		border-inline-start-color: var(--schuering-account-gold) !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content,
	body.woocommerce-account .woocommerce-MyAccount-content-wrapper,
	body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
		padding: 1.25rem 1rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .greeting,
	body.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
	body.woocommerce-account .woocommerce-MyAccount-content > div > p:first-child {
		font-size: 1.15rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
	body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-info {
		flex-direction: column;
		align-items: stretch;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
	body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-info .button {
		width: 100%;
	}

	/*
	 * Mobile: Bestellungen / Anfragen / Angebote als Karten statt
	 * horizontal scrollbariger Tabelle.
	 */
	body.woocommerce-account .woocommerce-MyAccount-content,
	body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content,
	body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper {
		overflow-x: visible !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
	body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
	body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders,
	body.woocommerce-account .elementor-widget-woocommerce-my-account table.shop_table,
	body.woocommerce-account .elementor-widget-woocommerce-my-account table.woocommerce-orders-table {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		border: none !important;
		overflow: visible !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead,
	body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead,
	body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders thead,
	body.woocommerce-account .elementor-widget-woocommerce-my-account table.shop_table thead {
		display: none !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody,
	body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody,
	body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody,
	body.woocommerce-account .elementor-widget-woocommerce-my-account table.shop_table tbody {
		display: block !important;
		width: 100%;
	}

	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr,
	body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr,
	body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody tr,
	body.woocommerce-account .elementor-widget-woocommerce-my-account table.shop_table tbody tr {
		display: block !important;
		width: 100%;
		margin: 0 0 1rem;
		padding: 1rem 1.1rem;
		background: #fff;
		border: 1px solid var(--schuering-account-line) !important;
		box-shadow: none;
	}

	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:hover td,
	body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:hover td {
		background: transparent;
	}

	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td,
	body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td,
	body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td,
	body.woocommerce-account .elementor-widget-woocommerce-my-account table.shop_table tbody td {
		display: flex !important;
		align-items: flex-start;
		justify-content: space-between;
		gap: 1rem;
		width: 100% !important;
		padding: 0.65rem 0 !important;
		border: none !important;
		border-bottom: 1px solid var(--schuering-account-line) !important;
		text-align: right !important;
		white-space: normal !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td:last-child,
	body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td:last-child,
	body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td:last-child,
	body.woocommerce-account .elementor-widget-woocommerce-my-account table.shop_table tbody td:last-child {
		border-bottom: none !important;
		padding-bottom: 0 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td:first-child,
	body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td:first-child,
	body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td:first-child {
		padding-top: 0 !important;
	}

	/* Label links (WC data-title oder Fallback) */
	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td::before,
	body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td::before,
	body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td::before,
	body.woocommerce-account .elementor-widget-woocommerce-my-account table.shop_table tbody td::before {
		content: attr(data-title);
		flex: 0 0 auto;
		max-width: 42%;
		padding-right: 0.75rem;
		font-size: 0.75rem;
		font-weight: 600;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: var(--schuering-account-muted);
		text-align: left;
	}

	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td .button,
	body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td .button {
		width: auto;
		min-width: 7rem;
	}
}
