/* =============================================================================
   LUMI — Account / auth UI v1.0.81 (21 Aug 2026)
   Inner endpoints: ← My account back link (icon cards stay hidden).
   Mobile orders/subscriptions: one card per row, not a mashed table.
   View subscription: compact 2-col meta, green/red auto-renew, ← Subscriptions.
   Toolbox: ship-now-and-reschedule on (Renew now); keep-date + skip-next + add-product off; 24h edit lock.
   Checkout tokens (LV-31). UK login + my-account + lost-password only.
   Do not merge into custom-style.css. Not enqueued from functions.php.
   Land via docs/rebuild-handoff-2026-08-16/account-blog-ui/.

   Live pages this sheet is written against (logged-out HTML 17 Aug):
     /uk/login/              page-id-1126  EAEL login (not FluentAuth)
     /uk/my-account/         page-id-8      Woo login/register + icon boxes
     /uk/lost-password/      page-id-1485  EAEL reset
     /uk/my-account/lost-password/         Woo reset on page-id-8

   v1.0.2 vs v1.0.1 (live screenshots after the v1.0.1 drag):
     - /uk/login/ 5789953 is the full-width charcoal band — force white
     - Centre the 440px card inside that 1461px box
     - Guest my-account: Login | Register as a centred flex pair (not stacked)
     - Mobile guest cards: 100% of viewport, not a 440px card that overflows 375
     - Hide icon-card rows on inner Woo endpoints only

   Do not fight Joonas's guest-card hide
   (body:not(.logged-in) .elementor-element-1802091c / 47cef15f).
   Do not invent Payment. Do not enqueue from functions.php.
   Rocket RUCSS on /uk/login/ can strip this sheet — exclude account-ui.css.
   ============================================================================= */

body.woocommerce-account,
body.page-id-1126,
body.page-id-1485,
body.lumi-change-card {
	--lumi-ink: #101828;
	--lumi-ink-2: #344054;
	--lumi-muted: #667085;
	--lumi-line: #E4E7EC;
	--lumi-line-strong: #D0D5DD;
	--lumi-surface: #FFFFFF;
	--lumi-surface-2: #F9FAFB;
	--lumi-green: #17DE81;
	--lumi-green-hover: #10C06E;
	--lumi-green-border: #15CB76;
	--lumi-red: #F04438;
	--lumi-ring: rgba(23, 222, 129, 0.18);
	--lumi-r-sm: 10px;
	--lumi-r-btn: 8px;
	--lumi-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 1px 3px rgba(16, 24, 40, 0.06);
	--lumi-shadow-card: 0 1px 2px rgba(16, 24, 40, 0.04), 0 4px 16px rgba(16, 24, 40, 0.06);
}

body.page-id-1126,
body.page-id-1485,
body.page-id-8 {
	overflow-x: hidden;
}

body.page-id-1126 .site-content,
body.page-id-1485 .site-content,
body.page-id-8 .site-content {
	background: var(--lumi-surface);
}

/* ===========================================================================
   1. /uk/login/ (page-id-1126) — EAEL.
      Live node Joonas selected: 5789953 (e-con-boxed, 1461×561 charcoal band).
      Charcoal is also on parent c426110 (#292A2A). v1.0.1 did not win.
   =========================================================================== */
html body.page-id-1126 .elementor-element-5789953,
html body.page-id-1126 .elementor-element-5789953.e-con,
html body.page-id-1126 .elementor-element-5789953.e-con-boxed,
html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-5789953,
html body.page-id-1126 .elementor-element-c426110,
html body.page-id-1126 .elementor-element-c426110.e-con,
html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-c426110,
html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-c426110:not(.elementor-motion-effects-element-type-background),
html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-c426110 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
html body.page-id-1126 .elementor-element-3d887b0,
html body.page-id-1126 .elementor-element-3d887b0.e-con,
html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-3d887b0 {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	--background-color: #ffffff !important;
	--background-overlay: none !important;
	--overlay-opacity: 0 !important;
	min-height: 0 !important;
	--min-height: 0 !important;
}

html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-c426110 {
	padding: 48px 16px 64px !important;
	--padding-top: 48px !important;
	--padding-bottom: 64px !important;
	--justify-content: center !important;
	--align-items: center !important;
	justify-content: center !important;
	align-items: center !important;
}

html body.page-id-1126 .elementor-element-3d887b0,
html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-3d887b0 {
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	--justify-content: center !important;
	--align-items: center !important;
	justify-content: center !important;
	align-items: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Boxed stage: keep it full-width, centre the card inside (not a 12% column). */
html body.page-id-1126 .elementor-element-5789953,
html body.page-id-1126 .elementor-element-5789953.e-con,
html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-5789953 {
	display: flex !important;
	--display: flex !important;
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	--content-width: 100% !important;
	--justify-content: center !important;
	--align-items: center !important;
	justify-content: center !important;
	align-items: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

html body.page-id-1126 .elementor-element-5789953 > .e-con-inner {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-fe6dd29,
html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-fe6dd29:not(.elementor-motion-effects-element-type-background) {
	background: #ffffff !important;
	background-color: #ffffff !important;
	--background-color: #ffffff !important;
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm) !important;
	box-shadow: var(--lumi-shadow-card) !important;
	padding: 28px 24px 20px !important;
	width: 100% !important;
	max-width: 440px !important;
	--width: 440px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-inline: auto !important;
	box-sizing: border-box !important;
}

html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-d93e5c4 .eael-lr-form-wrapper,
html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-d93e5c4 .lr-form-wrapper,
html body.page-id-1126 .eael-lr-form-wrapper,
html body.page-id-1126 .lr-form-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

body.page-id-1126 .eael-login-form-wrapper::before {
	content: "Log in";
	display: block;
	font-family: "Inter", sans-serif !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em;
	line-height: 1.2 !important;
	color: var(--lumi-ink) !important;
	margin: 0 0 20px !important;
	text-align: left;
}

body.page-id-1126 .eael-lr-form-group {
	margin: 0 0 16px !important;
	width: 100% !important;
}

body.page-id-1126 .eael-field-label {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: var(--lumi-ink) !important;
	margin: 0 0 6px !important;
}

body.page-id-1126 .eael-lr-form-control,
body.page-id-1126 .eael-login-form input[type="text"],
body.page-id-1126 .eael-login-form input[type="email"],
body.page-id-1126 .eael-login-form input[type="password"] {
	width: 100% !important;
	min-height: 48px !important;
	height: 48px !important;
	padding: 12px 14px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	color: var(--lumi-ink) !important;
	background: var(--lumi-surface) !important;
	background-color: var(--lumi-surface) !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-sm) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

body.page-id-1126 .eael-lr-form-control:focus,
body.page-id-1126 .eael-login-form input:focus {
	border-color: var(--lumi-green) !important;
	box-shadow: 0 0 0 4px var(--lumi-ring) !important;
	outline: none !important;
}

body.page-id-1126 .eael-forever-forget,
body.page-id-1126 .forget-menot,
body.page-id-1126 .eael-checkbox-label,
body.page-id-1126 .rememberme {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--lumi-ink-2) !important;
	background: transparent !important;
}

body.page-id-1126 .eael-forever-forget input[type="checkbox"]:checked,
body.page-id-1126 .lr-form-wrapper .eael-forever-forget .forget-menot input[type="checkbox"]:checked {
	border-color: var(--lumi-green) !important;
	background: var(--lumi-green) !important;
}

body.page-id-1126 .eael-login-form .eael-lr-btn,
body.page-id-1126 #eael-login-submit,
body.page-id-1126 .elementor-1126 .elementor-element-d93e5c4 .eael-login-form .eael-lr-btn {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 48px !important;
	margin: 8px 0 16px !important;
	padding: 12px 20px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	line-height: 1.25 !important;
	text-transform: none !important;
	text-align: center !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green) !important;
	background-color: var(--lumi-green) !important;
	background-image: none !important;
	border: 1px solid var(--lumi-green-border) !important;
	border-radius: var(--lumi-r-btn) !important;
	box-shadow: var(--lumi-shadow) !important;
	box-sizing: border-box !important;
}

body.page-id-1126 .eael-login-form .eael-lr-btn:hover,
body.page-id-1126 #eael-login-submit:hover {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green-hover) !important;
	background-color: var(--lumi-green-hover) !important;
	border-color: var(--lumi-green-hover) !important;
}

body.page-id-1126 .lr-social-login-container,
body.page-id-1126 .lr-social-buttons-container {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	margin: 0 0 8px !important;
}

body.page-id-1126 .lr-social-login-container .lr-social-login-btn,
body.page-id-1126 .lr-social-buttons-container a,
body.page-id-1126 .lr-social-buttons-container button {
	min-height: 48px;
	border-radius: var(--lumi-r-btn) !important;
	background: var(--lumi-surface) !important;
	color: var(--lumi-ink) !important;
}

/* Forgot password is a leftover H1 heading widget — demote to a quiet link. */
body.page-id-1126 .elementor-element-705f3cf {
	text-align: center !important;
	margin: 4px 0 0 !important;
}

body.page-id-1126 .elementor-element-705f3cf .elementor-heading-title,
body.page-id-1126 .elementor-element-705f3cf .elementor-heading-title a {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--lumi-ink-2) !important;
	text-decoration: underline !important;
	text-underline-offset: 0.15em;
}

@media (max-width: 767px) {
	html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-c426110 {
		padding: 24px 12px 48px !important;
	}

	html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-fe6dd29 {
		padding: 22px 16px 16px !important;
		max-width: 100% !important;
		--width: 100% !important;
	}

	html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-d93e5c4 .eael-lr-form-wrapper,
	html body.page-id-1126 .elementor-1126 .elementor-element.elementor-element-d93e5c4 .lr-form-wrapper {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1126 .eael-login-form-wrapper::before {
		font-size: 22px !important;
	}
}

/* ===========================================================================
   2. /uk/lost-password/ (page-id-1485) — same charcoal + mint/black as login
   =========================================================================== */
body.page-id-1485 .elementor-1485 .elementor-element-b0dd93a,
body.page-id-1485 .elementor-1485 .elementor-element-b0dd93a:not(.elementor-motion-effects-element-type-background),
body.page-id-1485 .elementor-1485 .elementor-element-b0dd93a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background: var(--lumi-surface-2) !important;
	background-color: var(--lumi-surface-2) !important;
	background-image: none !important;
	min-height: 0 !important;
	padding: 48px 16px 64px !important;
}

body.page-id-1485 .elementor-1485 .elementor-element-b7e2da5,
body.page-id-1485 .elementor-1485 .elementor-element-b7e2da5:not(.elementor-motion-effects-element-type-background) {
	background: var(--lumi-surface) !important;
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm) !important;
	box-shadow: var(--lumi-shadow-card) !important;
	padding: 28px 24px 24px !important;
	width: 100% !important;
	max-width: 440px !important;
	--width: 440px !important;
	--align-items: stretch !important;
	align-items: stretch !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

/* Elementor centres children; the input then shrink-wraps to ~217px (size=20). */
body.page-id-1485 .elementor-1485 .elementor-element-c7b3619,
body.page-id-1485 .elementor-1485 .elementor-element-c7b3619 .elementor-widget-container,
body.page-id-1485 .eael-login-registration-wrapper,
body.page-id-1485 #eael-lostpassword-form-wrapper,
body.page-id-1485 .eael-lostpassword-form-wrapper,
body.page-id-1485 #eael-lostpassword-form,
body.page-id-1485 .eael-resetpassword-form,
body.page-id-1485 .eael-lr-form-group {
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	align-self: stretch !important;
	box-sizing: border-box !important;
}

body.page-id-1485 .elementor-heading-title {
	font-family: "Inter", sans-serif !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
	letter-spacing: -0.02em;
}

body.page-id-1485 .elementor-1485 .elementor-element-c7b3619 .eael-lr-form-wrapper,
body.page-id-1485 .elementor-1485 .elementor-element-c7b3619 .lr-form-wrapper,
body.page-id-1485 .eael-lr-form-wrapper,
body.page-id-1485 .lr-form-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

body.page-id-1485 .eael-field-label {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
	margin: 0 0 6px !important;
}

body.page-id-1485 .eael-lr-form-control,
body.page-id-1485 #eael-user-lostpassword,
body.page-id-1485 .eael-lostpassword-form input[type="text"],
body.page-id-1485 .eael-lostpassword-form input[type="email"],
body.page-id-1485 .eael-resetpassword-form input[type="text"],
body.page-id-1485 .eael-resetpassword-form input[type="password"] {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 48px !important;
	height: 48px !important;
	padding: 12px 14px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	color: var(--lumi-ink) !important;
	background: var(--lumi-surface) !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-sm) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

body.page-id-1485 .eael-lr-form-control:focus,
body.page-id-1485 .eael-lostpassword-form input:focus {
	border-color: var(--lumi-green) !important;
	box-shadow: 0 0 0 4px var(--lumi-ring) !important;
	outline: none !important;
}

body.page-id-1485 .eael-lostpassword-form .eael-lr-btn,
body.page-id-1485 #eael-lostpassword-submit,
body.page-id-1485 .eael-resetpassword-form .eael-lr-btn {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 48px !important;
	margin: 8px 0 0 !important;
	padding: 12px 20px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green) !important;
	background-color: var(--lumi-green) !important;
	background-image: none !important;
	border: 1px solid var(--lumi-green-border) !important;
	border-radius: var(--lumi-r-btn) !important;
	box-sizing: border-box !important;
}

body.page-id-1485 .eael-lostpassword-form .eael-lr-btn:hover,
body.page-id-1485 #eael-lostpassword-submit:hover {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green-hover) !important;
	background-color: var(--lumi-green-hover) !important;
}

@media (max-width: 767px) {
	body.page-id-1485 .elementor-1485 .elementor-element-b0dd93a {
		padding: 24px 12px 48px !important;
	}

	body.page-id-1485 .elementor-1485 .elementor-element-b7e2da5 {
		padding: 22px 16px 16px !important;
		max-width: 100% !important;
		--width: 100% !important;
	}
}

/* ===========================================================================
   3. My account wave — Elementor container 17a75356 on page-id-8.
      Image: vecteezy liquid-wave jpg. Overlay blob: 180-sites-bg-0.jpg.
      CSS kills both so live is clean before the Elementor click.
   =========================================================================== */
body.page-id-8 .elementor-8 .elementor-element-17a75356,
body.woocommerce-account .elementor-8 > .e-con.e-parent:first-child,
body.page-id-8 .elementor-8 .elementor-element-17a75356:not(.elementor-motion-effects-element-type-background),
body.page-id-8 .elementor-8 .elementor-element-17a75356 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background: var(--lumi-surface) !important;
	background-color: var(--lumi-surface) !important;
	background-image: none !important;
	min-height: 0 !important;
	padding-top: 28px !important;
	padding-bottom: 8px !important;
	--min-height: 0 !important;
	--padding-top: 28px !important;
	--padding-bottom: 8px !important;
	--overlay-opacity: 0 !important;
}

body.page-id-8 .elementor-8 .elementor-element-17a75356::before,
body.page-id-8 .elementor-8 .elementor-element-17a75356 > .elementor-background-video-container::before,
body.page-id-8 .elementor-8 .elementor-element-17a75356 > .e-con-inner > .elementor-background-video-container::before,
body.page-id-8 .elementor-8 .elementor-element-17a75356 > .elementor-background-slideshow::before,
body.page-id-8 .elementor-8 .elementor-element-17a75356 > .e-con-inner > .elementor-background-slideshow::before,
body.page-id-8 .elementor-8 .elementor-element-17a75356 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	content: none !important;
	display: none !important;
	background: none !important;
	background-image: none !important;
	opacity: 0 !important;
}

body.page-id-8 .elementor-8 .elementor-element-570a10fc .elementor-heading-title {
	font-family: "Inter", sans-serif !important;
	font-size: 28px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em;
	color: var(--lumi-ink) !important;
}

body.page-id-8 .elementor-8 .elementor-element-798ffc49 {
	--spacer-size: 0px !important;
	display: none !important;
}

/* Negative margins were for overlapping the wave hero (−8% / −22% / −34% / −25%). */
body.page-id-8 .elementor-8 .elementor-element-1802091c,
body.page-id-8 .elementor-8 .elementor-element-47cef15f {
	margin-top: 0 !important;
	margin-bottom: 16px !important;
	--margin-top: 0 !important;
	--margin-bottom: 16px !important;
	--margin-left: 0 !important;
	--margin-right: 0 !important;
}

body.page-id-8 .elementor-8 .elementor-element-5258b97e {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	--padding-top: 8px !important;
	--padding-bottom: 8px !important;
	background: var(--lumi-surface) !important;
}

@media (max-width: 1024px) {
	body.page-id-8 .elementor-8 .elementor-element-1802091c,
	body.page-id-8 .elementor-8 .elementor-element-47cef15f {
		margin-top: 0 !important;
		--margin-top: 0 !important;
	}
}

@media (max-width: 767px) {
	body.page-id-8 .elementor-8 .elementor-element-570a10fc .elementor-heading-title {
		font-size: 22px !important;
	}

	body.page-id-8 .elementor-8 .elementor-element-1802091c,
	body.page-id-8 .elementor-8 .elementor-element-47cef15f {
		margin-top: 0 !important;
		--margin-top: 0 !important;
	}
}

body.woocommerce-account .lumi-account-back {
	position: relative !important;
	z-index: 2 !important;
	margin: 0 0 20px !important;
	padding: 4px 0 !important;
	background: var(--lumi-surface) !important;
	isolation: isolate;
}

html body.woocommerce-account table.my_account_subscriptions.woocommerce-orders-table,
html body.woocommerce-account table.my_account_subscriptions.my_account_orders {
	margin-top: 0 !important;
	position: relative !important;
	z-index: 0 !important;
}

html body.woocommerce-account .subscription-id::before,
html body.woocommerce-account td.subscription-id::before {
	position: static !important;
	top: auto !important;
	left: auto !important;
	float: none !important;
}

body.woocommerce-account .lumi-account-back a {
	font-family: "Inter", sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: var(--lumi-ink) !important;
	text-decoration: none !important;
}

body.woocommerce-account .lumi-account-back a:hover {
	color: var(--lumi-green-hover) !important;
}

/* Inner Woo endpoints: hide the icon-card rows. Dashboard stays
   body.woocommerce-account without these classes. Do NOT set display
   on 1802091c / 47cef15f for guests — Joonas already hides those. */
body.woocommerce-account.woocommerce-orders .elementor-element-1802091c,
body.woocommerce-account.woocommerce-orders .elementor-element-47cef15f,
body.woocommerce-account.woocommerce-view-order .elementor-element-1802091c,
body.woocommerce-account.woocommerce-view-order .elementor-element-47cef15f,
body.woocommerce-account.woocommerce-subscriptions .elementor-element-1802091c,
body.woocommerce-account.woocommerce-subscriptions .elementor-element-47cef15f,
body.woocommerce-account.woocommerce-view-subscription .elementor-element-1802091c,
body.woocommerce-account.woocommerce-view-subscription .elementor-element-47cef15f,
body.woocommerce-account.woocommerce-edit-subscription .elementor-element-1802091c,
body.woocommerce-account.woocommerce-edit-subscription .elementor-element-47cef15f,
body.woocommerce-account:has([name="edit-subscription-button"]) .elementor-element-1802091c,
body.woocommerce-account:has([name="edit-subscription-button"]) .elementor-element-47cef15f,
body.woocommerce-account.woocommerce-edit-address .elementor-element-1802091c,
body.woocommerce-account.woocommerce-edit-address .elementor-element-47cef15f,
body.woocommerce-account.woocommerce-edit-account .elementor-element-1802091c,
body.woocommerce-account.woocommerce-edit-account .elementor-element-47cef15f,
body.woocommerce-account.woocommerce-payment-methods .elementor-element-1802091c,
body.woocommerce-account.woocommerce-payment-methods .elementor-element-47cef15f,
body.woocommerce-account.woocommerce-lost-password .elementor-element-1802091c,
body.woocommerce-account.woocommerce-lost-password .elementor-element-47cef15f {
	display: none !important;
}

/* Logged-in icon cards: quiet chrome. Do not set display on 1802091c / 47cef15f
   — Joonas hides those for guests in Elementor Custom CSS. */
body.page-id-8.logged-in .elementor-widget-icon-box .elementor-icon-box-title,
body.page-id-8.logged-in .elementor-widget-icon-box .elementor-icon-box-title span {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
}

body.page-id-8.logged-in .elementor-widget-icon-box .elementor-icon {
	color: var(--lumi-ink) !important;
	fill: var(--lumi-ink) !important;
}

body.page-id-8.logged-in .elementor-8 .elementor-element-4b51dacf,
body.page-id-8.logged-in .elementor-8 .elementor-element-5ddfb535,
body.page-id-8.logged-in .elementor-8 .elementor-element-77b695c,
body.page-id-8.logged-in .elementor-8 .elementor-element-54ae349a,
body.page-id-8.logged-in .elementor-8 .elementor-element-7e6225f4,
body.page-id-8.logged-in .elementor-8 .elementor-element-5867c38a,
body.page-id-8.logged-in .elementor-8 .elementor-element-c78f45c,
body.page-id-8.logged-in .elementor-8 .elementor-element-9f12c27,
body.page-id-8.logged-in .elementor-8 .elementor-element-53f9e798,
body.page-id-8.logged-in .elementor-8 .elementor-element-50150e2e {
	box-shadow: var(--lumi-shadow) !important;
	border: 1px solid var(--lumi-line) !important;
}

/* Desktop hover / keyboard: ring outside the card, not on the EAEL overlay. */
@media (min-width: 1025px) {
	html body.page-id-8.logged-in .elementor-element-1802091c,
	html body.page-id-8.logged-in .elementor-element-1802091c > .e-con-inner,
	html body.page-id-8.logged-in .elementor-element-1802091c > .e-con-inner > .e-con {
		overflow: visible !important;
	}

	html body.page-id-8.logged-in .elementor-element-1802091c > .e-con-inner > .e-con {
		transition: box-shadow 0.15s ease, border-color 0.15s ease;
	}

	html body.page-id-8.logged-in .elementor-element-1802091c > .e-con-inner > .e-con:hover,
	html body.page-id-8.logged-in .elementor-element-1802091c > .e-con-inner > .e-con:has(a:focus-visible) {
		border-color: var(--lumi-green) !important;
		box-shadow: 0 0 0 4px var(--lumi-ring) !important;
	}

	html body.page-id-8.logged-in .elementor-element-1802091c a[class*="eael-wrapper-link"]:focus {
		outline: none !important;
	}
}

/* Mobile/tablet card row (47cef15f is elementor-hidden-desktop).
   Do not set display on 47cef15f — guest hide is Joonas's Custom CSS. */
html body.page-id-8.logged-in .elementor-element-47cef15f > .e-con-inner {
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	--flex-direction: column !important;
}

html body.page-id-8.logged-in .elementor-element-47cef15f > .e-con-inner > .e-con {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
	--width: 100% !important;
	--flex-grow: 0 !important;
}

/* Duplicate page H2 on inner Woo endpoints — keep cards, drop the extra title. */
body.woocommerce-orders .elementor-element-570a10fc,
body.woocommerce-view-order .elementor-element-570a10fc,
body.woocommerce-subscriptions .elementor-element-570a10fc,
body.woocommerce-view-subscription .elementor-element-570a10fc,
body.woocommerce-edit-subscription .elementor-element-570a10fc,
body.woocommerce-account:has([name="edit-subscription-button"]) .elementor-element-570a10fc,
body.woocommerce-edit-address .elementor-element-570a10fc,
body.woocommerce-edit-account .elementor-element-570a10fc,
body.woocommerce-payment-methods .elementor-element-570a10fc,
body.woocommerce-lost-password .elementor-element-570a10fc {
	display: none !important;
}

/* ===========================================================================
   4. Guest Woo Login / Register on page-id-8
      Live: #customer_login > .u-column1.col-1 + .u-column2.col-2.
      Woo floats col-2 right (48%) so Register stacks under a right-hug Login.
   =========================================================================== */
html body.woocommerce-account #customer_login,
html body.page-id-8 #customer_login,
html body.woocommerce-account .u-columns.col2-set#customer_login,
html body.page-id-8 .u-columns.col2-set#customer_login {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: stretch !important;
	gap: 24px !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 920px !important;
	margin: 8px auto 48px !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account #customer_login::before,
html body.woocommerce-account #customer_login::after,
html body.page-id-8 #customer_login::before,
html body.page-id-8 #customer_login::after {
	content: none !important;
	display: none !important;
}

html body.woocommerce-account #customer_login .u-column1,
html body.woocommerce-account #customer_login .u-column2,
html body.woocommerce-account #customer_login .col-1,
html body.woocommerce-account #customer_login .col-2,
html body.page-id-8 #customer_login .u-column1,
html body.page-id-8 #customer_login .u-column2,
html body.page-id-8 #customer_login .col-1,
html body.page-id-8 #customer_login .col-2 {
	float: none !important;
	clear: none !important;
	flex: 1 1 320px !important;
	width: min(440px, 100%) !important;
	max-width: 440px !important;
	margin: 0 !important;
	padding: 24px 24px 20px !important;
	background: var(--lumi-surface) !important;
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm) !important;
	box-shadow: var(--lumi-shadow) !important;
	box-sizing: border-box !important;
	overflow-x: hidden !important;
	display: flex !important;
	flex-direction: column !important;
}

@media (min-width: 782px) {
	html body.woocommerce-account #customer_login form.login,
	html body.woocommerce-account #customer_login form.register,
	html body.page-id-8 #customer_login form.login,
	html body.page-id-8 #customer_login form.register {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
	}

	html body.woocommerce-account #customer_login form.login .form-row:has(.woocommerce-form-login__submit),
	html body.woocommerce-account #customer_login form.register .form-row:has(.woocommerce-form-register__submit),
	html body.page-id-8 #customer_login form.login .form-row:has(.woocommerce-form-login__submit),
	html body.page-id-8 #customer_login form.register .form-row:has(.woocommerce-form-register__submit) {
		margin-top: auto !important;
		margin-bottom: 0 !important;
	}

	html body.woocommerce-account #customer_login .lost_password,
	html body.page-id-8 #customer_login .lost_password {
		margin-top: 12px !important;
		margin-bottom: 0 !important;
		min-height: 1.4em;
	}

	html body.woocommerce-account #customer_login form.register::after,
	html body.page-id-8 #customer_login form.register::after {
		content: "" !important;
		display: block !important;
		min-height: calc(1.4em + 12px) !important;
	}
}

@media (max-width: 781px) {
	html body.woocommerce-account #customer_login,
	html body.page-id-8 #customer_login,
	html body.woocommerce-account .u-columns.col2-set#customer_login,
	html body.page-id-8 .u-columns.col2-set#customer_login {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
	}

	html body.woocommerce-account #customer_login .u-column1,
	html body.woocommerce-account #customer_login .u-column2,
	html body.woocommerce-account #customer_login .col-1,
	html body.woocommerce-account #customer_login .col-2,
	html body.page-id-8 #customer_login .u-column1,
	html body.page-id-8 #customer_login .u-column2,
	html body.page-id-8 #customer_login .col-1,
	html body.page-id-8 #customer_login .col-2 {
		float: none !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 20px 16px 16px !important;
		box-sizing: border-box !important;
	}

	html body.woocommerce-account #customer_login .u-column2,
	html body.woocommerce-account #customer_login .col-2,
	html body.page-id-8 #customer_login .u-column2,
	html body.page-id-8 #customer_login .col-2 {
		order: 1 !important;
	}

	html body.woocommerce-account #customer_login .u-column1,
	html body.woocommerce-account #customer_login .col-1,
	html body.page-id-8 #customer_login .u-column1,
	html body.page-id-8 #customer_login .col-1 {
		order: 2 !important;
	}

	html body.woocommerce-account #customer_login input.input-text,
	html body.woocommerce-account #customer_login input[type="text"],
	html body.woocommerce-account #customer_login input[type="email"],
	html body.woocommerce-account #customer_login input[type="password"],
	html body.woocommerce-account #customer_login .woocommerce-Input,
	html body.woocommerce-account #customer_login .woocommerce-button,
	html body.woocommerce-account #customer_login button[type="submit"],
	html body.woocommerce-account #customer_login .woocommerce-form-login__submit,
	html body.woocommerce-account #customer_login .woocommerce-form-register__submit,
	html body.page-id-8 #customer_login input.input-text,
	html body.page-id-8 #customer_login .woocommerce-button,
	html body.page-id-8 #customer_login button[type="submit"] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
}

body.woocommerce-account #customer_login h2 {
	font-family: "Inter", sans-serif !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em;
	color: var(--lumi-ink) !important;
	margin: 0 0 16px !important;
}

body.woocommerce-account #customer_login .lost_password a {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	color: var(--lumi-ink-2) !important;
	text-underline-offset: 0.15em;
}

body.woocommerce-account #customer_login .woocommerce-form-login__submit,
body.woocommerce-account #customer_login .woocommerce-form-register__submit {
	width: 100%;
	margin-top: 8px !important;
}

html body.woocommerce-account #customer_login .woocommerce-form-login__submit,
html body.page-id-8 #customer_login .woocommerce-form-login__submit {
	margin-top: 10px !important;
}

/* Woo paints form.login / form.register as a second bordered box inside
   the column card (h2 sits outside it). One card only. */
html body.woocommerce-account #customer_login form.login,
html body.woocommerce-account #customer_login form.register,
html body.woocommerce-account #customer_login form.woocommerce-form-login,
html body.woocommerce-account #customer_login form.woocommerce-form-register,
html body.page-id-8 #customer_login form.login,
html body.page-id-8 #customer_login form.register,
html body.page-id-8 #customer_login form.woocommerce-form-login,
html body.page-id-8 #customer_login form.woocommerce-form-register {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account #customer_login .form-row,
html body.page-id-8 #customer_login .form-row,
html body.woocommerce-account .lost_reset_password .form-row {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 4px !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}

html body.woocommerce-account #customer_login .form-row label,
html body.page-id-8 #customer_login .form-row label,
html body.woocommerce-account .lost_reset_password .form-row label {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.3 !important;
}

html body.woocommerce-account #customer_login .form-row label .screen-reader-text,
html body.page-id-8 #customer_login .form-row label .screen-reader-text,
html body.woocommerce-account .lost_reset_password .form-row label .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

html body.woocommerce-account #customer_login .form-row br,
html body.page-id-8 #customer_login .form-row br,
html body.woocommerce-account .lost_reset_password .form-row br {
	display: none !important;
}

html body.woocommerce-account #customer_login .password-input,
html body.page-id-8 #customer_login .password-input,
html body.woocommerce-account #customer_login .woocommerce-input-wrapper,
html body.page-id-8 #customer_login .woocommerce-input-wrapper {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Turnstile paints a 300px widget. Side-by-side cards are often ~290px
   inside. Scale down when the host is narrower; never upscale. */
html body.woocommerce-account #customer_login [id^="cf-turnstile"],
html body.woocommerce-account #customer_login .cf-turnstile,
html body.page-id-8 #customer_login [id^="cf-turnstile"],
html body.page-id-8 #customer_login .cf-turnstile,
html body.page-id-1126 .cf-turnstile,
html body.page-id-1126 [id^="cf-turnstile"],
html body.page-id-1485 .cf-turnstile,
html body.page-id-1485 [id^="cf-turnstile"] {
	container-type: inline-size;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 12px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	height: 72px;
	height: calc(72px * min(1, 100cqi / 300));
}

html body.woocommerce-account #customer_login [id^="cf-turnstile"] > div,
html body.woocommerce-account #customer_login .cf-turnstile > div,
html body.page-id-8 #customer_login [id^="cf-turnstile"] > div,
html body.page-id-8 #customer_login .cf-turnstile > div,
html body.page-id-1126 .cf-turnstile > div,
html body.page-id-1485 .cf-turnstile > div {
	width: 300px !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	transform-origin: top left !important;
	transform: scale(0.96);
	transform: scale(min(1, calc(100cqi / 300)));
}

html body.woocommerce-account #customer_login .cf-turnstile iframe,
html body.woocommerce-account #customer_login [id^="cf-turnstile"] iframe,
html body.page-id-8 #customer_login .cf-turnstile iframe,
html body.page-id-8 #customer_login [id^="cf-turnstile"] iframe,
html body.page-id-1126 .cf-turnstile iframe,
html body.page-id-1126 [id^="cf-turnstile"] iframe,
html body.page-id-1485 .cf-turnstile iframe,
html body.page-id-1485 [id^="cf-turnstile"] iframe {
	display: block !important;
	width: 300px !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-LostPassword,
body.woocommerce-account .lost_password {
	margin-top: 12px;
}

/* Spectra / UAGB wrap — live id uagb-block-fab2401e. Beat alignfull
   (GeneratePress: margin-left:-40px; width:calc(100% + 80px)). */
html body.page-id-8 .uagb-is-root-container.alignfull,
html body.page-id-8 .wp-block-uagb-container,
html body.page-id-8 .uagb-block-fab2401e,
html body.page-id-8 .uagb-container-inner-blocks-wrap,
html body.page-id-8 .elementor-element-69a564d7 .alignfull,
html body.page-id-8 .elementor-element-7a42fdc .alignfull {
	max-width: 100% !important;
	width: 100% !important;
	min-width: 0 !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	overflow-x: hidden !important;
	box-sizing: border-box !important;
}

html body.page-id-8 .elementor-element-7a42fdc,
html body.page-id-8 .elementor-element-69a564d7,
html body.page-id-8 .elementor-element-5258b97e {
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	--margin-left: 0 !important;
	--margin-right: 0 !important;
	box-sizing: border-box !important;
}

html body.page-id-8 .elementor-element-7a42fdc {
	display: flex !important;
	justify-content: center !important;
	align-items: stretch !important;
	--justify-content: center !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
	--padding-left: 16px !important;
	--padding-right: 16px !important;
	overflow-x: hidden !important;
}

@media (max-width: 781px) {
	html body.page-id-8 .elementor-element-7a42fdc,
	html body.page-id-8 .elementor-element-69a564d7,
	html body.page-id-8 .elementor-element-5258b97e,
	html body.page-id-8 .uagb-block-fab2401e,
	html body.page-id-8 .uagb-is-root-container.alignfull,
	html body.page-id-8 .uagb-container-inner-blocks-wrap {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		--margin-top: 0 !important;
		--margin-left: 0 !important;
		--margin-right: 0 !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}

	html body.page-id-8 .elementor-element-7a42fdc {
		padding-left: 0 !important;
		padding-right: 0 !important;
		--padding-left: 0 !important;
		--padding-right: 0 !important;
	}

	html body.page-id-8 .elementor-element-69a564d7 > .elementor-widget-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

/* Woo reset on /my-account/lost-password/ */
body.woocommerce-account .lost_reset_password {
	max-width: 480px;
	margin: 8px auto 48px;
	background: var(--lumi-surface);
	border: 1px solid var(--lumi-line);
	border-radius: var(--lumi-r-sm);
	box-shadow: var(--lumi-shadow);
	padding: 24px;
}

body.woocommerce-account .lost_reset_password > p:first-child {
	font-family: "Inter", sans-serif;
	font-size: 15px;
	line-height: 1.55;
	color: var(--lumi-ink-2);
	margin-top: 0;
}

body.woocommerce-account .lost_reset_password .woocommerce-Button.button {
	width: 100%;
}

/* ===========================================================================
   5. Shared Woo fields + primary submits
   =========================================================================== */
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit,
body.woocommerce-account .lost_reset_password .woocommerce-Button.button,
body.woocommerce-account .lost_reset_password button[type="submit"],
body.woocommerce-account form.edit-account button[type="submit"],
body.woocommerce-account form.woocommerce-EditAccountForm button[type="submit"],
body.woocommerce-account form.woocommerce-address-form button[type="submit"],
body.woocommerce-account button[name="save_address"],
body.woocommerce-account button[name="save_account_details"] {
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green) !important;
	background-color: var(--lumi-green) !important;
	background-image: none !important;
	border: 1px solid var(--lumi-green-border) !important;
	border-radius: var(--lumi-r-btn) !important;
	box-shadow: var(--lumi-shadow) !important;
	text-decoration: none !important;
	min-height: 48px !important;
	padding: 12px 20px !important;
	line-height: 1.25 !important;
}

body.woocommerce-account .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce-form-register__submit:hover,
body.woocommerce-account .lost_reset_password .woocommerce-Button.button:hover,
body.woocommerce-account .lost_reset_password button[type="submit"]:hover,
body.woocommerce-account form.edit-account button[type="submit"]:hover,
body.woocommerce-account form.woocommerce-address-form button[type="submit"]:hover,
body.woocommerce-account button[name="save_address"]:hover,
body.woocommerce-account button[name="save_account_details"]:hover {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green-hover) !important;
	background-color: var(--lumi-green-hover) !important;
	border-color: var(--lumi-green-hover) !important;
}

body.woocommerce-account input.input-text:not([name^="new_quantity_"]),
body.woocommerce-account textarea,
body.woocommerce-account select,
body.woocommerce-account .woocommerce-Input,
body.woocommerce-account .woocommerce-form-row input[type="text"],
body.woocommerce-account .woocommerce-form-row input[type="email"],
body.woocommerce-account .woocommerce-form-row input[type="password"],
body.woocommerce-account .woocommerce-form-row input[type="tel"] {
	min-height: 48px !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-sm) !important;
	background: var(--lumi-surface) !important;
	color: var(--lumi-ink) !important;
	box-shadow: none !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	padding: 12px 14px !important;
	box-sizing: border-box !important;
}

body.woocommerce-account input.input-text:focus,
body.woocommerce-account textarea:focus,
body.woocommerce-account select:focus,
body.woocommerce-account .woocommerce-Input:focus {
	border-color: var(--lumi-green) !important;
	box-shadow: 0 0 0 4px var(--lumi-ring) !important;
	outline: none !important;
}

body.woocommerce-account .woocommerce-form-row label,
body.woocommerce-account .edit-account label,
body.woocommerce-account .woocommerce-address-fields label {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
	margin-bottom: 6px !important;
}

/* ===========================================================================
   6. Logged-in destination pages — strip chrome, keep the job
   =========================================================================== */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	max-width: 960px;
	margin: 0 auto 48px;
	color: var(--lumi-ink-2);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

html body.woocommerce-account:has(table.my_account_subscriptions) .elementor-element-7a42fdc,
html body.woocommerce-account.woocommerce-subscriptions .elementor-element-7a42fdc,
html body.woocommerce-account.woocommerce-orders .elementor-element-7a42fdc,
html body.woocommerce-account.woocommerce-edit-address .elementor-element-7a42fdc,
html body.woocommerce-account.woocommerce-edit-account .elementor-element-7a42fdc,
html body.woocommerce-account.woocommerce-view-order .elementor-element-7a42fdc,
html body.woocommerce-account.woocommerce-view-subscription .elementor-element-7a42fdc {
	justify-content: center !important;
	align-items: center !important;
	--justify-content: center !important;
	--align-items: center !important;
}

/* Wave leftover: 5258b97e / 7a42fdc sat in the right-hand slot. Centre
   the inner account column on the viewport. */
html body.page-id-8.woocommerce-view-subscription .elementor-element-5258b97e,
html body.page-id-8.woocommerce-subscriptions .elementor-element-5258b97e,
html body.page-id-8.woocommerce-orders .elementor-element-5258b97e,
html body.page-id-8.woocommerce-edit-address .elementor-element-5258b97e,
html body.page-id-8.woocommerce-edit-account .elementor-element-5258b97e,
html body.page-id-8.woocommerce-view-order .elementor-element-5258b97e,
html body.page-id-8.woocommerce-view-subscription .elementor-element-5258b97e > .e-con-inner,
html body.page-id-8.woocommerce-subscriptions .elementor-element-5258b97e > .e-con-inner,
html body.page-id-8.woocommerce-orders .elementor-element-5258b97e > .e-con-inner,
html body.page-id-8.woocommerce-edit-address .elementor-element-5258b97e > .e-con-inner,
html body.page-id-8.woocommerce-edit-account .elementor-element-5258b97e > .e-con-inner,
html body.page-id-8.woocommerce-view-order .elementor-element-5258b97e > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	--justify-content: center !important;
	--align-items: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body.page-id-8.woocommerce-view-subscription .elementor-element-7a42fdc,
html body.page-id-8.woocommerce-view-subscription .elementor-element-69a564d7,
html body.page-id-8.woocommerce-view-subscription .elementor-element-69a564d7 > .elementor-widget-container,
html body.page-id-8.woocommerce-view-subscription .uagb-block-fab2401e,
html body.page-id-8.woocommerce-view-subscription .uagb-container-inner-blocks-wrap,
html body.page-id-8.woocommerce-view-subscription .woocommerce,
html body.page-id-8.woocommerce-subscriptions .elementor-element-7a42fdc,
html body.page-id-8.woocommerce-subscriptions .elementor-element-69a564d7,
html body.page-id-8.woocommerce-orders .elementor-element-7a42fdc,
html body.page-id-8.woocommerce-orders .elementor-element-69a564d7,
html body.page-id-8.woocommerce-edit-address .elementor-element-7a42fdc,
html body.page-id-8.woocommerce-edit-account .elementor-element-7a42fdc,
html body.page-id-8.woocommerce-view-order .elementor-element-7a42fdc {
	width: 100% !important;
	max-width: 800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	align-self: center !important;
	--width: 100% !important;
	--margin-left: auto !important;
	--margin-right: auto !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account:has(table.my_account_subscriptions) .woocommerce,
html body.woocommerce-account.woocommerce-subscriptions .woocommerce,
html body.woocommerce-account.woocommerce-orders .woocommerce,
html body.woocommerce-account.woocommerce-subscriptions .woocommerce-MyAccount-content,
html body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content,
html body.woocommerce-account.woocommerce-subscriptions .uagb-block-fab2401e,
html body.woocommerce-account.woocommerce-orders .uagb-block-fab2401e {
	width: 100% !important;
	max-width: 960px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account table.my_account_subscriptions,
html body.woocommerce-account table.my_account_orders,
html body.woocommerce-account .woocommerce-orders-table {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
}

/* Toolbox bulk buttons are display:none in custom-style but still left a
   ~130px hole (the old negative-margin hack). Collapse them for real. */
html body.woocommerce-account .woocommerce_account_subscriptions,
html body.woocommerce-account form[name="jgtb_my_subscriptions_form"] {
	margin-top: 0 !important;
	padding-top: 0 !important;
	min-height: 0 !important;
}

html body.woocommerce-account form[name="jgtb_my_subscriptions_form"] > button,
html body.woocommerce-account .woocommerce_account_subscriptions > form > button[type="submit"] {
	display: none !important;
	height: 0 !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	left: -9999px !important;
}

html body.woocommerce-account .lumi-account-back + .woocommerce_account_subscriptions {
	margin-top: 12px !important;
}

html body.woocommerce-account td.subscription-id,
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
}

html body.woocommerce-account td.subscription-id > br,
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id > br {
	display: none !important;
}

html body.woocommerce-account td.subscription-id > a,
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id > a,
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id a:not(.button) {
	order: 1 !important;
	display: inline !important;
	flex: 0 0 auto !important;
	max-width: none !important;
	width: max-content !important;
	margin: 0 !important;
	text-align: left !important;
	font-weight: 600 !important;
	white-space: nowrap !important;
}

html body.woocommerce-account td.subscription-id > input[type="checkbox"],
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id > input[type="checkbox"] {
	order: 2 !important;
	display: inline-block !important;
	position: static !important;
	float: none !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	flex: 0 0 auto !important;
}

html body.woocommerce-account td.subscription-id ul,
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id ul {
	order: 3 !important;
	flex: 0 0 100% !important;
	width: 100% !important;
}

html body.woocommerce-account td.subscription-id ul li,
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id ul li {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: baseline !important;
	justify-content: flex-start !important;
	gap: 4px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-account td.subscription-id ul li a,
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id ul li a {
	font: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

html body.woocommerce-account td.subscription-id .product-quantity,
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id .product-quantity {
	position: static !important;
	bottom: auto !important;
	left: auto !important;
	display: inline !important;
	font: inherit !important;
	color: inherit !important;
	vertical-align: baseline !important;
}

html body.woocommerce-account td.subscription-id input[type="number"]::-webkit-outer-spin-button,
html body.woocommerce-account td.subscription-id input[type="number"]::-webkit-inner-spin-button,
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id input[type="number"]::-webkit-outer-spin-button,
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > p,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info {
	color: var(--lumi-ink-2);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a {
	color: var(--lumi-ink);
	text-underline-offset: 0.15em;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a:hover {
	color: var(--lumi-ink-2);
}

/* Live logout href is wp-login.php?action=logout, not customer-logout. */
html body.woocommerce-account:not(.woocommerce-dashboard):not(.woocommerce-edit-account) .woocommerce-MyAccount-content > p:has(a[href*="customer-logout"]),
html body.woocommerce-account:not(.woocommerce-dashboard):not(.woocommerce-edit-account) .woocommerce-MyAccount-content > p:has(a[href*="action=logout"]) {
	display: none !important;
}

html body.woocommerce-dashboard .woocommerce,
html body.woocommerce-edit-account .woocommerce {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

html body.woocommerce-dashboard .woocommerce-MyAccount-content,
html body.woocommerce-edit-account .woocommerce-MyAccount-content {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	flex: 1 1 auto !important;
}

html body.woocommerce-dashboard .woocommerce-MyAccount-content {
	margin-bottom: 0 !important;
}

html body.woocommerce-dashboard .woocommerce-MyAccount-content > p:has(a[href*="customer-logout"]),
html body.woocommerce-dashboard .woocommerce-MyAccount-content > p:has(a[href*="action=logout"]),
html body.woocommerce-edit-account .woocommerce-MyAccount-content > p:has(a[href*="customer-logout"]),
html body.woocommerce-edit-account .woocommerce-MyAccount-content > p:has(a[href*="action=logout"]) {
	order: 99 !important;
	margin-top: auto !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-left: auto !important;
	align-self: flex-end !important;
	width: max-content !important;
	text-align: right !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--lumi-muted) !important;
}

html body.woocommerce-edit-account .woocommerce-MyAccount-content > p:has(a[href*="customer-logout"]),
html body.woocommerce-edit-account .woocommerce-MyAccount-content > p:has(a[href*="action=logout"]) {
	margin-top: 40px !important;
}

html body.woocommerce-dashboard .woocommerce-MyAccount-content > p:has(a[href*="customer-logout"]) a,
html body.woocommerce-dashboard .woocommerce-MyAccount-content > p:has(a[href*="action=logout"]) a,
html body.woocommerce-edit-account .woocommerce-MyAccount-content > p:has(a[href*="customer-logout"]) a,
html body.woocommerce-edit-account .woocommerce-MyAccount-content > p:has(a[href*="action=logout"]) a {
	font-weight: 500 !important;
	color: var(--lumi-ink) !important;
	text-decoration: underline !important;
	text-underline-offset: 0.15em !important;
}

/* Woo dashboard.php second paragraph — same links as the icon cards.
   Not an Elementor widget; cannot delete it in Elementor. */
html body.woocommerce-dashboard .woocommerce-MyAccount-content > p:has(a[href*="edit-account"]),
html body.woocommerce-dashboard .woocommerce-MyAccount-content > p:empty {
	display: none !important;
}

/* Downloads leftovers (endpoint is mis-mapped until hide-downloads lands). */
body.woocommerce-account .woocommerce-MyAccount-downloads,
body.woocommerce-account .woocommerce-downloads,
body.woocommerce-account table.woocommerce-table--order-downloads,
body.woocommerce-account .digital-downloads {
	display: none !important;
}

/* Payment methods leftovers — page is empty; do not invent Add. */
body.woocommerce-payment-methods .woocommerce-PaymentMethods,
body.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods,
body.woocommerce-payment-methods .woocommerce-Button--add-payment-method,
body.woocommerce-account .woocommerce-PaymentMethod--add {
	display: none !important;
}

/* Account details: first + last name, email, password. No display-name row.
   WCS billing-contact checkbox is name/email for renewals — hidden; PHP
   still syncs on save. */
body.woocommerce-edit-account #account_display_name_field,
body.woocommerce-edit-account p.woocommerce-form-row:has(#account_display_name),
body.woocommerce-edit-account #account_display_name_description,
html body.woocommerce-edit-account #update_all_subscriptions_billing_contact_field,
html body.woocommerce-edit-account p.form-row:has(#update_all_subscriptions_billing_contact),
html body.woocommerce-edit-address #update_all_subscriptions_addresses_field,
html body.woocommerce-edit-address p.form-row:has(#update_all_subscriptions_addresses) {
	display: none !important;
}

html body.page-id-8.woocommerce-edit-account .elementor-element-5258b97e,
html body.page-id-8.woocommerce-edit-account .elementor-element-7a42fdc,
html body.page-id-8.woocommerce-edit-account .elementor-element-69a564d7 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
}

html body.woocommerce-edit-account .lumi-account-page-title,
html body.woocommerce-account form.woocommerce-EditAccountForm .lumi-account-page-title {
	margin: 0 0 12px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-edit-account .lumi-account-back {
	margin: 0 0 12px !important;
}

body.woocommerce-account form.edit-account,
body.woocommerce-account form.woocommerce-EditAccountForm,
body.woocommerce-account form.woocommerce-address-form {
	width: 100% !important;
	max-width: 560px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Checkout-matching field cards: label inside the 48px box, value below. */
html body.woocommerce-edit-account form.woocommerce-EditAccountForm {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	column-gap: 10px !important;
	row-gap: 10px !important;
	overflow: visible !important;
}

html body.woocommerce-edit-account form.woocommerce-EditAccountForm > p:has(#account_email) {
	order: 1;
	flex: 0 0 100% !important;
	width: 100% !important;
}

html body.woocommerce-edit-account form.woocommerce-EditAccountForm > p:has(#account_first_name) {
	order: 2;
	flex: 0 0 calc(50% - 5px) !important;
	width: calc(50% - 5px) !important;
}

html body.woocommerce-edit-account form.woocommerce-EditAccountForm > p:has(#account_last_name) {
	order: 3;
	flex: 0 0 calc(50% - 5px) !important;
	width: calc(50% - 5px) !important;
}

html body.woocommerce-edit-account #lumi-account-delivery {
	order: 4;
	flex: 0 0 100% !important;
	width: 100% !important;
	display: flex !important;
	flex-wrap: wrap !important;
	column-gap: 10px !important;
	row-gap: 10px !important;
}

html body.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset {
	order: 5;
	flex: 0 0 100% !important;
	width: 100% !important;
	display: flex !important;
	flex-wrap: wrap !important;
	column-gap: 10px !important;
	row-gap: 10px !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 8px 0 0 !important;
	background: none !important;
}

html body.woocommerce-edit-account form.woocommerce-EditAccountForm > p:has(button[name="save_account_details"]) {
	order: 6;
	flex: 0 0 100% !important;
	width: 100% !important;
	margin: 4px 0 0 !important;
}

html body.woocommerce-edit-account #lumi-account-delivery .form-row,
html body.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset .form-row {
	flex: 0 0 100% !important;
	width: 100% !important;
}

html body.woocommerce-edit-account #lumi-account-delivery #shipping_city_field,
html body.woocommerce-edit-account #lumi-account-delivery #shipping_postcode_field {
	flex: 0 0 calc(50% - 5px) !important;
	width: calc(50% - 5px) !important;
}

html body.woocommerce-edit-account #lumi-account-delivery #shipping_state_field,
html body.woocommerce-edit-account #lumi-account-delivery #shipping_company_field,
html body.woocommerce-edit-account #lumi-account-delivery #shipping_phone_field {
	display: none !important;
}

html body.woocommerce-edit-account .woocommerce-form-row,
html body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-form-row,
html body.woocommerce-edit-account form.woocommerce-EditAccountForm p.form-row,
html body.woocommerce-edit-account #lumi-account-delivery .form-row {
	position: relative !important;
	display: block !important;
	float: none !important;
	clear: none !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.woocommerce-edit-account .woocommerce form .form-row label,
html body.woocommerce-edit-account .woocommerce-form-row label,
html body.woocommerce-edit-account form.woocommerce-EditAccountForm label,
html body.woocommerce-edit-account .edit-account label,
html body.woocommerce-edit-account .edit-account fieldset p label,
html body.woocommerce-edit-account #lumi-account-delivery label {
	position: absolute !important;
	top: 6px !important;
	left: 12px !important;
	right: auto !important;
	z-index: 2 !important;
	display: block !important;
	float: none !important;
	width: auto !important;
	max-width: calc(100% - 24px) !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	line-height: 12px !important;
	color: #344054 !important;
	opacity: 1 !important;
	pointer-events: none !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

html body.woocommerce-edit-account .woocommerce-form-row .woocommerce-input-wrapper,
html body.woocommerce-edit-account #lumi-account-delivery .woocommerce-input-wrapper {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	position: relative !important;
}

html body.woocommerce-edit-account .woocommerce-form-row input.input-text,
html body.woocommerce-edit-account .woocommerce-form-row input[type="text"],
html body.woocommerce-edit-account .woocommerce-form-row input[type="email"],
html body.woocommerce-edit-account .woocommerce-form-row input[type="tel"],
html body.woocommerce-edit-account .woocommerce-form-row input[type="password"],
html body.woocommerce-edit-account #lumi-account-delivery input.input-text,
html body.woocommerce-edit-account #lumi-account-delivery input[type="text"],
html body.woocommerce-edit-account #lumi-account-delivery input[type="tel"],
html body.woocommerce-edit-account #lumi-account-delivery select,
html body.woocommerce-edit-account #shipping_country {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	min-height: 48px !important;
	height: 48px !important;
	padding: 18px 12px 6px 12px !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-sm) !important;
	background: #ffffff !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: var(--lumi-ink) !important;
	box-shadow: none !important;
}

html body.woocommerce-edit-account .woocommerce-form-row input:focus,
html body.woocommerce-edit-account #lumi-account-delivery input:focus,
html body.woocommerce-edit-account #lumi-account-delivery select:focus {
	border-color: var(--lumi-green) !important;
	box-shadow: 0 0 0 4px var(--lumi-ring) !important;
	outline: none !important;
}

html body.woocommerce-edit-account .woocommerce-form-row input::placeholder,
html body.woocommerce-edit-account #lumi-account-delivery input::placeholder {
	color: #98A2B3 !important;
	opacity: 1 !important;
	font-weight: 400 !important;
}

html body.woocommerce-edit-account #shipping_country_field strong {
	display: block !important;
	box-sizing: border-box !important;
	min-height: 48px !important;
	padding: 18px 12px 6px 12px !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-sm) !important;
	background: #ffffff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-edit-account #lumi-account-delivery .select2-container {
	width: 100% !important;
	z-index: 20 !important;
}

html body.woocommerce-edit-account #lumi-account-delivery .select2-container--default .select2-selection--single {
	min-height: 48px !important;
	height: 48px !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-sm) !important;
	background: #ffffff !important;
	display: flex !important;
	align-items: flex-end !important;
}

html body.woocommerce-edit-account #lumi-account-delivery .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 22px !important;
	padding: 0 28px 6px 12px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-edit-account #lumi-account-delivery .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px !important;
	top: 0 !important;
}

html body.woocommerce-edit-account .edit-account fieldset legend,
html body.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset legend {
	position: static !important;
	float: none !important;
	width: 100% !important;
	flex: 0 0 100% !important;
	font-family: "Inter", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: var(--lumi-muted) !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.woocommerce-edit-account .woocommerce-form-row em,
html body.woocommerce-edit-account .woocommerce-password-strength,
html body.woocommerce-edit-account small {
	font-family: "Inter", sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	color: var(--lumi-muted) !important;
}

html body.woocommerce-edit-account.logged-in .woocommerce-MyAccount-content {
	margin-bottom: 16px !important;
}

html body.woocommerce-edit-account form.woocommerce-EditAccountForm > .clear,
html body.woocommerce-edit-account form.woocommerce-EditAccountForm p.clear,
html body.woocommerce-edit-account form.woocommerce-EditAccountForm br,
html body.woocommerce-edit-account .woocommerce-form-row br {
	display: none !important;
	margin: 0 !important;
	height: 0 !important;
}

html body.woocommerce-edit-account button[name="save_account_details"] {
	width: 100% !important;
	margin-top: 0 !important;
	min-height: 48px !important;
	padding: 12px 16px !important;
}

@media screen and (max-width: 781px) {
	html body.woocommerce-edit-account form.woocommerce-EditAccountForm > p:has(#account_first_name),
	html body.woocommerce-edit-account form.woocommerce-EditAccountForm > p:has(#account_last_name),
	html body.woocommerce-edit-account #lumi-account-delivery #shipping_city_field,
	html body.woocommerce-edit-account #lumi-account-delivery #shipping_postcode_field {
		flex: 0 0 100% !important;
		width: 100% !important;
	}
}

/* ===========================================================================
   7. Address — shipping only. PHP filter removes Billing; this is the belt.
   =========================================================================== */
body.woocommerce-account .woocommerce-Addresses {
	display: block !important;
	max-width: 560px;
}

body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	float: none !important;
	width: 100% !important;
	max-width: 560px;
	background: var(--lumi-surface);
	border: 1px solid var(--lumi-line);
	border-radius: var(--lumi-r-sm);
	box-shadow: var(--lumi-shadow);
	padding: 20px 22px;
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-Address:has(a[href*="edit-address/billing"]),
body.woocommerce-account .woocommerce-Address:has(a[href*="edit-address/billing/"]) {
	display: none !important;
}

body.woocommerce-account .woocommerce-Address-title h3,
body.woocommerce-account .woocommerce-Address-title h2 {
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
}

body.woocommerce-account .woocommerce-Address-title a,
body.woocommerce-account .woocommerce-Address-title .edit {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-edit-address .woocommerce-MyAccount-content > p:not(.lumi-account-back):not(.woocommerce-message):not(.woocommerce-info):not(.woocommerce-error) {
	display: none !important;
}

html body.woocommerce-edit-address .woocommerce-Addresses,
html body.woocommerce-edit-address .woocommerce-Address {
	max-width: 480px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Empty card: Woo formatted address uses <br>. No <br> = not set up yet. */
html body.woocommerce-account .woocommerce-Address:not(:has(address br)) {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	padding: 28px 24px !important;
	margin-bottom: 48px !important;
}

html body.woocommerce-account .woocommerce-Address:not(:has(address br)) .woocommerce-Address-title {
	display: contents;
}

html body.woocommerce-account .woocommerce-Address:not(:has(address br)) h2 {
	order: 1;
	margin: 0 !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

html body.woocommerce-account .woocommerce-Address:not(:has(address br)) address {
	order: 2;
	margin: 0 !important;
	font-style: normal !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	color: var(--lumi-muted) !important;
	text-align: center !important;
}

html body.woocommerce-account .woocommerce-Address:not(:has(address br)) a.edit {
	order: 3;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 4px 0 0 !important;
	padding: 12px 20px !important;
	min-height: 48px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green) !important;
	background-color: var(--lumi-green) !important;
	border: 1px solid var(--lumi-green-border) !important;
	border-radius: var(--lumi-r-btn) !important;
	box-shadow: var(--lumi-shadow) !important;
}

/* Filled card: address first, Edit link under it. Woo floats .edit right
   of the title; the link text already says Edit Shipping address. */
html body.woocommerce-account .woocommerce-Address:has(address br) {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

html body.woocommerce-account .woocommerce-Address:has(address br) .woocommerce-Address-title {
	display: contents;
}

html body.woocommerce-account .woocommerce-Address:has(address br) .woocommerce-Address-title h2,
html body.woocommerce-account .woocommerce-Address:has(address br) .woocommerce-Address-title h3 {
	display: none !important;
}

html body.woocommerce-account .woocommerce-Address:has(address br) address {
	order: 1;
	margin: 0 !important;
	font-style: normal !important;
}

html body.woocommerce-account .woocommerce-Address:has(address br) .woocommerce-Address-title p {
	order: 2;
	margin: 0 !important;
	float: none !important;
}

html body.woocommerce-account .woocommerce-Address:has(address br) a.edit {
	order: 2;
	float: none !important;
	display: inline !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	text-decoration: underline !important;
	text-underline-offset: 0.15em !important;
	color: var(--lumi-ink) !important;
	-webkit-text-fill-color: var(--lumi-ink) !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-edit-address form.woocommerce-address-form:has(#billing_first_name),
body.woocommerce-edit-address form.woocommerce-address-form:has(#billing_address_1) {
	display: none !important;
}

/* Shipping form (/edit-address/shipping/) — same compact pass as Account details.
   Woo template is a bare <form>, no .woocommerce-address-form class. */
html body.woocommerce-edit-address form:has(.woocommerce-address-fields) {
	width: 100% !important;
	max-width: 560px !important;
	margin: 0 auto 24px !important;
}

html body.woocommerce-edit-address form:has(.woocommerce-address-fields) > h2 {
	margin: 0 0 12px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 10px 12px;
}

html body.woocommerce-edit-address .woocommerce-address-fields .form-row-first {
	grid-column: 1;
}

html body.woocommerce-edit-address .woocommerce-address-fields .form-row-last {
	grid-column: 2;
}

html body.woocommerce-edit-address .woocommerce-address-fields .form-row-wide {
	grid-column: 1 / -1;
}

html body.woocommerce-edit-address #shipping_city_field {
	grid-column: 1;
	order: 6;
}

html body.woocommerce-edit-address #shipping_postcode_field {
	grid-column: 2;
	order: 7;
}

html body.woocommerce-edit-address #shipping_state_field {
	grid-column: 1 / -1;
	order: 8;
}

html body.woocommerce-edit-address .woocommerce-address-fields .form-row {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 4px !important;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.woocommerce-edit-address .woocommerce-address-fields label:not(.screen-reader-text):not(.checkbox) {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

html body.woocommerce-edit-address .woocommerce-address-fields .woocommerce-input-wrapper,
html body.woocommerce-edit-address .woocommerce-address-fields input.input-text,
html body.woocommerce-edit-address .woocommerce-address-fields input[type="text"],
html body.woocommerce-edit-address .woocommerce-address-fields select,
html body.woocommerce-edit-address .woocommerce-address-fields .select2-container {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

html body.woocommerce-edit-address .woocommerce-address-fields input.input-text,
html body.woocommerce-edit-address .woocommerce-address-fields input[type="text"],
html body.woocommerce-edit-address .woocommerce-address-fields select {
	min-height: 40px !important;
	height: 40px !important;
}

html body.woocommerce-edit-address .woocommerce-address-fields .select2-container .select2-selection--single {
	min-height: 40px !important;
	height: 40px !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-sm) !important;
}

html body.woocommerce-edit-address .woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 38px !important;
	padding-left: 14px !important;
}

html body.woocommerce-edit-address .woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__arrow {
	height: 38px !important;
}

html body.woocommerce-edit-address form:has(.woocommerce-address-fields) br {
	display: none !important;
}

html body.woocommerce-edit-address form:has(.woocommerce-address-fields) > p:has(button[name="save_address"]) {
	margin: 12px 0 0 !important;
	max-width: none !important;
	text-align: left !important;
}

html body.woocommerce-edit-address button[name="save_address"] {
	width: 100% !important;
	margin-top: 0 !important;
	min-height: 40px !important;
	padding: 10px 16px !important;
}

/* ===========================================================================
   8. Orders / subscriptions — Pay green, View/Edit outline, Cancel muted
      (overrides custom-style ~L4400 all-green .button)
   =========================================================================== */
body.woocommerce-account table.shop_table,
body.woocommerce-account table.my_account_orders,
body.woocommerce-account table.my_account_subscriptions,
body.woocommerce-account .woocommerce-orders-table {
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm);
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
	background: var(--lumi-surface);
}

body.woocommerce-account table.shop_table thead th,
body.woocommerce-account table.my_account_orders thead th,
body.woocommerce-account .woocommerce-orders-table thead th {
	font-family: "Inter", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--lumi-muted) !important;
	background: var(--lumi-surface-2) !important;
	border-bottom: 1px solid var(--lumi-line) !important;
	padding: 12px 14px !important;
}

body.woocommerce-account table.shop_table td,
body.woocommerce-account table.my_account_orders td,
body.woocommerce-account .woocommerce-orders-table td,
body.woocommerce-account table.my_account_orders tbody th.woocommerce-orders-table__cell,
body.woocommerce-account .woocommerce-orders-table tbody th.woocommerce-orders-table__cell {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: 0;
	text-transform: none;
	color: var(--lumi-ink) !important;
	border-bottom: 1px solid var(--lumi-line) !important;
	padding: 14px !important;
	background: var(--lumi-surface) !important;
}

body.woocommerce-account table.my_account_orders a.button,
body.woocommerce-account .woocommerce-orders-table a.button,
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account .shop_table.my_account_subscriptions a.button {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	border-radius: var(--lumi-r-btn) !important;
	text-decoration: none !important;
	display: inline-block !important;
	padding: 8px 14px !important;
	line-height: 1.3 !important;
	box-shadow: none !important;
	min-height: 0 !important;
	width: auto !important;
}

body.woocommerce-account table.my_account_orders a.button.pay,
body.woocommerce-account .woocommerce-orders-table a.button.pay,
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay,
body.woocommerce-account .shop_table.my_account_subscriptions a.button.pay {
	color: #ffffff !important;
	background: var(--lumi-green) !important;
	background-color: var(--lumi-green) !important;
	background-image: none !important;
	border: 1px solid var(--lumi-green-border) !important;
}

body.woocommerce-account table.my_account_orders a.button.pay:hover,
body.woocommerce-account .woocommerce-orders-table a.button.pay:hover {
	color: #ffffff !important;
	background: var(--lumi-green-hover) !important;
	background-color: var(--lumi-green-hover) !important;
	border-color: var(--lumi-green-hover) !important;
}

html body.woocommerce-orders table.my_account_orders a.button.view,
html body.woocommerce-orders table.my_account_orders a.button.pay,
html body.woocommerce-orders table.my_account_orders a.button.cancel,
html body.woocommerce-account table.woocommerce-MyAccount-orders a.button.view,
html body.woocommerce-account table.woocommerce-MyAccount-orders a.button.pay,
html body.woocommerce-account table.woocommerce-MyAccount-orders a.button.cancel,
html body.woocommerce-orders table.my_account_orders .woocommerce-orders-table__header-order-actions,
html body.woocommerce-orders table.my_account_orders .woocommerce-orders-table__cell-order-actions,
html body.woocommerce-account table.woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-actions,
html body.woocommerce-account table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
	display: none !important;
}

body.woocommerce-account table.my_account_orders:not(.my_account_subscriptions) a.button.view,
body.woocommerce-account table.my_account_orders a.button.edit,
body.woocommerce-account .woocommerce-orders-table:not(.my_account_subscriptions) a.button.view,
body.woocommerce-account .woocommerce-orders-table a.button.edit,
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:not(.pay):not(.cancel),
body.woocommerce-account .shop_table.my_account_subscriptions a.button:not(.pay):not(.cancel):not(.view) {
	color: var(--lumi-ink) !important;
	background: var(--lumi-surface) !important;
	background-color: var(--lumi-surface) !important;
	background-image: none !important;
	border: 1px solid var(--lumi-line-strong) !important;
}

body.woocommerce-account table.my_account_orders:not(.my_account_subscriptions) a.button.view:hover,
body.woocommerce-account table.my_account_orders a.button.edit:hover,
body.woocommerce-account .woocommerce-orders-table:not(.my_account_subscriptions) a.button.view:hover,
body.woocommerce-account .woocommerce-orders-table a.button.edit:hover,
body.woocommerce-account .shop_table.my_account_subscriptions a.button:not(.pay):not(.cancel):not(.view):hover {
	border-color: var(--lumi-green) !important;
	color: var(--lumi-ink) !important;
}

body.woocommerce-account table.my_account_orders a.button.cancel,
body.woocommerce-account .woocommerce-orders-table a.button.cancel,
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.cancel,
body.woocommerce-account .shop_table.subscription_details a.button.cancel,
body.woocommerce-account a[href*="cancel-subscription"] {
	color: var(--lumi-muted) !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 1px solid transparent !important;
	box-shadow: none !important;
	text-decoration: underline !important;
	font-weight: 500 !important;
}

body.woocommerce-account table.my_account_orders a.button.cancel:hover,
body.woocommerce-account .woocommerce-orders-table a.button.cancel:hover,
body.woocommerce-account a[href*="cancel-subscription"]:hover {
	color: var(--lumi-ink-2) !important;
}

/* Mobile: one card per order. Desktop table stays a table. */
@media (max-width: 781px) {
	html body.woocommerce-account table.shop_table,
	html body.woocommerce-account table.my_account_orders,
	html body.woocommerce-account table.my_account_subscriptions,
	html body.woocommerce-account .woocommerce-orders-table {
		display: block !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		overflow: visible !important;
		width: 100% !important;
	}

	html body.woocommerce-account table.shop_table thead,
	html body.woocommerce-account table.my_account_orders thead,
	html body.woocommerce-account table.my_account_subscriptions thead,
	html body.woocommerce-account .woocommerce-orders-table thead {
		display: none !important;
	}

	html body.woocommerce-account table.shop_table tbody,
	html body.woocommerce-account table.my_account_orders tbody,
	html body.woocommerce-account .woocommerce-orders-table tbody {
		display: block !important;
		width: 100% !important;
	}

	html body.woocommerce-account table.shop_table tbody tr,
	html body.woocommerce-account table.my_account_orders tbody tr,
	html body.woocommerce-account table.my_account_subscriptions tbody tr,
	html body.woocommerce-account .woocommerce-orders-table tbody tr {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		box-sizing: border-box !important;
		margin: 0 0 16px !important;
		padding: 4px 0 !important;
		border: 1px solid var(--lumi-line) !important;
		border-radius: var(--lumi-r-sm) !important;
		background: var(--lumi-surface) !important;
		box-shadow: var(--lumi-shadow) !important;
	}

	html body.woocommerce-account table.shop_table tbody td,
	html body.woocommerce-account table.my_account_orders tbody td,
	html body.woocommerce-account table.my_account_subscriptions tbody td,
	html body.woocommerce-account .woocommerce-orders-table tbody td,
	html body.woocommerce-account table.my_account_orders tbody th.woocommerce-orders-table__cell,
	html body.woocommerce-account .woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8px !important;
		width: 100% !important;
		box-sizing: border-box !important;
		padding: 10px 16px !important;
		border: 0 !important;
		border-bottom: 1px solid var(--lumi-line) !important;
		text-align: right !important;
	}

	html body.woocommerce-account table.shop_table tbody td:last-child,
	html body.woocommerce-account table.my_account_orders tbody td:last-child,
	html body.woocommerce-account .woocommerce-orders-table tbody td:last-child,
	html body.woocommerce-account table.woocommerce-MyAccount-orders tbody td.woocommerce-orders-table__cell-order-total,
	html body.woocommerce-account table.my_account_orders:not(.my_account_subscriptions) tbody td.woocommerce-orders-table__cell-order-total {
		border-bottom: 0 !important;
	}

	html body.woocommerce-account table.shop_table tbody td::before,
	html body.woocommerce-account table.my_account_orders tbody td::before,
	html body.woocommerce-account table.my_account_subscriptions tbody td::before,
	html body.woocommerce-account .woocommerce-orders-table tbody td::before,
	html body.woocommerce-account table.my_account_orders tbody th.woocommerce-orders-table__cell::before,
	html body.woocommerce-account .woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number::before {
		content: attr(data-title);
		font-family: "Inter", sans-serif !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: var(--lumi-muted) !important;
		text-align: left !important;
		flex: 0 0 auto;
	}

	html body.woocommerce-account table.shop_table_responsive tbody td::before,
	html body.woocommerce-account table.shop_table tbody td::before,
	html body.woocommerce-account .woocommerce-orders-table tbody td::before,
	html body.woocommerce-account table.shop_table_responsive tbody th.woocommerce-orders-table__cell::before,
	html body.woocommerce-account .woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number::before {
		float: none !important;
		position: static !important;
		display: inline-block !important;
	}

	html body.woocommerce-account table.shop_table tbody td > p,
	html body.woocommerce-account table.my_account_orders tbody td > p,
	html body.woocommerce-account table.shop_table_responsive tbody td > p,
	html body.woocommerce-account .woocommerce-orders-table tbody td > p,
	html body.woocommerce-account table.shop_table tbody td time,
	html body.woocommerce-account table.my_account_orders tbody td time,
	html body.woocommerce-account .woocommerce-orders-table tbody td time,
	html body.woocommerce-account .woocommerce-orders-table tbody td a:not(.button),
	html body.woocommerce-account .woocommerce-orders-table tbody td mark,
	html body.woocommerce-account .woocommerce-orders-table tbody td .woocommerce-Price-amount,
	html body.woocommerce-account td.woocommerce-orders-table__cell-order-status > p,
	html body.woocommerce-account td.woocommerce-orders-table__cell-order-date > p,
	html body.woocommerce-account td.woocommerce-orders-table__cell-order-total > p {
		display: inline-block !important;
		float: none !important;
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: 70% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: right !important;
	}

	html body.woocommerce-account table.my_account_orders tbody th.woocommerce-orders-table__cell-order-number,
	html body.woocommerce-account table.woocommerce-MyAccount-orders tbody th.woocommerce-orders-table__cell-order-number {
		order: -1 !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		line-height: 1.2 !important;
	}

	html body.woocommerce-account table.my_account_orders tbody th.woocommerce-orders-table__cell-order-number::before,
	html body.woocommerce-account table.woocommerce-MyAccount-orders tbody th.woocommerce-orders-table__cell-order-number::before {
		align-self: center !important;
		line-height: 1.2 !important;
	}

	html body.woocommerce-account table.my_account_orders tbody th.woocommerce-orders-table__cell-order-number > p,
	html body.woocommerce-account table.woocommerce-MyAccount-orders tbody th.woocommerce-orders-table__cell-order-number > p {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1.2 !important;
	}

	html body.woocommerce-account table.my_account_orders tbody th.woocommerce-orders-table__cell-order-number br,
	html body.woocommerce-account table.woocommerce-MyAccount-orders tbody th.woocommerce-orders-table__cell-order-number br,
	html body.woocommerce-account table.my_account_orders tbody th.woocommerce-orders-table__cell-order-number a br,
	html body.woocommerce-account table.woocommerce-MyAccount-orders tbody th.woocommerce-orders-table__cell-order-number a br {
		display: none !important;
	}

	html body.woocommerce-account table.my_account_orders tbody th.woocommerce-orders-table__cell-order-number a,
	html body.woocommerce-account table.woocommerce-MyAccount-orders tbody th.woocommerce-orders-table__cell-order-number a {
		display: inline-flex !important;
		align-items: center !important;
		flex: 0 0 auto !important;
		width: max-content !important;
		max-width: none !important;
		min-width: min-content !important;
		height: auto !important;
		min-height: 0 !important;
		white-space: nowrap !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1.2 !important;
		text-align: right !important;
		color: var(--lumi-ink) !important;
		font-weight: 600 !important;
		text-decoration: underline !important;
		text-underline-offset: 2px !important;
	}

	html body.woocommerce-view-subscription #woocommerce-subscriptions-related-orders-table td.order-total,
	html body.woocommerce-view-subscription #woocommerce-subscriptions-related-orders-table td.woocommerce-orders-table__cell-order-total,
	html body.woocommerce-view-subscription #woocommerce-subscriptions-related-orders-table td.order-total ins,
	html body.woocommerce-view-subscription #woocommerce-subscriptions-related-orders-table td.order-total del,
	html body.woocommerce-view-subscription #woocommerce-subscriptions-related-orders-table td.order-total .woocommerce-Price-amount,
	html body.woocommerce-view-subscription #woocommerce-subscriptions-related-orders-table td.woocommerce-orders-table__cell-order-total ins,
	html body.woocommerce-view-subscription #woocommerce-subscriptions-related-orders-table td.woocommerce-orders-table__cell-order-total del,
	html body.woocommerce-view-subscription #woocommerce-subscriptions-related-orders-table td.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
		display: inline !important;
		white-space: nowrap !important;
		max-width: none !important;
		width: auto !important;
		flex: none !important;
	}

	html body.woocommerce-account table.my_account_orders tbody td.woocommerce-orders-table__cell-order-actions,
	html body.woocommerce-account .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions,
	html body.woocommerce-account table.my_account_orders tbody td.order-actions {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}

	html body.woocommerce-account table.my_account_orders tbody td.woocommerce-orders-table__cell-order-actions::before,
	html body.woocommerce-account .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions::before,
	html body.woocommerce-account table.my_account_orders tbody td.order-actions::before {
		flex: 0 0 100%;
		margin-bottom: 2px;
	}

	html body.woocommerce-account table.my_account_orders a.button,
	html body.woocommerce-account .woocommerce-orders-table a.button,
	html body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
		min-height: 40px !important;
		padding: 10px 16px !important;
	}

	/* Subscriptions list — same card as orders. Kill custom-style
	   margin-top:-130px and absolute .subscription-id:before. */
	html body.woocommerce-account table.my_account_subscriptions.woocommerce-orders-table,
	html body.woocommerce-account table.my_account_subscriptions.my_account_orders {
		margin-top: 0 !important;
	}

	html body.woocommerce-account td.subscription-id {
		position: static !important;
		flex-wrap: wrap !important;
		align-items: center !important;
	}

	html body.woocommerce-account td.subscription-id::before {
		position: static !important;
		top: auto !important;
		float: none !important;
	}

	html body.woocommerce-account td.subscription-id > a,
	html body.woocommerce-account td.subscription-id a.woocommerce-orders-table__cell-content,
	html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id > a,
	html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id a:not(.button) {
		order: 1 !important;
		display: inline !important;
		flex: 0 0 auto !important;
		max-width: none !important;
		width: max-content !important;
		margin-left: 0 !important;
		text-align: left !important;
		font-weight: 600 !important;
		white-space: nowrap !important;
	}

	html body.woocommerce-account td.subscription-id ul {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		list-style: none !important;
		margin: 8px 0 0 !important;
		padding: 8px 0 0 !important;
		border-top: 1px solid var(--lumi-line) !important;
		text-align: left !important;
	}

	html body.woocommerce-account td.subscription-id ul li {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: baseline !important;
		justify-content: flex-start !important;
		gap: 4px !important;
		margin: 0 !important;
		font-size: 14px !important;
		text-align: left !important;
	}

	html body.woocommerce-account td.subscription-id > input[type="checkbox"] {
		order: 2 !important;
		display: inline-block !important;
	}

	html body.woocommerce-account td.order-next-payment,
	html body.woocommerce-account td.woocommerce-orders-table__cell-order-next-payment {
		flex-wrap: wrap !important;
	}

	html body.woocommerce-account td.order-next-payment br,
	html body.woocommerce-account td.woocommerce-orders-table__cell-order-next-payment br {
		content: "" !important;
		display: block !important;
		flex-basis: 100% !important;
		width: 100% !important;
		height: 0 !important;
		border: 0 !important;
	}

	html body.woocommerce-account td.order-total,
	html body.woocommerce-account table.my_account_subscriptions td.order-total {
		flex-wrap: nowrap !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.order-total .woocommerce-Price-amount {
		flex: 0 0 auto !important;
		max-width: none !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.order-actions,
	html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-order-actions {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.order-actions::before,
	html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-order-actions::before {
		flex: 0 0 100%;
	}
}

/* ===========================================================================
   8b. Subscriptions list — summary card, not a stacked Woo table.
   =========================================================================== */
html body.woocommerce-account table.my_account_subscriptions td.subscription-id > input[type="checkbox"] {
	display: none !important;
}

html body.woocommerce-account table.my_account_subscriptions ul.lumi-sub-items,
html body.woocommerce-account table.my_account_subscriptions td.subscription-id ul.lumi-sub-items {
	order: 3 !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	list-style: none !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}

html body.woocommerce-account table.my_account_subscriptions ul.lumi-sub-items li,
html body.woocommerce-account table.my_account_subscriptions td.subscription-id ul.lumi-sub-items li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: var(--lumi-ink-2) !important;
	text-align: left !important;
}

html body.woocommerce-account table.my_account_subscriptions td.subscription-status {
	font-family: "Inter", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--lumi-ink-2) !important;
}

html body.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-active td.subscription-status {
	color: #027A48 !important;
}

html body.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-on-hold td.subscription-status {
	color: #B54708 !important;
}

html body.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-cancelled td.subscription-status,
html body.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-expired td.subscription-status,
html body.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-pending-cancel td.subscription-status {
	color: #B42318 !important;
}

html body.woocommerce-account table.my_account_subscriptions td.subscription-next-payment small {
	display: block !important;
	margin-top: 4px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: var(--lumi-muted) !important;
}

@media (max-width: 781px) {
	html body.woocommerce-account table.my_account_subscriptions tbody,
	html body.woocommerce-account table.woocommerce-MyAccount-subscriptions tbody {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		width: 100% !important;
	}

	html body.woocommerce-account table.my_account_subscriptions tbody tr,
	html body.woocommerce-account table.woocommerce-MyAccount-subscriptions tbody tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: start !important;
		gap: 10px 12px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 20px !important;
		border: 1px solid var(--lumi-line) !important;
		border-radius: var(--lumi-r-sm) !important;
		background: var(--lumi-surface) !important;
		box-shadow: var(--lumi-shadow-card) !important;
	}

	html body.woocommerce-account table.my_account_subscriptions tbody td,
	html body.woocommerce-account table.woocommerce-MyAccount-subscriptions tbody td {
		display: block !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		text-align: left !important;
	}

	html body.woocommerce-account table.my_account_subscriptions tbody td::before,
	html body.woocommerce-account table.woocommerce-MyAccount-subscriptions tbody td::before {
		display: none !important;
		content: none !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.subscription-id,
	html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-id {
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0 !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.subscription-id > a,
	html body.woocommerce-account table.my_account_subscriptions td.subscription-id a:not(.button) {
		order: 1 !important;
		display: inline !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0 !important;
		font-family: "Inter", sans-serif !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
		color: var(--lumi-ink) !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.subscription-id > a::before {
		content: "Subscription " !important;
		font-weight: 600 !important;
		color: var(--lumi-ink) !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.subscription-status,
	html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-status {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: end !important;
		align-self: start !important;
		min-height: 24px !important;
		padding: 4px 10px !important;
		border-radius: 999px !important;
		background: var(--lumi-surface-2) !important;
	}

	html body.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-active td.subscription-status {
		background: #ECFDF3 !important;
	}

	html body.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-on-hold td.subscription-status {
		background: #FFFAEB !important;
	}

	html body.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-cancelled td.subscription-status,
	html body.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-expired td.subscription-status,
	html body.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-pending-cancel td.subscription-status {
		background: #FEF3F2 !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.subscription-next-payment,
	html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-next-payment {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		padding-top: 8px !important;
		border-top: 1px solid var(--lumi-line) !important;
		font-family: "Inter", sans-serif !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		color: var(--lumi-ink) !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.subscription-next-payment::before {
		display: block !important;
		content: "Next payment" !important;
		margin: 0 0 4px !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		color: var(--lumi-muted) !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.subscription-next-payment br {
		display: none !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.subscription-total,
	html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-total {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		font-family: "Inter", sans-serif !important;
		font-size: 20px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		color: var(--lumi-ink) !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.subscription-total .woocommerce-Price-amount,
	html body.woocommerce-account table.my_account_subscriptions td.subscription-total .subscription-details {
		display: inline !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		flex: none !important;
		font: inherit !important;
		color: inherit !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.subscription-total .subscription-details {
		font-weight: 400 !important;
		font-size: 14px !important;
		color: var(--lumi-muted) !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.subscription-actions,
	html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-actions {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;
		padding-top: 4px !important;
	}

	html body.woocommerce-account table.my_account_subscriptions td.subscription-actions a.button,
	html body.woocommerce-account table.my_account_subscriptions td.subscription-actions a.button.view,
	html body.woocommerce-account table.my_account_subscriptions td.subscription-actions a.woocommerce-button.button.view,
	html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-actions a.button,
	html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-actions a.button.view,
	html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-actions a.woocommerce-button.button.view {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 48px !important;
	}
}

/* Subscriptions list View — green CTA, white label, all viewports.
   Outline rules above paint .woocommerce-orders-table a.button.view as
   surface + ink; v1.0.51 then set white fill inside 781px only. If the
   green background lost (custom-style / .wp-element-button / token),
   "View subscription" stayed in the DOM and vanished on a light pill. */
html body.woocommerce-account table.my_account_subscriptions td.subscription-actions a.button,
html body.woocommerce-account table.my_account_subscriptions td.subscription-actions a.button.view,
html body.woocommerce-account table.my_account_subscriptions td.subscription-actions a.woocommerce-button.button.view,
html body.woocommerce-account table.my_account_subscriptions td.subscription-actions a.woocommerce-button.button.view.wp-element-button,
html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-actions a.button,
html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-actions a.button.view,
html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-actions a.woocommerce-button.button.view,
html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-actions a.woocommerce-button.button.view.wp-element-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 20px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-indent: 0 !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: normal !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: #17DE81 !important;
	background: var(--lumi-green, #17DE81) !important;
	background-color: #17DE81 !important;
	background-color: var(--lumi-green, #17DE81) !important;
	background-image: none !important;
	border: 1px solid #15CB76 !important;
	border-color: var(--lumi-green-border, #15CB76) !important;
	border-radius: 8px !important;
	border-radius: var(--lumi-r-btn, 8px) !important;
	box-shadow: none !important;
}

html body.woocommerce-account table.my_account_subscriptions td.subscription-actions a.button:hover,
html body.woocommerce-account table.my_account_subscriptions td.subscription-actions a.button.view:hover,
html body.woocommerce-account table.my_account_subscriptions td.subscription-actions a.woocommerce-button.button.view:hover,
html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-actions a.button:hover,
html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-actions a.button.view:hover,
html body.woocommerce-account table.my_account_subscriptions td.woocommerce-orders-table__cell-subscription-actions a.woocommerce-button.button.view:hover {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: #10C06E !important;
	background: var(--lumi-green-hover, #10C06E) !important;
	background-color: #10C06E !important;
	background-color: var(--lumi-green-hover, #10C06E) !important;
	border-color: #10C06E !important;
	border-color: var(--lumi-green-hover, #10C06E) !important;
}

body.woocommerce-account .jgtb-next-ship-date form button,
body.woocommerce-account .jgtb-add-product button[type="submit"] {
	font-family: "Inter", sans-serif !important;
	color: #ffffff !important;
	background: var(--lumi-green) !important;
	background-color: var(--lumi-green) !important;
	background-image: none !important;
	border: 1px solid var(--lumi-green-border) !important;
}

/* ===========================================================================
   9. Notices
   =========================================================================== */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error,
body.page-id-1126 .eael-form-msg,
body.page-id-1485 .eael-form-msg {
	font-family: "Inter", sans-serif !important;
	border-radius: var(--lumi-r-sm) !important;
	border: 1px solid var(--lumi-line) !important;
	background: var(--lumi-surface-2) !important;
	color: var(--lumi-ink) !important;
}

body.woocommerce-account .woocommerce-error {
	border-color: #FDA29B !important;
	background: #FEF3F2 !important;
}

/* custom-style hides ALL .woocommerce-message (checkout leftover). WCS empty
   subscriptions uses that class — force it back. Same card for empty orders. */
html body.woocommerce-account .no_subscriptions.woocommerce-message,
html body.woocommerce-subscriptions .woocommerce-MyAccount-content .woocommerce-info,
html body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info,
html body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-message {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 16px !important;
	float: none !important;
	width: 100% !important;
	max-width: 480px !important;
	margin: 16px auto 48px !important;
	padding: 28px 24px !important;
	text-align: center !important;
	box-sizing: border-box !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-account .no_subscriptions .button,
html body.woocommerce-account .no_subscriptions a.woocommerce-Button,
html body.woocommerce-subscriptions .woocommerce-MyAccount-content .woocommerce-info .button,
html body.woocommerce-subscriptions .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button,
html body.woocommerce-subscriptions .woocommerce-MyAccount-content .no_subscriptions a.button,
html body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .button,
html body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button,
html body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info a.wc-forward,
html body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-message .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 48px !important;
	margin: 0 auto !important;
	padding: 12px 20px !important;
	box-sizing: border-box !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green) !important;
	background-color: var(--lumi-green) !important;
	border: 1px solid var(--lumi-green-border) !important;
	border-radius: 8px !important;
	box-shadow: var(--lumi-shadow) !important;
}

/* ===========================================================================
   10. View subscription — compact meta + manage, not one card per row.
       The mobile orders-card rules hit table.shop_table and blew Status /
       Start date / Last order / Next payment / Auto renew to full-screen.
   =========================================================================== */
html body.woocommerce-view-subscription .woocommerce-MyAccount-content,
html body.woocommerce-account.woocommerce-view-subscription .woocommerce-MyAccount-content {
	width: 100% !important;
	max-width: 800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}

html body.woocommerce-view-subscription .lumi-sub-page-head {
	margin: 0 0 16px !important;
}

html body.woocommerce-view-subscription .lumi-sub-page-title {
	margin: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-view-subscription .woocommerce-MyAccount-content > h2,
html body.woocommerce-view-subscription .woocommerce-MyAccount-content header h2,
html body.woocommerce-view-subscription .woocommerce-customer-details .woocommerce-column__title {
	margin: 28px 0 12px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: var(--lumi-ink) !important;
}

/* View-subscription: hide totals heading + tfoot + Address. Keep the
   product row so a Modify save is visible. Checkout / emails / Modify
   untouched. */
html body.woocommerce-view-subscription .woocommerce-MyAccount-content > h2:has(+ table.order_details),
html body.woocommerce-view-subscription .woocommerce-MyAccount-content > h2:has(+ table.shop_table),
html body.woocommerce-view-subscription table.shop_table.order_details tfoot,
html body.woocommerce-view-subscription section.woocommerce-customer-details {
	display: none !important;
}

/* Status is always the first WCS row. Last order date is unset in PHP.
   Payment is the WCS row with .subscription-payment-method. */
html body.woocommerce-view-subscription table.shop_table.subscription_details tbody > tr:first-child,
html body.woocommerce-view-subscription table.shop_table.subscription_details tbody > tr:has(.subscription-payment-method) {
	display: none !important;
}

html body.woocommerce-view-subscription table.shop_table.subscription_details,
html body.woocommerce-account table.shop_table.subscription_details {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody,
html body.woocommerce-account table.subscription_details tbody {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody tr,
html body.woocommerce-account table.subscription_details tbody tr {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm) !important;
	background: var(--lumi-surface) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody td,
html body.woocommerce-account table.subscription_details tbody td {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	flex: 0 1 auto !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody td::before,
html body.woocommerce-account table.subscription_details tbody td::before {
	content: none !important;
	display: none !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody tr > td:first-child,
html body.woocommerce-account table.subscription_details tbody tr > td:first-child,
html body.woocommerce-view-subscription table.subscription_details tbody tr > td:first-child p,
html body.woocommerce-account table.subscription_details tbody tr > td:first-child p {
	flex: 0 1 auto !important;
	width: auto !important;
	white-space: nowrap !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: var(--lumi-muted) !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody tr.jgtb-next-ship-date > td:first-child,
html body.woocommerce-account table.subscription_details tbody tr.jgtb-next-ship-date > td:first-child,
html body.woocommerce-view-subscription table.subscription_details tbody tr.jgtb-next-ship-date > td:first-child p,
html body.woocommerce-account table.subscription_details tbody tr.jgtb-next-ship-date > td:first-child p {
	text-transform: none !important;
	letter-spacing: 0 !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody tr > td:last-child,
html body.woocommerce-account table.subscription_details tbody tr > td:last-child {
	flex: 0 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	margin-left: auto !important;
	text-align: right !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody tr:has(a.button),
html body.woocommerce-view-subscription table.subscription_details tbody tr:has(form),
html body.woocommerce-view-subscription table.subscription_details tbody tr.jgtb-next-ship-date,
html body.woocommerce-account table.subscription_details tbody tr:has(a.button),
html body.woocommerce-account table.subscription_details tbody tr:has(form),
html body.woocommerce-account table.subscription_details tbody tr.jgtb-next-ship-date {
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody tr:has(a.button) > td:last-child,
html body.woocommerce-view-subscription table.subscription_details tbody tr:has(form) > td:last-child,
html body.woocommerce-view-subscription table.subscription_details tbody tr.jgtb-next-ship-date > td:last-child,
html body.woocommerce-account table.subscription_details tbody tr:has(a.button) > td:last-child,
html body.woocommerce-account table.subscription_details tbody tr:has(form) > td:last-child,
html body.woocommerce-account table.subscription_details tbody tr.jgtb-next-ship-date > td:last-child {
	margin-left: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody tr,
html body.woocommerce-account table.subscription_details tbody tr {
	order: 2 !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody tr:first-child,
html body.woocommerce-account table.subscription_details tbody tr:first-child,
html body.woocommerce-view-subscription table.subscription_details tbody tr.jgtb-current-frequency,
html body.woocommerce-account table.subscription_details tbody tr.jgtb-current-frequency {
	order: 1 !important;
	grid-column: auto !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody tr.jgtb-next-ship-date,
html body.woocommerce-account table.subscription_details tbody tr.jgtb-next-ship-date {
	grid-column: 1 / -1 !important;
	order: 9 !important;
	border-bottom: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	padding-bottom: 8px !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody tr:has(a.button),
html body.woocommerce-view-subscription table.subscription_details tbody tr:has(form):not(.jgtb-next-ship-date),
html body.woocommerce-view-subscription table.subscription_details tbody tr.jgtb-change-frequency,
html body.woocommerce-view-subscription table.subscription_details tbody tr.jgtb-add-product,
html body.woocommerce-view-subscription table.subscription_details tbody tr.jgtb-change-shipping-method,
html body.woocommerce-account table.subscription_details tbody tr:has(a.button),
html body.woocommerce-account table.subscription_details tbody tr:has(form):not(.jgtb-next-ship-date),
html body.woocommerce-account table.subscription_details tbody tr.jgtb-change-frequency,
html body.woocommerce-account table.subscription_details tbody tr.jgtb-add-product {
	grid-column: 1 / -1 !important;
	order: 10 !important;
}

/* Same card as Change renewal date. Close the grid gap, drop the ACTIONS
   heading, and do not draw a seam under the date field. */
html body.woocommerce-view-subscription table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.ship_now_recalculate),
html body.woocommerce-view-subscription table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.skip_next),
html body.woocommerce-view-subscription table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.cancel),
html body.woocommerce-account table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.ship_now_recalculate),
html body.woocommerce-account table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.skip_next),
html body.woocommerce-account table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.cancel) {
	margin-top: -10px !important;
	border-top: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	padding-top: 0 !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.ship_now_recalculate) > td:first-child,
html body.woocommerce-view-subscription table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.skip_next) > td:first-child,
html body.woocommerce-view-subscription table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.cancel) > td:first-child,
html body.woocommerce-account table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.ship_now_recalculate) > td:first-child,
html body.woocommerce-account table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.skip_next) > td:first-child,
html body.woocommerce-account table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.cancel) > td:first-child {
	display: none !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody tr:has(a.button) td:last-child,
html body.woocommerce-account table.subscription_details tbody tr:has(a.button) td:last-child {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	align-content: stretch !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	margin-top: 0 !important;
}

html body.woocommerce-view-subscription table.subscription_details tbody tr:has(a.button) td:last-child > br,
html body.woocommerce-account table.subscription_details tbody tr:has(a.button) td:last-child > br {
	display: none !important;
	height: 0 !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
}

html body.woocommerce-view-subscription table.subscription_details a.button.ship_now_recalculate,
html body.woocommerce-account table.subscription_details a.button.ship_now_recalculate {
	order: 1 !important;
}

html body.woocommerce-view-subscription table.subscription_details a.button.skip_next,
html body.woocommerce-account table.subscription_details a.button.skip_next {
	order: 2 !important;
}

html body.woocommerce-view-subscription table.subscription_details a.button.edit-subscription,
html body.woocommerce-account table.subscription_details a.button.edit-subscription,
html body.woocommerce-view-subscription table.subscription_details .edit-subscription.button,
html body.woocommerce-account table.subscription_details .edit-subscription.button {
	order: 3 !important;
}

html body.woocommerce-view-subscription table.subscription_details a.button.change_payment_method,
html body.woocommerce-account table.subscription_details a.button.change_payment_method {
	order: 4 !important;
}

html body.woocommerce-view-subscription table.subscription_details a.button.cancel,
html body.woocommerce-account table.subscription_details a.button.cancel {
	order: 5 !important;
}

html body.woocommerce-view-subscription table.subscription_details a.button.change_address,
html body.woocommerce-account table.subscription_details a.button.change_address {
	display: none !important;
}

html body.woocommerce-view-subscription .woocommerce-MyAccount-content > header:has(+ #woocommerce-subscriptions-related-orders-table),
html body.woocommerce-view-subscription #woocommerce-subscriptions-related-orders-table {
	display: none !important;
}

html body.woocommerce-view-subscription table.subscription_details a.button,
html body.woocommerce-account table.subscription_details a.button,
html body.woocommerce-view-subscription table.subscription_details .edit-subscription.button,
html body.woocommerce-account table.subscription_details .edit-subscription.button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 20px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	color: var(--lumi-ink) !important;
	-webkit-text-fill-color: var(--lumi-ink) !important;
	background: var(--lumi-surface) !important;
	background-color: var(--lumi-surface) !important;
	background-image: none !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-btn) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap !important;
	text-align: center !important;
}

html body.woocommerce-view-subscription table.subscription_details a.button.ship_now_recalculate,
html body.woocommerce-account table.subscription_details a.button.ship_now_recalculate,
html body.woocommerce-view-subscription table.subscription_details a.button.skip_next,
html body.woocommerce-account table.subscription_details a.button.skip_next,
html body.woocommerce-view-subscription table.subscription_details a.button.edit-subscription,
html body.woocommerce-account table.subscription_details a.button.edit-subscription,
html body.woocommerce-view-subscription table.subscription_details .edit-subscription.button,
html body.woocommerce-account table.subscription_details .edit-subscription.button,
html body.woocommerce-view-subscription table.subscription_details a.button.change_payment_method,
html body.woocommerce-account table.subscription_details a.button.change_payment_method {
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: 100% !important;
}

html body.woocommerce-view-subscription table.subscription_details a.button.pay,
html body.woocommerce-view-subscription table.subscription_details a.button.subscription_renewal_early,
html body.woocommerce-view-subscription table.subscription_details a.button.renew {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green) !important;
	background-color: var(--lumi-green) !important;
	border-color: var(--lumi-green-border) !important;
}

html body.woocommerce-view-subscription a.button.ship_now_keep_date,
html body.woocommerce-view-subscription table.subscription_details a.button.skip_next,
html body.woocommerce-account table.subscription_details a.button.skip_next,
html body.woocommerce-view-subscription table.subscription_details tbody tr.jgtb-add-product {
	display: none !important;
}

html body.woocommerce-view-subscription table.subscription_details a.button.cancel,
html body.woocommerce-account table.subscription_details a.button.cancel,
html body.woocommerce-view-subscription table.subscription_details a.woocommerce-button.button.cancel {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 4px auto 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--lumi-muted) !important;
	-webkit-text-fill-color: var(--lumi-muted) !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-decoration: underline !important;
	white-space: normal !important;
}

html body.woocommerce-view-subscription .wcs-auto-renew-toggle,
html body.woocommerce-view-subscription .subscription-auto-renew-toggle {
	margin: 0 !important;
	top: 0 !important;
}

html body.woocommerce-view-subscription button.subscription-auto-renew-toggle,
html body.woocommerce-view-subscription button.subscription-auto-renew-toggle:hover,
html body.woocommerce-view-subscription button.subscription-auto-renew-toggle:focus {
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

html body.woocommerce-view-subscription .subscription-auto-renew-toggle__i {
	height: 22px !important;
	width: 40px !important;
	border: 2px solid var(--lumi-line-strong) !important;
	background-color: var(--lumi-line-strong) !important;
	background-image: none !important;
	border-radius: 10em !important;
}

html body.woocommerce-view-subscription .subscription-auto-renew-toggle--on .subscription-auto-renew-toggle__i,
html body.woocommerce-account .subscription-auto-renew-toggle--on .subscription-auto-renew-toggle__i {
	border-color: var(--lumi-green) !important;
	background-color: var(--lumi-green) !important;
}

html body.woocommerce-view-subscription .subscription-auto-renew-toggle--off .subscription-auto-renew-toggle__i,
html body.woocommerce-account .subscription-auto-renew-toggle--off .subscription-auto-renew-toggle__i {
	border-color: var(--lumi-red) !important;
	background-color: var(--lumi-red) !important;
}

html body.woocommerce-view-subscription .subscription-auto-renew-toggle__i::before {
	width: 18px !important;
	height: 18px !important;
	background: #ffffff !important;
}

html body.woocommerce-view-subscription .jgtb-next-ship-date form,
html body.woocommerce-view-subscription .jgtb-change-frequency form,
html body.woocommerce-view-subscription .jgtb-add-product form,
html body.woocommerce-view-subscription .jgtb-change-shipping-method form {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
}

html body.woocommerce-view-subscription .jgtb-next-ship-date #pickadate,
html body.woocommerce-view-subscription .jgtb-change-frequency select,
html body.woocommerce-view-subscription .jgtb-add-product .selectize-control,
html body.woocommerce-view-subscription .jgtb-add-product .selectize-input {
	width: auto !important;
	min-width: 0 !important;
	flex: 1 1 140px !important;
	min-height: 40px !important;
	height: 40px !important;
	padding: 8px 10px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: var(--lumi-ink) !important;
	background: var(--lumi-surface) !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-sm) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

html body.woocommerce-view-subscription .jgtb-next-ship-date form button,
html body.woocommerce-view-subscription .jgtb-change-frequency form button,
html body.woocommerce-view-subscription .jgtb-add-product form button {
	flex: 0 0 auto !important;
	width: auto !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 8px 16px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green) !important;
	background-color: var(--lumi-green) !important;
	background-image: none !important;
	border: 1px solid var(--lumi-green-border) !important;
	border-radius: var(--lumi-r-btn) !important;
	box-shadow: none !important;
}

/* jQuery UI datepicker is appended to body (Toolbox #pickadate / new_ship_date).
   Scope to account body classes only — do not style checkout/admin pickers.
   view-subscription + edit-subscription also carry .woocommerce-account. */
html body.woocommerce-account #ui-datepicker-div,
html body.woocommerce-view-subscription #ui-datepicker-div,
html body.woocommerce-edit-subscription #ui-datepicker-div {
	width: 280px !important;
	padding: 12px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	color: var(--lumi-ink) !important;
	background: var(--lumi-surface) !important;
	background-image: none !important;
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm) !important;
	box-shadow: var(--lumi-shadow-card) !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account #ui-datepicker-div,
html body.woocommerce-account #ui-datepicker-div *,
html body.woocommerce-view-subscription #ui-datepicker-div,
html body.woocommerce-view-subscription #ui-datepicker-div *,
html body.woocommerce-edit-subscription #ui-datepicker-div,
html body.woocommerce-edit-subscription #ui-datepicker-div * {
	font-family: "Inter", sans-serif !important;
}

html body.woocommerce-account #ui-datepicker-div .ui-datepicker-header,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-header,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-header {
	position: relative !important;
	margin: 0 0 8px !important;
	padding: 0 28px !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--lumi-ink) !important;
	font-weight: 600 !important;
}

html body.woocommerce-account #ui-datepicker-div .ui-datepicker-title,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-title,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-title {
	margin: 0 !important;
	line-height: 28px !important;
	text-align: center !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-account #ui-datepicker-div select.ui-datepicker-month,
html body.woocommerce-account #ui-datepicker-div select.ui-datepicker-year,
html body.woocommerce-view-subscription #ui-datepicker-div select.ui-datepicker-month,
html body.woocommerce-view-subscription #ui-datepicker-div select.ui-datepicker-year,
html body.woocommerce-edit-subscription #ui-datepicker-div select.ui-datepicker-month,
html body.woocommerce-edit-subscription #ui-datepicker-div select.ui-datepicker-year {
	width: auto !important;
	max-width: 48% !important;
	height: 28px !important;
	margin: 0 2px !important;
	padding: 0 6px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--lumi-ink) !important;
	background: var(--lumi-surface) !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-btn) !important;
	box-shadow: none !important;
}

html body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev,
html body.woocommerce-account #ui-datepicker-div .ui-datepicker-next,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-prev,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-next,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-prev,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-next {
	position: absolute !important;
	top: 0 !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: var(--lumi-r-btn) !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

html body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev,
html body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev-hover,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-prev,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-prev-hover,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-prev,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-prev-hover {
	left: 0 !important;
	right: auto !important;
}

html body.woocommerce-account #ui-datepicker-div .ui-datepicker-next,
html body.woocommerce-account #ui-datepicker-div .ui-datepicker-next-hover,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-next,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-next-hover,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-next,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-next-hover {
	right: 0 !important;
	left: auto !important;
}

html body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev:hover,
html body.woocommerce-account #ui-datepicker-div .ui-datepicker-next:hover,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-prev:hover,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-next:hover,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-prev:hover,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-next:hover {
	background: var(--lumi-surface-2) !important;
	border: 0 !important;
}

html body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev span,
html body.woocommerce-account #ui-datepicker-div .ui-datepicker-next span,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-prev span,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-next span,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-prev span,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-next span {
	display: none !important;
	background: none !important;
	background-image: none !important;
}

html body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev::before,
html body.woocommerce-account #ui-datepicker-div .ui-datepicker-next::before,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-prev::before,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-next::before,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-prev::before,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-next::before {
	display: block !important;
	width: 100% !important;
	height: 28px !important;
	line-height: 28px !important;
	text-align: center !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: var(--lumi-ink-2) !important;
}

html body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev::before,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-prev::before,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-prev::before {
	content: "‹" !important;
}

html body.woocommerce-account #ui-datepicker-div .ui-datepicker-next::before,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-next::before,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-next::before {
	content: "›" !important;
}

html body.woocommerce-account #ui-datepicker-div table,
html body.woocommerce-view-subscription #ui-datepicker-div table,
html body.woocommerce-edit-subscription #ui-datepicker-div table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body.woocommerce-account #ui-datepicker-div th,
html body.woocommerce-account #ui-datepicker-div td,
html body.woocommerce-view-subscription #ui-datepicker-div th,
html body.woocommerce-view-subscription #ui-datepicker-div td,
html body.woocommerce-edit-subscription #ui-datepicker-div th,
html body.woocommerce-edit-subscription #ui-datepicker-div td {
	padding: 1px !important;
	border: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	text-align: center !important;
}

html body.woocommerce-account #ui-datepicker-div th,
html body.woocommerce-view-subscription #ui-datepicker-div th,
html body.woocommerce-edit-subscription #ui-datepicker-div th {
	padding: 4px 0 8px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: var(--lumi-muted) !important;
}

html body.woocommerce-account #ui-datepicker-div td span,
html body.woocommerce-account #ui-datepicker-div td a,
html body.woocommerce-view-subscription #ui-datepicker-div td span,
html body.woocommerce-view-subscription #ui-datepicker-div td a,
html body.woocommerce-edit-subscription #ui-datepicker-div td span,
html body.woocommerce-edit-subscription #ui-datepicker-div td a {
	display: block !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	line-height: 32px !important;
	text-align: center !important;
	text-decoration: none !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--lumi-ink) !important;
	-webkit-text-fill-color: var(--lumi-ink) !important;
	background: transparent !important;
	background-image: none !important;
	border: 1px solid transparent !important;
	border-radius: var(--lumi-r-btn) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account #ui-datepicker-div td.ui-datepicker-other-month span,
html body.woocommerce-account #ui-datepicker-div td.ui-datepicker-other-month a,
html body.woocommerce-view-subscription #ui-datepicker-div td.ui-datepicker-other-month span,
html body.woocommerce-view-subscription #ui-datepicker-div td.ui-datepicker-other-month a,
html body.woocommerce-edit-subscription #ui-datepicker-div td.ui-datepicker-other-month span,
html body.woocommerce-edit-subscription #ui-datepicker-div td.ui-datepicker-other-month a {
	color: var(--lumi-muted) !important;
	-webkit-text-fill-color: var(--lumi-muted) !important;
}

html body.woocommerce-account #ui-datepicker-div td.ui-state-disabled span,
html body.woocommerce-view-subscription #ui-datepicker-div td.ui-state-disabled span,
html body.woocommerce-edit-subscription #ui-datepicker-div td.ui-state-disabled span {
	color: var(--lumi-muted) !important;
	-webkit-text-fill-color: var(--lumi-muted) !important;
	opacity: 0.5 !important;
}

html body.woocommerce-account #ui-datepicker-div td a.ui-state-hover,
html body.woocommerce-account #ui-datepicker-div td a.ui-state-focus,
html body.woocommerce-view-subscription #ui-datepicker-div td a.ui-state-hover,
html body.woocommerce-view-subscription #ui-datepicker-div td a.ui-state-focus,
html body.woocommerce-edit-subscription #ui-datepicker-div td a.ui-state-hover,
html body.woocommerce-edit-subscription #ui-datepicker-div td a.ui-state-focus {
	background: var(--lumi-ring) !important;
	border-color: var(--lumi-green) !important;
	color: var(--lumi-ink) !important;
	-webkit-text-fill-color: var(--lumi-ink) !important;
}

html body.woocommerce-account #ui-datepicker-div td.ui-datepicker-today a.ui-state-default,
html body.woocommerce-account #ui-datepicker-div td a.ui-state-highlight,
html body.woocommerce-view-subscription #ui-datepicker-div td.ui-datepicker-today a.ui-state-default,
html body.woocommerce-view-subscription #ui-datepicker-div td a.ui-state-highlight,
html body.woocommerce-edit-subscription #ui-datepicker-div td.ui-datepicker-today a.ui-state-default,
html body.woocommerce-edit-subscription #ui-datepicker-div td a.ui-state-highlight {
	background: transparent !important;
	border-color: var(--lumi-green) !important;
	color: var(--lumi-ink) !important;
	-webkit-text-fill-color: var(--lumi-ink) !important;
}

html body.woocommerce-account #ui-datepicker-div td.ui-datepicker-current-day a.ui-state-default,
html body.woocommerce-account #ui-datepicker-div td a.ui-state-active,
html body.woocommerce-view-subscription #ui-datepicker-div td.ui-datepicker-current-day a.ui-state-default,
html body.woocommerce-view-subscription #ui-datepicker-div td a.ui-state-active,
html body.woocommerce-edit-subscription #ui-datepicker-div td.ui-datepicker-current-day a.ui-state-default,
html body.woocommerce-edit-subscription #ui-datepicker-div td a.ui-state-active {
	background: var(--lumi-green) !important;
	background-color: var(--lumi-green) !important;
	border-color: var(--lumi-green-border) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-weight: 600 !important;
}

html body.woocommerce-account #ui-datepicker-div td.ui-datepicker-current-day a.ui-state-default:hover,
html body.woocommerce-account #ui-datepicker-div td a.ui-state-active:hover,
html body.woocommerce-view-subscription #ui-datepicker-div td.ui-datepicker-current-day a.ui-state-default:hover,
html body.woocommerce-view-subscription #ui-datepicker-div td a.ui-state-active:hover,
html body.woocommerce-edit-subscription #ui-datepicker-div td.ui-datepicker-current-day a.ui-state-default:hover,
html body.woocommerce-edit-subscription #ui-datepicker-div td a.ui-state-active:hover {
	background: var(--lumi-green-hover) !important;
	background-color: var(--lumi-green-hover) !important;
	border-color: var(--lumi-green-hover) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

html body.woocommerce-account #ui-datepicker-div .ui-datepicker-buttonpane,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-buttonpane,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-buttonpane {
	margin: 8px 0 0 !important;
	padding: 8px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--lumi-line) !important;
	background: transparent !important;
}

html body.woocommerce-account #ui-datepicker-div .ui-datepicker-buttonpane button,
html body.woocommerce-view-subscription #ui-datepicker-div .ui-datepicker-buttonpane button,
html body.woocommerce-edit-subscription #ui-datepicker-div .ui-datepicker-buttonpane button {
	font-family: "Inter", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
	background: var(--lumi-surface) !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-btn) !important;
	box-shadow: none !important;
}

/* Toolbox skip-next confirm is appended to body. Cancel is a raw <button>
   so GP/custom-style paint it white-on-white until hover. */
html body.woocommerce-account .wcs-toolbox-popup-overlay,
html body.woocommerce-view-subscription .wcs-toolbox-popup-overlay,
html.wcs-toolbox-popup-opened body.woocommerce-account .wcs-toolbox-popup-overlay {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: fixed !important;
	inset: 0 !important;
	padding: 24px !important;
	background: rgba(16, 24, 40, 0.45) !important;
	z-index: 100000 !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account .wcs-toolbox-popup,
html body.woocommerce-view-subscription .wcs-toolbox-popup,
html.wcs-toolbox-popup-opened body.woocommerce-account .wcs-toolbox-popup {
	width: 100% !important;
	max-width: 360px !important;
	max-height: calc(100vh - 48px) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: var(--lumi-surface) !important;
	background-color: #ffffff !important;
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm) !important;
	box-shadow: var(--lumi-shadow-card) !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account .wcs-toolbox-popup h2,
html body.woocommerce-view-subscription .wcs-toolbox-popup h2 {
	margin: 0 !important;
	padding: 24px 24px 8px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-align: left !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-account .wcs-toolbox-popup-actions,
html body.woocommerce-view-subscription .wcs-toolbox-popup-actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 20px 24px 24px !important;
	border: 0 !important;
	border-top: 0 !important;
	background: transparent !important;
}

html body.woocommerce-account .wcs-toolbox-popup-actions .wcs-toolbox-action,
html body.woocommerce-view-subscription .wcs-toolbox-popup-actions .wcs-toolbox-action,
html body.woocommerce-account .wcs-toolbox-popup-actions button.wcs-toolbox-action,
html body.woocommerce-view-subscription .wcs-toolbox-popup-actions button.wcs-toolbox-action,
html body.woocommerce-account .wcs-toolbox-popup-actions a.wcs-toolbox-action,
html body.woocommerce-view-subscription .wcs-toolbox-popup-actions a.wcs-toolbox-action {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	text-align: center !important;
	border-radius: var(--lumi-r-btn) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	outline: none !important;
}

html body.woocommerce-account .wcs-toolbox-popup-actions button.wcs-toolbox-action,
html body.woocommerce-view-subscription .wcs-toolbox-popup-actions button.wcs-toolbox-action,
html body.woocommerce-account .wcs-toolbox-popup-actions .wcs-toolbox-action[data-type="cancel"],
html body.woocommerce-view-subscription .wcs-toolbox-popup-actions .wcs-toolbox-action[data-type="cancel"] {
	color: var(--lumi-ink) !important;
	-webkit-text-fill-color: var(--lumi-ink) !important;
	background: var(--lumi-surface) !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: 1px solid var(--lumi-line-strong) !important;
}

html body.woocommerce-account .wcs-toolbox-popup-actions button.wcs-toolbox-action:hover,
html body.woocommerce-view-subscription .wcs-toolbox-popup-actions button.wcs-toolbox-action:hover,
html body.woocommerce-account .wcs-toolbox-popup-actions .wcs-toolbox-action[data-type="cancel"]:hover,
html body.woocommerce-view-subscription .wcs-toolbox-popup-actions .wcs-toolbox-action[data-type="cancel"]:hover {
	color: var(--lumi-ink) !important;
	-webkit-text-fill-color: var(--lumi-ink) !important;
	background: var(--lumi-surface-2) !important;
	background-color: #F9FAFB !important;
	border-color: var(--lumi-line-strong) !important;
}

html body.woocommerce-account .wcs-toolbox-popup-actions a.wcs-toolbox-action.action-yes,
html body.woocommerce-view-subscription .wcs-toolbox-popup-actions a.wcs-toolbox-action.action-yes,
html body.woocommerce-account .wcs-toolbox-popup-actions .wcs-toolbox-action[data-type="yes"],
html body.woocommerce-view-subscription .wcs-toolbox-popup-actions .wcs-toolbox-action[data-type="yes"] {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green) !important;
	background-color: #17DE81 !important;
	background-image: none !important;
	border: 1px solid var(--lumi-green-border) !important;
}

html body.woocommerce-account .wcs-toolbox-popup-actions a.wcs-toolbox-action.action-yes:hover,
html body.woocommerce-view-subscription .wcs-toolbox-popup-actions a.wcs-toolbox-action.action-yes:hover,
html body.woocommerce-account .wcs-toolbox-popup-actions .wcs-toolbox-action[data-type="yes"]:hover,
html body.woocommerce-view-subscription .wcs-toolbox-popup-actions .wcs-toolbox-action[data-type="yes"]:hover {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green-hover) !important;
	background-color: #10C06E !important;
	border-color: #10C06E !important;
}

html body.woocommerce-view-subscription table.shop_table.order_details {
	display: table !important;
	width: 100% !important;
	margin: 0 0 8px !important;
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm) !important;
	background: var(--lumi-surface) !important;
	overflow: hidden !important;
}

html body.woocommerce-view-subscription table.order_details th,
html body.woocommerce-view-subscription table.order_details td {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	color: var(--lumi-ink) !important;
	padding: 10px 12px !important;
	border-bottom: 1px solid var(--lumi-line) !important;
	background: var(--lumi-surface) !important;
	text-align: left !important;
}

html body.woocommerce-view-subscription table.order_details tbody tr,
html body.woocommerce-view-subscription table.order_details tfoot tr {
	display: table-row !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

html body.woocommerce-view-subscription table.order_details tbody td,
html body.woocommerce-view-subscription table.order_details tfoot td,
html body.woocommerce-view-subscription table.order_details tfoot th {
	display: table-cell !important;
	width: auto !important;
}

html body.woocommerce-view-subscription table.order_details tbody tr.order_item td.product-name,
html body.woocommerce-view-subscription table.order_details tbody tr.order_item td.product-total {
	vertical-align: top !important;
}

html body.woocommerce-view-subscription table.order_details tbody td::before {
	content: none !important;
	display: none !important;
}

html body.woocommerce-view-subscription table.order_details tfoot td:has(.shipped_via) {
	display: table-cell !important;
	text-align: left !important;
	white-space: nowrap !important;
	width: auto !important;
	box-sizing: border-box !important;
}

html body.woocommerce-view-subscription table.order_details tfoot small.shipped_via {
	display: inline !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	color: var(--lumi-muted) !important;
}

html body.woocommerce-view-subscription table.order_details tfoot tr.order-total td,
html body.woocommerce-view-subscription table.order_details tfoot tr:last-child td {
	display: table-cell !important;
	text-align: left !important;
	white-space: nowrap !important;
	width: auto !important;
	box-sizing: border-box !important;
}

html body.woocommerce-view-subscription table.order_details tfoot tr.order-total .subscription-details,
html body.woocommerce-view-subscription table.order_details tfoot tr:last-child .subscription-details {
	display: inline !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--lumi-muted) !important;
}

html body.woocommerce-view-subscription .woocommerce-customer-details .woocommerce-column--billing-address,
html body.woocommerce-view-subscription .woocommerce-customer-details .col-1:has(.woocommerce-column__title) {
	display: none !important;
}

html body.woocommerce-view-subscription .woocommerce-customer-details .woocommerce-columns,
html body.woocommerce-view-subscription .woocommerce-customer-details .woocommerce-column--shipping-address,
html body.woocommerce-view-subscription .woocommerce-customer-details .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

html body.woocommerce-view-subscription .woocommerce-customer-details address {
	font-style: normal !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: var(--lumi-ink-2) !important;
	padding: 14px 16px !important;
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm) !important;
	background: var(--lumi-surface) !important;
}

@media (max-width: 781px) {
	html body.woocommerce-view-subscription .lumi-sub-page-title {
		font-size: 20px !important;
	}

	html body.woocommerce-view-subscription table.subscription_details tbody,
	html body.woocommerce-account.woocommerce-view-subscription table.subscription_details tbody {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
	}

	html body.woocommerce-view-subscription table.subscription_details tbody tr,
	html body.woocommerce-account.woocommerce-view-subscription table.subscription_details tbody tr {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 10px 12px !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
	}

	html body.woocommerce-view-subscription table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.ship_now_recalculate),
	html body.woocommerce-view-subscription table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.skip_next),
	html body.woocommerce-view-subscription table.subscription_details tbody:has(tr.jgtb-next-ship-date) tr:has(a.button.cancel) {
		margin-top: -8px !important;
		border-top: 0 !important;
		padding-top: 0 !important;
	}

	html body.woocommerce-view-subscription table.subscription_details tbody tr:has(a.button) td:last-child {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 10px !important;
		margin-top: 0 !important;
	}

	html body.woocommerce-view-subscription table.subscription_details a.button,
	html body.woocommerce-view-subscription table.subscription_details .edit-subscription.button,
	html body.woocommerce-view-subscription table.subscription_details a.button.ship_now_recalculate,
	html body.woocommerce-view-subscription table.subscription_details a.button.skip_next,
	html body.woocommerce-view-subscription table.subscription_details a.button.edit-subscription,
	html body.woocommerce-view-subscription table.subscription_details a.button.change_payment_method {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
		min-height: 48px !important;
		padding: 12px 20px !important;
		font-size: 16px !important;
		white-space: nowrap !important;
	}

	html body.woocommerce-view-subscription table.subscription_details a.button.cancel {
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		font-size: 14px !important;
		white-space: normal !important;
	}

	html body.woocommerce-view-subscription table.order_details,
	html body.woocommerce-view-subscription table.order_details thead,
	html body.woocommerce-view-subscription table.order_details tbody,
	html body.woocommerce-view-subscription table.order_details tfoot {
		display: block !important;
		width: 100% !important;
	}

	html body.woocommerce-view-subscription table.order_details thead {
		display: none !important;
	}

	html body.woocommerce-view-subscription table.order_details tbody tr,
	html body.woocommerce-view-subscription table.order_details tfoot tr {
		display: flex !important;
		justify-content: space-between !important;
		align-items: baseline !important;
		gap: 12px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 10px 12px !important;
		border: 0 !important;
		border-bottom: 1px solid var(--lumi-line) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	html body.woocommerce-view-subscription table.order_details tbody td,
	html body.woocommerce-view-subscription table.order_details tfoot td,
	html body.woocommerce-view-subscription table.order_details tfoot th {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
	}

	html body.woocommerce-view-subscription table.order_details tbody tr.order_item {
		align-items: flex-start !important;
		padding: 14px 16px !important;
		gap: 16px !important;
	}

	html body.woocommerce-view-subscription table.order_details tbody tr.order_item td.product-name {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 8px !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		width: auto !important;
	}

	html body.woocommerce-view-subscription table.order_details tbody tr.order_item td.product-name > a,
	html body.woocommerce-view-subscription table.order_details tbody tr.order_item td.product-name .product-quantity {
		display: inline !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.4 !important;
		max-width: none !important;
		text-align: left !important;
	}

	html body.woocommerce-view-subscription table.order_details tbody tr.order_item td.product-name .wc-item-meta {
		display: flex !important;
		flex-direction: column !important;
		gap: 4px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	html body.woocommerce-view-subscription table.order_details tbody tr.order_item td.product-name .wc-item-meta li {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: baseline !important;
		justify-content: flex-start !important;
		gap: 6px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
		color: var(--lumi-muted) !important;
	}

	html body.woocommerce-view-subscription table.order_details tbody tr.order_item td.product-name .wc-item-meta li::before,
	html body.woocommerce-view-subscription table.order_details tbody tr.order_item td.product-name .wc-item-meta p::before {
		content: none !important;
		display: none !important;
	}

	html body.woocommerce-view-subscription table.order_details tbody tr.order_item td.product-name .wc-item-meta p,
	html body.woocommerce-view-subscription table.order_details tbody tr.order_item td.product-name .wc-item-meta strong {
		display: inline !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
		font-size: inherit !important;
	}

	html body.woocommerce-view-subscription table.order_details tfoot td:has(.shipped_via) {
		display: flex !important;
		flex-direction: row-reverse !important;
		align-items: baseline !important;
		justify-content: flex-start !important;
		gap: 6px !important;
		width: 100% !important;
	}

	html body.woocommerce-view-subscription table.order_details tfoot tr.order-total td,
	html body.woocommerce-view-subscription table.order_details tfoot tr:last-child td {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		justify-content: flex-start !important;
		gap: 2px !important;
		white-space: normal !important;
		width: 100% !important;
		text-align: right !important;
	}

	html body.woocommerce-view-subscription table.order_details tfoot tr.order-total .subscription-details,
	html body.woocommerce-view-subscription table.order_details tfoot tr:last-child .subscription-details {
		display: block !important;
	}

	html body.woocommerce-view-subscription table.order_details tbody tr.order_item td.product-total {
		align-self: flex-start !important;
		flex: 0 0 auto !important;
		padding-top: 0 !important;
		text-align: right !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.4 !important;
		white-space: nowrap !important;
	}
}

/* ===========================================================================
   10b. Edit subscription (Toolbox) — product row is a form, not an orders card.
        Mobile shop_table rules + custom-style a.remove { left: 99% } mashed
        the flavour select, qty, and ×. Match account cards + 48px fields.
   =========================================================================== */
html body.woocommerce-edit-subscription .woocommerce-MyAccount-content,
html body.woocommerce-account form:has([name="edit-subscription-button"]) {
	width: 100% !important;
	max-width: 800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body.woocommerce-edit-subscription .woocommerce-MyAccount-content header h2,
html body.woocommerce-edit-subscription .woocommerce-MyAccount-content > form > header h2,
html body.woocommerce-account form:has([name="edit-subscription-button"]) > header h2 {
	margin: 28px 0 12px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-edit-subscription table.shop_table.subscription_details,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.shop_table.subscription_details,
html body.woocommerce-edit-subscription tr.jgtb-next-ship-date,
html body.woocommerce-account form:has([name="edit-subscription-button"]) tr.jgtb-next-ship-date {
	display: none !important;
}

html body.woocommerce-edit-subscription table.subscription_details tbody,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.subscription_details tbody {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
}

html body.woocommerce-edit-subscription table.subscription_details tbody tr,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.subscription_details tbody tr {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm) !important;
	background: var(--lumi-surface) !important;
	box-shadow: none !important;
}

html body.woocommerce-edit-subscription table.subscription_details tbody td,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.subscription_details tbody td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}

html body.woocommerce-edit-subscription table.subscription_details tbody td::before,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.subscription_details tbody td::before {
	content: none !important;
	display: none !important;
}

html body.woocommerce-edit-subscription table.subscription_details tbody tr > td:first-child,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.subscription_details tbody tr > td:first-child {
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: var(--lumi-muted) !important;
}

html body.woocommerce-edit-subscription table.shop_table.order_details,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.shop_table.order_details {
	display: block !important;
	width: 100% !important;
	margin: 0 0 8px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

html body.woocommerce-edit-subscription table.order_details thead,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details thead {
	display: none !important;
}

html body.woocommerce-edit-subscription table.order_details tbody,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details tbody {
	display: block !important;
	width: 100% !important;
}

html body.woocommerce-edit-subscription table.order_details tbody tr.order_item,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details tbody tr.order_item {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 10px !important;
	position: relative !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 0 12px !important;
	padding: 16px !important;
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm) !important;
	background: var(--lumi-surface) !important;
	box-shadow: none !important;
}

html body.woocommerce-edit-subscription table.order_details tbody tr.order_item > td,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details tbody tr.order_item > td {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	text-align: left !important;
	background: transparent !important;
}

html body.woocommerce-edit-subscription table.order_details tbody tr.order_item > td::before,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details tbody tr.order_item > td::before {
	content: none !important;
	display: none !important;
}

html body.woocommerce-edit-subscription table.order_details td.remove_item,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details td.remove_item {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	left: auto !important;
	width: auto !important;
	max-width: none !important;
	z-index: 2 !important;
}

html body.woocommerce-edit-subscription table.order_details td.remove_item a.remove,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details td.remove_item a.remove {
	display: block !important;
	position: static !important;
	left: auto !important;
	right: auto !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	text-indent: -9999px !important;
	opacity: 0.55 !important;
}

html body.woocommerce-edit-subscription table.order_details tbody tr.order_item > td.product-name,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details tbody tr.order_item > td.product-name,
html body.woocommerce-edit-subscription table.order_details td.product-name,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details td.product-name {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-right: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

html body.woocommerce-edit-subscription table.order_details td.product-name > a,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details td.product-name > a,
html body.woocommerce-edit-subscription table.order_details td.product-name .wc-item-meta,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details td.product-name .wc-item-meta {
	display: none !important;
}

html body.woocommerce-edit-subscription table.order_details td.product-name select,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details td.product-name select,
html body.woocommerce-edit-subscription .product-name select,
html body.woocommerce-account form:has([name="edit-subscription-button"]) .product-name select {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	min-height: 48px !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 12px 36px 12px 12px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: var(--lumi-ink) !important;
	background-color: #ffffff !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-sm) !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	background-size: 12px 8px !important;
}

html body.woocommerce-edit-subscription table.order_details td.product-name .product-quantity,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details td.product-name .product-quantity {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 0 !important;
	font-weight: 400 !important;
	line-height: 0 !important;
}

html body.woocommerce-edit-subscription table.order_details td.product-name .product-quantity input[type="number"],
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details td.product-name .product-quantity input[type="number"] {
	display: block !important;
	width: 72px !important;
	min-width: 72px !important;
	max-width: 72px !important;
	min-height: 48px !important;
	height: 48px !important;
	max-height: 48px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	box-sizing: border-box !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: var(--lumi-ink) !important;
	text-align: center !important;
	background: #ffffff !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-sm) !important;
	box-shadow: none !important;
	-webkit-appearance: textfield !important;
	appearance: textfield !important;
}

html body.woocommerce-edit-subscription table.order_details tbody tr.order_item > td.product-total,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details tbody tr.order_item > td.product-total,
html body.woocommerce-edit-subscription table.order_details td.product-total,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details td.product-total {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	position: absolute !important;
	right: 16px !important;
	bottom: 16px !important;
	width: auto !important;
	max-width: calc(100% - 104px) !important;
	padding-top: 0 !important;
	border-top: 0 !important;
	text-align: right !important;
	white-space: nowrap !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
}

html body.woocommerce-edit-subscription table.order_details td.product-total .subscription-details,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.order_details td.product-total .subscription-details {
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--lumi-muted) !important;
}

html body.woocommerce-edit-subscription .woocommerce-MyAccount-content form > header:has(+ table.customer_details),
html body.woocommerce-account form:has([name="edit-subscription-button"]) > header:has(+ table.customer_details),
html body.woocommerce-edit-subscription table.shop_table.customer_details,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.shop_table.customer_details {
	display: none !important;
}

html body.woocommerce-edit-subscription table.customer_details tbody,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.customer_details tbody {
	display: block !important;
	width: 100% !important;
}

html body.woocommerce-edit-subscription table.customer_details tr,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.customer_details tr {
	display: flex !important;
	justify-content: space-between !important;
	align-items: baseline !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 8px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lumi-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

html body.woocommerce-edit-subscription table.customer_details tr:last-child,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.customer_details tr:last-child {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

html body.woocommerce-edit-subscription table.customer_details th,
html body.woocommerce-edit-subscription table.customer_details td,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.customer_details th,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.customer_details td {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	text-align: left !important;
}

html body.woocommerce-edit-subscription table.customer_details th,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.customer_details th {
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: var(--lumi-muted) !important;
}

html body.woocommerce-edit-subscription table.customer_details td::before,
html body.woocommerce-account form:has([name="edit-subscription-button"]) table.customer_details td::before {
	content: none !important;
	display: none !important;
}

html body.woocommerce-edit-subscription form address,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 0 16px !important;
	font-style: normal !important;
}

html body.woocommerce-edit-subscription form address > p,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address > p {
	position: relative !important;
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.woocommerce-edit-subscription form address > p#billing_country_field,
html body.woocommerce-edit-subscription form address > p#billing_address_1_field,
html body.woocommerce-edit-subscription form address > p#billing_address_2_field,
html body.woocommerce-edit-subscription form address > p#shipping_country_field,
html body.woocommerce-edit-subscription form address > p#shipping_address_1_field,
html body.woocommerce-edit-subscription form address > p#shipping_address_2_field,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address > p#billing_country_field,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address > p#billing_address_1_field,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address > p#billing_address_2_field {
	grid-column: 1 / -1 !important;
}

html body.woocommerce-edit-subscription form address label,
html body.woocommerce-edit-subscription form address label.required_field,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address label,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address label.required_field {
	position: static !important;
	top: auto !important;
	left: auto !important;
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	color: #344054 !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	white-space: nowrap !important;
}

html body.woocommerce-edit-subscription form address label .required,
html body.woocommerce-edit-subscription form address label abbr,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address label .required,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address label abbr {
	display: none !important;
}

html body.woocommerce-edit-subscription form address input.input-text,
html body.woocommerce-edit-subscription form address input[type="text"],
html body.woocommerce-edit-subscription form address input[type="tel"],
html body.woocommerce-edit-subscription form address input[type="email"],
html body.woocommerce-edit-subscription form address select,
html body.woocommerce-edit-subscription form address #billing_country_field strong,
html body.woocommerce-edit-subscription form address #shipping_country_field strong,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address input.input-text,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address input[type="text"],
html body.woocommerce-account form:has([name="edit-subscription-button"]) address input[type="tel"],
html body.woocommerce-account form:has([name="edit-subscription-button"]) address select,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address #billing_country_field strong {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	min-height: 48px !important;
	height: 48px !important;
	padding: 12px !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: var(--lumi-r-sm) !important;
	background: #ffffff !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: var(--lumi-ink) !important;
	box-shadow: none !important;
}

html body.woocommerce-edit-subscription form address input:focus,
html body.woocommerce-edit-subscription form address select:focus,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address input:focus,
html body.woocommerce-account form:has([name="edit-subscription-button"]) address select:focus {
	border-color: var(--lumi-green) !important;
	box-shadow: 0 0 0 4px var(--lumi-ring) !important;
	outline: none !important;
}

@media (max-width: 781px) {
	html body.woocommerce-edit-subscription form address,
	html body.woocommerce-account form:has([name="edit-subscription-button"]) address {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

html body.woocommerce-edit-subscription button[name="edit-subscription-button"],
html body.woocommerce-account form:has([name="edit-subscription-button"]) button[name="edit-subscription-button"] {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 48px !important;
	margin: 8px 0 0 !important;
	padding: 12px 16px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green) !important;
	background-color: #17DE81 !important;
	background-image: none !important;
	border: 1px solid var(--lumi-green-border) !important;
	border-radius: var(--lumi-r-btn) !important;
	box-shadow: none !important;
}

html body.woocommerce-edit-subscription button.lumi-edit-sub-save,
html body.woocommerce-account form:has([name="edit-subscription-button"]) button.lumi-edit-sub-save {
	margin: 16px 0 8px !important;
}

/* Qty field is a direct child of the product <li> on live. Inherit the
   product-name font so "PACK × 1" is one size. Last in this file so it
   beats the 48px account-form inputs and custom-style width:40px. */
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id ul li > input[type="number"],
html body.woocommerce-account .woocommerce-orders-table tbody td.subscription-id ul li > input[name^="new_quantity_"],
html body.woocommerce-account td.subscription-id ul li input[type="number"],
html body.woocommerce-account td.subscription-id ul li input[name^="new_quantity_"] {
	display: inline-block !important;
	flex: 0 0 auto !important;
	align-self: baseline !important;
	width: 2em !important;
	min-width: 1.75em !important;
	max-width: 3em !important;
	height: 1.4em !important;
	min-height: 0 !important;
	max-height: 1.4em !important;
	padding: 0 2px !important;
	margin: 0 !important;
	font: inherit !important;
	font-family: inherit !important;
	font-size: 1em !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 1px solid var(--lumi-line-strong) !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	text-align: center !important;
	vertical-align: baseline !important;
	-webkit-appearance: textfield !important;
	appearance: textfield !important;
}

/* ===========================================================================
   11. Change card details — WCS order-pay + change_payment_method.
       Body class lumi-change-card only. Regular checkout and failed
       order-pay stay on checkout-polish. Beats custom-style 47% #order_review.
   =========================================================================== */
html body.lumi-change-card.woocommerce-order-pay,
html body.lumi-change-card.woocommerce-checkout {
	background: var(--lumi-surface) !important;
}

html body.lumi-change-card #content,
html body.lumi-change-card .site-content {
	background: var(--lumi-surface) !important;
}

html body.lumi-change-card #sa_checkout_page_contaicer,
html body.lumi-change-card #sa_checkout_page_contaicer.e-con,
html body.lumi-change-card #sa_checkout_page_contaicer > .e-con-inner,
html body.lumi-change-card .elementor-widget-woocommerce-checkout-page,
html body.lumi-change-card .e-checkout-layout-two-column,
html body.lumi-change-card .e-checkout__container,
html body.lumi-change-card .e-checkout__columns,
html body.lumi-change-card .e-checkout__column,
html body.lumi-change-card .woocommerce {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
	box-sizing: border-box !important;
	grid-template-columns: 1fr !important;
}

html body.lumi-change-card #sa_checkout_page_contaicer > .e-con-inner,
html body.lumi-change-card .elementor-widget-woocommerce-checkout-page,
html body.lumi-change-card .woocommerce {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html body.lumi-change-card .lumi-account-back {
	position: relative !important;
	z-index: 2 !important;
	margin: 8px 0 12px !important;
	padding: 4px 0 !important;
}

html body.lumi-change-card .lumi-account-back a {
	font-family: "Inter", sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: var(--lumi-ink) !important;
	text-decoration: none !important;
}

html body.lumi-change-card .lumi-account-back a:hover {
	color: var(--lumi-green-hover) !important;
}

html body.lumi-change-card .lumi-account-page-title {
	margin: 0 0 16px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: var(--lumi-ink) !important;
}

html body.lumi-change-card .woocommerce-info,
html body.lumi-change-card .woocommerce-message,
html body.lumi-change-card .woocommerce-error {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 16px !important;
	padding: 14px 16px !important;
	box-sizing: border-box !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--lumi-ink) !important;
	background: var(--lumi-surface-2) !important;
	border: 1px solid var(--lumi-line) !important;
	border-left: 3px solid var(--lumi-green) !important;
	border-radius: var(--lumi-r-sm) !important;
	box-shadow: none !important;
}

html body.lumi-change-card .woocommerce-error {
	border-left-color: var(--lumi-red) !important;
	background: #FEF3F2 !important;
}

html body.lumi-change-card.woocommerce-order-pay #order_review,
html body.lumi-change-card #order_review {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.lumi-change-card #order_review > table.shop_table,
html body.lumi-change-card.woocommerce-order-pay #order_review > table.shop_table {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 16px !important;
	padding: 12px 16px !important;
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm) !important;
	background: var(--lumi-surface) !important;
	box-shadow: none !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	box-sizing: border-box !important;
}

html body.lumi-change-card #order_review > table.shop_table thead,
html body.lumi-change-card #order_review > table.shop_table .product-image,
html body.lumi-change-card #order_review > table.shop_table .product-quantity,
html body.lumi-change-card #sa_checkout_page_contaicer #order_review > table.shop_table .product-quantity,
html body.lumi-change-card #sa_checkout_page_contaicer #order_review > table.shop_table td.product-quantity {
	display: none !important;
}

html body.lumi-change-card #order_review > table.shop_table tbody,
html body.lumi-change-card #order_review > table.shop_table tfoot {
	display: block !important;
	width: 100% !important;
}

html body.lumi-change-card #order_review > table.shop_table tr {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	align-items: baseline !important;
	gap: 8px 16px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 10px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lumi-line) !important;
	background: transparent !important;
}

html body.lumi-change-card #order_review > table.shop_table tbody tr:last-child,
html body.lumi-change-card #order_review > table.shop_table tfoot tr:last-child {
	border-bottom: 0 !important;
}

html body.lumi-change-card #order_review > table.shop_table th,
html body.lumi-change-card #order_review > table.shop_table td,
html body.lumi-change-card.woocommerce-order-pay #order_review .shop_table td,
html body.lumi-change-card.woocommerce-order-pay #order_review .order_item td.product-name {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	color: var(--lumi-ink) !important;
	background: transparent !important;
}

html body.lumi-change-card #order_review > table.shop_table th {
	font-weight: 500 !important;
	color: var(--lumi-muted) !important;
}

html body.lumi-change-card #order_review > table.shop_table td {
	font-weight: 600 !important;
	text-align: right !important;
}

html body.lumi-change-card #order_review > table.shop_table tbody td.product-name {
	flex: 1 1 auto !important;
	text-align: left !important;
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
}

html body.lumi-change-card #order_review > table.shop_table tfoot tr:last-child th,
html body.lumi-change-card #order_review > table.shop_table tfoot tr:last-child td {
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
	font-size: 15px !important;
}

html body.lumi-change-card #order_review > table.shop_table td.product-total:has(.shipped_via) {
	display: inline-flex !important;
	flex-direction: row-reverse !important;
	align-items: baseline !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	flex-wrap: nowrap !important;
	white-space: nowrap !important;
}

html body.lumi-change-card #order_review > table.shop_table small.shipped_via {
	display: inline !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	color: var(--lumi-muted) !important;
}

html body.lumi-change-card #payment,
html body.lumi-change-card.woocommerce-order-pay #payment,
html body.lumi-change-card #sa_checkout_page_contaicer #payment {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 20px !important;
	border: 1px solid var(--lumi-line) !important;
	border-radius: var(--lumi-r-sm) !important;
	background: var(--lumi-surface) !important;
	box-sizing: border-box !important;
}

html body.lumi-change-card #payment ul.payment_methods,
html body.lumi-change-card.woocommerce-order-pay .wc_payment_methods.payment_methods,
html body.lumi-change-card #sa_checkout_page_contaicer #payment ul.payment_methods,
html body.lumi-change-card #sa_checkout_page_contaicer #payment .wc_payment_methods {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	list-style: none !important;
}

html body.lumi-change-card #payment ul.payment_methods > li,
html body.lumi-change-card #sa_checkout_page_contaicer #payment ul.payment_methods > li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

html body.lumi-change-card #payment label,
html body.lumi-change-card #sa_checkout_page_contaicer #payment label {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: var(--lumi-ink) !important;
}

html body.lumi-change-card #payment label img {
	height: 20px !important;
	width: auto !important;
}

html body.lumi-change-card #payment .payment_box,
html body.lumi-change-card.woocommerce-order-pay #payment div.payment_box {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

html body.lumi-change-card #payment .payment_box > p {
	margin: 0 0 16px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: var(--lumi-muted) !important;
}

html body.lumi-change-card #payment .form-row,
html body.lumi-change-card.woocommerce-order-pay #payment div.form-row {
	margin: 16px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
}

html body.lumi-change-card #payment #place_order,
html body.lumi-change-card #payment input#place_order {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 20px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: var(--lumi-green) !important;
	background-color: var(--lumi-green) !important;
	background-image: none !important;
	border: 1px solid var(--lumi-green-border) !important;
	border-radius: var(--lumi-r-btn) !important;
	box-shadow: none !important;
}

html body.lumi-change-card #payment #place_order:hover,
html body.lumi-change-card #payment input#place_order:hover {
	background: var(--lumi-green-hover) !important;
	background-color: var(--lumi-green-hover) !important;
	border-color: var(--lumi-green-hover) !important;
}

html body.lumi-change-card .update-all-subscriptions-payment-method-wrap {
	display: block !important;
	margin: 0 0 12px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 13px !important;
	color: var(--lumi-ink-2) !important;
}

@media (max-width: 781px) {
	html body.lumi-change-card #sa_checkout_page_contaicer,
	html body.lumi-change-card #sa_checkout_page_contaicer > .e-con-inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	html body.lumi-change-card .lumi-account-page-title {
		font-size: 20px !important;
	}
}
