/**
 * SecretUndies Design V2: Kundenkonto, Authentifizierung und Konto-Endpunkte
 *
 * Das Bundle veraendert keine WooCommerce-, Dokan-, YITH- oder Chat-Logik.
 * Alle Regeln sind an den Account-Rollout-Root gebunden. Die Variablen des
 * bestehenden Auth-Tabs werden bewusst ueberschrieben, sodass dessen spaetes
 * Inline-Stylesheet weiterhin die zentralen V2-Farbrollen verwendet.
 */

body.su-design-v2.su-page-account {
	--su-account-v2-ink: #111827;
	--su-account-v2-plum: #2b1028;
	--su-account-v2-muted: #4b5563;
	--su-account-v2-subtle: #f5f6f8;
	--su-account-v2-secondary: #f3f4f6;
	--su-account-v2-surface: #ffffff;
	--su-account-v2-rose: #fdf5f2;
	--su-account-v2-border: #e5e7eb;
	--su-account-v2-border-strong: #7c8694;
	--su-account-v2-orange: #f88736;
	--su-account-v2-orange-hover: #d67925;
	--su-account-v2-orange-border: var(--su-v2-orange-border, #6b3600);
	--su-account-v2-pink: #af2952;
	--su-account-v2-pink-hover: #8e1f43;
	--su-account-v2-pink-light: #f35e84;
	--su-account-v2-pink-border: #e9dee3;
	--su-account-v2-pink-soft: #fdf5f2;
	--su-account-v2-teal: #0f766e;
	--su-account-v2-teal-soft: #ecf8f6;
	--su-account-v2-warning: #d97706;
	--su-account-v2-warning-soft: #fff8eb;
	--su-account-v2-error: #b42318;
	--su-account-v2-error-soft: #fff3f5;
	--su-account-v2-radius-sm: 12px;
	--su-account-v2-radius-md: 18px;
	--su-account-v2-radius-lg: 24px;
	--su-account-v2-shadow: 0 16px 42px rgba(17, 24, 39, 0.06);
	--su-account-v2-shadow-hover: 0 18px 46px rgba(17, 24, 39, 0.09);
	background: var(--su-account-v2-subtle);
	color: var(--su-account-v2-ink);
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.55;
}

body.su-design-v2.su-page-account,
body.su-design-v2.su-page-account *,
body.su-design-v2.su-page-account *::before,
body.su-design-v2.su-page-account *::after {
	box-sizing: border-box;
}

body.su-design-v2.su-page-account .woocommerce,
body.su-design-v2.su-page-account .su-auth {
	color: var(--su-account-v2-ink);
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.su-design-v2.su-page-account .woocommerce h1,
body.su-design-v2.su-page-account .woocommerce h2,
body.su-design-v2.su-page-account .woocommerce h3,
body.su-design-v2.su-page-account .woocommerce h4,
body.su-design-v2.su-page-account .su-auth h1,
body.su-design-v2.su-page-account .su-auth h2,
body.su-design-v2.su-page-account .su-auth h3 {
	color: var(--su-account-v2-ink);
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	letter-spacing: -0.025em;
}

body.su-design-v2.su-page-account .woocommerce a,
body.su-design-v2.su-page-account .su-auth a {
	color: var(--su-account-v2-pink);
	text-underline-offset: 3px;
}

body.su-design-v2.su-page-account .entry-title,
body.su-design-v2.su-page-account .page-title,
body.su-design-v2.su-page-account .elementor-widget-heading h1 {
	display: none !important;
}

body.su-design-v2.su-page-account .su-account-v2-hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: clamp(14px, 2vw, 22px);
	align-items: center;
	width: min(100%, 1280px);
	margin: 0 auto clamp(20px, 3vw, 30px);
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-lg);
	background:
		radial-gradient(circle at 92% 12%, rgba(243, 94, 132, 0.08), transparent 34%),
		var(--su-account-v2-surface);
	box-shadow: var(--su-account-v2-shadow);
}

body.su-design-v2.su-page-account .su-account-v2-hero__icon {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border: 1px solid var(--su-account-v2-pink-border);
	border-radius: 999px;
	background: var(--su-account-v2-pink-soft);
	color: var(--su-account-v2-pink-light);
}

body.su-design-v2.su-page-account .su-account-v2-hero__icon-svg {
	display: block;
	width: 24px;
	height: 24px;
	color: currentColor;
}

body.su-design-v2.su-page-account .su-account-v2-hero__copy {
	min-width: 0;
}

body.su-design-v2.su-page-account .su-account-v2-hero__eyebrow {
	margin: 0 0 4px;
	color: var(--su-account-v2-pink-light);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.075em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.su-design-v2.su-page-account .su-account-v2-hero h1 {
	display: block !important;
	margin: 0;
	color: var(--su-account-v2-ink);
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	font-weight: 850;
	letter-spacing: -0.04em;
	line-height: 1.05;
}

body.su-design-v2.su-page-account .su-account-v2-hero__copy > p:last-child {
	max-width: 58ch;
	margin: 8px 0 0;
	color: var(--su-account-v2-muted);
	font-size: 0.98rem;
	line-height: 1.55;
}

body.su-design-v2.su-page-account .su-account-v2-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

body.su-design-v2.su-page-account .su-account-v2-hero__badges span {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 6px 11px;
	border: 1px solid var(--su-account-v2-border);
	border-radius: 999px;
	background: var(--su-account-v2-secondary);
	color: var(--su-account-v2-muted);
	font-size: 0.76rem;
	font-weight: 750;
}

body.su-design-v2.su-page-account .su-customer-account-shell,
body.su-design-v2.su-page-account .elementor-widget-woocommerce-my-account,
body.su-design-v2.su-page-account .entry-content > .woocommerce {
	width: 100%;
}

body.su-design-v2.su-page-account .su-customer-account-shell .e-my-account-tabs,
body.su-design-v2.su-page-account .elementor-widget-woocommerce-my-account .e-my-account-tabs,
body.su-design-v2.su-page-account .entry-content > .woocommerce {
	width: min(100%, 1280px);
	margin-inline: auto;
	padding: clamp(28px, 4vw, 60px) clamp(16px, 3vw, 32px) 80px;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation {
	float: left;
	width: 256px;
	margin: 0 0 24px;
	padding: 12px;
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-lg);
	background: var(--su-account-v2-surface);
	box-shadow: 0 5px 18px rgba(17, 24, 39, 0.04);
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation::before {
	display: block;
	margin: 4px 10px 12px;
	content: "Mein Konto";
	color: var(--su-account-v2-ink);
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 3px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 9px 11px;
	border-radius: var(--su-account-v2-radius-sm);
	color: var(--su-account-v2-muted);
	font-size: 0.84rem;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a:hover {
	background: var(--su-account-v2-pink-soft);
	color: var(--su-account-v2-pink);
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a[aria-current="page"] {
	background: var(--su-account-v2-pink-soft);
	box-shadow: inset 3px 0 0 var(--su-account-v2-pink);
	color: var(--su-account-v2-pink);
	font-weight: 750;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid var(--su-account-v2-border);
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-content {
	float: right;
	width: calc(100% - 288px);
	min-width: 0;
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-lg);
	background: var(--su-account-v2-surface);
	box-shadow: var(--su-account-v2-shadow);
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-content::after {
	display: table;
	clear: both;
	content: "";
}

body.su-design-v2.su-page-account #my-account-menu.yith-wcmap,
body.su-design-v2.su-page-account #my-account-men.yith-wcmap,
body.su-design-v2.su-page-account #my-account-menu-tab.yith-wcmap {
	padding: 14px;
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-lg);
	background: var(--su-account-v2-surface);
	box-shadow: 0 5px 18px rgba(17, 24, 39, 0.04);
}

body.su-design-v2.su-page-account #my-account-menu .user-profile,
body.su-design-v2.su-page-account #my-account-men .user-profile,
body.su-design-v2.su-page-account #my-account-menu-tab .user-profile {
	align-items: flex-start;
	margin: 0 0 14px;
	padding: 4px 4px 14px;
	border-bottom: 1px solid var(--su-account-v2-border);
}

body.su-design-v2.su-page-account #my-account-menu .user-avatar img,
body.su-design-v2.su-page-account #my-account-men .user-avatar img,
body.su-design-v2.su-page-account #my-account-menu-tab .user-avatar img {
	display: block;
	border-radius: var(--su-account-v2-radius-sm);
}

body.su-design-v2.su-page-account #my-account-menu .username,
body.su-design-v2.su-page-account #my-account-men .username,
body.su-design-v2.su-page-account #my-account-menu-tab .username {
	color: var(--su-account-v2-ink);
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	font-weight: 750;
}

body.su-design-v2.su-page-account #my-account-menu .user-email,
body.su-design-v2.su-page-account #my-account-men .user-email,
body.su-design-v2.su-page-account #my-account-menu-tab .user-email {
	color: var(--su-account-v2-muted);
	font-size: 0.76rem;
}

body.su-design-v2.su-page-account #my-account-menu .myaccount-menu,
body.su-design-v2.su-page-account #my-account-men .myaccount-menu,
body.su-design-v2.su-page-account #my-account-menu-tab .myaccount-menu {
	display: grid;
	gap: 3px;
	margin: 0;
	padding: 0;
}

body.su-design-v2.su-page-account #my-account-menu .myaccount-menu li a,
body.su-design-v2.su-page-account #my-account-men .myaccount-menu li a,
body.su-design-v2.su-page-account #my-account-menu-tab .myaccount-menu li a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 9px 11px;
	border-radius: var(--su-account-v2-radius-sm);
	color: var(--su-account-v2-muted);
	font-size: 0.84rem;
	font-weight: 650;
	text-decoration: none;
}

body.su-design-v2.su-page-account #my-account-menu .myaccount-menu li a:hover,
body.su-design-v2.su-page-account #my-account-men .myaccount-menu li a:hover,
body.su-design-v2.su-page-account #my-account-menu-tab .myaccount-menu li a:hover,
body.su-design-v2.su-page-account #my-account-menu .myaccount-menu li.is-active a,
body.su-design-v2.su-page-account #my-account-men .myaccount-menu li.is-active a,
body.su-design-v2.su-page-account #my-account-menu-tab .myaccount-menu li.is-active a,
body.su-design-v2.su-page-account #my-account-menu .myaccount-menu li.active a,
body.su-design-v2.su-page-account #my-account-men .myaccount-menu li.active a,
body.su-design-v2.su-page-account #my-account-menu-tab .myaccount-menu li.active a {
	background: var(--su-account-v2-pink-soft);
	color: var(--su-account-v2-pink);
}

body.su-design-v2.su-page-account #my-account-menu .logout a,
body.su-design-v2.su-page-account #my-account-men .logout a,
body.su-design-v2.su-page-account #my-account-menu-tab .logout a {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 8px 13px;
	border-radius: 999px;
	background: var(--su-account-v2-pink);
	color: #ffffff;
	font-weight: 750;
	text-decoration: none;
}

body.su-design-v2.su-page-account .su-ca-mobile-nav-toggle {
	display: none;
}

body.su-design-v2.su-page-account .su-ca-quicklinks {
	display: flex;
	float: left;
	clear: left;
	width: 256px;
	margin: 16px 0 24px;
	padding: 14px;
	flex-direction: column;
	gap: 7px;
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-md);
	background: var(--su-account-v2-surface);
}

body.su-design-v2.su-page-account .su-ca-quicklinks__title {
	margin: 0 0 3px;
	color: var(--su-account-v2-muted);
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

body.su-design-v2.su-page-account .su-ca-quicklinks a {
	display: block;
	min-height: 39px;
	padding: 8px 10px;
	border: 1px solid var(--su-account-v2-border-strong);
	border-radius: 10px;
	background: var(--su-account-v2-subtle);
	color: var(--su-account-v2-muted);
	font-size: 0.79rem;
	font-weight: 650;
	text-decoration: none;
}

body.su-design-v2.su-page-account .su-ca-quicklinks a:hover {
	border-color: var(--su-account-v2-pink-border);
	background: var(--su-account-v2-pink-soft);
	color: var(--su-account-v2-pink);
}

body.su-design-v2.su-page-account .su-ca-quicklinks a.su-ca-quicklinks__primary {
	border-color: var(--su-account-v2-pink-border);
	background: var(--su-account-v2-pink-soft);
	color: var(--su-account-v2-pink);
}

body.su-design-v2.su-page-account .su-ca-quicklinks a.su-ca-quicklinks__secondary {
	border-color: var(--su-account-v2-pink);
	background: var(--su-account-v2-pink);
	color: #ffffff;
}

body.su-design-v2.su-page-account .woocommerce-message,
body.su-design-v2.su-page-account .woocommerce-info,
body.su-design-v2.su-page-account .woocommerce-error,
body.su-design-v2.su-page-account .woocommerce-Message {
	margin: 0 0 20px;
	padding: 14px 16px;
	border: 1px solid var(--su-account-v2-border);
	border-left-width: 4px;
	border-radius: var(--su-account-v2-radius-md);
	background: var(--su-account-v2-surface);
	color: var(--su-account-v2-ink);
	box-shadow: 0 4px 14px rgba(17, 24, 39, 0.04);
	font-size: 0.88rem;
}

body.su-design-v2.su-page-account .woocommerce-message {
	border-left-color: var(--su-account-v2-teal);
	background: var(--su-account-v2-teal-soft);
}

body.su-design-v2.su-page-account .woocommerce-info,
body.su-design-v2.su-page-account .woocommerce-Message {
	border-left-color: var(--su-account-v2-warning);
	background: var(--su-account-v2-warning-soft);
}

body.su-design-v2.su-page-account .woocommerce-error {
	border-left-color: var(--su-account-v2-error);
	background: var(--su-account-v2-error-soft);
}

body.su-design-v2.su-page-account .woocommerce-message .button,
body.su-design-v2.su-page-account .woocommerce-info .button,
body.su-design-v2.su-page-account .woocommerce-error .button,
body.su-design-v2.su-page-account .woocommerce-Message .button {
	float: right;
	margin-left: 12px;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 15px;
	border: 1px solid var(--su-account-v2-pink-border);
	border-radius: 999px;
	background: var(--su-account-v2-pink-soft);
	color: var(--su-account-v2-pink);
	font: 750 0.8rem/1.2 "Inter", system-ui, sans-serif;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content a.button:hover {
	border-color: var(--su-account-v2-pink);
	background: var(--su-account-v2-pink);
	color: #ffffff;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button.alt,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button.button.alt,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="submit"] {
	border-color: var(--su-account-v2-orange-border);
	background: var(--su-account-v2-orange);
	box-shadow: 0 8px 20px rgba(248, 135, 54, 0.18);
	color: var(--su-account-v2-ink);
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button.alt:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button.button.alt:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button[type="submit"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="submit"]:hover {
	border-color: var(--su-account-v2-orange-border);
	background: var(--su-account-v2-orange-hover);
	color: var(--su-account-v2-ink);
}

body.su-design-v2.su-page-account .su-ca-vendor-dash-cta .button {
	border-color: var(--su-account-v2-orange-border);
	background: var(--su-account-v2-orange);
	color: var(--su-account-v2-ink);
}

body.su-design-v2.su-page-account .su-ca-vendor-dash-cta .button:hover {
	border-color: var(--su-account-v2-orange-border);
	background: var(--su-account-v2-orange-hover);
	color: var(--su-account-v2-ink);
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content form,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content fieldset {
	min-width: 0;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content fieldset {
	margin: 24px 0 0;
	padding: 20px;
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-md);
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content legend {
	padding: 0 8px;
	color: var(--su-account-v2-ink);
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	font-weight: 750;
}

body.su-design-v2.su-page-account .woocommerce-address-fields__field-wrapper,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.su-design-v2.su-page-account .woocommerce-address-fields__field-wrapper .form-row-wide,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account .form-row-wide,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account fieldset,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account > p:last-child {
	grid-column: 1 / -1;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .form-row {
	min-width: 0;
	margin: 0;
	padding: 0;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .form-row label,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content label {
	display: block;
	margin: 0 0 6px;
	color: var(--su-account-v2-ink);
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.4;
}

body.su-design-v2.su-page-account .required {
	color: var(--su-account-v2-error);
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content input.input-text,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="email"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="password"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="tel"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="text"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content select,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content textarea,
body.su-design-v2.su-page-account .woocommerce-ResetPassword input.input-text {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid var(--su-account-v2-border-strong);
	border-radius: var(--su-account-v2-radius-sm);
	background: var(--su-account-v2-surface);
	box-shadow: none;
	color: var(--su-account-v2-ink);
	font: 500 0.9rem/1.45 "Inter", system-ui, sans-serif;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content textarea {
	min-height: 112px;
	resize: vertical;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content input::placeholder,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content textarea::placeholder,
body.su-design-v2.su-page-account .woocommerce-ResetPassword input::placeholder {
	color: #667085;
	opacity: 1;
}

body.su-design-v2.su-page-account .select2-container {
	width: 100%;
}

body.su-design-v2.su-page-account .select2-container--default .select2-selection--single {
	display: flex;
	align-items: center;
	min-height: 48px;
	border: 1px solid var(--su-account-v2-border-strong);
	border-radius: var(--su-account-v2-radius-sm);
	background: var(--su-account-v2-surface);
}

body.su-design-v2.su-page-account .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 42px 0 13px;
	color: var(--su-account-v2-ink);
	font-size: 0.9rem;
	line-height: 46px;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--su-account-v2-border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--su-account-v2-radius-md);
	background: var(--su-account-v2-surface);
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table td {
	padding: 13px 12px;
	border: 0;
	border-bottom: 1px solid var(--su-account-v2-border);
	color: var(--su-account-v2-ink);
	font-size: 0.84rem;
	text-align: left;
	vertical-align: middle;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table thead th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table thead th {
	background: var(--su-account-v2-subtle);
	color: var(--su-account-v2-muted);
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody tr:last-child td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody tr:last-child td {
	border-bottom: 0;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody tr:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody tr:hover {
	background: #fcfcfd;
}

body.su-design-v2.su-page-account .woocommerce-orders-table__cell-order-actions .button {
	min-height: 36px;
	margin: 2px 4px 2px 0;
	padding: 7px 10px;
	font-size: 0.72rem;
}

body.su-design-v2.su-page-account mark.order-number,
body.su-design-v2.su-page-account mark.order-date,
body.su-design-v2.su-page-account mark.order-status,
body.su-design-v2.su-page-account .su-order-status {
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--su-account-v2-pink-soft);
	color: var(--su-account-v2-pink);
	font-size: 0.78rem;
	font-weight: 750;
}

body.su-design-v2.su-page-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.su-design-v2.su-page-account .woocommerce-Address,
body.su-design-v2.su-page-account .woocommerce-PaymentMethods,
body.su-design-v2.su-page-account .woocommerce-PaymentMethod {
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-md);
	background: var(--su-account-v2-subtle);
}

body.su-design-v2.su-page-account .woocommerce-Address-title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

body.su-design-v2.su-page-account .woocommerce-Address-title h3 {
	margin: 0 0 12px;
	font-size: 1.08rem;
}

body.su-design-v2.su-page-account .woocommerce-Address address {
	color: var(--su-account-v2-muted);
	font-style: normal;
}

body.su-design-v2.su-page-account .woocommerce-pagination {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 18px;
}

body.su-design-v2.su-page-account .su-ca-home {
	display: grid;
	gap: 18px;
}

body.su-design-v2.su-page-account .su-ca-home__hero {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 22px;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-lg);
	background:
		radial-gradient(circle at 100% 0, rgba(243, 94, 132, 0.08), transparent 34%),
		var(--su-account-v2-surface);
	box-shadow: var(--su-account-v2-shadow);
}

body.su-design-v2.su-page-account .su-ca-eyebrow {
	margin: 0 0 7px;
	color: var(--su-account-v2-pink);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.su-design-v2.su-page-account .su-ca-home__hero h1,
body.su-design-v2.su-page-account .su-ca-home-card h3,
body.su-design-v2.su-page-account .su-order-action-panel h2 {
	margin: 0;
}

body.su-design-v2.su-page-account .su-ca-home__hero h1 {
	font-size: clamp(1.55rem, 3.5vw, 2.35rem);
	font-weight: 750;
	line-height: 1.15;
}

body.su-design-v2.su-page-account .su-ca-home__hero p {
	margin: 9px 0 0;
	color: var(--su-account-v2-muted);
}

body.su-design-v2.su-page-account .su-ca-home__primary {
	flex: 0 0 auto;
	border-color: var(--su-account-v2-orange-border) !important;
	background: var(--su-account-v2-orange) !important;
	color: #ffffff !important;
	box-shadow: 0 12px 28px rgba(248, 135, 54, 0.22) !important;
}

body.su-design-v2.su-page-account .su-ca-home__primary:hover {
	background: var(--su-account-v2-orange-hover) !important;
	color: #ffffff !important;
}

body.su-design-v2.su-page-account .su-ca-home__actions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

body.su-design-v2.su-page-account .su-ca-home__actions a,
body.su-design-v2.su-page-account .su-ca-home-card {
	display: block;
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-md);
	background: var(--su-account-v2-surface);
	color: var(--su-account-v2-ink);
	box-shadow: var(--su-account-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.su-design-v2.su-page-account .su-ca-home__actions a:hover,
body.su-design-v2.su-page-account .su-ca-home-card:hover {
	border-color: var(--su-account-v2-pink-border);
	box-shadow: var(--su-account-v2-shadow-hover);
	transform: translateY(-1px);
}

body.su-design-v2.su-page-account .su-ca-home__actions strong {
	display: block;
	margin-bottom: 5px;
	color: var(--su-account-v2-ink);
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	font-size: 0.95rem;
	font-weight: 750;
}

body.su-design-v2.su-page-account .su-ca-home__actions span,
body.su-design-v2.su-page-account .su-ca-home-card p {
	color: var(--su-account-v2-muted);
	font-size: 0.84rem;
}

body.su-design-v2.su-page-account .su-ca-home__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body.su-design-v2.su-page-account .su-ca-home-card--accent {
	border-color: var(--su-account-v2-pink-border);
	background:
		linear-gradient(135deg, rgba(253, 245, 242, 0.96), rgba(255, 255, 255, 0.96)),
		var(--su-account-v2-surface);
}

body.su-design-v2.su-page-account .su-ca-link {
	display: inline-flex;
	margin-top: 10px;
	color: var(--su-account-v2-pink);
	font-size: 0.83rem;
	font-weight: 750;
	text-decoration: none;
}

body.su-design-v2.su-page-account .su-ca-link:hover {
	color: var(--su-account-v2-pink-hover);
	text-decoration: underline;
}

body.su-design-v2.su-page-account .su-ca-chat-list {
	display: grid;
	gap: 8px;
	margin: 12px 0 14px !important;
	padding: 0 !important;
	list-style: none !important;
}

body.su-design-v2.su-page-account .su-ca-chat-list__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 10px 0;
	border-top: 1px solid var(--su-account-v2-border);
}

body.su-design-v2.su-page-account .su-ca-chat-list__item:first-child {
	border-top: 0;
}

body.su-design-v2.su-page-account .su-ca-chat-list__name {
	min-width: 0;
	overflow: hidden;
	color: var(--su-account-v2-ink) !important;
	font-weight: 750;
	text-decoration: none !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.su-design-v2.su-page-account .su-ca-chat-list__name:hover {
	color: var(--su-account-v2-pink) !important;
}

body.su-design-v2.su-page-account .su-ca-chat-list__meta,
body.su-design-v2.su-page-account .su-ca-chat-list__more {
	color: var(--su-account-v2-muted) !important;
	font-size: 0.76rem !important;
	line-height: 1.35;
	text-align: right;
}

body.su-design-v2.su-page-account .su-ca-chat-list__more {
	padding-top: 2px;
	text-align: left;
}

body.su-design-v2.su-page-account .su-ca-chat-list__button {
	display: inline-flex !important;
	margin: 0 0 8px !important;
}

body.su-design-v2.su-page-account .su-ca-chat-note {
	margin-top: 6px !important;
}

body.su-design-v2.su-page-account .su-ca-home-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

body.su-design-v2.su-page-account .su-ca-home__trust {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

body.su-design-v2.su-page-account .su-ca-home__trust span,
body.su-design-v2.su-page-account .su-ca-home__trust a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 10px;
	border: 1px solid var(--su-account-v2-teal);
	border-radius: 999px;
	background: var(--su-account-v2-teal-soft);
	color: var(--su-account-v2-teal);
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none;
}

body.su-design-v2.su-page-account .su-order-action-panel {
	display: grid;
	gap: 18px;
	margin: 0 0 22px;
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-lg);
	background: var(--su-account-v2-subtle);
}

body.su-design-v2.su-page-account .su-order-action-panel__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
}

body.su-design-v2.su-page-account .su-order-action-panel__head p {
	margin: 0;
	color: var(--su-account-v2-muted);
	font-size: 0.84rem;
}

body.su-design-v2.su-page-account .su-order-action-panel__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
}

body.su-design-v2.su-page-account .su-order-chat-info-box {
	display: grid;
	gap: 4px;
	padding: 16px;
	border: 1px solid #bfe1dc;
	border-radius: var(--su-account-v2-radius-md);
	background: var(--su-account-v2-teal-soft);
}

body.su-design-v2.su-page-account .su-order-chat-info-box strong {
	color: var(--su-account-v2-teal);
}

body.su-design-v2.su-page-account .su-order-chat-info-box p {
	margin: 0;
	color: #315d59;
	font-size: 0.82rem;
}

body.su-design-v2.su-page-account .su-order-chat-entry {
	display: flex;
	justify-content: flex-end;
}

body.su-design-v2.su-page-account .su-order-muted {
	color: var(--su-account-v2-muted);
	font-size: 0.84rem;
}

body.su-design-v2.su-page-account .su-ca-order-chat-alt,
body.su-design-v2.su-page-account .su-ca-order-chat-reactivate {
	margin-top: 8px;
}

body.su-design-v2.su-page-account .su-ca-order-chat-note {
	margin-top: 4px;
}

body.su-design-v2.su-page-account .woocommerce-OrderUpdates {
	display: grid;
	gap: 10px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

body.su-design-v2.su-page-account .woocommerce-OrderUpdate {
	margin: 0;
	padding: 14px 16px;
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-md);
	background: var(--su-account-v2-subtle);
}

body.su-design-v2.su-page-account .woocommerce-OrderUpdate-meta {
	margin: 0 0 5px;
	color: var(--su-account-v2-muted);
	font-size: 0.74rem;
}

body.su-design-v2.su-page-account .woocommerce-OrderUpdate-description p {
	margin: 0;
}

body.su-design-v2.su-page-account .su-account-review-prompts {
	margin: 20px 0 24px;
	padding: 20px;
	border: 1px solid #e6c1cf;
	border-radius: var(--su-account-v2-radius-lg);
	background: var(--su-account-v2-pink-soft);
}

body.su-design-v2.su-page-account .su-account-review-prompts__head h2 {
	margin: 0 0 5px;
	font-size: 1.2rem;
}

body.su-design-v2.su-page-account .su-account-review-prompts__head p {
	margin: 0;
	color: var(--su-account-v2-muted);
	font-size: 0.84rem;
}

body.su-design-v2.su-page-account .su-account-review-prompts__list {
	display: grid;
	gap: 10px;
	margin-top: 16px;
}

body.su-design-v2.su-page-account .su-account-review-prompts__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 13px;
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-md);
	background: var(--su-account-v2-surface);
}

body.su-design-v2.su-page-account .su-account-review-prompts__item img {
	flex: 0 0 68px;
	width: 68px;
	height: 68px;
	border-radius: var(--su-account-v2-radius-sm);
	object-fit: cover;
}

body.su-design-v2.su-page-account .su-account-review-prompts__body {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-width: 0;
}

body.su-design-v2.su-page-account .su-account-review-prompts__body strong {
	min-width: 0;
	color: var(--su-account-v2-ink);
}

body.su-design-v2.su-page-account .su-account-review-prompts__status {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--su-account-v2-teal-soft);
	color: var(--su-account-v2-teal);
	font-size: 0.75rem;
	font-weight: 750;
}

body.su-design-v2.su-page-account .su-customer-messages__title {
	margin: 0 0 18px;
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 750;
}

body.su-design-v2.su-page-account .su-auth {
	--su-auth-accent: var(--su-account-v2-orange);
	--su-auth-accent-hover: var(--su-account-v2-orange-hover);
	--su-auth-link: var(--su-account-v2-pink);
	--su-auth-bg: var(--su-account-v2-surface);
	--su-auth-bg-soft: var(--su-account-v2-subtle);
	--su-auth-border: var(--su-account-v2-border-strong);
	--su-auth-text: var(--su-account-v2-ink);
	--su-auth-text-mid: var(--su-account-v2-muted);
	--su-auth-radius: var(--su-account-v2-radius-lg);
	--su-auth-shadow: var(--su-account-v2-shadow);
	width: min(100%, 720px);
	max-width: 720px;
	margin: clamp(28px, 5vw, 64px) auto 80px;
}

body.su-design-v2.su-page-account .su-auth__nav {
	display: flex;
	gap: 6px;
	padding: 7px;
	overflow-x: auto;
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-lg) var(--su-account-v2-radius-lg) 0 0;
	background: var(--su-account-v2-subtle);
}

body.su-design-v2.su-page-account .su-auth__tab {
	display: flex;
	flex: 1 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 14px;
	border: 0;
	border-radius: var(--su-account-v2-radius-sm);
	background: transparent;
	color: var(--su-account-v2-muted);
	font-size: 0.84rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

body.su-design-v2.su-page-account .su-auth__tab:hover,
body.su-design-v2.su-page-account .su-auth__tab.is-active {
	background: var(--su-account-v2-surface);
	color: var(--su-account-v2-pink);
}

body.su-design-v2.su-page-account .su-auth__tab.is-active {
	box-shadow: 0 3px 12px rgba(17, 24, 39, 0.07);
}

body.su-design-v2.su-page-account .su-auth__tab-icon {
	display: none;
}

body.su-design-v2.su-page-account .su-auth__panel {
	padding: 0;
	border: 1px solid var(--su-account-v2-border);
	border-top: 0;
	border-radius: 0 0 var(--su-account-v2-radius-lg) var(--su-account-v2-radius-lg);
	background: var(--su-account-v2-surface);
	box-shadow: var(--su-account-v2-shadow);
}

body.su-design-v2.su-page-account .su-auth__card {
	padding: clamp(22px, 5vw, 38px);
	text-align: left;
}

body.su-design-v2.su-page-account .su-auth__title {
	margin: 0 0 7px;
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 750;
}

body.su-design-v2.su-page-account .su-auth__lead {
	margin: 0 0 24px;
	color: var(--su-account-v2-muted);
	font-size: 0.9rem;
	line-height: 1.55;
}

body.su-design-v2.su-page-account .su-auth .form-row {
	margin: 0 0 16px;
	padding: 0;
}

body.su-design-v2.su-page-account .su-auth .form-row label {
	display: block;
	margin: 0 0 6px;
	color: var(--su-account-v2-ink);
	font-size: 0.8rem;
	font-weight: 700;
}

body.su-design-v2.su-page-account .su-auth .woocommerce-Input--text,
body.su-design-v2.su-page-account .su-auth .input-text {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid var(--su-account-v2-border-strong);
	border-radius: var(--su-account-v2-radius-sm);
	background: var(--su-account-v2-surface);
	color: var(--su-account-v2-ink);
	font: 500 0.9rem/1.45 "Inter", system-ui, sans-serif;
}

body.su-design-v2.su-page-account .su-auth input::placeholder {
	color: #667085;
	opacity: 1;
}

body.su-design-v2.su-page-account .su-auth .woocommerce-Input--text:focus-visible,
body.su-design-v2.su-page-account .su-auth .input-text:focus-visible {
	border-color: var(--su-account-v2-pink);
	outline: 3px solid var(--su-account-v2-pink);
	outline-offset: 3px;
	box-shadow: 0 0 0 5px rgba(243, 94, 132, 0.2);
}

body.su-design-v2.su-page-account .su-auth .button,
body.su-design-v2.su-page-account .su-auth .woocommerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	padding: 12px 18px;
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(248, 135, 54, 0.18);
	font: 750 0.92rem/1.2 "Inter", system-ui, sans-serif;
}

body.su-design-v2.su-page-account .su-auth__row-actions {
	display: grid;
	gap: 14px;
}

body.su-design-v2.su-page-account .su-auth .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	color: var(--su-account-v2-muted);
	cursor: pointer;
}

body.su-design-v2.su-page-account .su-auth input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	accent-color: var(--su-account-v2-pink);
}

body.su-design-v2.su-page-account .su-auth .lost_password {
	margin: 10px 0 0;
	text-align: center;
}

body.su-design-v2.su-page-account .su-auth .lost_password a,
body.su-design-v2.su-page-account .su-auth__switch,
body.su-design-v2.su-page-account .su-auth__alt a {
	color: var(--su-account-v2-pink);
	font-size: 0.82rem;
	font-weight: 700;
}

body.su-design-v2.su-page-account .su-auth__alt {
	margin-top: 22px;
	padding-top: 17px;
	border-top: 1px solid var(--su-account-v2-border);
	color: var(--su-account-v2-muted);
	font-size: 0.82rem;
	text-align: center;
}

body.su-design-v2.su-page-account .su-auth__alt p {
	margin: 5px 0;
}

body.su-design-v2.su-page-account .su-auth__panel[data-panel="verkaeufer"] .su-vrf {
	margin: 0;
	border: 0;
	border-radius: 0 0 var(--su-account-v2-radius-lg) var(--su-account-v2-radius-lg);
	box-shadow: none;
}

body.su-design-v2.su-page-account .woocommerce-ResetPassword,
body.su-design-v2.su-page-account .lost_reset_password {
	width: min(100%, 620px);
	margin: clamp(28px, 5vw, 64px) auto 80px;
	padding: clamp(22px, 5vw, 36px);
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-lg);
	background: var(--su-account-v2-surface);
	box-shadow: var(--su-account-v2-shadow);
}

body.su-design-v2.su-page-account .woocommerce-ResetPassword .button,
body.su-design-v2.su-page-account .lost_reset_password .button,
body.su-design-v2.su-page-account .su-customer-register .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 18px;
	border: 1px solid var(--su-account-v2-orange-border);
	border-radius: 999px;
	background: var(--su-account-v2-orange);
	color: var(--su-account-v2-ink);
	font-weight: 750;
	cursor: pointer;
}

body.su-design-v2.su-page-account .woocommerce-ResetPassword .button:hover,
body.su-design-v2.su-page-account .lost_reset_password .button:hover,
body.su-design-v2.su-page-account .su-customer-register .button:hover {
	border-color: var(--su-account-v2-orange-border);
	background: var(--su-account-v2-orange-hover);
	color: var(--su-account-v2-ink);
}

body.su-design-v2.su-page-account .su-customer-register {
	width: min(100%, 620px);
	margin: clamp(28px, 5vw, 64px) auto 80px;
	padding: clamp(22px, 5vw, 36px);
	border: 1px solid var(--su-account-v2-border);
	border-radius: var(--su-account-v2-radius-lg);
	background: var(--su-account-v2-surface);
	box-shadow: var(--su-account-v2-shadow);
}

body.su-design-v2.su-page-account .su-customer-register .form-row {
	margin: 0 0 16px;
}

body.su-design-v2.su-page-account .su-customer-register label {
	display: block;
	margin: 0 0 6px;
	color: var(--su-account-v2-ink);
	font-size: 0.8rem;
	font-weight: 700;
}

body.su-design-v2.su-page-account .su-customer-register input.input-text {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid var(--su-account-v2-border-strong);
	border-radius: var(--su-account-v2-radius-sm);
	background: var(--su-account-v2-surface);
	color: var(--su-account-v2-ink);
}

body.su-design-v2.su-page-account .su-customer-register-login-link {
	margin-top: 1em;
	color: var(--su-account-v2-muted);
	font-size: 0.84rem;
}

body.su-design-v2.su-page-account .blockUI.blockOverlay {
	border-radius: inherit;
	background-color: rgba(255, 255, 255, 0.78);
}

body.su-design-v2.su-page-account :where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid var(--su-account-v2-pink);
	outline-offset: 3px;
	box-shadow: 0 0 0 5px rgba(243, 94, 132, 0.2);
}

body.su-design-v2.su-page-account :where(button, input, select, textarea):disabled,
body.su-design-v2.su-page-account :where(button, input, select, textarea)[aria-disabled="true"],
body.su-design-v2.su-page-account .button.disabled,
body.su-design-v2.su-page-account .button:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

@media (min-width: 960px) {
	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation {
		position: sticky;
		top: 24px;
	}
}

@media (max-width: 959px) {
	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation,
	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-content,
	body.su-design-v2.su-page-account .su-ca-quicklinks {
		float: none;
		width: 100%;
	}

	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation {
		margin-bottom: 16px;
	}

	body.su-design-v2.su-page-account .su-ca-quicklinks {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-account .su-account-v2-hero {
		grid-template-columns: 1fr;
		align-items: start;
		padding: 20px;
	}

	body.su-design-v2.su-page-account .su-account-v2-hero__badges {
		justify-content: flex-start;
	}

	body.su-design-v2.su-page-account .su-customer-account-shell .e-my-account-tabs,
	body.su-design-v2.su-page-account .elementor-widget-woocommerce-my-account .e-my-account-tabs,
	body.su-design-v2.su-page-account .entry-content > .woocommerce {
		padding-top: 28px;
		padding-bottom: 56px;
	}

	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation {
		padding: 8px;
		border-radius: 18px;
	}

	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation::before {
		display: none;
	}

	body.su-design-v2.su-page-account .su-ca-mobile-nav-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		width: 100%;
		min-height: 46px;
		padding: 10px 12px;
		border: 1px solid var(--su-account-v2-border-strong);
		border-radius: var(--su-account-v2-radius-sm);
		background: var(--su-account-v2-surface);
		color: var(--su-account-v2-ink);
		font: 750 0.82rem/1.35 "Inter", system-ui, sans-serif;
		text-align: left;
		cursor: pointer;
	}

	body.su-design-v2.su-page-account .su-ca-mobile-nav-toggle__state {
		flex: 0 0 auto;
		color: var(--su-account-v2-pink);
		font-size: 0.72rem;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-navigation.su-ca-mobile-ready ul {
		display: none;
		margin-top: 7px;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-navigation.su-ca-mobile-ready.is-mobile-open ul {
		display: grid;
	}

	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-content {
		padding: 18px;
		border-radius: 20px;
	}

	body.su-design-v2.su-page-account .woocommerce-address-fields__field-wrapper,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account,
	body.su-design-v2.su-page-account .woocommerce-Addresses,
	body.su-design-v2.su-page-account .su-ca-home__actions,
	body.su-design-v2.su-page-account .su-ca-home__grid,
	body.su-design-v2.su-page-account .su-order-action-panel__body {
		grid-template-columns: 1fr;
	}

	body.su-design-v2.su-page-account .woocommerce-address-fields__field-wrapper .form-row,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account .form-row,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account fieldset,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account > p:last-child {
		grid-column: auto;
	}

	body.su-design-v2.su-page-account .su-ca-home__hero {
		align-items: stretch;
		flex-direction: column;
	}

	body.su-design-v2.su-page-account .su-ca-home__primary,
	body.su-design-v2.su-page-account .su-order-chat-entry,
	body.su-design-v2.su-page-account .su-order-chat-entry .button {
		width: 100%;
	}

	body.su-design-v2.su-page-account .su-order-chat-entry {
		justify-content: stretch;
	}

	body.su-design-v2.su-page-account .su-account-review-prompts__item {
		align-items: flex-start;
	}

	body.su-design-v2.su-page-account .su-account-review-prompts__body {
		display: grid;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table thead,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table thead {
		display: none;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tr,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table td,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tr,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table td {
		display: block;
		width: 100%;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table {
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tr,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tr {
		margin-bottom: 12px;
		overflow: hidden;
		border: 1px solid var(--su-account-v2-border);
		border-radius: var(--su-account-v2-radius-md);
		background: var(--su-account-v2-surface);
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table td,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table td {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 16px;
		text-align: right;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table td[data-title]::before,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table td[data-title]::before {
		flex: 0 0 42%;
		content: attr(data-title);
		color: var(--su-account-v2-muted);
		font-weight: 700;
		text-align: left;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table td:not([data-title]),
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table td:not([data-title]) {
		display: block;
		text-align: left;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table td:last-child,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table td:last-child {
		border-bottom: 0;
	}

	body.su-design-v2.su-page-account .su-auth {
		width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		margin: 28px 16px 56px;
	}
}

@media (max-width: 479px) {
	body.su-design-v2.su-page-account .su-auth__nav {
		align-items: stretch;
		flex-direction: column;
	}

	body.su-design-v2.su-page-account .su-auth__tab {
		width: 100%;
	}

	body.su-design-v2.su-page-account .su-account-review-prompts__item {
		flex-direction: column;
	}

	body.su-design-v2.su-page-account .su-account-review-prompts__item img {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table td,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table td {
		align-items: stretch;
		flex-direction: column;
		gap: 4px;
		text-align: left;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table td[data-title]::before,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table td[data-title]::before {
		flex-basis: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.su-design-v2.su-page-account .woocommerce-MyAccount-navigation li a,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button,
	body.su-design-v2.su-page-account .su-ca-home__actions a,
	body.su-design-v2.su-page-account .su-ca-home-card,
	body.su-design-v2.su-page-account .su-auth__tab {
		transition: none;
	}
}

/**
 * Community-DNA pass for /my-account.
 *
 * The live Community page is the visual reference: calm grey canvas, white
 * cards, feather-light borders, dark pink for active states and orange only
 * for true primary actions.
 */
body.su-design-v2.su-page-account {
	background: #f5f6f8 !important;
}

body.su-design-v2.su-page-account .page_content_wrap,
body.su-design-v2.su-page-account .content_wrap,
body.su-design-v2.su-page-account .content,
body.su-design-v2.su-page-account .post_item_single,
body.su-design-v2.su-page-account .entry-content {
	background: #f5f6f8 !important;
}

body.su-design-v2.su-page-account .entry-content > .woocommerce,
body.su-design-v2.su-page-account .su-customer-account-shell .e-my-account-tabs,
body.su-design-v2.su-page-account .elementor-widget-woocommerce-my-account .e-my-account-tabs {
	max-width: 1280px;
	padding-top: clamp(28px, 3.5vw, 46px);
	padding-bottom: clamp(64px, 7vw, 104px);
}

body.su-design-v2.su-page-account:not(.logged-in) .entry-content > .woocommerce {
	max-width: 1120px;
}

body.su-design-v2.su-page-account .woocommerce-notices-wrapper,
body.su-design-v2.su-page-account .woocommerce-NoticeGroup {
	width: min(100%, 1120px);
	margin-inline: auto;
}

body.su-design-v2.su-page-account .woocommerce-error,
body.su-design-v2.su-page-account .woocommerce-info,
body.su-design-v2.su-page-account .woocommerce-message,
body.su-design-v2.su-page-account .woocommerce-Message {
	border: 1px solid var(--su-account-v2-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(17, 24, 39, 0.05);
	color: var(--su-account-v2-muted);
}

body.su-design-v2.su-page-account .woocommerce-message,
body.su-design-v2.su-page-account .woocommerce-Message {
	border-left: 4px solid var(--su-account-v2-teal);
}

body.su-design-v2.su-page-account .woocommerce-info {
	border-left: 4px solid var(--su-account-v2-pink-light);
}

body.su-design-v2.su-page-account .woocommerce-error {
	border-left: 4px solid var(--su-account-v2-error);
}

body.su-design-v2.su-page-account .su-auth {
	width: min(100%, 980px) !important;
	max-width: 980px !important;
	margin: 0 auto clamp(64px, 8vw, 108px) !important;
	padding-inline: clamp(14px, 2vw, 24px);
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.su-design-v2.su-page-account .su-auth__nav {
	display: flex !important;
	gap: 8px !important;
	margin: 0 0 16px !important;
	padding: 8px !important;
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(17, 24, 39, 0.05) !important;
}

body.su-design-v2.su-page-account .su-auth__tab {
	min-height: 46px !important;
	padding: 12px 16px !important;
	border: 1px solid transparent !important;
	border-radius: 16px !important;
	color: var(--su-account-v2-muted) !important;
	font: 750 0.9rem/1.2 "Inter", system-ui, sans-serif !important;
	letter-spacing: -0.01em !important;
}

body.su-design-v2.su-page-account .su-auth__tab:hover {
	border-color: var(--su-account-v2-pink-border) !important;
	background: var(--su-account-v2-rose) !important;
	color: var(--su-account-v2-pink) !important;
}

body.su-design-v2.su-page-account .su-auth__tab.is-active,
body.su-design-v2.su-page-account .su-auth__tab[aria-selected="true"] {
	border-color: var(--su-account-v2-pink-border) !important;
	background: var(--su-account-v2-rose) !important;
	box-shadow: inset 3px 0 0 var(--su-account-v2-pink-light) !important;
	color: var(--su-account-v2-pink) !important;
}

body.su-design-v2.su-page-account .su-auth__tab-icon {
	display: none !important;
}

body.su-design-v2.su-page-account .su-auth__panel {
	display: none !important;
	overflow: hidden !important;
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 28px !important;
	background: #fff !important;
	box-shadow: var(--su-account-v2-shadow) !important;
}

body.su-design-v2.su-page-account .su-auth__panel.is-active {
	display: block !important;
}

body.su-design-v2.su-page-account .su-auth__card {
	max-width: 620px;
	margin-inline: auto;
	padding: clamp(30px, 5vw, 56px) !important;
}

body.su-design-v2.su-page-account .su-auth__title {
	margin-bottom: 10px !important;
	color: var(--su-account-v2-ink) !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	font-size: clamp(1.9rem, 4.4vw, 3rem) !important;
	font-weight: 800 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.045em !important;
	text-transform: none !important;
	white-space: normal !important;
	word-spacing: 0.02em !important;
}

body.su-design-v2.su-page-account .su-auth__lead {
	max-width: 35rem;
	margin-bottom: 28px !important;
	color: var(--su-account-v2-muted) !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

body.su-design-v2.su-page-account .su-auth .woocommerce-form-row label {
	margin-bottom: 8px !important;
	color: var(--su-account-v2-ink) !important;
	font: 750 0.86rem/1.25 "Inter", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.su-design-v2.su-page-account .su-auth .woocommerce-Input--text,
body.su-design-v2.su-page-account .su-auth .input-text,
body.su-design-v2.su-page-account .su-auth input[type="email"],
body.su-design-v2.su-page-account .su-auth input[type="password"],
body.su-design-v2.su-page-account .su-auth input[type="text"] {
	min-height: 52px !important;
	padding: 13px 15px !important;
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 16px !important;
	background: #fff !important;
	color: var(--su-account-v2-ink) !important;
	font: 500 0.96rem/1.35 "Inter", system-ui, sans-serif !important;
}

body.su-design-v2.su-page-account .su-auth .woocommerce-Input--text:focus,
body.su-design-v2.su-page-account .su-auth .input-text:focus,
body.su-design-v2.su-page-account .su-auth input[type="email"]:focus,
body.su-design-v2.su-page-account .su-auth input[type="password"]:focus,
body.su-design-v2.su-page-account .su-auth input[type="text"]:focus {
	border-color: var(--su-account-v2-pink-light) !important;
	box-shadow: 0 0 0 4px rgba(243, 94, 132, 0.14) !important;
	outline: none !important;
}

body.su-design-v2.su-page-account .su-auth__row-actions {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	gap: 16px !important;
	align-items: center !important;
}

body.su-design-v2.su-page-account .su-auth .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
	color: var(--su-account-v2-muted) !important;
	font-weight: 650 !important;
}

body.su-design-v2.su-page-account .su-auth .button,
body.su-design-v2.su-page-account .su-auth .woocommerce-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 48px !important;
	padding: 13px 24px !important;
	border: 1px solid var(--su-account-v2-orange-border) !important;
	border-radius: 999px !important;
	background: var(--su-account-v2-orange) !important;
	color: #fff !important;
	font: 800 0.92rem/1.2 "Inter", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .su-auth .button:hover,
body.su-design-v2.su-page-account .su-auth .woocommerce-button:hover {
	background: var(--su-account-v2-orange-hover) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-account .su-auth__alt {
	margin-top: 24px;
	padding: 16px 18px;
	border: 1px solid var(--su-account-v2-border);
	border-radius: 18px;
	background: var(--su-account-v2-subtle);
	color: var(--su-account-v2-muted);
}

body.su-design-v2.su-page-account .su-auth__alt p {
	margin: 4px 0;
}

body.su-design-v2.su-page-account.logged-in .entry-content > .woocommerce,
body.su-design-v2.su-page-account.logged-in .elementor-shortcode > .woocommerce,
body.su-design-v2.su-page-account.logged-in .su-customer-account-shell .e-my-account-tabs,
body.su-design-v2.su-page-account.logged-in .elementor-widget-woocommerce-my-account .e-my-account-tabs {
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	gap: clamp(18px, 3vw, 30px);
	align-items: start;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation {
	float: none !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 10px !important;
	border-color: var(--su-account-v2-border) !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 18px 44px rgba(17, 24, 39, 0.06) !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation::before {
	margin: 10px 12px 12px !important;
	color: var(--su-account-v2-pink-light) !important;
	font-size: 0.68rem !important;
	letter-spacing: 0.07em !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation ul {
	gap: 5px !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a {
	min-height: 46px !important;
	padding: 11px 12px !important;
	border: 1px solid transparent !important;
	border-radius: 16px !important;
	color: var(--su-account-v2-muted) !important;
	font-size: 0.92rem !important;
	font-weight: 750 !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a:hover,
body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a[aria-current="page"] {
	border-color: var(--su-account-v2-pink-border) !important;
	background: var(--su-account-v2-rose) !important;
	box-shadow: inset 3px 0 0 var(--su-account-v2-pink-light) !important;
	color: var(--su-account-v2-pink) !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-content {
	float: none !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .su-ca-home {
	gap: 18px !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero,
body.su-design-v2.su-page-account .su-ca-home__actions a,
body.su-design-v2.su-page-account .su-ca-home-card,
body.su-design-v2.su-page-account .su-order-action-panel,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content > form,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content > .woocommerce-info,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content > table {
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 14px 36px rgba(17, 24, 39, 0.045) !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero {
	align-items: center !important;
	padding: clamp(24px, 4vw, 38px) !important;
}

body.su-design-v2.su-page-account .su-ca-eyebrow {
	color: var(--su-account-v2-pink-light) !important;
	font-size: 0.7rem !important;
	letter-spacing: 0.075em !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero h1 {
	max-width: 14em;
	font-size: clamp(2rem, 3.4vw, 3rem) !important;
	font-weight: 820 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.05em !important;
	text-transform: none !important;
	word-spacing: 0.02em !important;
}

body.su-design-v2.su-page-account .su-ca-home-card h3,
body.su-design-v2.su-page-account .su-order-action-panel h2 {
	text-transform: none !important;
	letter-spacing: -0.03em !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero p,
body.su-design-v2.su-page-account .su-ca-home-card p,
body.su-design-v2.su-page-account .su-ca-home__actions span {
	color: var(--su-account-v2-muted) !important;
}

body.su-design-v2.su-page-account .su-ca-home__actions {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.su-design-v2.su-page-account .su-ca-home__actions a,
body.su-design-v2.su-page-account .su-ca-home-card {
	border-color: var(--su-account-v2-border) !important;
	background: #fff !important;
}

body.su-design-v2.su-page-account .su-ca-home__actions a:hover,
body.su-design-v2.su-page-account .su-ca-home-card:hover {
	border-color: var(--su-account-v2-pink-border) !important;
	box-shadow: var(--su-account-v2-shadow-hover) !important;
}

body.su-design-v2.su-page-account .su-ca-home-card--accent {
	border-color: var(--su-account-v2-pink-border) !important;
	background: var(--su-account-v2-rose) !important;
}

body.su-design-v2.su-page-account .su-ca-home__primary,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="submit"] {
	border-color: var(--su-account-v2-orange-border) !important;
	background: var(--su-account-v2-orange) !important;
	color: #fff !important;
}

body.su-design-v2.su-page-account .su-ca-home__primary:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button[type="submit"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="submit"]:hover {
	background: var(--su-account-v2-orange-hover) !important;
	color: #fff !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content a.button,
body.su-design-v2.su-page-account .su-ca-home-card .button.alt,
body.su-design-v2.su-page-account .su-ca-home__actions a.button {
	border-color: var(--su-account-v2-pink-border) !important;
	background: #fff !important;
	color: var(--su-account-v2-pink) !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	text-transform: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content a.button:hover,
body.su-design-v2.su-page-account .su-ca-home-card .button.alt:hover,
body.su-design-v2.su-page-account .su-ca-home__actions a.button:hover {
	border-color: var(--su-account-v2-pink) !important;
	background: var(--su-account-v2-rose) !important;
	color: var(--su-account-v2-pink) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .su-ca-home__primary {
	border-color: var(--su-account-v2-orange-border) !important;
	background: var(--su-account-v2-orange) !important;
	color: #fff !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content button.button[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input.button[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Button[name="save_account_details"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Button[name="save_address"] {
	border-color: var(--su-account-v2-orange-border) !important;
	background: var(--su-account-v2-orange) !important;
	color: #fff !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content button.button[type="submit"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input.button[type="submit"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="submit"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Button[name="save_account_details"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Button[name="save_address"]:hover {
	background: var(--su-account-v2-orange-hover) !important;
	color: #fff !important;
}

body.su-design-v2.su-page-account .su-ca-home__trust span,
body.su-design-v2.su-page-account .su-ca-home__trust a {
	border-color: rgba(15, 118, 110, 0.26) !important;
	background: var(--su-account-v2-teal-soft) !important;
	color: var(--su-account-v2-teal) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content input.input-text,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="email"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="password"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="tel"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="text"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content select,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content textarea,
body.su-design-v2.su-page-account .woocommerce-ResetPassword input.input-text {
	border-color: var(--su-account-v2-border) !important;
	border-radius: 16px !important;
	background: #fff !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content input:focus,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content select:focus,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content textarea:focus,
body.su-design-v2.su-page-account .woocommerce-ResetPassword input.input-text:focus {
	border-color: var(--su-account-v2-pink-light) !important;
	box-shadow: 0 0 0 4px rgba(243, 94, 132, 0.14) !important;
	outline: none !important;
}

@media (max-width: 1180px) {
	body.su-design-v2.su-page-account.logged-in .entry-content > .woocommerce,
	body.su-design-v2.su-page-account.logged-in .elementor-shortcode > .woocommerce,
	body.su-design-v2.su-page-account.logged-in .su-customer-account-shell .e-my-account-tabs,
	body.su-design-v2.su-page-account.logged-in .elementor-widget-woocommerce-my-account .e-my-account-tabs {
		grid-template-columns: 1fr;
	}

	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation,
	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-content {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.su-design-v2.su-page-account .su-ca-home__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-account .entry-content > .woocommerce,
	body.su-design-v2.su-page-account .su-customer-account-shell .e-my-account-tabs,
	body.su-design-v2.su-page-account .elementor-widget-woocommerce-my-account .e-my-account-tabs {
		padding-top: 26px;
	}

	body.su-design-v2.su-page-account .su-auth {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto 64px !important;
		padding-inline: 14px;
	}

	body.su-design-v2.su-page-account .su-auth__title {
		font-size: clamp(1.65rem, 7.2vw, 2.2rem) !important;
		letter-spacing: -0.035em !important;
	}

	body.su-design-v2.su-page-account .su-auth__row-actions {
		grid-template-columns: 1fr !important;
	}

	body.su-design-v2.su-page-account .su-auth .button,
	body.su-design-v2.su-page-account .su-auth .woocommerce-button,
	body.su-design-v2.su-page-account .su-ca-home__primary {
		width: 100% !important;
	}

	body.su-design-v2.su-page-account .su-ca-home__actions,
	body.su-design-v2.su-page-account .su-ca-home__grid {
		grid-template-columns: 1fr !important;
	}
}

/**
 * SecretUndies Account V2 Polish — Community-DNA final layer.
 *
 * Haelt Preview/Flag-Version synchron zur sichtbaren Account-Optik:
 * #F5F6F8-Buehne, weisse Cards, Pink fuer aktive States, Orange nur
 * fuer echte Hauptaktionen.
 */
body.su-design-v2.su-page-account.logged-in .entry-content > .woocommerce,
body.su-design-v2.su-page-account.logged-in .elementor-shortcode > .woocommerce,
body.su-design-v2.su-page-account.logged-in .su-customer-account-shell .e-my-account-tabs,
body.su-design-v2.su-page-account.logged-in .elementor-widget-woocommerce-my-account .e-my-account-tabs {
	width: min(100%, 1220px);
	gap: clamp(20px, 3vw, 34px);
	padding-top: clamp(34px, 4.2vw, 56px);
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 104px;
	padding: 14px !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 44px rgba(17, 24, 39, 0.045) !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation::before {
	content: "Kontobereich" !important;
	margin: 6px 10px 14px !important;
	color: var(--su-account-v2-pink-light) !important;
	font: 800 0.68rem/1.1 "Inter", system-ui, sans-serif !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a {
	min-height: 48px !important;
	padding: 12px 13px !important;
	border-radius: 15px !important;
	font-size: 0.94rem !important;
	font-weight: 760 !important;
	letter-spacing: -0.01em !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a[aria-current="page"] {
	border-color: var(--su-account-v2-pink-border) !important;
	background: var(--su-account-v2-pink-soft) !important;
	box-shadow: inset 4px 0 0 var(--su-account-v2-pink-light) !important;
	color: var(--su-account-v2-pink) !important;
}

body.su-design-v2.su-page-account .su-ca-home {
	gap: clamp(16px, 2vw, 22px) !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero {
	position: relative !important;
	overflow: hidden !important;
	min-height: 228px !important;
	padding: clamp(28px, 4vw, 42px) clamp(26px, 4vw, 44px) !important;
	border-radius: 24px !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero::after {
	position: absolute;
	right: clamp(18px, 4vw, 46px);
	bottom: -58px;
	width: 190px;
	height: 190px;
	border-radius: 999px;
	background:
		radial-gradient(circle at 40% 38%, rgba(243, 94, 132, 0.14), transparent 56%),
		linear-gradient(135deg, rgba(253, 245, 242, 0.92), rgba(243, 244, 246, 0.35));
	content: "";
	pointer-events: none;
}

body.su-design-v2.su-page-account .su-ca-home__hero > * {
	position: relative;
	z-index: 1;
}

body.su-design-v2.su-page-account .su-ca-eyebrow {
	color: var(--su-account-v2-pink-light) !important;
	font-size: 0.69rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.08em !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero h1 {
	max-width: 13.5em;
	margin-bottom: 10px !important;
	font-size: clamp(2rem, 3.1vw, 2.72rem) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.052em !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero p {
	max-width: 40rem;
	font-size: 1.04rem !important;
	line-height: 1.58 !important;
}

body.su-design-v2.su-page-account .su-ca-home__actions {
	gap: 14px !important;
}

body.su-design-v2.su-page-account .su-ca-home__actions a,
body.su-design-v2.su-page-account .su-ca-home-card {
	min-height: 144px;
	padding: 22px 24px !important;
	border-radius: 20px !important;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.su-design-v2.su-page-account .su-ca-home__actions a:hover,
body.su-design-v2.su-page-account .su-ca-home-card:hover {
	transform: translateY(-1px);
}

body.su-design-v2.su-page-account .su-ca-home-card--accent {
	background: linear-gradient(180deg, #fff, var(--su-account-v2-pink-soft)) !important;
}

body.su-design-v2.su-page-account .su-ca-home-card h3,
body.su-design-v2.su-page-account .su-order-action-panel h2 {
	color: var(--su-account-v2-ink) !important;
	font-weight: 820 !important;
	letter-spacing: -0.04em !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .su-ca-home__primary,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button.button[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input.button[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="submit"] {
	border-width: 1px !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 22px rgba(248, 135, 54, 0.16) !important;
	color: #fff !important;
	font-weight: 850 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button:not(.su-ca-home__primary),
body.su-design-v2.su-page-account .woocommerce-MyAccount-content a.button:not(.su-ca-home__primary) {
	border-color: var(--su-account-v2-pink-border) !important;
	background: #fff !important;
	color: var(--su-account-v2-pink) !important;
}

@media (max-width: 1180px) {
	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation {
		position: static;
	}
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-account.logged-in .entry-content > .woocommerce,
	body.su-design-v2.su-page-account.logged-in .elementor-shortcode > .woocommerce,
	body.su-design-v2.su-page-account.logged-in .su-customer-account-shell .e-my-account-tabs,
	body.su-design-v2.su-page-account.logged-in .elementor-widget-woocommerce-my-account .e-my-account-tabs {
		padding-top: 28px;
		padding-inline: 16px;
	}

	body.su-design-v2.su-page-account .su-ca-home__hero {
		min-height: 0 !important;
		padding: 28px 22px !important;
	}

	body.su-design-v2.su-page-account .su-ca-home__hero::after {
		right: -72px;
		bottom: -90px;
		opacity: 0.65;
	}

	body.su-design-v2.su-page-account .su-ca-home__hero h1 {
		font-size: clamp(1.82rem, 8vw, 2.35rem) !important;
	}

	body.su-design-v2.su-page-account .su-ca-home__actions a,
	body.su-design-v2.su-page-account .su-ca-home-card {
		min-height: auto;
	}

	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation:not(.is-mobile-open) ul {
		display: none !important;
	}

	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation.is-mobile-open ul {
		display: grid !important;
		gap: 6px !important;
		margin-top: 10px !important;
	}
}

/* Account-Endpunkte: WooCommerce-Altoptik in Community-DNA uebersetzen. */
body.su-design-v2.su-page-account .elementor-widget-image:has(img.wp-image-987528414),
body.su-design-v2.su-page-account img.wp-image-987528414 {
	display: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table {
	overflow: hidden;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table thead th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table thead th {
	border-bottom: 1px solid var(--su-account-v2-border) !important;
	background: #fff !important;
	color: var(--su-account-v2-ink) !important;
	font: 850 0.76rem/1.25 "Inter", system-ui, sans-serif !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td {
	border-top: 1px solid var(--su-account-v2-border) !important;
	background: #fff !important;
	color: var(--su-account-v2-muted) !important;
	font-size: 0.96rem !important;
	line-height: 1.45 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody tr:first-child td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody tr:first-child td {
	border-top: 0 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table .button,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table .button,
body.su-design-v2.su-page-account .woocommerce-orders-table__cell-order-actions .button {
	min-height: 38px !important;
	padding: 9px 15px !important;
	border: 1px solid var(--su-account-v2-pink-border) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--su-account-v2-pink) !important;
	box-shadow: none !important;
	font-size: 0.82rem !important;
	font-weight: 820 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table .button:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table .button:hover,
body.su-design-v2.su-page-account .woocommerce-orders-table__cell-order-actions .button:hover {
	border-color: var(--su-account-v2-pink) !important;
	background: var(--su-account-v2-pink-soft) !important;
	color: var(--su-account-v2-pink) !important;
	transform: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-address-fields,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
	padding: clamp(22px, 3vw, 34px) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account label,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-address-fields label,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .form-row label {
	display: block !important;
	margin: 0 0 8px !important;
	color: var(--su-account-v2-ink) !important;
	font: 780 0.87rem/1.25 "Inter", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .required {
	color: var(--su-account-v2-pink-light) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content em,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .form-row span em {
	display: block;
	margin-top: 7px;
	color: var(--su-account-v2-muted) !important;
	font-size: 0.86rem !important;
	line-height: 1.45 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content fieldset {
	margin: 26px 0 0 !important;
	padding: 24px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--su-account-v2-border) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content fieldset legend {
	padding: 0 12px 0 0 !important;
	color: var(--su-account-v2-ink) !important;
	font: 850 0.86rem/1.25 "Inter", system-ui, sans-serif !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table {
		border-radius: 20px !important;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td {
		font-size: 0.9rem !important;
	}
}

body.su-design-v2.su-page-account .woocommerce .woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view,
body.su-design-v2.su-page-account .woocommerce .woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.invoice,
body.su-design-v2.su-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.button {
	border: 1px solid var(--su-account-v2-pink-border) !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: var(--su-account-v2-pink) !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .woocommerce .woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view:hover,
body.su-design-v2.su-page-account .woocommerce .woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.invoice:hover,
body.su-design-v2.su-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.button:hover {
	border-color: var(--su-account-v2-pink) !important;
	background: var(--su-account-v2-pink-soft) !important;
	background-color: var(--su-account-v2-pink-soft) !important;
	color: var(--su-account-v2-pink) !important;
}

body.su-design-v2.su-page-account:not(#su-global-action-palette):not(#su-global-action-palette-override) .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.button,
body.su-design-v2.su-page-account:not(#su-global-action-palette):not(#su-global-action-palette-override) .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view,
body.su-design-v2.su-page-account:not(#su-global-action-palette):not(#su-global-action-palette-override) .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.invoice {
	border: 1px solid var(--su-account-v2-pink-border) !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: var(--su-account-v2-pink) !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account article#post-17792 #registrieren .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.button,
body.su-design-v2.su-page-account article#post-17792 #registrieren .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view,
body.su-design-v2.su-page-account article#post-17792 #registrieren .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.invoice {
	border: 1px solid var(--su-account-v2-pink-border) !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: var(--su-account-v2-pink) !important;
	box-shadow: none !important;
}

/**
 * Account Community-DNA layout tightening.
 * Mirrors the visible legacy layer so the future account flag does not drift.
 */
body.su-design-v2.su-page-account article#post-17792 .elementor-element-6c3506b8 > .e-con-inner > .elementor-widget-spacer:first-child,
body.su-design-v2.su-page-account article#post-17792 .elementor-element-6c3506b8 > .e-con-inner > .elementor-widget-spacer:nth-last-child(-n+2) {
	display: none !important;
}

body.su-design-v2.su-page-account.logged-in .entry-content > .woocommerce,
body.su-design-v2.su-page-account.logged-in .elementor-shortcode > .woocommerce,
body.su-design-v2.su-page-account.logged-in .su-customer-account-shell .e-my-account-tabs,
body.su-design-v2.su-page-account.logged-in .elementor-widget-woocommerce-my-account .e-my-account-tabs {
	padding-top: clamp(18px, 2.4vw, 28px) !important;
	padding-bottom: clamp(52px, 5vw, 72px) !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero {
	padding: clamp(24px, 3.2vw, 38px) !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero h1 {
	max-width: 13.8em !important;
	font-size: clamp(1.96rem, 3.05vw, 2.76rem) !important;
	letter-spacing: -0.038em !important;
	word-spacing: 0.075em !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table {
	overflow: visible !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table thead th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table thead th {
	padding: 0 14px 10px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--su-account-v2-ink) !important;
	font: 850 0.76rem/1.25 "Inter", system-ui, sans-serif !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td {
	padding: 18px 14px !important;
	border-top: 1px solid var(--su-account-v2-border) !important;
	border-bottom: 1px solid var(--su-account-v2-border) !important;
	background: #fff !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td:first-child,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td:first-child {
	border-left: 1px solid var(--su-account-v2-border) !important;
	border-radius: 18px 0 0 18px !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td:last-child,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td:last-child {
	border-right: 1px solid var(--su-account-v2-border) !important;
	border-radius: 0 18px 18px 0 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody tr:hover td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody tr:hover td {
	background: #fff !important;
	border-color: var(--su-account-v2-pink-border) !important;
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-account .su-ca-home__hero h1 {
		font-size: clamp(1.78rem, 7.7vw, 2.25rem) !important;
		letter-spacing: -0.03em !important;
		word-spacing: 0.03em !important;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table {
		border-spacing: 0 12px !important;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td:first-child,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td:first-child,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td:last-child,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td:last-child {
		border-radius: 0 !important;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody tr,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody tr {
		overflow: hidden !important;
		border-radius: 18px !important;
	}
}

/**
 * Community-DNA tightening for My Account.
 *
 * The account area should feel like the Community page: quiet grey canvas,
 * white cards, feather-light borders, dark pink as the active accent and
 * orange only for the single primary action on a screen.
 */
body.su-design-v2.su-page-account {
	background: var(--su-account-v2-subtle) !important;
	color: var(--su-account-v2-ink) !important;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.su-design-v2.su-page-account.logged-in .entry-content > .woocommerce,
body.su-design-v2.su-page-account.logged-in .elementor-shortcode > .woocommerce,
body.su-design-v2.su-page-account.logged-in .su-customer-account-shell .e-my-account-tabs,
body.su-design-v2.su-page-account.logged-in .elementor-widget-woocommerce-my-account .e-my-account-tabs {
	width: min(100%, 1220px) !important;
	padding: clamp(26px, 3.2vw, 46px) clamp(16px, 3vw, 32px) 76px !important;
	gap: clamp(18px, 2.6vw, 28px) !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation {
	border-color: var(--su-account-v2-border) !important;
	background: var(--su-account-v2-surface) !important;
	box-shadow: 0 16px 38px rgba(17, 24, 39, 0.045) !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation::before {
	content: "Kontobereich" !important;
	color: var(--su-account-v2-pink-light) !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a {
	min-height: 44px !important;
	border: 1px solid transparent !important;
	border-radius: 14px !important;
	color: var(--su-account-v2-muted) !important;
	font-weight: 720 !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a:hover,
body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a[aria-current="page"] {
	border-color: var(--su-account-v2-pink-border) !important;
	background: var(--su-account-v2-pink-soft) !important;
	box-shadow: inset 3px 0 0 var(--su-account-v2-pink-light) !important;
	color: var(--su-account-v2-pink) !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-content {
	border-color: var(--su-account-v2-border) !important;
	background: var(--su-account-v2-surface) !important;
	box-shadow: 0 16px 42px rgba(17, 24, 39, 0.045) !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero {
	min-height: 0 !important;
	padding: clamp(28px, 3.4vw, 44px) !important;
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 24px !important;
	background: var(--su-account-v2-surface) !important;
	box-shadow: 0 16px 42px rgba(17, 24, 39, 0.045) !important;
	overflow: hidden !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero::after {
	display: block !important;
	right: clamp(18px, 5vw, 54px) !important;
	bottom: -78px !important;
	width: 220px !important;
	height: 220px !important;
	background: radial-gradient(circle, rgba(243, 94, 132, 0.16), rgba(253, 245, 242, 0.58) 58%, rgba(253, 245, 242, 0) 72%) !important;
	opacity: 1 !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero h1 {
	max-width: 12.4em !important;
	font-size: clamp(2rem, 3.35vw, 3rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.055em !important;
}

body.su-design-v2.su-page-account .su-ca-home__hero p {
	max-width: 39rem !important;
	color: var(--su-account-v2-muted) !important;
	font-size: clamp(1rem, 1.05vw, 1.08rem) !important;
}

body.su-design-v2.su-page-account .su-ca-home__actions {
	gap: 14px !important;
}

body.su-design-v2.su-page-account .su-ca-home__actions a,
body.su-design-v2.su-page-account .su-ca-home-card {
	min-height: 126px !important;
	padding: 22px 24px !important;
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 20px !important;
	background: var(--su-account-v2-surface) !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .su-ca-home__actions a:hover,
body.su-design-v2.su-page-account .su-ca-home-card:hover {
	border-color: var(--su-account-v2-pink-border) !important;
	background: var(--su-account-v2-surface) !important;
	box-shadow: 0 14px 34px rgba(17, 24, 39, 0.055) !important;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-account .su-ca-home-card--accent {
	border-color: var(--su-account-v2-pink-border) !important;
	background: linear-gradient(180deg, #fff, var(--su-account-v2-pink-soft)) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button:not(.su-ca-home__primary),
body.su-design-v2.su-page-account .woocommerce-MyAccount-content a.button:not(.su-ca-home__primary),
body.su-design-v2.su-page-account .su-ca-home-card .button.alt,
body.su-design-v2.su-page-account .su-ca-home-card a.button.alt {
	border: 1px solid var(--su-account-v2-pink-border) !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--su-account-v2-pink) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button:not(.su-ca-home__primary):hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content a.button:not(.su-ca-home__primary):hover,
body.su-design-v2.su-page-account .su-ca-home-card .button.alt:hover,
body.su-design-v2.su-page-account .su-ca-home-card a.button.alt:hover {
	border-color: var(--su-account-v2-pink) !important;
	background: var(--su-account-v2-pink-soft) !important;
	background-color: var(--su-account-v2-pink-soft) !important;
	color: var(--su-account-v2-pink) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .su-ca-home__primary,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button.button[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input.button[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="submit"] {
	border-color: var(--su-account-v2-orange-border) !important;
	background: var(--su-account-v2-orange) !important;
	background-color: var(--su-account-v2-orange) !important;
	color: #fff !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .su-ca-home__primary:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button.button[type="submit"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input.button[type="submit"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="submit"]:hover {
	background: var(--su-account-v2-orange-hover) !important;
	background-color: var(--su-account-v2-orange-hover) !important;
	color: #fff !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table {
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table thead th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table thead th {
	background: #fff !important;
	color: var(--su-account-v2-ink) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody tr:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody tr:hover {
	background: var(--su-account-v2-secondary) !important;
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-account.logged-in .entry-content > .woocommerce,
	body.su-design-v2.su-page-account.logged-in .elementor-shortcode > .woocommerce,
	body.su-design-v2.su-page-account.logged-in .su-customer-account-shell .e-my-account-tabs,
	body.su-design-v2.su-page-account.logged-in .elementor-widget-woocommerce-my-account .e-my-account-tabs {
		padding-top: 20px !important;
		padding-inline: 14px !important;
	}

	body.su-design-v2.su-page-account .su-ca-home__hero {
		padding: 26px 20px !important;
	}

	body.su-design-v2.su-page-account .su-ca-home__hero::after {
		right: -84px !important;
		bottom: -92px !important;
		opacity: 0.72 !important;
	}

	body.su-design-v2.su-page-account .su-ca-home__actions,
	body.su-design-v2.su-page-account .su-ca-home__grid {
		gap: 12px !important;
	}
}

/**
 * Canonical account family cleanup 2026-07-18.
 *
 * Final cascade layer for /my-account only. It aligns the customer account,
 * login and registration screens with the Community visual DNA without
 * touching WooCommerce endpoints, form actions, nonces or account data.
 */
body.su-design-v2.su-page-account {
	--su-account-v2-subtle: #f5f6f8;
	--su-account-v2-secondary: #f3f4f6;
	--su-account-v2-surface: #ffffff;
	--su-account-v2-border: #e5e7eb;
	--su-account-v2-border-strong: #7c8694;
	--su-account-v2-pink: #af2952;
	--su-account-v2-pink-light: #f35e84;
	--su-account-v2-pink-soft: #fdf5f2;
	--su-account-v2-pink-border: #e9dee3;
	--su-account-v2-orange: #f88736;
	--su-account-v2-orange-hover: #d67925;
	--su-account-v2-orange-border: #6b3600;
	--su-account-v2-teal: #0f766e;
	--su-account-v2-teal-soft: #ecf8f6;
	background: #f5f6f8 !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	overflow-x: clip;
}

body.su-design-v2.su-page-account .site-content,
body.su-design-v2.su-page-account .page_content_wrap,
body.su-design-v2.su-page-account .content_wrap,
body.su-design-v2.su-page-account .content,
body.su-design-v2.su-page-account article,
body.su-design-v2.su-page-account .entry-content {
	background: #f5f6f8 !important;
}

body.su-design-v2.su-page-account .entry-content > .woocommerce,
body.su-design-v2.su-page-account .elementor-shortcode > .woocommerce,
body.su-design-v2.su-page-account .su-customer-account-shell .e-my-account-tabs,
body.su-design-v2.su-page-account .elementor-widget-woocommerce-my-account .e-my-account-tabs,
body.su-design-v2.su-page-account .su-auth,
body.su-design-v2.su-page-account .woocommerce-ResetPassword,
body.su-design-v2.su-page-account .lost_reset_password,
body.su-design-v2.su-page-account .su-customer-register {
	width: min(100%, 1220px) !important;
	margin-inline: auto !important;
	padding-inline: clamp(16px, 3vw, 32px) !important;
}

body.su-design-v2.su-page-account .su-account-v2-hero {
	width: min(100%, 1220px) !important;
	margin: clamp(26px, 3.2vw, 46px) auto clamp(18px, 2.6vw, 28px) !important;
	padding: clamp(24px, 3vw, 36px) !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .su-account-v2-hero__icon {
	border-color: #e9dee3 !important;
	background: #fdf5f2 !important;
	color: #f35e84 !important;
}

body.su-design-v2.su-page-account .su-account-v2-hero__eyebrow,
body.su-design-v2.su-page-account .su-ca-eyebrow {
	color: #f35e84 !important;
}

body.su-design-v2.su-page-account .su-account-v2-hero h1,
body.su-design-v2.su-page-account .su-ca-home__hero h1,
body.su-design-v2.su-page-account .su-auth__title,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content h2,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content h3 {
	color: #111827 !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	letter-spacing: -0.045em !important;
}

body.su-design-v2.su-page-account .su-account-v2-hero__copy > p:last-child,
body.su-design-v2.su-page-account .su-ca-home__hero p,
body.su-design-v2.su-page-account .su-auth__lead,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content p {
	color: #4b5563 !important;
}

body.su-design-v2.su-page-account .su-account-v2-hero__badges span,
body.su-design-v2.su-page-account .su-ca-home__trust span,
body.su-design-v2.su-page-account .su-ca-home__trust a {
	border-color: #e5e7eb !important;
	background: #f3f4f6 !important;
	color: #4b5563 !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation,
body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-content,
body.su-design-v2.su-page-account .su-ca-home__hero,
body.su-design-v2.su-page-account .su-ca-home__actions a,
body.su-design-v2.su-page-account .su-ca-home-card,
body.su-design-v2.su-page-account .su-auth__card,
body.su-design-v2.su-page-account .woocommerce-ResetPassword,
body.su-design-v2.su-page-account .lost_reset_password,
body.su-design-v2.su-page-account .su-customer-register,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content > form,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content > .woocommerce-info,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content > table {
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation {
	position: sticky !important;
	top: 18px !important;
	padding: 12px !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation::before {
	content: "Kontobereich" !important;
	margin: 4px 10px 12px !important;
	color: #f35e84 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 0.72rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.075em !important;
	text-transform: uppercase !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a,
body.su-design-v2.su-page-account #my-account-menu .myaccount-menu li a,
body.su-design-v2.su-page-account #my-account-men .myaccount-menu li a,
body.su-design-v2.su-page-account #my-account-menu-tab .myaccount-menu li a,
body.su-design-v2.su-page-account .su-auth__tab {
	border: 1px solid transparent !important;
	border-radius: 14px !important;
	background: transparent !important;
	color: #4b5563 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-weight: 740 !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a:hover,
body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation li a[aria-current="page"],
body.su-design-v2.su-page-account #my-account-menu .myaccount-menu li a:hover,
body.su-design-v2.su-page-account #my-account-men .myaccount-menu li a:hover,
body.su-design-v2.su-page-account #my-account-menu-tab .myaccount-menu li a:hover,
body.su-design-v2.su-page-account #my-account-menu .myaccount-menu li.active a,
body.su-design-v2.su-page-account #my-account-men .myaccount-menu li.active a,
body.su-design-v2.su-page-account #my-account-menu-tab .myaccount-menu li.active a,
body.su-design-v2.su-page-account .su-auth__tab:hover,
body.su-design-v2.su-page-account .su-auth__tab.is-active,
body.su-design-v2.su-page-account .su-auth__tab[aria-selected="true"] {
	border-color: #e9dee3 !important;
	background: #fdf5f2 !important;
	box-shadow: inset 3px 0 0 #f35e84 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-account .su-auth {
	--su-auth-accent: #f35e84 !important;
	--su-auth-accent-hover: #af2952 !important;
	--su-auth-link: #af2952 !important;
	--su-auth-bg: #ffffff !important;
	--su-auth-bg-soft: #f5f6f8 !important;
	--su-auth-border: #e5e7eb !important;
	--su-auth-text: #111827 !important;
	--su-auth-text-mid: #4b5563 !important;
	--su-auth-shadow: none !important;
	max-width: 760px !important;
	margin-top: clamp(22px, 3vw, 36px) !important;
}

body.su-design-v2.su-page-account .su-auth__nav {
	gap: 8px !important;
	padding: 8px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 20px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .su-auth__tab-icon {
	color: #f35e84 !important;
	filter: grayscale(1) opacity(0.72);
}

body.su-design-v2.su-page-account .su-auth__card {
	margin-top: 14px !important;
	padding: clamp(24px, 3vw, 34px) !important;
}

body.su-design-v2.su-page-account .su-auth .woocommerce-Input--text,
body.su-design-v2.su-page-account .su-auth .input-text,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input.input-text,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="email"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="password"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="tel"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="text"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content select,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content textarea {
	border: 1px solid #e5e7eb !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, sans-serif !important;
}

body.su-design-v2.su-page-account .su-auth .woocommerce-Input--text:focus,
body.su-design-v2.su-page-account .su-auth .input-text:focus,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input:focus,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content select:focus,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content textarea:focus {
	border-color: #f35e84 !important;
	box-shadow: 0 0 0 4px rgba(243, 94, 132, 0.14) !important;
	outline: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content a.button,
body.su-design-v2.su-page-account .su-auth__alt a,
body.su-design-v2.su-page-account .su-auth__switch,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table .button,
body.su-design-v2.su-page-account .woocommerce-orders-table__cell-order-actions .button {
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #af2952 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-weight: 780 !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content a.button:hover,
body.su-design-v2.su-page-account .su-auth__alt a:hover,
body.su-design-v2.su-page-account .su-auth__switch:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table .button:hover,
body.su-design-v2.su-page-account .woocommerce-orders-table__cell-order-actions .button:hover {
	border-color: #af2952 !important;
	background: #fdf5f2 !important;
	color: #af2952 !important;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-account .su-ca-home__primary,
body.su-design-v2.su-page-account .su-auth .woocommerce-form-login__submit,
body.su-design-v2.su-page-account .su-auth .woocommerce-form-register__submit,
body.su-design-v2.su-page-account .su-auth button[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button.button[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input.button[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="submit"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Button[name="save_account_details"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Button[name="save_address"] {
	border: 1px solid #6b3600 !important;
	border-radius: 999px !important;
	background: #f88736 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-weight: 850 !important;
}

body.su-design-v2.su-page-account .su-ca-home__primary:hover,
body.su-design-v2.su-page-account .su-auth .woocommerce-form-login__submit:hover,
body.su-design-v2.su-page-account .su-auth .woocommerce-form-register__submit:hover,
body.su-design-v2.su-page-account .su-auth button[type="submit"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button.button[type="submit"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input.button[type="submit"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content input[type="submit"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Button[name="save_account_details"]:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Button[name="save_address"]:hover {
	border-color: #6b3600 !important;
	background: #d67925 !important;
	color: #ffffff !important;
}

body.su-design-v2.su-page-account .woocommerce-message,
body.su-design-v2.su-page-account .woocommerce-info,
body.su-design-v2.su-page-account .woocommerce-error,
body.su-design-v2.su-page-account .woocommerce-Message {
	border: 1px solid #e5e7eb !important;
	border-left-width: 4px !important;
	border-radius: 20px !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .woocommerce-message {
	border-left-color: #0f766e !important;
	background: #ecf8f6 !important;
}

body.su-design-v2.su-page-account .woocommerce-info,
body.su-design-v2.su-page-account .woocommerce-Message {
	border-left-color: #f35e84 !important;
	background: #fdf5f2 !important;
}

body.su-design-v2.su-page-account .woocommerce-error {
	border-left-color: #b42318 !important;
	background: #fff3f5 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table {
	border: 0 !important;
	border-spacing: 0 10px !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table thead th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table thead th {
	padding: 0 14px 8px !important;
	border: 0 !important;
	background: transparent !important;
	color: #111827 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td {
	border-block: 1px solid #e5e7eb !important;
	background: #ffffff !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td:first-child,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td:first-child {
	border-left: 1px solid #e5e7eb !important;
	border-radius: 18px 0 0 18px !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td:last-child,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td:last-child {
	border-right: 1px solid #e5e7eb !important;
	border-radius: 0 18px 18px 0 !important;
}

@media (max-width: 900px) {
	body.su-design-v2.su-page-account .su-account-v2-hero {
		grid-template-columns: auto minmax(0, 1fr) !important;
	}

	body.su-design-v2.su-page-account .su-account-v2-hero__badges {
		grid-column: 1 / -1 !important;
		justify-content: flex-start !important;
	}

	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation {
		position: relative !important;
		top: auto !important;
	}
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-account .su-account-v2-hero,
	body.su-design-v2.su-page-account .su-auth__card,
	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-content,
	body.su-design-v2.su-page-account.logged-in .woocommerce-MyAccount-navigation {
		border-radius: 20px !important;
	}

	body.su-design-v2.su-page-account .su-account-v2-hero {
		margin-top: 18px !important;
		padding: 22px 18px !important;
	}

	body.su-design-v2.su-page-account .su-auth__nav {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.su-design-v2.su-page-account .su-auth__row-actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	body.su-design-v2.su-page-account .su-auth .button,
	body.su-design-v2.su-page-account .su-auth .woocommerce-button,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .button {
		width: 100% !important;
		justify-content: center !important;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td:first-child,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td:first-child,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.shop_table tbody td:last-child,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table tbody td:last-child {
		border: 0 !important;
		border-radius: 0 !important;
	}
}

/* Final account-family CTA guard: keep exactly the page's main action orange
   even when later WooCommerce button overrides are more specific. */
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .su-ca-home__primary.button,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content a.su-ca-home__primary.button,
body.su-design-v2.su-page-account .su-auth .woocommerce-form-login__submit,
body.su-design-v2.su-page-account .su-auth .woocommerce-form-register__submit {
	border-color: var(--su-account-v2-orange-border) !important;
	background: var(--su-account-v2-orange) !important;
	color: #ffffff !important;
	box-shadow: 0 12px 28px rgba(248, 135, 54, 0.22) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .su-ca-home__primary.button:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content a.su-ca-home__primary.button:hover,
body.su-design-v2.su-page-account .su-auth .woocommerce-form-login__submit:hover,
body.su-design-v2.su-page-account .su-auth .woocommerce-form-register__submit:hover {
	border-color: var(--su-account-v2-orange-border) !important;
	background: var(--su-account-v2-orange-hover) !important;
	color: #ffffff !important;
}

/**
 * Account endpoint cohesion pass 2026-07-18.
 *
 * Keeps WooCommerce/YITH endpoint output visually aligned with the
 * Community reference: grey stage, white cards, subtle row cards and pink
 * secondary actions. No selectors escape the account V2 root.
 */
body.su-design-v2.su-page-account .woocommerce-MyAccount-content > p:first-child {
	margin-top: 0 !important;
	color: var(--su-account-v2-muted) !important;
	font-size: 0.98rem !important;
	line-height: 1.65 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content strong,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content b {
	color: var(--su-account-v2-ink) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--customer-details,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods {
	width: 100% !important;
	margin: 18px 0 24px !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--customer-details tbody td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody td {
	color: var(--su-account-v2-muted) !important;
	vertical-align: middle !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details .product-name a {
	color: var(--su-account-v2-ink) !important;
	font-weight: 820 !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details .product-name a:hover {
	color: var(--su-account-v2-pink) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-date {
	color: var(--su-account-v2-muted) !important;
	font-size: 0.91rem !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	gap: 16px !important;
	margin-top: 20px !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Address {
	min-height: 100% !important;
	padding: 22px !important;
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 22px !important;
	background: var(--su-account-v2-surface) !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 14px !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	margin: 0 !important;
	color: var(--su-account-v2-ink) !important;
	font-size: 1.08rem !important;
	line-height: 1.2 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	padding: 7px 12px !important;
	border: 1px solid var(--su-account-v2-pink-border) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: var(--su-account-v2-pink) !important;
	font-size: 0.78rem !important;
	font-weight: 820 !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
	background: var(--su-account-v2-pink-soft) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content address {
	color: var(--su-account-v2-muted) !important;
	font-style: normal !important;
	line-height: 1.65 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-customer-details,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-order-details,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-order-downloads,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-order-again,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper + .woocommerce-info {
	margin-top: 22px !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content ul.order_details {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 18px 0 24px !important;
	padding: 0 !important;
	list-style: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content ul.order_details li {
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 18px !important;
	background: var(--su-account-v2-secondary) !important;
	color: var(--su-account-v2-muted) !important;
	font-size: 0.78rem !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content ul.order_details li strong {
	display: block !important;
	margin-top: 4px !important;
	color: var(--su-account-v2-ink) !important;
	font: 850 0.98rem/1.3 "Inter", system-ui, sans-serif !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod,
body.su-design-v2.su-page-account .woocommerce-PaymentMethods .woocommerce-PaymentMethod {
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 18px !important;
	background: #ffffff !important;
}

/**
 * Account navigation font correction 2026-07-18.
 *
 * The ThemeREX/YITH account menu can inherit `halyard-display`. The Community
 * reference uses Inter for navigation and UI labels, so keep this correction
 * scoped to the active Account V2 family.
 */
body.su-design-v2.su-page-account .woocommerce-MyAccount-navigation,
body.su-design-v2.su-page-account .woocommerce-MyAccount-navigation *,
body.su-design-v2.su-page-account #my-account-menu,
body.su-design-v2.su-page-account #my-account-menu *,
body.su-design-v2.su-page-account #my-account-menu-tab,
body.su-design-v2.su-page-account #my-account-menu-tab * {
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .su-customer-messages,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .better-messages,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .bm-messages,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .bp-messages-wrap {
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 22px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-form-row,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .form-row {
	margin-bottom: 16px !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .clear {
	clear: both !important;
}

/**
 * Account endpoint headings 2026-07-18.
 *
 * Adds the same calm page-title rhythm used by the Community shell to
 * WooCommerce account subpages that otherwise render without a visible H1.
 */
body.su-design-v2.su-page-account .su-account-v2-endpoint-head {
	margin: 0 0 22px !important;
	padding: clamp(22px, 4vw, 34px) !important;
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 24px !important;
	background:
		radial-gradient(circle at 92% 20%, rgba(243, 94, 132, 0.12), transparent 28%),
		#ffffff !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .su-account-v2-endpoint-head__eyebrow {
	margin: 0 0 8px !important;
	color: var(--su-account-v2-pink) !important;
	font: 850 0.76rem/1.2 "Inter", system-ui, sans-serif !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.su-design-v2.su-page-account .su-account-v2-endpoint-head h1 {
	margin: 0 !important;
	color: var(--su-account-v2-ink) !important;
	font: 850 clamp(1.8rem, 4vw, 3rem)/1.04 "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	letter-spacing: -0.055em !important;
}

body.su-design-v2.su-page-account .su-account-v2-endpoint-head p:last-child {
	max-width: 58ch !important;
	margin: 12px 0 0 !important;
	color: var(--su-account-v2-muted) !important;
	font: 500 1rem/1.65 "Inter", system-ui, sans-serif !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .password-input {
	position: relative !important;
	display: block !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .password-input input.input-text {
	padding-right: 54px !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .show-password-input,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .show-password-input[type="button"],
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button.show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	padding: 0 !important;
	border: 1px solid var(--su-account-v2-pink-border) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	box-shadow: none !important;
	color: var(--su-account-v2-pink) !important;
	font: 0/1 "Inter", system-ui, sans-serif !important;
	text-indent: -9999px !important;
	transform: translateY(-50%) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .show-password-input::before,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content button.show-password-input::before {
	color: var(--su-account-v2-pink) !important;
	font-size: 16px !important;
	line-height: 1 !important;
	text-indent: 0 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .show-password-input:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .show-password-input:focus-visible {
	border-color: var(--su-account-v2-pink) !important;
	background: var(--su-account-v2-pink-soft) !important;
	color: var(--su-account-v2-pink) !important;
}

@media (max-width: 900px) {
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content ul.order_details {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Address {
		padding: 18px !important;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Address-title {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content ul.order_details {
		grid-template-columns: 1fr !important;
	}
}

/**
 * Account order-detail card polish 2026-07-19.
 *
 * View-order output mixes WooCommerce sections, tables and address blocks.
 * Keep the functional markup untouched, but make the visual grouping match the
 * Community DNA: white cards, soft grey sub-surfaces, subtle borders.
 */
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-order-details,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-customer-details,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-order-downloads {
	margin: 22px 0 0 !important;
	padding: clamp(18px, 2.4vw, 24px) !important;
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 24px !important;
	background: var(--su-account-v2-surface) !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-column__title {
	margin: 0 0 16px !important;
	color: var(--su-account-v2-ink) !important;
	font: 850 clamp(1.05rem, 1.5vw, 1.25rem)/1.25 "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	letter-spacing: -0.025em !important;
	text-transform: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table--order-details,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--customer-details,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content table.woocommerce-table--customer-details {
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--su-account-v2-border) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 20px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--customer-details th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--customer-details td {
	border-color: var(--su-account-v2-border) !important;
	background: #ffffff !important;
	color: var(--su-account-v2-muted) !important;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details thead th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--customer-details thead th {
	background: var(--su-account-v2-secondary) !important;
	color: var(--su-account-v2-ink) !important;
	font-weight: 850 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
	background: var(--su-account-v2-secondary) !important;
	color: var(--su-account-v2-ink) !important;
	font-weight: 800 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child th,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child td {
	color: var(--su-account-v2-plum) !important;
	font-weight: 900 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin-top: 8px !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
	min-width: 0 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {
	float: none !important;
	width: auto !important;
	max-width: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
	display: block !important;
	width: 100% !important;
	padding: 16px !important;
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 18px !important;
	background: var(--su-account-v2-secondary) !important;
	color: var(--su-account-v2-muted) !important;
	font: 500 0.94rem/1.65 "Inter", system-ui, sans-serif !important;
}

@media (max-width: 760px) {
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-order-details,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-customer-details,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-order-downloads {
		padding: 16px !important;
		border-radius: 20px !important;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses {
		grid-template-columns: 1fr !important;
	}
}

/**
 * Account auth tab icon polish 2026-07-19.
 *
 * Replaces decorative emoji tab markers with calm inline SVG icons that match
 * the Community navigation rhythm. Scoped to Account V2 only.
 */
body.su-design-v2.su-page-account .su-auth__tab-icon {
	display: inline-flex !important;
	width: 18px !important;
	height: 18px !important;
	flex: 0 0 18px !important;
	align-items: center !important;
	justify-content: center !important;
	color: currentColor !important;
	filter: none !important;
	opacity: 0.86 !important;
}

body.su-design-v2.su-page-account .su-auth__tab-icon svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
}

@media (max-width: 520px) {
	body.su-design-v2.su-page-account .su-auth__tab-icon {
		display: none !important;
	}
}

/**
 * Account endpoint system polish 2026-07-19.
 *
 * Final, scoped layer for the logged-in WooCommerce endpoints. It keeps the
 * Community DNA visible on empty states, payment methods, address cards and
 * edit forms without changing endpoint routes, submissions or plugin hooks.
 */
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Message,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-info,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-message,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-error {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 12px 16px !important;
	align-items: center !important;
	margin: 0 0 22px !important;
	padding: 18px 20px !important;
	border: 1px solid var(--su-account-v2-border) !important;
	border-left: 4px solid var(--su-account-v2-pink-light) !important;
	border-radius: 22px !important;
	background: var(--su-account-v2-surface) !important;
	box-shadow: none !important;
	color: var(--su-account-v2-muted) !important;
	font: 600 0.94rem/1.55 "Inter", system-ui, sans-serif !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-message {
	border-left-color: var(--su-account-v2-teal) !important;
	background: var(--su-account-v2-teal-soft) !important;
	color: var(--su-account-v2-ink) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-error {
	border-left-color: var(--su-account-v2-error) !important;
	background: var(--su-account-v2-error-soft) !important;
	color: var(--su-account-v2-ink) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Message::before,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-message::before,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-error::before {
	display: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Message .button,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-info .button,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-message .button,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-error .button {
	float: none !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods {
	display: grid !important;
	gap: 12px !important;
	margin: 18px 0 24px !important;
	padding: 0 !important;
	list-style: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods .woocommerce-PaymentMethod,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr {
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 18px !important;
	background: var(--su-account-v2-surface) !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods th {
	border: 0 !important;
	background: transparent !important;
	color: var(--su-account-v2-muted) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--method,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--expires {
	color: var(--su-account-v2-ink) !important;
	font-weight: 760 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account {
	min-width: 0 !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Address,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-address-fields,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
	border: 1px solid var(--su-account-v2-border) !important;
	border-radius: 22px !important;
	background: var(--su-account-v2-surface) !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-address-fields,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
	padding: clamp(20px, 3vw, 30px) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-address-fields .button,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account .button,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button {
	margin-top: 4px !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .button.delete,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .button.default {
	border: 1px solid var(--su-account-v2-pink-border) !important;
	background: #ffffff !important;
	color: var(--su-account-v2-pink) !important;
}

body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .button.delete:hover,
body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .button.default:hover {
	border-color: var(--su-account-v2-pink) !important;
	background: var(--su-account-v2-rose) !important;
	color: var(--su-account-v2-pink) !important;
}

@media (max-width: 760px) {
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Message,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-info,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-message,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-error {
		grid-template-columns: 1fr !important;
		padding: 16px !important;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Message .button,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-info .button,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-message .button,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-error .button {
		width: 100% !important;
		justify-content: center !important;
	}

	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
	body.su-design-v2.su-page-account .woocommerce-MyAccount-content form.edit-account {
		grid-template-columns: 1fr !important;
	}
}

/*
 * Account card action alignment 2026-07-19.
 * Home and endpoint cards often have different copy lengths. Keep their
 * buttons/links anchored at the bottom to match the Community card rhythm.
 */
body.su-design-v2.su-page-account :is(.su-ca-home__actions a, .su-ca-home-card, .woocommerce-Address, .woocommerce-PaymentMethod) {
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
}

body.su-design-v2.su-page-account :is(.su-ca-home-card__actions, .woocommerce-Address-title, .woocommerce-PaymentMethod-actions) {
	margin-top: auto !important;
	padding-top: 14px !important;
}

body.su-design-v2.su-page-account .su-ca-home__actions a span {
	margin-bottom: auto;
}
