/* Account, checkout, cart, auth, articles. Header and footer stay in lumi-light-site.css. */

body.lumi-light-shell {
	background: #fff;
}

body.error404.lumi-light-shell {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

body.error404.lumi-light-shell .lumi-light-main {
	flex: 1 0 auto;
}

.lumi-light-main {
	width: min(880px, calc(100% - 32px));
	margin: 28px auto 72px;
	color: #344054;
	font-size: 16px;
	line-height: 1.5;
}

body.lumi-light-shell.woocommerce-account .lumi-light-main {
	margin-top: 12px;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details,
body.lumi-light-shell.woocommerce-view-subscription tr.jgtb-add-product,
body.lumi-light-shell.woocommerce-view-subscription tr.jgtb-add-product td {
	overflow: visible;
}

body.lumi-light-shell .jgtb-add-product .selectize-dropdown {
	max-height: none;
	overflow: visible;
}

body.lumi-light-shell .jgtb-add-product .selectize-dropdown-content {
	max-height: min(420px, 70vh) !important;
	overflow-y: auto !important;
}

@media (max-width: 991px) {
	body.lumi-light-shell .custom-header .navbar-collapse:not(.show) {
		display: none !important;
	}
}

.lumi-light-main h1 {
	margin: 0 0 18px;
	font-size: 32px;
	line-height: 1.15;
	font-weight: 800 !important;
	color: #101828;
}

body.lumi-light-shell.woocommerce-account:not(.logged-in) .lumi-light-main > h1 {
	text-align: center;
}

body.lumi-light-shell .lumi-light-main h2 {
	margin: 28px 0 10px;
	font-size: 22px !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
	text-align: left;
}

.lumi-light-main h3 {
	margin: 22px 0 8px;
	font-size: 18px;
	font-weight: 800 !important;
}

.lumi-light-main p,
.lumi-light-main li {
	font-size: 16px;
	line-height: 1.5;
}

.lumi-light-main a {
	color: #101828;
	text-decoration: underline;
}

.lumi-light-article img {
	max-width: 100%;
	height: auto;
	margin: 12px 0;
}

/* Elementor icon SVGs have a viewBox and no width. Without Elementor's CSS they fill the page. */
.lumi-light-article svg:not([width]) {
	width: 1.25em;
	height: 1.25em;
	max-width: 48px;
	vertical-align: -0.15em;
}

.lumi-light-article svg[width] {
	max-width: 100%;
	height: auto;
}

.lumi-light-faq details {
	border-bottom: 1px solid #eaecf0;
	padding: 14px 0;
}

.lumi-light-faq summary {
	cursor: pointer;
	font-size: 18px;
	font-weight: 800 !important;
	line-height: 1.3;
}

.lumi-light-faq details p {
	margin: 10px 0 0;
}

.lumi-light-subscription svg[width] {
	display: none;
}

.lumi-light-subscription a[role="button"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 18px 0 8px;
	border-radius: 50%;
	background: #101828;
	color: #fff !important;
	font-size: 16px;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.lumi-light-subscription .lumi-sub-lead {
	margin: 0 0 18px;
	color: #344054;
	font-size: 16px;
	line-height: 1.5;
}

.lumi-light-subscription .lumi-sub-more-row {
	margin: 0 0 8px;
}

.lumi-light-subscription a.lumi-sub-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 200px;
	height: 48px;
	padding: 0 22px;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	border-radius: 10px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff !important;
	font-family: "Soehne Extrafett", "Soehne", sans-serif;
	font-size: 16px;
	font-weight: 800 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
}

.lumi-light-subscription .lumi-sub-steps {
	list-style: none;
	margin: 8px 0 8px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lumi-light-subscription .lumi-sub-steps li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0;
	padding: 16px;
	border: 1px solid #eaecf0;
	border-radius: 12px;
	background: #fff;
}

.lumi-light-subscription .lumi-sub-num {
	display: inline-flex;
	flex: 0 0 36px;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #101828;
	color: #fff;
	font-size: 16px;
	font-weight: 800 !important;
	line-height: 1;
}

.lumi-light-subscription .lumi-sub-steps h3 {
	margin: 4px 0 6px;
	color: #101828;
	font-size: 18px !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
}

.lumi-light-subscription .lumi-sub-steps p {
	margin: 0;
	color: #344054;
}

.lumi-light-subscription .lumi-light-faq {
	margin-top: 4px;
}

@media (max-width: 680px) {
	.lumi-light-subscription a.lumi-sub-more {
		width: 100%;
	}
}

.lumi-light-article p > a[tabindex="0"] {
	color: #101828;
	font-weight: 800 !important;
	text-decoration: none;
	cursor: text;
}

.lumi-light-guides {
	padding: 0;
	list-style: none;
}

.lumi-light-guides li {
	border-top: 1px solid #e4e7ec;
}

.lumi-light-guides a {
	display: block;
	padding: 14px 0;
	font-weight: 800 !important;
	text-decoration: none;
}

.lumi-light-form label,
.lumi-light-main .form-row label,
.lumi-light-main .woocommerce-form-row label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 800 !important;
	color: #101828;
}

.lumi-light-form p {
	margin: 0 0 14px;
}

.lumi-light-form input,
.lumi-light-form textarea,
.lumi-light-main .input-text,
.lumi-light-main select,
.lumi-light-main textarea {
	width: 100%;
	box-sizing: border-box;
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid #e1e4ea;
	border-radius: 4px;
	background: #fff;
	color: #101828;
	font: inherit;
}

.lumi-light-form textarea,
.lumi-light-main textarea {
	min-height: 140px;
}

.lumi-light-hp {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

.lumi-light-note {
	padding: 12px 14px;
	border: 1px solid #e4e7ec;
	border-radius: 8px;
	background: #f9fafb;
}

.lumi-light-main .button,
.lumi-light-main button[type="submit"],
.lumi-light-main #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	border: 0;
	border-radius: 4px;
	background: #17de81;
	color: #101828;
	font-size: 14px;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}

.lumi-light-main #place_order,
.lumi-light-form button[type="submit"] {
	width: 100%;
}

.lumi-light-main .woocommerce-error,
.lumi-light-main .woocommerce-message,
.lumi-light-main .woocommerce-info {
	padding: 12px 14px;
	margin: 0 0 16px;
	list-style: none;
	border: 1px solid #e4e7ec;
	border-radius: 8px;
	background: #f9fafb;
}

.lumi-light-main .woocommerce-error,
.lumi-light-main .woocommerce-error:focus {
	border-color: #d92d20 !important;
	outline: 1px solid #d92d20;
	outline-offset: 0;
	box-shadow: none;
}

.lumi-light-main .col2-set,
.lumi-light-main .col2-set .col-1,
.lumi-light-main .col2-set .col-2,
.lumi-light-main #customer_details,
.lumi-light-main #order_review,
.lumi-light-main #order_review_heading {
	float: none;
	width: 100%;
}

.lumi-light-main .woocommerce-MyAccount-navigation {
	margin-bottom: 22px;
}

.lumi-light-main .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lumi-light-main .woocommerce-MyAccount-navigation a {
	font-weight: 800 !important;
	text-decoration: none;
}

.lumi-light-main .woocommerce-MyAccount-navigation .is-active a {
	border-bottom: 2px solid #111;
}

.lumi-light-main table.shop_table {
	width: 100%;
	border-collapse: collapse;
}

.lumi-light-main table.shop_table th,
.lumi-light-main table.shop_table td {
	padding: 12px 8px;
	border-bottom: 1px solid #e4e7ec;
	text-align: left;
	vertical-align: top;
}

.lumi-light-main .woocommerce-checkout-review-order-table .product-name {
	font-family: "Soehne", sans-serif !important;
	font-weight: 400 !important;
}

.lumi-light-main #payment {
	margin-top: 18px;
	padding: 16px;
	border: 1px solid #e4e7ec;
	border-radius: 10px;
	background: #f9fafb;
}

.lumi-light-main #payment ul.payment_methods {
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
}

.lumi-light-main .form-row-first,
.lumi-light-main .form-row-last {
	float: none;
	width: 100%;
}

@media (min-width: 700px) {
	.lumi-light-main .form-row-first,
	.lumi-light-main .form-row-last {
		float: left;
		width: calc(50% - 8px);
	}

	.lumi-light-main .form-row-last {
		float: right;
	}
}

/* Checkout hides the nav, so the logo is the only mark in the bar.
   The bar scrolls with the page. Home and the product page stay sticky. */
body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .custom-header {
	position: static !important;
	top: auto !important;
}

body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .custom-header.is-hidden {
	transform: none !important;
}

body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .custom-header .header-container {
	justify-content: center !important;
}

body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .lumi-light-main {
	margin-top: 28px;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* The 440px column is the phone checkout. A wide window was still using it,
   and the side-by-side name rule then put the country label over First name. */
@media (max-width: 991px) {
	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .lumi-light-main {
		width: min(440px, calc(100% - 28px));
	}

	body.lumi-light-shell.woocommerce-checkout .form-row-first,
	body.lumi-light-shell.woocommerce-checkout .form-row-last {
		float: none !important;
		width: 100% !important;
	}
}

@media (min-width: 992px) {
	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .lumi-light-main {
		width: min(1056px, calc(100% - 64px));
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .lumi-light-main > .woocommerce {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 416px;
		column-gap: 32px;
		row-gap: 0;
		align-items: start;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
		display: contents;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-notices-wrapper,
	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login,
	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > *:not(.open-order-summary):not(.woocommerce-form-coupon-toggle):not(.checkout_coupon):not(.lumi-coupon-note):not(.lumi-checkout-rail) {
		grid-column: 1;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .open-order-summary {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		margin: 0;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .lumi-checkout-rail {
		grid-column: 2;
		grid-row: 1 / span 4;
		align-self: start;
		min-width: 0;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
		grid-row: 1;
		align-self: start;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > #lumi-guest-account {
		grid-column: 1;
		grid-row: 1;
		align-self: start;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > #lumi-guest-account ~ #customer_details {
		grid-row: 2;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .lumi-guest-account-fee {
		grid-column: 1;
		grid-row: 2;
		align-self: start;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > #lumi-guest-account ~ .lumi-guest-account-fee ~ #customer_details {
		grid-row: 3;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-notices-wrapper:empty,
	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .wcservices-checkout-notices:empty {
		display: none;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields > h3 {
		margin-top: 0;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .lumi-checkout-rail .open-order-summary {
		margin-top: 0;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon,
	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .lumi-coupon-note {
		grid-column: 2;
	}

	body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row-wide {
		clear: both;
		float: none;
		width: 100%;
	}

	body.lumi-light-shell.woocommerce-checkout #billing_first_name_field,
	body.lumi-light-shell.woocommerce-checkout #billing_last_name_field,
	body.lumi-light-shell.woocommerce-checkout #billing_city_field,
	body.lumi-light-shell.woocommerce-checkout #billing_postcode_field {
		clear: none;
		float: none;
		width: 50%;
	}

	body.lumi-light-shell.woocommerce-checkout #billing_first_name_field,
	body.lumi-light-shell.woocommerce-checkout #billing_city_field {
		border-right: 1px solid #e4e7ec;
	}
}

body.lumi-light-shell.woocommerce-cart .cart-collaterals {
	float: none;
	width: 100%;
	clear: both;
}

body.lumi-light-shell.woocommerce-cart .shop_table {
	width: 100%;
}

body.lumi-light-shell.woocommerce-cart .quantity .qty {
	width: 64px;
	min-height: 44px;
	text-align: center;
}

@media (max-width: 680px) {
	body.lumi-light-shell.woocommerce-cart .shop_table thead {
		display: none;
	}

	body.lumi-light-shell.woocommerce-cart .shop_table,
	body.lumi-light-shell.woocommerce-cart .shop_table tbody,
	body.lumi-light-shell.woocommerce-cart .shop_table tr,
	body.lumi-light-shell.woocommerce-cart .shop_table td {
		display: block;
		width: 100%;
	}
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout .showlogin {
	color: #101828;
	font-weight: 800 !important;
	text-decoration: underline;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-form-login-toggle {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout form.woocommerce-form-login {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout form.woocommerce-form-login > p:not(.form-row):not(.lost_password) {
	display: none;
}

body.lumi-light-shell.woocommerce-checkout form.woocommerce-form-login .form-row-first,
body.lumi-light-shell.woocommerce-checkout form.woocommerce-form-login .form-row-last {
	float: none;
	width: 100%;
}

body.lumi-light-shell.woocommerce-checkout form.woocommerce-form-login .form-row-first > label,
body.lumi-light-shell.woocommerce-checkout form.woocommerce-form-login .form-row-last > label {
	display: block;
	margin: 0 0 6px;
	color: #101828;
	font-size: 14px;
	font-weight: 700 !important;
}

body.lumi-light-shell.woocommerce-checkout form.woocommerce-form-login .input-text {
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	padding: 0 14px;
	background: #fff;
	color: #101828;
	font-size: 16px;
}

body.lumi-light-shell.woocommerce-checkout form.woocommerce-form-login input#username.lumi-email-invalid {
	border-color: #d92d20 !important;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-account-fields {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	background: transparent;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-account-fields[hidden],
body.lumi-light-shell.woocommerce-checkout p.create-account[hidden] {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout #billing_email.lumi-email-invalid,
body.lumi-light-shell.woocommerce-checkout #lumi_login_password.lumi-email-invalid {
	border-color: #d92d20 !important;
}

body.lumi-light-shell.woocommerce-checkout #lumi-inline-login {
	margin: 0 0 4px;
}

body.lumi-light-shell.woocommerce-checkout #lumi-inline-login .lumi-il-note {
	margin: 0 0 8px;
	color: #000;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
}

body.lumi-light-shell.woocommerce-checkout #lumi-inline-login .lumi-il-pass-row {
	position: relative;
	margin: 0 0 12px;
}

body.lumi-light-shell.woocommerce-checkout #lumi-guest-account #billing_email_field > label,
body.lumi-light-shell.woocommerce-checkout #lumi-guest-account #account_password_field > label,
body.lumi-light-shell.woocommerce-checkout #lumi-inline-login .lumi-il-pass-row > label {
	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;
}

body.lumi-light-shell.woocommerce-checkout #lumi_login_password {
	position: relative;
	z-index: 0;
	width: 100%;
	min-height: 44px;
	height: 44px;
	box-sizing: border-box;
	border: 1px solid #e1e4ea;
	border-radius: 4px;
	padding: 8px 12px;
	background: #fff;
	color: #101828;
	font: inherit;
}

body.lumi-light-shell.woocommerce-checkout #lumi-inline-login .lumi-il-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
}

body.lumi-light-shell.woocommerce-checkout #lumi-il-submit {
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 18px;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	border-radius: 10px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff;
	font-size: 16px;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.lumi-light-shell a.lumi-google-login {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	margin: 0;
	padding: 0 18px;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	background: #fff;
	color: #101828;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
}

body.lumi-light-shell a.lumi-google-login svg {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-account-fields > a.lumi-google-login {
	margin: 0 0 12px;
}

body.lumi-light-shell #customer_login .lumi-login-or {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 16px 0;
	color: #667085;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
}

body.lumi-light-shell #customer_login .lumi-login-or::before,
body.lumi-light-shell #customer_login .lumi-login-or::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #d0d5dd;
}

body.lumi-light-shell.woocommerce-checkout #lumi-inline-login .lumi-il-lost {
	display: block;
	margin-top: 10px;
	color: #101828;
	font-size: 14px;
	font-weight: 800 !important;
	text-align: center;
}

body.lumi-light-shell.woocommerce-checkout .age-restricted-info {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
	display: none;
}

body.lumi-light-shell.woocommerce-checkout .lumi-checkout-account-note {
	margin: 0 0 12px;
	color: #344054;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-account {
	margin: 0 0 10px;
	border: 1px solid #eaecf0;
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
}

@keyframes lumi-guest-account-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(23, 222, 129, 0.55);
	}
	70%,
	100% {
		box-shadow: 0 0 0 8px rgba(23, 222, 129, 0);
	}
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-account:not(.is-open) {
	border-color: #17de81;
	animation: lumi-guest-account-pulse 1.8s ease-out infinite;
}

@media (prefers-reduced-motion: reduce) {
	body.lumi-light-shell.woocommerce-checkout .lumi-guest-account:not(.is-open) {
		animation: none;
		box-shadow: 0 0 0 3px rgba(23, 222, 129, 0.45);
	}
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-account-bar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 14px 16px;
	border: 0;
	background: #fff;
	color: #101828;
	font-size: 16px;
	font-weight: 800 !important;
	line-height: 1.3;
	text-align: center;
	cursor: pointer;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-account-title {
	display: block;
	width: 100%;
	color: #101828;
	font-family: "Soehne Extrafett", "Soehne", sans-serif !important;
	font-size: 18px;
	font-weight: 800 !important;
	font-synthesis: none !important;
	line-height: 1.3;
	text-align: center;
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-account-fee {
	margin: 0 0 12px;
	padding: 0 12px;
	color: #667085;
	font-family: "Soehne", sans-serif !important;
	font-size: 12px;
	font-weight: 400 !important;
	font-synthesis: none !important;
	line-height: 1.3;
	text-align: center;
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-account-bar:focus,
body.lumi-light-shell.woocommerce-checkout .lumi-guest-account-bar:focus-visible {
	outline: none;
	box-shadow: none;
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-account.is-open .lumi-guest-account-bar {
	border-bottom: 1px solid #eaecf0;
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-account-panel {
	padding: 14px 16px 16px;
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-account-panel[hidden] {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-account-copy {
	margin: 0 0 14px;
	color: #344054;
	font-size: 15px;
	line-height: 1.45;
}

@media (max-width: 991px) {
	body.lumi-light-shell.woocommerce-checkout .lumi-guest-account-copy {
		font-size: 10.5px;
	}
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-google-note,
body.lumi-light-shell .lumi-account-auth .lumi-guest-google-note {
	margin: 8px 0 12px;
	color: #667085;
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-modes,
body.lumi-light-shell .lumi-account-auth .lumi-guest-modes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	margin: 0 0 14px;
	padding: 3px;
	border-radius: 10px;
	background: #f2f4f7;
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-modes button,
body.lumi-light-shell .lumi-account-auth .lumi-guest-modes button {
	height: 36px;
	margin: 0;
	padding: 0 8px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #344054;
	font-family: "Soehne", sans-serif;
	font-size: 14px;
	font-weight: 400 !important;
	cursor: pointer;
}

body.lumi-light-shell.woocommerce-checkout .lumi-guest-modes button.is-selected,
body.lumi-light-shell .lumi-account-auth .lumi-guest-modes button.is-selected {
	background: #fff;
	color: #101828;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);
	font-family: "Soehne Extrafett", "Soehne", sans-serif;
	font-weight: 800 !important;
}

body.lumi-light-shell.woocommerce-checkout #lumi-guest-email-slot .form-row {
	margin: 0 0 12px;
}

body.lumi-light-shell.woocommerce-checkout:has(#lumi-guest-account) p.create-account {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout .lumi-create-account-msg,
body.lumi-light-shell.woocommerce-checkout .lumi-age-lock-note {
	margin: 0 0 14px;
	color: #344054;
	font-size: 15px;
	line-height: 1.45;
}

body.lumi-light-shell.woocommerce-checkout .lumi-create-account-msg:empty {
	display: none;
}

body.lumi-light-shell.woocommerce-checkout .lumi-age-lock-note {
	margin: 0 0 8px;
	text-align: center;
}

body.lumi-light-shell.woocommerce-checkout .lumi-age-lock-note.lumi-age-lock-hit {
	color: #b42318;
	font-weight: 700 !important;
}

body.lumi-light-shell.woocommerce-checkout .lumi-sub-google {
	margin: 0 0 12px;
}

body.lumi-light-shell.woocommerce-checkout .lumi-sub-or {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 14px;
	color: #667085;
	font-size: 12px;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	line-height: 1;
}

body.lumi-light-shell.woocommerce-checkout .lumi-sub-or::before,
body.lumi-light-shell.woocommerce-checkout .lumi-sub-or::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #d0d5dd;
}

body.lumi-light-shell.woocommerce-checkout .lumi-create-account {
	width: 100%;
	height: 50px;
	margin: 0;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	border-radius: 10px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff;
	font-size: 16px;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.lumi-light-shell.woocommerce-checkout a#avs_button.lumi-age-locked {
	background: #98a2b3;
	border-color: #7d8694;
	-webkit-text-stroke: 0;
	cursor: not-allowed;
}

body.lumi-light-shell.woocommerce-checkout p.create-account {
	margin: 4px 0 8px;
}

body.lumi-light-shell.woocommerce-checkout p.create-account > label {
	position: static !important;
	display: flex;
	align-items: center;
	width: auto !important;
	height: auto !important;
	margin: 0;
	overflow: visible;
	clip: auto;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 22px;
	color: #101828;
}

body.lumi-light-shell.woocommerce-checkout p.create-account > label input {
	margin-top: 0;
}

body.lumi-light-shell.woocommerce-checkout p.create-account > label > span {
	flex: 1;
	min-width: 0;
}

body.lumi-light-shell.woocommerce-checkout #account_password_field {
	position: relative;
}

body.lumi-light-shell.woocommerce-checkout form.checkout_coupon {
	margin: 0 0 16px;
	padding: 0;
}

body.lumi-light-shell.woocommerce-checkout form.checkout_coupon label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.lumi-light-shell.woocommerce-checkout form.checkout_coupon .form-row {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}

body.lumi-light-shell.woocommerce-checkout form.checkout_coupon #coupon_code {
	width: 100%;
	box-sizing: border-box;
	height: 50px;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	padding: 0 14px;
	background: #fff;
	color: #101828;
	font-size: 16px;
}

body.lumi-light-shell.woocommerce-checkout form.checkout_coupon #coupon_code::placeholder {
	color: #98a2b3;
}

body.lumi-light-shell.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"] {
	width: 100%;
	height: 50px;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	border-radius: 10px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff !important;
	font-family: "Soehne", sans-serif;
	font-size: 16px;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary {
	margin: 4px 0 16px;
	padding: 16px 16px 14px;
	background: #fff;
	border: 1px solid #eaecf0;
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.06);
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .order_total_price small {
	display: none;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .toggle-summary {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	font-size: 16px;
	font-weight: 800 !important;
	color: #101828;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .order_total_price {
	flex: 0 0 auto;
	white-space: nowrap;
	font-weight: 800 !important;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .toggle-arrow {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .toggle-summary > span:first-child {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .toggle-summary > span:first-child::after {
	content: "";
	flex: 0 0 12px;
	width: 12px;
	height: 12px;
	margin: 0;
	background: center / 12px 12px no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 4.25 L6 8.25 L10 4.25' fill='none' stroke='%23101828' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	transform: none;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary.is-open .toggle-summary > span:first-child::after {
	transform: rotate(180deg);
}

body.lumi-light-shell.woocommerce-checkout .order-summary-content[hidden] {
	display: none !important;
}

@media (min-width: 992px) {
	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .open-order-summary .toggle-summary {
		display: none !important;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .open-order-summary .order-summary-content,
	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .open-order-summary .order-summary-content[hidden] {
		display: block !important;
	}
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .shop_table {
	width: 100%;
	margin-top: 12px;
	border-collapse: collapse;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .shop_table thead,
body.lumi-light-shell.woocommerce-checkout .open-order-summary .shop_table .product-name dt {
	display: none;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .shop_table td,
body.lumi-light-shell.woocommerce-checkout .open-order-summary .shop_table th {
	padding: 8px 0;
	border-bottom: 1px solid #eaecf0;
	font-size: 14px;
	font-weight: 400;
	color: #344054;
	vertical-align: top;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .product-total,
body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot td {
	text-align: right;
	font-weight: 700 !important;
	color: #101828;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .order-total th,
body.lumi-light-shell.woocommerce-checkout .open-order-summary .order-total td {
	font-family: "Soehne", sans-serif !important;
	font-size: 18px;
	/* Soehne Buch (≤450). 500+ loads Extrafett. */
	font-weight: 400 !important;
	font-synthesis: none !important;
	color: #101828;
	border-bottom: 0;
}

/* Recurring subtotal, shipping, and total: Soehne Buch. Weight 500+ is Extrafett. */
body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.recurring-total td,
body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.recurring-total td strong,
body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.recurring-total td b,
body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.recurring-total td .woocommerce-Price-amount,
body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.recurring-total td .woocommerce-Price-amount bdi,
body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.recurring-total td .woocommerce-Price-currencySymbol,
body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.recurring-total td .subscription-details,
body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.recurring-total td small {
	font-family: "Soehne", sans-serif !important;
	font-weight: 400 !important;
	font-synthesis: none !important;
}

body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) footer.site-footer {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary tr.cart_item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	position: relative;
	width: 100%;
	padding: 16px 0;
	border-bottom: 1px solid #e1e4ea;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-image {
	flex: 0 0 112px;
	width: 112px;
	height: 112px;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	border-radius: 8px;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-image img {
	width: 112px;
	height: 112px;
	object-fit: contain;
	border: 1px solid #e1e4ea;
	border-radius: 8px;
	background: #f6f7f9;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	align-self: stretch;
	position: relative;
	box-sizing: border-box;
	min-width: 0;
	height: 112px;
	min-height: 112px;
	padding: 0 64px 0 0;
	border: 0;
	text-align: left;
	font-family: "Soehne", sans-serif !important;
	font-size: 14px;
	/* Soehne Buch (≤450). 500+ loads Extrafett. */
	font-weight: 400 !important;
	color: #101828;
	line-height: 1.35;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name dl.variation {
	margin: 2px 0 0;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name dt {
	display: none;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name dd,
body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name dd p {
	display: inline;
	margin: 0;
	font-size: 14px;
	font-weight: 400 !important;
	color: #344054;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name dd:not(:last-of-type)::after {
	content: " / ";
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name:has(.lumi-cart-plan) {
	height: auto;
	padding-bottom: 54px;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name .lumi-cart-plan {
	margin: 2px -64px 0 0 !important;
	font-family: "Soehne", sans-serif;
	font-size: 12px;
	font-weight: 400;
	font-synthesis: none;
	line-height: 1.3;
	color: #667085;
	white-space: nowrap;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-cart-price {
	margin: 6px 0 0;
	font-size: 14px;
	font-weight: 400 !important;
	color: #344054;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-checkout-actions {
	display: flex;
	align-items: flex-end;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-checkout-qty-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	width: 126px;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-checkout-qty-label {
	display: block;
	margin: 0 0 2px;
	font-family: "Soehne", sans-serif !important;
	font-size: 12px;
	/* Soehne Buch (≤450). 500+ loads Extrafett. */
	font-weight: 400 !important;
	font-synthesis: none !important;
	line-height: 1.2;
	color: #667085;
	text-align: center;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-checkout-actions .lumi-cart-qty {
	margin-top: 0;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-cart-qty {
	margin-top: 0;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-cart-qty input {
	font-size: 16px;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-qty-line,
body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-line-add,
body.lumi-light-shell.woocommerce-checkout .open-order-summary .wcs-checkout-item-price {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-total {
	position: absolute;
	top: 16px;
	right: 0;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: right;
	font-family: "Soehne", sans-serif !important;
	font-size: 14px;
	/* Soehne Buch (≤450). 500+ loads Extrafett. */
	font-weight: 400 !important;
	color: #101828;
	white-space: nowrap;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary a.remove {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 30px;
	width: 30px;
	height: 34px;
	margin-left: auto;
	padding: 0;
	border: 0;
	background: none;
	font-size: 0;
	line-height: 0;
	color: transparent;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary a.remove svg {
	display: block;
	width: 18px;
	height: 21px;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary tr.lumi-free-ship-nudge {
	display: block;
	width: 100%;
	padding: 8px 0 4px;
	border: 0;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary tr.lumi-free-ship-nudge td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	text-align: left;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text {
	margin: 0;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 1.3;
	color: #344054;
	text-align: left;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text strong {
	color: #101828;
	font-weight: 700 !important;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-bar {
	height: 6px;
	margin-top: 8px;
	background: #eaecf0;
	border-radius: 999px;
	overflow: hidden;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-bar span {
	display: block;
	height: 100%;
	background: #17de81;
	border-radius: 999px;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary tr.lumi-free-ship-nudge.is-unlocked .lumi-fsn {
	padding: 10px 12px;
	background: #ecfdf3;
	border: 1px solid #abefc6;
	border-radius: 10px;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary tr.lumi-free-ship-nudge.is-unlocked .lumi-fsn-text,
body.lumi-light-shell.woocommerce-checkout .open-order-summary tr.lumi-free-ship-nudge.is-unlocked .lumi-fsn-text strong {
	color: #067647;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	width: 100%;
	padding: 8px 0;
	border: 0;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot th,
body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot td {
	border: 0;
	padding: 0;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot td {
	margin-left: auto;
	text-align: right;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .woocommerce-shipping-totals ul,
body.lumi-light-shell.woocommerce-checkout .open-order-summary .woocommerce-shipping-totals li,
body.lumi-light-shell.woocommerce-checkout .open-order-summary .woocommerce-shipping-totals label {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px !important;
	font-weight: 400;
	color: #344054;
}

body.lumi-light-shell.woocommerce-checkout .open-order-summary .woocommerce-shipping-totals input {
	display: none;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row {
	position: relative;
	margin: 0 0 12px;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:has(> .woocommerce-input-wrapper > .input-text) > label,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:has(> .woocommerce-input-wrapper > select) > label {
	position: absolute !important;
	top: 8px;
	left: 14px;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: visible;
	clip: auto;
	color: #667085;
	font-size: 11px;
	font-weight: 400 !important;
	line-height: 1;
	pointer-events: none;
	z-index: 1;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:has(> .woocommerce-input-wrapper > .input-text) > label {
	opacity: 0;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:has(> .woocommerce-input-wrapper > .input-text):focus-within > label,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:has(.input-text:not(:placeholder-shown)) > label,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:has(> .woocommerce-input-wrapper > select) > label {
	opacity: 1;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .input-text,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields select,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .select2-selection--single {
	height: 50px !important;
	border: 1px solid #d0d5dd !important;
	border-radius: 10px !important;
	padding: 0 14px !important;
	background: #fff !important;
	color: #101828;
	font-size: 16px !important;
	box-shadow: none !important;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row > label .required {
	display: none;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:focus-within .input-text,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:has(.input-text:not(:placeholder-shown)) .input-text,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:has(select) select {
	padding-top: 18px !important;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:focus-within .input-text::placeholder {
	color: transparent;
}

body.lumi-light-shell.woocommerce-checkout #billing_country_field select,
body.lumi-light-shell.woocommerce-checkout #shipping_country_field select {
	appearance: none;
	-webkit-appearance: none;
	background-image: none !important;
	outline: none !important;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .input-text::placeholder {
	color: #98a2b3;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:focus-within .input-text,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:focus-within select,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .input-text:focus,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields select:focus,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields textarea:focus,
body.lumi-light-shell.woocommerce-checkout .woocommerce-shipping-fields .input-text:focus,
body.lumi-light-shell.woocommerce-checkout form.checkout_coupon #coupon_code:focus,
body.lumi-light-shell.woocommerce-checkout #lumi_login_password.lumi-il-ready,
body.lumi-light-shell.woocommerce-checkout #lumi_login_password:focus,
body.lumi-light-shell.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.lumi-light-shell.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
	border-color: #d0d5dd !important;
	box-shadow: none !important;
	outline: none !important;
}

body.lumi-light-shell.woocommerce-checkout #lumi_login_password.lumi-il-ready,
body.lumi-light-shell.woocommerce-checkout #lumi_login_password:focus-visible {
	outline: 1px solid #17de81 !important;
	outline-offset: 1px;
}

body.lumi-light-shell.woocommerce-checkout .form-row.woocommerce-invalid .input-text,
body.lumi-light-shell.woocommerce-checkout .form-row.woocommerce-invalid select,
body.lumi-light-shell.woocommerce-checkout .form-row.woocommerce-invalid textarea,
body.lumi-light-shell.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection--single,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row.woocommerce-invalid:focus-within .input-text,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row.woocommerce-invalid:focus-within select,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row.woocommerce-invalid .input-text:focus,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row.woocommerce-invalid select:focus,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row.woocommerce-invalid textarea:focus {
	border-color: #d92d20 !important;
	box-shadow: 0 0 0 4px rgba(217, 45, 32, 0.18) !important;
}

body.lumi-light-shell.woocommerce-checkout .form-row.woocommerce-invalid input[type="checkbox"],
body.lumi-light-shell.woocommerce-checkout #lumi_login_password.lumi-email-invalid,
body.lumi-light-shell.woocommerce-checkout #lumi_login_password.lumi-email-invalid:focus {
	border-color: #d92d20 !important;
	box-shadow: 0 0 0 4px rgba(217, 45, 32, 0.18) !important;
}

body.lumi-light-shell.woocommerce-checkout #place_order,
body.lumi-light-shell.woocommerce-checkout #avs_button {
	width: 100%;
	height: 54px;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	border-radius: 12px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff !important;
	font-size: 16px;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.lumi-light-shell.woocommerce-checkout a#avs_button {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	text-decoration: none;
}

body.lumi-light-shell.woocommerce-checkout form.checkout input[type="checkbox"],
body.lumi-light-shell.woocommerce-checkout form.woocommerce-form-login input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin: 1px 8px 0 0;
	border: 1px solid #d0d5dd;
	border-radius: 4px;
	background: #fff center / 14px 14px no-repeat;
	vertical-align: middle;
}

body.lumi-light-shell.woocommerce-checkout form.checkout input[type="checkbox"]:checked,
body.lumi-light-shell.woocommerce-checkout form.woocommerce-form-login input[type="checkbox"]:checked {
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23101828' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5 6.2 12 13 4'/%3E%3C/svg%3E");
}

body.lumi-light-shell.woocommerce-checkout #kl_sms_consent_checkbox_field {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout .lumi-email-consent {
	margin: 0 0 8px;
}

body.lumi-light-shell.woocommerce-checkout form.checkout .kl_newsletter_checkbox_field label,
body.lumi-light-shell.woocommerce-checkout form.checkout .kl_sms_consent_checkbox_field label,
body.lumi-light-shell.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper label {
	display: flex;
	align-items: flex-start;
	gap: 0;
	font-weight: 400 !important;
	color: #101828;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-invalid .woocommerce-terms-and-conditions-checkbox-text a {
	outline: 1px solid #d92d20;
	outline-offset: 2px;
}

/* Desktop checkout. Two sizes: 15px for the words you act on, 13px for the
   notes. One radius, one row height. Phone checkout stays on the rules above. */
@media (min-width: 992px) {
	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .lumi-light-main > .woocommerce {
		column-gap: 48px;
	}

	body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields > h3 {
		margin: 0 0 14px;
		color: #101828;
		font-family: "Soehne", sans-serif !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		font-synthesis: none !important;
		line-height: 1.3 !important;
	}

	body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring > label {
		align-items: baseline;
		margin-bottom: 8px;
	}

	body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring > label::before {
		margin: 0;
		color: #101828;
		font-family: "Soehne", sans-serif !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		font-synthesis: none !important;
		line-height: 1.3 !important;
	}

	body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring > label::after,
	body.lumi-light-shell.woocommerce-checkout #payment .payment_box.payment_method_payu_recurring::after {
		color: #667085;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.4;
	}

	body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring {
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row {
		margin: 0 0 10px;
	}

	body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:has(> .woocommerce-input-wrapper > .input-text) > label,
	body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:has(> .woocommerce-input-wrapper > select) > label {
		top: 7px;
		left: 14px;
		font-size: 13px;
	}

	body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .input-text,
	body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields select,
	body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .select2-selection--single {
		height: 48px !important;
		border-radius: 12px !important;
		font-family: "Soehne", sans-serif !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		font-synthesis: none !important;
	}

	body.lumi-light-shell.woocommerce-checkout form.checkout .kl_newsletter_checkbox_field label,
	body.lumi-light-shell.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper label {
		color: #344054;
		font-family: "Soehne", sans-serif !important;
		font-size: 15px;
		font-weight: 400 !important;
		font-synthesis: none !important;
		line-height: 1.4;
	}

	body.lumi-light-shell.woocommerce-checkout #place_order {
		height: 48px;
		margin-top: 8px;
		border-radius: 12px;
		font-size: 15px;
	}

	body.lumi-light-shell.woocommerce-checkout:not(.woocommerce-order-received) .open-order-summary {
		margin: 0;
		padding: 12px 16px 4px;
		border-radius: 12px;
		box-shadow: none;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary .shop_table {
		margin-top: 0;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tr.cart_item {
		align-items: stretch;
		gap: 12px;
		padding: 0 0 10px;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-image {
		flex: 0 0 auto;
		width: auto;
		height: auto;
		align-self: stretch;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-image img {
		display: block;
		width: auto;
		height: 100%;
		aspect-ratio: 1;
		object-fit: contain;
		border-radius: 12px;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name {
		height: auto;
		min-height: 0;
		padding: 0 72px 58px 0;
		font-size: 15px;
		line-height: 1.3;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name:has(.lumi-cart-plan) {
		height: auto;
		padding-bottom: 58px;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name dd,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name dd p,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-total,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-cart-price {
		font-size: 15px;
		font-weight: 400 !important;
		line-height: 1.35;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-total {
		top: 0;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary td.product-name .lumi-cart-plan,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-checkout-qty-label {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-cart-qty {
		height: 32px !important;
		border-color: #e4e7ec !important;
		border-radius: 8px !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-cart-qty button,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-cart-qty input {
		height: 30px !important;
		font-size: 15px !important;
		line-height: 30px !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr {
		align-items: center;
		padding: 8px 0;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tr.lumi-free-ship-nudge {
		padding: 2px 0 0;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot th,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot td,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot td strong,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot td .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot td .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .woocommerce-shipping-totals ul,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .woocommerce-shipping-totals li,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .woocommerce-shipping-totals label {
		color: #344054;
		font-family: "Soehne", sans-serif !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		font-synthesis: none !important;
		line-height: 1.35;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot td,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot td .woocommerce-Price-amount {
		color: #101828;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary .order-total th,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .order-total td {
		font-size: 15px !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.recurring-totals th {
		padding-top: 4px;
		color: #101828;
		font-family: "Soehne", sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		font-synthesis: none !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.cart-subtotal th,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.cart-subtotal td,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.cart-subtotal td .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.cart-subtotal td .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.cart-subtotal td .woocommerce-Price-currencySymbol,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.cart-subtotal td .subscription-details,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.woocommerce-shipping-totals th,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.woocommerce-shipping-totals td,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.woocommerce-shipping-totals td .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.woocommerce-shipping-totals td .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.woocommerce-shipping-totals td .woocommerce-Price-currencySymbol,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.woocommerce-shipping-totals label,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) th,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td strong,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td .woocommerce-Price-currencySymbol,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.shipping.recurring-total th,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.shipping.recurring-total td,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.shipping.recurring-total td .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.shipping.recurring-total td .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.shipping.recurring-total td .woocommerce-Price-currencySymbol,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.shipping.recurring-total td .subscription-details {
		font-size: 13px !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total {
		align-items: flex-start;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total th {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total th,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td strong,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td .woocommerce-Price-currencySymbol,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td .subscription-details {
		color: #101828 !important;
		font-size: 13px !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td small.includes_tax,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td small.includes_tax .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td small.includes_tax .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td small.includes_tax .woocommerce-Price-currencySymbol {
		color: #667085 !important;
		font-size: 11px !important;
		font-weight: 400 !important;
		font-synthesis: none !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td small.includes_tax {
		display: block;
		white-space: nowrap;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td small.includes_tax .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td small.includes_tax .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td small.includes_tax .woocommerce-Price-currencySymbol {
		display: inline;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td small.includes_tax,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total .first-payment-date,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total .first-payment-date small {
		display: block;
		margin-top: 2px;
		color: #667085 !important;
		font-size: 11px !important;
		font-weight: 400 !important;
		line-height: 1.35;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td small.includes_tax {
		white-space: nowrap;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td small.includes_tax .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td small.includes_tax .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td small.includes_tax .woocommerce-Price-currencySymbol {
		display: inline;
		color: #667085 !important;
		font-size: 11px !important;
		font-weight: 400 !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text strong,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text .woocommerce-Price-currencySymbol {
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.35;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text strong {
		color: #101828;
		font-weight: 700 !important;
	}
}

/* Billing fields share one box, the same way the card fields do. */
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	background: #fff;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e4e7ec;
	box-sizing: border-box;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row:last-child {
	border-bottom: 0;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row::before,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .form-row::after {
	content: none;
	display: none;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .woocommerce-input-wrapper,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .select2-container {
	display: block;
	width: 100% !important;
}

body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .input-text,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields select,
body.lumi-light-shell.woocommerce-checkout .woocommerce-billing-fields .select2-selection--single {
	width: 100% !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

/* Phone order summary. Same sizes as the desktop summary. Layout stays as it is. */
@media (max-width: 991px) {
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.cart-subtotal th,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.cart-subtotal td,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.cart-subtotal td .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.cart-subtotal td .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.cart-subtotal td .woocommerce-Price-currencySymbol,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.cart-subtotal td .subscription-details,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.woocommerce-shipping-totals th,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.woocommerce-shipping-totals td,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.woocommerce-shipping-totals td .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.woocommerce-shipping-totals td .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.woocommerce-shipping-totals td .woocommerce-Price-currencySymbol,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.woocommerce-shipping-totals label,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) th,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td strong,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td .woocommerce-Price-currencySymbol,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.shipping.recurring-total th,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.shipping.recurring-total td,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.shipping.recurring-total td .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.shipping.recurring-total td .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.shipping.recurring-total td .woocommerce-Price-currencySymbol,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.shipping.recurring-total td .subscription-details,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text .woocommerce-Price-currencySymbol {
		font-family: "Soehne", sans-serif !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		font-synthesis: none !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary .lumi-fsn-text strong,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.recurring-totals th {
		color: #101828;
		font-family: "Soehne", sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		font-synthesis: none !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total th,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td strong,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td .woocommerce-Price-currencySymbol,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td .subscription-details {
		color: #101828 !important;
		font-size: 13px !important;
		font-weight: 400 !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total td small.includes_tax,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total td small.includes_tax .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total td small.includes_tax .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total td small.includes_tax .woocommerce-Price-currencySymbol,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total .first-payment-date,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total .first-payment-date small {
		color: #667085 !important;
		font-size: 11px !important;
		font-weight: 400 !important;
		font-synthesis: none !important;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td small.includes_tax,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td small.includes_tax {
		display: block;
		white-space: nowrap;
	}

	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td small.includes_tax .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td small.includes_tax .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total:not(.recurring-total) td small.includes_tax .woocommerce-Price-currencySymbol,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td small.includes_tax .woocommerce-Price-amount,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td small.includes_tax .woocommerce-Price-amount bdi,
	body.lumi-light-shell.woocommerce-checkout .open-order-summary tfoot tr.order-total.recurring-total td small.includes_tax .woocommerce-Price-currencySymbol {
		display: inline;
	}
}

/* Contact page. The stored Elementor form has no Elementor CSS, so it collapses. */
body.lumi-light-shell .elementor-widget-form {
	display: none !important;
}

body.lumi-light-shell .lumi-light-article .elementor,
body.lumi-light-shell .lumi-light-article .e-con,
body.lumi-light-shell .lumi-light-article .e-con-inner,
body.lumi-light-shell .lumi-light-article .elementor-widget-container {
	display: block;
	width: auto;
	max-width: none;
	min-height: 0;
	margin: 0;
	padding: 0;
}

.lumi-contact-form {
	margin-top: 8px;
	padding: 22px 18px;
	border: 1px solid #eaecf0;
	border-radius: 12px;
	background: #f9fafb;
}

.lumi-contact-form label {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lumi-light-form.lumi-contact-form input,
.lumi-light-form.lumi-contact-form textarea {
	border-radius: 8px;
	background: #fff;
}

.lumi-light-form.lumi-contact-form input:focus,
.lumi-light-form.lumi-contact-form textarea:focus {
	outline: none;
	border-color: #d0d5dd;
	box-shadow: none;
}

.lumi-light-form.lumi-contact-form button[type="submit"] {
	width: 100%;
	height: 48px;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	border-radius: 8px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff !important;
	font-family: "Soehne Extrafett", "Soehne", sans-serif;
	font-weight: 800 !important;
	letter-spacing: 1.1px;
}

@media (min-width: 720px) {
	.lumi-contact-form {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 16px;
		padding: 28px;
	}

	.lumi-contact-form .lumi-contact-email,
	.lumi-contact-form .lumi-contact-message,
	.lumi-contact-form .lumi-contact-send,
	.lumi-contact-form .lumi-light-hp,
	.lumi-contact-form .cf-turnstile {
		grid-column: 1 / -1;
	}

	.lumi-light-form.lumi-contact-form .lumi-contact-send button[type="submit"] {
		width: auto;
		min-width: 180px;
	}
}

body.lumi-light-shell .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;
}

body.lumi-light-shell #customer_login.lumi-account-auth {
	display: flex;
	flex-direction: column;
	gap: 0;
	max-width: 440px;
	margin: 0 auto;
	padding: 18px 16px 16px;
	border: 1px solid #eaecf0;
	border-radius: 16px;
	background: #fff;
	box-sizing: border-box;
}

body.lumi-light-shell #customer_login.lumi-account-auth .lumi-account-pane[hidden] {
	display: none !important;
}

body.lumi-light-shell #customer_login.lumi-account-auth .form-row > label:not(.woocommerce-form-login__rememberme) {
	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;
}

body.lumi-light-shell #customer_login.lumi-account-auth .input-text {
	width: 100%;
	box-sizing: border-box;
}

body.lumi-light-shell #customer_login.lumi-account-auth .lumi-login-or {
	margin: 4px 0 14px;
}

body.lumi-light-shell #customer_login {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

body.lumi-light-shell #customer_login .u-column1,
body.lumi-light-shell #customer_login .u-column2 {
	padding: 22px 18px 20px;
	border: 1px solid #eaecf0;
	border-radius: 12px;
	background: #f9fafb;
	box-sizing: border-box;
}

body.lumi-light-shell #customer_login h2 {
	margin: 0 0 16px;
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #101828;
	text-align: center;
}

body.lumi-light-shell #customer_login .form-row {
	margin: 0 0 14px;
}

body.lumi-light-shell #customer_login .form-row label {
	margin-bottom: 6px;
	font-family: "Soehne", sans-serif;
	font-size: 14px;
	font-weight: 400 !important;
	color: #101828;
}

body.lumi-light-shell #customer_login .input-text {
	height: 50px;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	padding: 0 14px;
	background: #fff;
	color: #101828;
	font-size: 16px;
}

body.lumi-light-shell #customer_login .input-text:focus {
	border-color: #d0d5dd !important;
	box-shadow: none !important;
	outline: none !important;
}

body.lumi-light-shell .password-input {
	position: relative;
	display: block;
}

body.lumi-light-shell .password-input .input-text {
	padding-right: 44px;
}

body.lumi-light-shell .show-password-input {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 22px;
	height: 22px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	transform: translateY(-50%);
	cursor: pointer;
}

body.lumi-light-shell .show-password-input::before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	background: center / 22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23667085' d='M10 4.2C6.2 4.3 2.8 6.3 1 9.6c.2.4.5.8.8 1.2C3.5 12.9 6.4 14.8 10 14.8s6.5-1.9 8.2-4c.3-.4.6-.8.8-1.2C17.2 6.3 13.8 4.3 10 4.2Zm0 8.8a3.4 3.4 0 1 1 0-6.8 3.4 3.4 0 0 1 0 6.8Z'/%3E%3C/svg%3E");
}

body.lumi-light-shell .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	width: auto;
	margin: 0 0 16px;
	font-size: 14px;
	font-weight: 400 !important;
	color: #344054;
}

body.lumi-light-shell .woocommerce-form-login__rememberme input {
	width: 22px !important;
	min-width: 22px;
	height: 22px !important;
	min-height: 22px;
	margin: 0 !important;
	flex: 0 0 22px;
	accent-color: transparent;
}

body.lumi-light-shell .woocommerce-form-login__submit,
body.lumi-light-shell .woocommerce-form-register__submit {
	width: 100%;
	height: 50px;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	border-radius: 10px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff !important;
	font-size: 16px;
	font-family: "Soehne Extrafett", "Soehne", sans-serif;
	font-weight: 800 !important;
	letter-spacing: 1.1px;
	text-transform: uppercase;
}

body.lumi-light-shell .lost_password {
	margin: 12px 0 0;
}

body.lumi-light-shell #customer_login .lost_password {
	text-align: center;
}

body.lumi-light-shell .lost_password a {
	color: #101828;
	font-weight: 800 !important;
	text-decoration: underline !important;
	text-underline-offset: 0.15em;
}

body.lumi-light-shell .lumi-reset-title {
	margin: 0 0 18px;
	font-size: 32px;
	line-height: 1.15;
	font-weight: 800 !important;
	color: #101828;
	text-align: center;
}

body.lumi-light-shell form.lost_reset_password .form-row-first,
body.lumi-light-shell form.lost_reset_password .form-row-last {
	float: none;
	width: 100%;
}

body.lumi-light-shell form.lost_reset_password {
	max-width: 480px;
	margin: 8px auto 0;
	padding: 22px 18px 20px;
	border: 1px solid #eaecf0;
	border-radius: 12px;
	background: #f9fafb;
	box-sizing: border-box;
}

body.lumi-light-shell form.lost_reset_password > p:first-child {
	margin: 0 0 18px;
	color: #344054;
	font-size: 15px;
	line-height: 1.5;
}

body.lumi-light-shell form.lost_reset_password .form-row label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 800 !important;
	color: #101828;
}

body.lumi-light-shell form.lost_reset_password .input-text {
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	padding: 0 14px;
	background: #fff;
	color: #101828;
	font-size: 16px;
}

body.lumi-light-shell form.lost_reset_password .input-text:focus {
	border-color: #d0d5dd !important;
	box-shadow: none !important;
	outline: none !important;
}

body.lumi-light-shell form.lost_reset_password button[type="submit"] {
	width: 100%;
	height: 50px;
	margin-top: 4px;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	border-radius: 10px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff !important;
	font-family: "Soehne Extrafett", "Soehne", sans-serif;
	font-size: 16px;
	font-weight: 800 !important;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	cursor: pointer;
}

body.lumi-light-shell form.lost_reset_password .cf-turnstile {
	margin: 4px 0 16px;
}

body.lumi-light-shell #customer_login .cf-turnstile,
body.lumi-light-shell #customer_login iframe {
	max-width: 100%;
}

@media (min-width: 782px) {
	body.lumi-light-shell #customer_login {
		flex-direction: row;
		align-items: flex-start;
		gap: 24px;
	}

	body.lumi-light-shell #customer_login .u-column1,
	body.lumi-light-shell #customer_login .u-column2 {
		flex: 1 1 0;
		width: auto;
	}

	body.lumi-light-shell #customer_login.lumi-account-auth {
		flex-direction: column;
		align-items: stretch;
		max-width: 440px;
		margin-left: auto;
		margin-right: auto;
	}
}

body.lumi-light-shell.woocommerce-account .lumi-account-hello {
	margin: 0 0 16px;
	font-size: 20px;
	line-height: 1.15;
	font-weight: 800 !important;
	color: #101828;
}

body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-navigation {
	margin: 0 0 20px;
}

body.lumi-light-shell.woocommerce-account:not(.woocommerce-dashboard) .woocommerce-MyAccount-navigation {
	display: none;
}

body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-navigation ul {
	flex-direction: column;
	gap: 8px;
}

body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
}

body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid #eaecf0;
	border-radius: 12px;
	background: #fff;
	color: #101828;
	font-size: 15px;
	font-weight: 800 !important;
	text-decoration: none;
}

body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	border: 1px solid #17de81;
	box-shadow: 0 0 0 3px rgba(23, 222, 129, 0.28);
}

body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
	display: inline;
	min-height: 0;
	padding: 8px 16px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #101828;
	font-weight: 400 !important;
	text-decoration: underline !important;
	text-underline-offset: 0.15em;
}

body.lumi-light-shell.woocommerce-account .woocommerce-orders-table th,
body.lumi-light-shell.woocommerce-account .woocommerce-orders-table td {
	vertical-align: middle;
}

body.lumi-light-shell.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	align-items: center;
}

@media (min-width: 681px) {
	body.lumi-light-shell.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	body.lumi-light-shell.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button + .button {
		margin-left: 8px !important;
	}
}

body.lumi-light-shell.woocommerce-account .woocommerce-orders-table .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 72px;
	height: 40px;
	min-height: 40px;
	margin: 0 !important;
	padding: 0 14px;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	border-radius: 10px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff !important;
	font-size: 13px;
	letter-spacing: 0.06em;
	text-decoration: none !important;
}

body.lumi-light-shell.woocommerce-account .woocommerce-orders-table .button.view,
body.lumi-light-shell.woocommerce-account .woocommerce-orders-table .button.cancel {
	background: #fff;
	color: #344054 !important;
	border: 1px solid #d0d5dd;
	-webkit-text-stroke: 0;
}

body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard {
	display: none !important;
}

body.lumi-light-shell.woocommerce-dashboard .woocommerce-MyAccount-content > p {
	display: none;
}

body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm fieldset > legend {
	font-family: "Soehne", Inter, sans-serif !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-content .form-row > label {
	font-family: "Soehne", sans-serif;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(.input-text),
body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(select),
body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(textarea),
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields .form-row:has(.input-text),
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields .form-row:has(select),
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields .form-row:has(textarea) {
	position: relative;
	margin-bottom: 10px;
}

@media (min-width: 700px) {
	body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row-wide {
		clear: both;
	}

	body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(#account_display_name),
	body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(#account_email) {
		clear: none;
		width: calc(50% - 8px);
	}

	body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(#account_display_name) {
		float: left;
	}

	body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(#account_email) {
		float: right;
	}
}

body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(.input-text) > label,
body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(select) > label,
body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(textarea) > label,
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields .form-row:has(.input-text) > label,
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields .form-row:has(select) > label,
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields .form-row:has(textarea) > label {
	position: absolute;
	z-index: 1;
	left: 14px;
	right: 14px;
	top: 0;
	display: flex;
	align-items: center;
	height: 60px;
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
	color: #667085;
	white-space: normal;
	pointer-events: none;
	transition: height 0.15s ease, font-size 0.15s ease, color 0.15s ease;
}

body.lumi-light-shell.woocommerce-account #lumi-account-delivery .input-text::placeholder {
	color: transparent;
}

body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:focus-within > label,
body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(.input-text:not(:placeholder-shown)) > label,
body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(textarea:not(:placeholder-shown)) > label,
body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .form-row:has(select) > label,
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields .form-row:focus-within > label,
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields .form-row:has(.input-text:not(:placeholder-shown)) > label,
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields .form-row:has(textarea:not(:placeholder-shown)) > label,
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields .form-row:has(select) > label {
	align-items: flex-start;
	height: 22px;
	padding-top: 7px;
	font-size: 11px;
	color: #344054;
	white-space: nowrap;
	overflow: hidden;
}

body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .input-text,
body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm select,
body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm textarea,
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields .input-text,
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields select,
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields textarea {
	height: 60px;
	min-height: 60px;
}

body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-content a {
	color: #101828;
	font-weight: 800 !important;
	text-underline-offset: 0.15em;
}

body.lumi-light-shell.woocommerce-account .lumi-account-back a {
	color: #17de81;
	text-decoration: underline !important;
	text-underline-offset: 0.15em;
}

body.lumi-light-shell.woocommerce-account #shipping_country,
body.lumi-light-shell.woocommerce-account #billing_country {
	appearance: none;
	-webkit-appearance: none;
	background-image: none !important;
	outline: none !important;
}

body.lumi-light-shell.woocommerce-account #account_display_name_description {
	font-size: 11px;
}

body.lumi-light-shell.woocommerce-account #update_all_subscriptions_billing_contact_field {
	display: none;
}

body.lumi-light-shell.woocommerce-account .woocommerce-address-fields > p:empty {
	display: none;
}

@media (max-width: 699px) {
	body.lumi-light-shell.woocommerce-account #account_display_name_description {
		font-size: 10px;
		line-height: 1.2;
		white-space: nowrap;
	}
}

body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-content .input-text,
body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-content select,
body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-content textarea {
	width: 100%;
	box-sizing: border-box;
	min-height: 50px;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	padding: 12px 14px;
	background: #fff;
	color: #101828;
	font-size: 16px;
}

body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm .input-text,
body.lumi-light-shell.woocommerce-account .woocommerce-EditAccountForm select,
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields .input-text,
body.lumi-light-shell.woocommerce-account .woocommerce-address-fields select {
	padding: 23px 14px 13px;
	line-height: 22px;
}

body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-content .input-text:focus,
body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-content select:not(#shipping_country):not(#billing_country):focus,
body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-content textarea:focus {
	border-color: #d0d5dd !important;
	box-shadow: none !important;
	outline: none !important;
}

body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
body.lumi-light-shell.woocommerce-account .woocommerce-MyAccount-content .button {
	color: #fff !important;
	text-transform: uppercase;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	background-clip: padding-box;
}

@media (max-width: 680px) {
	body.lumi-light-shell.woocommerce-account .woocommerce-orders-table thead,
	body.lumi-light-shell.woocommerce-account .woocommerce-orders-table tfoot {
		display: none;
	}

	body.lumi-light-shell.woocommerce-account .woocommerce-orders-table,
	body.lumi-light-shell.woocommerce-account .woocommerce-orders-table tbody,
	body.lumi-light-shell.woocommerce-account .woocommerce-orders-table tr,
	body.lumi-light-shell.woocommerce-account .woocommerce-orders-table td {
		display: block;
		width: 100%;
	}

	body.lumi-light-shell.woocommerce-account .woocommerce-orders-table tr {
		margin: 0 0 12px;
		padding: 12px 14px;
		border: 1px solid #eaecf0;
		border-radius: 12px;
		background: #fff;
	}

	body.lumi-light-shell.woocommerce-account .woocommerce-orders-table td {
		padding: 6px 0;
		border: 0;
	}

	body.lumi-light-shell.woocommerce-account .woocommerce-orders-table td::before {
		content: attr(data-title);
		display: block;
		margin-bottom: 2px;
		color: #667085;
		font-size: 12px;
		font-weight: 400 !important;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions tbody tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) max-content;
		column-gap: 16px;
		row-gap: 14px;
		padding: 16px;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions.woocommerce-orders-table tbody td {
		width: auto;
		padding: 0;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions td.subscription-id {
		grid-column: 1;
		grid-row: 1;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions td.subscription-id a {
		font-size: 18px;
		text-decoration: none;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions td.subscription-id::before,
	body.lumi-light-shell.woocommerce-account .my_account_subscriptions td.subscription-status::before,
	body.lumi-light-shell.woocommerce-account .my_account_subscriptions td.subscription-actions::before {
		display: none;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions td.subscription-next-payment::before {
		content: "Next payment";
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions td.subscription-status {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		align-self: start;
		width: max-content !important;
		padding: 4px 10px !important;
		border-radius: 999px;
		font-size: 13px;
		font-weight: 800 !important;
		line-height: 1.2;
		white-space: nowrap;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions td.subscription-next-payment {
		grid-column: 1;
		grid-row: 2;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions td.subscription-total {
		grid-column: 2;
		grid-row: 2;
		width: max-content !important;
		justify-self: end;
		text-align: right;
		white-space: nowrap;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions td.subscription-total::before {
		text-align: right;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions td.subscription-actions {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions ul.lumi-sub-items {
		margin: 4px 0 0;
		padding: 0;
		list-style: none;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions ul.lumi-sub-items li {
		color: #667085;
		font-size: 14px;
		font-weight: 400 !important;
		line-height: 1.4;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions tr.woocommerce-orders-table__row--status-active td.subscription-status {
		color: #0f9d63;
		background: #ecfdf3;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions tr.woocommerce-orders-table__row--status-cancelled td.subscription-status,
	body.lumi-light-shell.woocommerce-account .my_account_subscriptions tr.woocommerce-orders-table__row--status-pending-cancel td.subscription-status {
		color: #b42318;
		background: #fef3f2;
	}

	body.lumi-light-shell.woocommerce-account .my_account_subscriptions td.subscription-actions .button {
		width: 100%;
		margin-top: 2px;
	}
}

@media (min-width: 782px) {
	body.lumi-light-shell.woocommerce-account.logged-in .lumi-light-main {
		width: min(1080px, calc(100% - 48px));
		display: grid;
		grid-template-columns: 240px minmax(0, 1fr);
		column-gap: 28px;
		align-items: start;
	}

	body.lumi-light-shell.woocommerce-account.logged-in .lumi-light-main > h1 {
		grid-column: 1;
		margin-bottom: 16px;
	}

	body.lumi-light-shell.woocommerce-account.logged-in .woocommerce {
		display: contents;
	}

	body.lumi-light-shell.woocommerce-account.logged-in .lumi-account-hello {
		grid-column: 1;
		margin: 0 0 16px;
	}

	body.lumi-light-shell.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
	body.lumi-light-shell.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		margin: 0;
	}

	body.lumi-light-shell.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		grid-column: 1;
	}

	body.lumi-light-shell.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		grid-column: 2;
		grid-row: 1 / span 8;
	}

	body.lumi-light-shell.woocommerce-account.logged-in .woocommerce-MyAccount-content > .lumi-account-back {
		margin: 0 0 16px;
	}

	body.lumi-light-shell.woocommerce-dashboard.logged-in .lumi-light-main {
		width: min(640px, calc(100% - 48px));
		display: block;
	}

	body.lumi-light-shell.woocommerce-dashboard.logged-in .lumi-light-main > h1 {
		margin: 0 0 8px;
		color: #667085;
		font-size: 14px;
		font-weight: 400 !important;
		line-height: 1.2;
	}

	body.lumi-light-shell.woocommerce-dashboard.logged-in .lumi-account-hello {
		margin: 0 0 40px;
		color: #101828;
		font-family: "Soehne Extrafett", "Soehne", sans-serif;
		font-size: 44px;
		font-weight: 800 !important;
		line-height: 1.05;
		letter-spacing: -0.02em;
	}

	body.lumi-light-shell.woocommerce-dashboard.logged-in .woocommerce-MyAccount-navigation ul {
		gap: 0;
	}

	body.lumi-light-shell.woocommerce-dashboard.logged-in .woocommerce-MyAccount-navigation li:not(.woocommerce-MyAccount-navigation-link--customer-logout) a {
		min-height: 76px;
		padding: 0;
		border: 0;
		border-bottom: 1px solid #eaecf0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		font-family: "Soehne", sans-serif;
		font-size: 26px;
		line-height: 1.15;
	}

	body.lumi-light-shell.woocommerce-dashboard.logged-in .woocommerce-MyAccount-navigation li:not(.woocommerce-MyAccount-navigation-link--customer-logout):first-of-type a,
	body.lumi-light-shell.woocommerce-dashboard.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard + li a {
		border-top: 1px solid #eaecf0;
	}

	body.lumi-light-shell.woocommerce-dashboard.logged-in .woocommerce-MyAccount-navigation li:not(.woocommerce-MyAccount-navigation-link--customer-logout) a:hover {
		text-decoration-line: underline !important;
		text-decoration-color: #17de81 !important;
		text-decoration-thickness: 3px !important;
		text-underline-offset: 0.16em;
	}

	body.lumi-light-shell.woocommerce-dashboard.logged-in .woocommerce-MyAccount-navigation a:focus-visible {
		outline: 2px solid #101828;
		outline-offset: 6px;
	}

	body.lumi-light-shell.woocommerce-dashboard.logged-in .woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: 28px;
	}

	body.lumi-light-shell.woocommerce-dashboard.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a {
		display: inline-block;
		padding: 0;
		font-size: 16px;
	}
}

@media (min-width: 681px) {
	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions {
		width: 100%;
		border: 0;
		border-collapse: collapse;
		table-layout: fixed;
	}

	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions .subscription-id {
		width: 36%;
	}

	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions .subscription-actions {
		width: 210px;
	}

	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions th,
	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions td {
		padding: 16px 20px 16px 0;
		border: 0;
		border-bottom: 1px solid #eaecf0;
		text-align: left;
		vertical-align: middle;
	}

	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions thead th {
		padding-top: 0;
		padding-bottom: 10px;
		color: #667085;
		font-size: 13px;
		font-weight: 400 !important;
		white-space: nowrap;
	}

	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions td.subscription-status,
	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions td.subscription-next-payment,
	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions td.subscription-total,
	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions td.subscription-actions {
		white-space: nowrap;
	}

	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions td.subscription-next-payment:has(small),
	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions td.subscription-next-payment:has(small) + td.subscription-total {
		vertical-align: top;
	}

	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions td.subscription-actions {
		padding-right: 0;
		text-align: right;
	}

	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions ul.lumi-sub-items {
		margin: 4px 0 0;
		padding: 0;
		list-style: none;
	}

	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions ul.lumi-sub-items li {
		color: #667085;
		font-size: 14px;
		font-weight: 400 !important;
		line-height: 1.4;
	}

	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-active td.subscription-status {
		color: #0f9d63;
		font-weight: 800 !important;
	}

	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-cancelled td.subscription-status,
	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions tr.woocommerce-orders-table__row--status-pending-cancel td.subscription-status {
		color: #b42318;
		font-weight: 800 !important;
	}

	body.lumi-light-shell.woocommerce-account table.my_account_subscriptions td.subscription-actions .button {
		width: auto;
		height: 40px;
		min-height: 40px;
		padding: 0 16px;
		white-space: nowrap;
	}
}

body.lumi-light-shell.woocommerce-view-subscription .lumi-account-back {
	margin: 0 0 14px;
}

body.lumi-light-shell.woocommerce-view-subscription .lumi-sub-page-title {
	margin: 0 0 16px;
	font-size: 26px !important;
	line-height: 1.15 !important;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details,
body.lumi-light-shell.woocommerce-view-subscription table.subscription_details tbody,
body.lumi-light-shell.woocommerce-view-subscription table.subscription_details tr,
body.lumi-light-shell.woocommerce-view-subscription table.subscription_details td {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details {
	border: 1px solid #eaecf0;
	border-radius: 12px;
	background: #fff;
	overflow: visible;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details tr {
	padding: 14px 16px;
	border-bottom: 1px solid #eaecf0;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details tr:last-child {
	border-bottom: 0;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details td {
	padding: 0;
	border: 0;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details td:first-child,
body.lumi-light-shell.woocommerce-view-subscription table.subscription_details td:first-child p {
	margin: 0;
	color: #667085;
	font-size: 13px;
	font-weight: 400 !important;
	line-height: 1.3;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details td:last-child {
	margin-top: 4px;
	color: #101828;
	font-size: 16px;
	font-weight: 800 !important;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details tr:first-child td:last-child {
	color: #0f9d63;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details tr:has(.button) td:first-child {
	display: none;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details tr:has(.button) td:last-child {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 0;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details a.button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	min-height: 48px;
	height: auto;
	margin: 0;
	padding: 12px 16px;
	white-space: normal;
	line-height: 1.25;
	text-align: center;
	border-radius: 10px !important;
	letter-spacing: 0.04em;
}

body.lumi-light-shell.woocommerce-view-subscription table.subscription_details a.button.cancel {
	margin-top: 0;
	background: #fff !important;
	color: #b42318 !important;
	border: 1px solid #fecdca !important;
	-webkit-text-stroke: 0;
	box-shadow: none !important;
}

body.lumi-light-shell.woocommerce-view-subscription tr.jgtb-add-product form {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

body.lumi-light-shell.woocommerce-view-subscription tr.jgtb-add-product .selectize-input {
	display: flex;
	align-items: center;
	min-height: 48px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	box-shadow: none;
}

body.lumi-light-shell.woocommerce-view-subscription tr.jgtb-add-product .selectize-input > input {
	height: 48px;
	line-height: 48px;
	margin: 0;
	padding: 0;
}

body.lumi-light-shell.woocommerce-view-subscription tr.jgtb-add-product .selectize-input .item {
	margin: 2px 6px 2px 0;
	padding: 4px 8px;
	border: 0;
	border-radius: 8px;
	background: #f2f4f7;
	color: #101828;
	font-weight: 400;
}

body.lumi-light-shell.woocommerce-view-subscription tr.jgtb-add-product button[type="submit"] {
	width: 100%;
	min-height: 48px;
	margin: 0;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	border-radius: 10px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.04em;
}

body.lumi-light-shell.woocommerce-view-subscription .jgtb-next-ship-date form {
	display: flex;
	align-items: center;
	gap: 8px;
}

body.lumi-light-shell.woocommerce-view-subscription #pickadate {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	height: 48px;
	box-sizing: border-box;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	background: #fff;
	color: #101828;
	font-size: 16px;
}

body.lumi-light-shell.woocommerce-view-subscription .jgtb-next-ship-date button[type="submit"] {
	flex: 0 0 auto;
	width: auto;
	min-width: 56px;
	height: 48px;
	min-height: 48px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	background-clip: padding-box;
	border-radius: 10px;
}

body.lumi-light-shell.woocommerce-view-subscription .woocommerce-MyAccount-content > h2,
body.lumi-light-shell.woocommerce-view-subscription .woocommerce-column__title {
	margin: 22px 0 12px;
	font-size: 20px !important;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details th,
body.lumi-light-shell.woocommerce-view-subscription table.order_details td {
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid #eaecf0;
	text-align: left;
	vertical-align: top;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details .product-total,
body.lumi-light-shell.woocommerce-view-subscription table.order_details tfoot td {
	width: 46%;
	text-align: right;
	white-space: normal;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details .shipped_via {
	display: block;
	color: #667085;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details .wc-item-meta {
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
	color: #667085;
	font-size: 14px;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details .wc-item-meta p {
	display: inline;
	margin: 0;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details,
body.lumi-light-shell.woocommerce-view-subscription table.order_details thead,
body.lumi-light-shell.woocommerce-view-subscription table.order_details tbody,
body.lumi-light-shell.woocommerce-view-subscription table.order_details tfoot,
body.lumi-light-shell.woocommerce-view-subscription table.order_details tr {
	display: block;
	width: 100%;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details {
	padding: 4px 16px 8px;
	border: 1px solid #eaecf0;
	border-radius: 12px;
	background: #fff;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details th,
body.lumi-light-shell.woocommerce-view-subscription table.order_details td {
	display: block;
	width: 100%;
	border: 0;
	padding: 0;
	text-align: left;
	white-space: normal;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details thead {
	display: none;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details tbody tr {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 8px 12px;
	padding: 14px 0;
	border-bottom: 1px solid #eaecf0;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	font-size: 0;
	line-height: 0;
	color: transparent;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 25'%3E%3Cpath stroke='%23101828' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m14.74 9.5-.346 9m-4.788 0-.346-9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.166L18.16 20.173a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 6.29m14.456 0a48.108 48.108 0 0 0-3.478-.397M4.772 6.29a43.48 43.48 0 0 0-1.022.165m1.022-.165a48.111 48.111 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.967 51.967 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.668 48.668 0 0 0-7.5 0'/%3E%3C/svg%3E") center / 18px 21px no-repeat;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details td.product-name,
body.lumi-light-shell.woocommerce-view-subscription table.order_details td.product-name a,
body.lumi-light-shell.woocommerce-view-subscription table.order_details td.product-total,
body.lumi-light-shell.woocommerce-view-subscription table.order_details td.product-total * {
	font-family: "Soehne", sans-serif;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details td.product-name {
	flex: 1 1 160px;
	width: auto;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details td.product-total {
	flex: 0 0 auto;
	width: auto !important;
	margin: 0 0 0 auto;
	text-align: right !important;
	white-space: nowrap !important;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details tfoot tr {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid #eaecf0;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details tfoot th,
body.lumi-light-shell.woocommerce-view-subscription table.order_details tfoot td {
	width: auto;
}

body.lumi-light-shell.woocommerce-view-subscription table.order_details tfoot td {
	flex: 0 1 58%;
	text-align: right;
	font-family: "Soehne", sans-serif;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-view-subscription address,
body.lumi-light-shell.woocommerce-view-order address {
	margin: 0;
	padding: 16px;
	border: 1px solid #eaecf0;
	border-radius: 12px;
	background: #f9fafb;
	color: #344054;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 1.5;
}

body.lumi-light-shell.woocommerce-view-order .lumi-account-back {
	margin: 0 0 14px;
}

body.lumi-light-shell.woocommerce-view-order .woocommerce-MyAccount-content > p:not(.lumi-account-back) {
	margin: 0 0 20px;
	padding: 16px;
	border: 1px solid #eaecf0;
	border-radius: 12px;
	background: #f9fafb;
	color: #344054;
	font-size: 15px;
	line-height: 1.5;
}

body.lumi-light-shell.woocommerce-view-order mark {
	background: transparent;
	color: #101828;
	font-weight: 800 !important;
}

body.lumi-light-shell.woocommerce-view-order mark.order-status {
	padding: 2px 8px;
	border-radius: 999px;
	background: #f2f4f7;
}

body.lumi-light-shell.woocommerce-view-order mark.order-status.status-pending {
	background: #fffaeb;
	color: #b54708;
}

body.lumi-light-shell.woocommerce-view-order .woocommerce-order-details__title,
body.lumi-light-shell.woocommerce-view-order .woocommerce-column__title {
	margin: 0 0 12px;
	font-size: 20px !important;
}

body.lumi-light-shell.woocommerce-view-order table.order_details {
	width: 100%;
	border: 1px solid #eaecf0;
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	overflow: hidden;
}

body.lumi-light-shell.woocommerce-view-order table.order_details thead {
	display: none;
}

body.lumi-light-shell.woocommerce-view-order table.order_details th,
body.lumi-light-shell.woocommerce-view-order table.order_details td {
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid #eaecf0;
	text-align: left;
	vertical-align: top;
}

body.lumi-light-shell.woocommerce-view-order table.order_details .product-name {
	font-weight: 800 !important;
}

body.lumi-light-shell.woocommerce-view-order table.order_details .product-name a {
	font-family: "Soehne", sans-serif;
	font-weight: 400 !important;
	text-decoration: none;
}

body.lumi-light-shell.woocommerce-view-order table.order_details .product-quantity {
	font-weight: 400 !important;
	color: #667085;
}

body.lumi-light-shell.woocommerce-view-order table.order_details .product-total,
body.lumi-light-shell.woocommerce-view-order table.order_details tfoot td {
	width: auto;
	text-align: right;
	white-space: normal;
	font-weight: 800 !important;
}

body.lumi-light-shell.woocommerce-view-order table.order_details tfoot tr:nth-child(2) td,
body.lumi-light-shell.woocommerce-view-order table.order_details tfoot tr:nth-child(4) td {
	font-family: "Soehne", sans-serif;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-view-order table.order_details tfoot th {
	color: #667085;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-view-order table.order_details .includes_tax {
	display: block;
	margin-top: 4px;
	color: #667085;
	font-size: 13px;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-view-order table.order_details .wc-item-meta {
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
	color: #667085;
	font-size: 14px;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-view-order table.order_details .wc-item-meta li {
	margin: 0;
}

body.lumi-light-shell.woocommerce-view-order table.order_details .wc-item-meta p,
body.lumi-light-shell.woocommerce-view-order table.order_details .wc-item-meta .wc-item-meta-label {
	display: inline;
	margin: 0;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-view-order table.order_details .wc-item-meta-label {
	display: none;
}

body.lumi-light-shell.woocommerce-view-order table.order_details tfoot tr:last-child th,
body.lumi-light-shell.woocommerce-view-order table.order_details tfoot tr:last-child td {
	border-bottom: 0;
}

body.lumi-light-shell.woocommerce-view-order table.order_details tfoot tr:has(.button) {
	position: relative;
}

body.lumi-light-shell.woocommerce-view-order table.order_details tfoot tr:has(.button) th {
	visibility: hidden;
	height: 72px;
	padding: 0;
	border-bottom: 0;
	font-size: 0;
}

body.lumi-light-shell.woocommerce-view-order table.order_details tfoot tr:has(.button) td {
	position: absolute;
	left: 16px;
	right: 16px;
	top: 12px;
	display: flex !important;
	flex-direction: row;
	gap: 8px;
	width: auto !important;
	padding: 0;
	border: 0;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-view-order table.order_details tfoot .button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	width: auto !important;
	max-width: none !important;
	box-sizing: border-box;
	min-height: 48px;
	margin: 0 !important;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	border-radius: 10px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff !important;
	text-decoration: none;
}

body.lumi-light-shell.woocommerce-view-order table.order_details tfoot .button.cancel {
	position: static;
	left: auto;
	background: #fff;
	color: #344054 !important;
	border: 1px solid #d0d5dd;
	-webkit-text-stroke: 0;
}

body.lumi-light-shell.woocommerce-view-order .woocommerce-customer-details {
	margin-top: 8px;
}

body.lumi-light-shell.woocommerce-view-order .col2-set {
	display: block;
}

body.lumi-light-shell.woocommerce-view-order .col2-set .col-1,
body.lumi-light-shell.woocommerce-view-order .col2-set .col-2 {
	float: none;
	width: 100%;
	margin: 0 0 16px;
}

body.lumi-light-shell.woocommerce-order-pay .custom-header .site-logo svg {
	display: block;
	width: 122px !important;
	max-width: 122px !important;
	height: auto;
}

body.lumi-light-shell.woocommerce-order-pay .header-right {
	display: flex !important;
	flex-direction: row-reverse;
	align-items: center;
	gap: 12px;
	margin-left: auto;
}

@media (min-width: 992px) {
	body.lumi-light-shell.woocommerce-order-pay .header-right {
		flex-direction: row;
		gap: 22px;
	}
}

body.lumi-light-shell.woocommerce-order-pay .lumi-light-main {
	width: min(880px, calc(100% - 32px));
	margin-top: 28px;
	padding-bottom: 48px;
}

/* The checkout grid is for the basket page. Change-card is one column, centered. */
@media (min-width: 992px) {
	body.lumi-light-shell.woocommerce-checkout.woocommerce-order-pay:not(.woocommerce-order-received) .lumi-light-main {
		width: min(560px, calc(100% - 64px));
	}

	body.lumi-light-shell.woocommerce-checkout.woocommerce-order-pay:not(.woocommerce-order-received) .lumi-light-main > .woocommerce {
		display: block;
	}
}

body.lumi-light-shell.woocommerce-order-pay #order_review {
	border: 1px solid #eaecf0;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
}

body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table,
body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table tbody,
body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table tfoot {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	border: 0;
	box-sizing: border-box;
}

body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table tbody tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	width: 100%;
	border-bottom: 1px solid #eaecf0;
}

body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table tbody td {
	border-bottom: 0;
}

body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table tbody td.product-name {
	width: auto !important;
	min-width: 0;
}

body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table tbody td.product-quantity,
body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table tbody td.product-subtotal {
	width: auto !important;
	white-space: nowrap;
}

body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table tbody td.product-subtotal {
	text-align: right;
}

body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table tfoot tr {
	display: flex;
	align-items: flex-start;
	width: 100%;
	border-bottom: 1px solid #eaecf0;
}

body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table tfoot th,
body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table tfoot td {
	display: block;
	flex: 1 1 50%;
	width: 50%;
	max-width: 50%;
	box-sizing: border-box;
	border-bottom: 0;
}

body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table tfoot td {
	margin-left: 0;
	text-align: right;
	white-space: normal;
}

body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table thead {
	display: none;
}

body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table th,
body.lumi-light-shell.woocommerce-order-pay #order_review table.shop_table td {
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid #eaecf0;
	font-family: "Soehne", sans-serif;
}

body.lumi-light-shell.woocommerce-order-pay #order_review .product-name {
	font-weight: 400 !important;
	color: #101828;
}

body.lumi-light-shell.woocommerce-order-pay #order_review .product-quantity,
body.lumi-light-shell.woocommerce-order-pay #order_review .product-total,
body.lumi-light-shell.woocommerce-order-pay #order_review tfoot td {
	text-align: right;
	font-weight: 800 !important;
	white-space: normal;
}

body.lumi-light-shell.woocommerce-order-pay #order_review tbody .product-quantity {
	font-family: "Soehne", sans-serif;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-order-pay #order_review tfoot tr:nth-child(2) td,
body.lumi-light-shell.woocommerce-order-pay #order_review tfoot tr:nth-child(4) td {
	font-weight: 400 !important;
	white-space: normal;
}

/* Footer totals. Weight 400 stays on Soehne Buch, including the pound amount. */
body.lumi-light-shell.woocommerce-order-pay #order_review tfoot td.product-total,
body.lumi-light-shell.woocommerce-order-pay #order_review tfoot td.product-total .woocommerce-Price-amount,
body.lumi-light-shell.woocommerce-order-pay #order_review tfoot td.product-total .woocommerce-Price-amount bdi,
body.lumi-light-shell.woocommerce-order-pay #order_review tfoot td.product-total .woocommerce-Price-currencySymbol {
	font-family: "Soehne", sans-serif !important;
	font-weight: 400 !important;
	font-synthesis: none !important;
}

body.lumi-light-shell.woocommerce-order-pay #update_all_subscriptions_payment_method_field label.checkbox,
body.lumi-light-shell.woocommerce-order-pay #update_all_subscriptions_payment_method_field label.checkbox strong {
	font-family: "Soehne", sans-serif !important;
	font-weight: 400 !important;
	font-synthesis: none !important;
}

body.lumi-light-shell.woocommerce-order-pay #update_all_subscriptions_payment_method_field .required {
	display: none !important;
}

body.lumi-light-shell.woocommerce-order-pay #order_review tfoot th {
	color: #667085;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-order-pay #order_review .wc-item-meta {
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
	color: #667085;
	font-size: 14px;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-order-pay #order_review .wc-item-meta li {
	margin: 0;
}

body.lumi-light-shell.woocommerce-order-pay #order_review .wc-item-meta p,
body.lumi-light-shell.woocommerce-order-pay #order_review .wc-item-meta-label {
	display: inline;
	margin: 0;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-order-pay form.login .form-row > label {
	font-family: "Soehne", sans-serif;
	font-weight: 400 !important;
}

body.lumi-light-shell.woocommerce-order-pay form.login .input-text,
body.lumi-light-shell.woocommerce-order-pay form.login .input-text:focus {
	border-color: #d0d5dd !important;
	outline: none !important;
	box-shadow: none !important;
}

body.lumi-light-shell.woocommerce-order-pay #payment {
	margin: 16px;
	border: 1px solid #eaecf0;
	border-radius: 12px;
	background: #f9fafb;
}

body.lumi-light-shell.woocommerce-order-pay #payment .woocommerce-info,
body.lumi-light-shell.woocommerce-order-pay #payment .woocommerce-notice {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #344054;
	font-size: 15px;
	line-height: 1.5;
}

/* Delivery-date calendar. jQuery UI appends it to body, and the light shell
   does not load account-ui.css, so the gray theme would show. */
body.lumi-light-shell #ui-datepicker-div {
	width: 304px !important;
	padding: 14px !important;
	background: #fff !important;
	background-image: none !important;
	border: 1px solid #eaecf0 !important;
	border-radius: 12px !important;
	box-shadow: 0 16px 40px rgba(16, 24, 40, 0.14) !important;
	color: #101828 !important;
	z-index: 1000001 !important;
	box-sizing: border-box !important;
}
body.lumi-light-shell #ui-datepicker-div,
body.lumi-light-shell #ui-datepicker-div * {
	font-family: "Soehne", sans-serif !important;
}
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-header {
	position: relative !important;
	margin: 0 0 8px !important;
	padding: 0 40px !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #101828 !important;
}
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-title {
	margin: 0 !important;
	line-height: 36px !important;
	text-align: center !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	color: #101828 !important;
}
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-prev,
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-next,
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-prev-hover,
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-next-hover {
	position: absolute !important;
	top: 0 !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #eaecf0 !important;
	border-radius: 8px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	text-decoration: none !important;
}
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-prev,
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-prev-hover {
	left: 0 !important;
	right: auto !important;
}
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-next,
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-next-hover {
	right: 0 !important;
	left: auto !important;
}
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-prev span,
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-next span {
	display: none !important;
	background: none !important;
}
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-prev::before,
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-next::before {
	display: block !important;
	height: 34px !important;
	line-height: 34px !important;
	text-align: center !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: #101828 !important;
}
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-prev::before { content: "‹" !important; }
body.lumi-light-shell #ui-datepicker-div .ui-datepicker-next::before { content: "›" !important; }
body.lumi-light-shell #ui-datepicker-div table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 4px !important;
	background: transparent !important;
}
body.lumi-light-shell #ui-datepicker-div th,
body.lumi-light-shell #ui-datepicker-div td {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	background-image: none !important;
	text-align: center !important;
}
body.lumi-light-shell #ui-datepicker-div th {
	padding-bottom: 4px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	color: #98a2b3 !important;
}
body.lumi-light-shell #ui-datepicker-div td span,
body.lumi-light-shell #ui-datepicker-div td a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #101828 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}
body.lumi-light-shell #ui-datepicker-div td.ui-datepicker-other-month span,
body.lumi-light-shell #ui-datepicker-div td.ui-datepicker-other-month a,
body.lumi-light-shell #ui-datepicker-div td.ui-state-disabled span {
	color: #d0d5dd !important;
}
body.lumi-light-shell #ui-datepicker-div td a.ui-state-hover,
body.lumi-light-shell #ui-datepicker-div td a.ui-state-focus {
	background: #ecfdf3 !important;
	color: #067647 !important;
}
body.lumi-light-shell #ui-datepicker-div td.ui-datepicker-today a {
	box-shadow: inset 0 0 0 1px #17de81 !important;
}
body.lumi-light-shell #ui-datepicker-div td.ui-datepicker-current-day a,
body.lumi-light-shell #ui-datepicker-div td a.ui-state-active {
	background: #17de81 !important;
	color: #fff !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

/* Checkout payment rows. The light shell does not load checkout-polish.css.
   PayU's own sheet paints a grey slab and the long processor notice.
   These rows match the live method cards. Google Pay uses the Apple Pay row. */
body.lumi-light-shell.woocommerce-checkout .lumi-light-main #payment,
body.lumi-light-shell.woocommerce-order-pay .lumi-light-main #payment {
	margin-top: 8px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	background: transparent;
	list-style: none;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.wc_payment_method {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	column-gap: 12px;
	align-items: start;
	order: 4;
	margin: 0;
	padding: 14px 16px;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	background: #fff;
	list-style: none;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payugooglepay,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payugooglepay {
	order: 1;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payuapplepay,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payuapplepay {
	order: 2;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payusecureform,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payusecureform {
	order: 3;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input.input-radio,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.wc_payment_method > input.input-radio {
	grid-column: 1;
	grid-row: 1;
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	border: 1.5px solid #98a2b3;
	border-radius: 50%;
	background: #fff;
	box-shadow: none;
	cursor: pointer;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input.input-radio:checked,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.wc_payment_method > input.input-radio:checked {
	border-color: #111;
	background-image: radial-gradient(circle, #111 0 3.5px, transparent 4px);
	background-repeat: no-repeat;
	background-position: center;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input.input-radio:focus,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.wc_payment_method > input.input-radio:focus {
	outline: none;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.wc_payment_method > label {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: center;
	gap: 8px 10px;
	margin: 0;
	padding: 0;
	color: #101828;
	font-size: 15px;
	font-weight: 600 !important;
	line-height: 1.35;
	cursor: pointer;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label img,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.wc_payment_method > label img {
	height: 22px;
	width: auto;
	max-height: 22px;
	margin: 0 0 0 auto;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring {
	padding: 0;
	row-gap: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payu_recurring {
	padding: 18px 16px 16px;
	row-gap: 0;
	border: 1px solid #eaecf0;
	border-radius: 16px;
	background: #fff;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring > label,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payu_recurring > label {
	grid-column: 1 / -1;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 14px;
	font-size: 0;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring > label img,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payu_recurring > label img {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring > label::before,
body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring > label::after,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payu_recurring > label::before,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payu_recurring > label::after {
	font-family: "Soehne", sans-serif;
	font-weight: 400;
	font-synthesis: none;
	line-height: 1.3;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring > label::before,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payu_recurring > label::before {
	content: "Card details";
	color: #101828;
	font-size: 16px;
	font-weight: 700;
}

@media (max-width: 991px) {
	body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring > label {
		margin-bottom: 8px;
	}

	body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring > label::before {
		color: #344054;
		font-size: 18px;
		font-weight: 800;
		line-height: 1.5;
	}
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring > label::after,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payu_recurring > label::after {
	content: "Visa · Mastercard";
	margin-left: auto;
	color: #475467;
	font-size: 15px;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payu_recurring > .payment_box,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payu_recurring > .payment_box {
	margin-top: 0 !important;
}

body.lumi-light-shell.woocommerce-checkout #payment .payment_box.payment_method_payu_recurring::after,
body.lumi-light-shell.woocommerce-order-pay #payment .payment_box.payment_method_payu_recurring::after {
	content: "Renews automatically, cancel any time. Processed securely by PayU.";
	display: block;
	margin-top: 14px;
	color: #667085;
	font-family: "Soehne", sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-synthesis: none;
	line-height: 1.45;
}

body.lumi-light-shell.woocommerce-checkout #payment li.payment_method_payu_recurring .payment_box > br,
body.lumi-light-shell.woocommerce-order-pay #payment li.payment_method_payu_recurring .payment_box > br {
	display: none;
}

body.lumi-light-shell.woocommerce-checkout #payment li.payment_method_payusecureform > label img + img,
body.lumi-light-shell.woocommerce-order-pay #payment li.payment_method_payusecureform > label img + img {
	margin-left: 0;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > .payment_box,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.wc_payment_method > .payment_box {
	grid-column: 1 / -1;
	grid-row: 2;
	margin: 12px 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.lumi-light-shell.woocommerce-checkout #payment .payment_box::before,
body.lumi-light-shell.woocommerce-order-pay #payment .payment_box::before {
	display: none;
}

body.lumi-light-shell.woocommerce-checkout #payment .payment_box.payment_method_payusecureform > p,
body.lumi-light-shell.woocommerce-checkout #payment .payment_box.payment_method_payuapplepay > p,
body.lumi-light-shell.woocommerce-checkout #payment .payment_box.payment_method_payugooglepay > p,
body.lumi-light-shell.woocommerce-order-pay #payment .payment_box.payment_method_payusecureform > p,
body.lumi-light-shell.woocommerce-order-pay #payment .payment_box.payment_method_payuapplepay > p,
body.lumi-light-shell.woocommerce-order-pay #payment .payment_box.payment_method_payugooglepay > p,
body.lumi-light-shell.woocommerce-checkout #payment .payment_box.payment_method_payu_recurring > p,
body.lumi-light-shell.woocommerce-order-pay #payment .payment_box.payment_method_payu_recurring > p,
body.lumi-light-shell.woocommerce-checkout #payment .payment_box .payu-accept-conditions,
body.lumi-light-shell.woocommerce-order-pay #payment .payment_box .payu-accept-conditions {
	display: none !important;
}

/* The shared row rule gives every payment box a 12px top margin. These two
   boxes have no visible fields, so that margin is the only thing that grows
   the row after the radio is ticked. The error stays visible. */
body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payuapplepay > .payment_box,
body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payugooglepay > .payment_box,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payuapplepay > .payment_box,
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payugooglepay > .payment_box {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payuapplepay > .payment_box:has(.payu-pay-error[style*="display: block"]),
body.lumi-light-shell.woocommerce-checkout #payment ul.payment_methods > li.payment_method_payugooglepay > .payment_box:has(.payu-pay-error[style*="display: block"]),
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payuapplepay > .payment_box:has(.payu-pay-error[style*="display: block"]),
body.lumi-light-shell.woocommerce-order-pay #payment ul.payment_methods > li.payment_method_payugooglepay > .payment_box:has(.payu-pay-error[style*="display: block"]) {
	display: block !important;
	margin-top: 8px !important;
}

body.lumi-light-shell #payu-card-container.card-container {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	text-align: left !important;
}

body.lumi-light-shell #payu-card-container label {
	display: block !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	color: #344054 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
}

body.lumi-light-shell #payu-card-container .payu-card-form,
body.lumi-light-shell #payu-card-container .payu-secure-form {
	position: relative !important;
	height: 48px !important;
	padding: 13px 12px !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-sizing: border-box !important;
}

/* PayU's script rewrites the wrapper border after paint. The ring lives on
   ::before, which that script does not touch. The frame sits above the ring
   so the caret is not covered after the first blink. Do not set a height on
   the iframe. PayU sizes it to 1.2em (21.6px at 18px type). A taller frame
   leaves a band the inner field does not cover. */
body.lumi-light-shell #payu-card-container .payu-card-form::before,
body.lumi-light-shell #payu-card-container .payu-secure-form::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	border: 1px solid #d0d5dd !important;
	border-radius: 10px !important;
	pointer-events: none !important;
	z-index: 0 !important;
}

body.lumi-light-shell #payu-card-container .payu-secure-form-invalid::before,
body.lumi-light-shell #payu-card-container .payu-secure-form-error::before {
	border-color: #b42318 !important;
}

body.lumi-light-shell #payu-card-container .card-details {
	display: flex !important;
	gap: 12px !important;
	margin: 14px 0 0 !important;
	float: none !important;
}

body.lumi-light-shell #payu-card-container .card-details::before,
body.lumi-light-shell #payu-card-container .card-details::after {
	content: none !important;
	display: none !important;
}

body.lumi-light-shell #payu-card-container .card-details > .expiration,
body.lumi-light-shell #payu-card-container .card-details > .cvv {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	float: none !important;
}

/* One shared box: card number on top, expiry and CVV underneath. */
body.lumi-light-shell.woocommerce-checkout #payment li.payment_method_payu_recurring #payu-secure-form,
body.lumi-light-shell.woocommerce-order-pay #payu-secure-form {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #e4e7ec !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: inherit !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 0 !important;
	overflow: hidden !important;
}

body.lumi-light-shell.woocommerce-checkout #payment li.payment_method_payu_recurring #payu-secure-form .payu-secure-form_field-heading,
body.lumi-light-shell.woocommerce-order-pay #payu-secure-form .payu-secure-form_field-heading {
	display: none !important;
}

body.lumi-light-shell.woocommerce-checkout #payment li.payment_method_payu_recurring #payu-secure-form .payu-secure-number_wrapper,
body.lumi-light-shell.woocommerce-order-pay #payu-secure-form .payu-secure-number_wrapper {
	position: relative !important;
	border-bottom: 1px solid #e4e7ec !important;
}

body.lumi-light-shell.woocommerce-checkout #payment li.payment_method_payu_recurring #payu-secure-form .payu-secure-number_wrapper::after,
body.lumi-light-shell.woocommerce-order-pay #payu-secure-form .payu-secure-number_wrapper::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	width: 22px;
	height: 16px;
	margin-top: -8px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 22 16'%3E%3Crect width='20.5' height='14.5' x='.75' y='.75' stroke='%2398a2b3' stroke-width='1.5' rx='2'/%3E%3Cpath stroke='%2398a2b3' stroke-width='1.5' d='M.75 4.5h20.5'/%3E%3C/svg%3E") center / contain no-repeat;
	pointer-events: none;
}

body.lumi-light-shell.woocommerce-checkout #payment li.payment_method_payu_recurring #payu-secure-form .payu-secure-date_wrapper,
body.lumi-light-shell.woocommerce-order-pay #payu-secure-form .payu-secure-date_wrapper {
	border-right: 1px solid #e4e7ec !important;
}

body.lumi-light-shell.woocommerce-checkout #payment li.payment_method_payu_recurring #payu-secure-form .payu-secure-form_field,
body.lumi-light-shell.woocommerce-order-pay #payu-secure-form .payu-secure-form_field {
	display: flex !important;
	align-items: center !important;
	height: 52px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

body.lumi-light-shell.woocommerce-checkout #payment li.payment_method_payu_recurring #payu-secure-form .payu-secure-number_wrapper .payu-secure-form_field,
body.lumi-light-shell.woocommerce-order-pay #payu-secure-form .payu-secure-number_wrapper .payu-secure-form_field {
	padding-right: 48px !important;
}

body.lumi-light-shell.woocommerce-checkout #payment li.payment_method_payu_recurring #payu-secure-form .payu-secure-form_field iframe,
body.lumi-light-shell.woocommerce-order-pay #payu-secure-form .payu-secure-form_field iframe {
	display: block !important;
	width: 100% !important;
	border: 0 !important;
	background: transparent !important;
}

body.lumi-light-shell #payu-card-container .payu-card-form iframe,
body.lumi-light-shell #payu-card-container .payu-secure-form iframe {
	position: relative !important;
	z-index: 3 !important;
	display: block !important;
	width: 100% !important;
	border: 0 !important;
	background: transparent !important;
}

body.lumi-light-shell #payu-card-container .payu-sf-validation-error,
body.lumi-light-shell #payu-card-container .payu-sf-technical-error {
	margin: 6px 0 0 !important;
	color: #b42318 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

body.lumi-light-shell.woocommerce-checkout .payu-accept-conditions.lumi-payu-legal-parked,
body.lumi-light-shell.woocommerce-order-pay .payu-accept-conditions.lumi-payu-legal-parked {
	display: block !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	color: #6b7280 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-align: center !important;
}

body.lumi-light-shell.woocommerce-checkout .payu-accept-conditions.lumi-payu-legal-parked a,
body.lumi-light-shell.woocommerce-order-pay .payu-accept-conditions.lumi-payu-legal-parked a {
	color: #6b7280 !important;
	font-weight: 400 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

body.lumi-light-shell.woocommerce-checkout #payment input#terms:not(:checked),
body.lumi-light-shell.woocommerce-order-pay #payment input#terms:not(:checked) {
	border-color: #f04438 !important;
	box-shadow: 0 0 0 3px rgba(240, 68, 56, 0.28) !important;
}

body.lumi-light-shell .form-row.woocommerce-invalid .input-text,
body.lumi-light-shell .form-row.woocommerce-invalid .input-text:focus,
body.lumi-light-shell .form-row.woocommerce-invalid select,
body.lumi-light-shell .form-row.woocommerce-invalid select:focus,
body.lumi-light-shell .form-row.woocommerce-invalid textarea,
body.lumi-light-shell .form-row.woocommerce-invalid textarea:focus,
body.lumi-light-shell .form-row.woocommerce-invalid .select2-selection--single,
body.lumi-light-shell #customer_login .form-row.woocommerce-invalid .input-text,
body.lumi-light-shell #customer_login .form-row.woocommerce-invalid .input-text:focus,
body.lumi-light-shell .lumi-email-invalid,
body.lumi-light-shell .lumi-email-invalid:focus {
	border-color: #d92d20 !important;
	box-shadow: 0 0 0 4px rgba(217, 45, 32, 0.18) !important;
	outline: none !important;
}

body.lumi-light-shell #payu-card-container .payu-secure-form-invalid::before,
body.lumi-light-shell #payu-card-container .payu-secure-form-error::before,
body.lumi-light-shell #payu-card-container .payu-secure-form-invalid:focus-within::before,
body.lumi-light-shell #payu-card-container .payu-secure-form-error:focus-within::before {
	border-color: #d92d20 !important;
	box-shadow: none !important;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-light-main > h1,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-account-hello {
	display: none;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-account-back {
	margin: 0 0 6px;
	text-align: center;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-edit-sub-title {
	margin: 0 0 18px;
	color: #101828;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-align: center;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) form > header h2,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) address h3 {
	margin: 22px 0 10px;
	color: #101828;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details tbody,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details tr,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details td,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.customer_details,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.customer_details tbody,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.customer_details tr,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.customer_details th,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.customer_details td {
	display: block !important;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	border: 0;
	background: transparent;
	float: none;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.customer_details {
	width: 100%;
	margin: 0 0 8px;
	border: 1px solid #eaecf0;
	border-radius: 16px;
	background: #f9fafb;
	overflow: visible;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details tr,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.customer_details tr {
	display: block !important;
	padding: 14px 16px;
	border-bottom: 1px solid #eaecf0;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details tr:last-child,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.customer_details tr:last-child {
	border-bottom: 0;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details td:first-child,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.customer_details th {
	padding: 0;
	color: #667085;
	font-size: 14px;
	font-weight: 400 !important;
	text-align: left;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details td:last-child {
	padding: 0;
	color: #101828;
	font-weight: 800 !important;
	text-align: left;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.customer_details td {
	padding: 0;
	color: #101828;
	font-family: "Soehne", sans-serif;
	font-weight: 400 !important;
	text-align: left;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details td p {
	margin: 0;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details tr.jgtb-change-frequency td:last-child {
	display: block !important;
	font-size: 0;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details tr.jgtb-change-frequency select {
	display: inline-block !important;
	width: calc(50% - 6px) !important;
	max-width: calc(50% - 6px) !important;
	font-size: 16px;
	vertical-align: top;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details tr.jgtb-change-frequency select + select {
	margin-left: 8px;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details tr.jgtb-change-frequency.is-open,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details tr.order_item.is-open {
	position: relative;
	z-index: 40;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-pick-field {
	position: relative;
	display: block;
	width: 100%;
	font-size: 16px;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-freq-field {
	position: relative;
	display: inline-block;
	width: calc(50% - 6px);
	vertical-align: top;
	font-size: 16px;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-freq-field + .lumi-freq-field {
	margin-left: 8px;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details tr.jgtb-change-frequency select.lumi-freq-native,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details select.lumi-freq-native {
	position: absolute !important;
	width: 1px !important;
	max-width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-freq-button {
	display: block;
	width: 100%;
	height: 50px;
	margin: 0;
	box-sizing: border-box;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	padding: 0 40px 0 14px;
	background: #fff 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>") no-repeat right 14px center;
	background-size: 12px 8px;
	color: #101828;
	font-family: "Soehne", sans-serif;
	font-size: 16px;
	font-weight: 400 !important;
	line-height: 50px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-freq-list {
	position: absolute;
	z-index: 2;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	margin: 0;
	padding: 4px;
	list-style: none;
	border: 1px solid #eaecf0;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12);
	max-height: 280px;
	overflow-y: auto;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-freq-list li {
	padding: 10px 12px;
	border-radius: 8px;
	color: #101828;
	font-family: "Soehne", sans-serif;
	font-size: 16px;
	font-weight: 400 !important;
	line-height: 1.3;
	cursor: pointer;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-freq-list li[aria-selected="true"] {
	background: #f2f4f7;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details input[type="text"],
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details select,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details select,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) address .input-text,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) address select,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) address textarea {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 50px;
	box-sizing: border-box;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	padding: 0 14px;
	background: #fff;
	color: #101828;
	font-size: 16px;
	font-weight: 400 !important;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details input[type="text"]:focus,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.subscription_details select:focus,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details select:focus,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) address .input-text:focus,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) address select:focus,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) address textarea:focus {
	border-color: #d0d5dd !important;
	box-shadow: none !important;
	outline: none !important;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details thead,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details tbody,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details tr,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details th,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details td {
	display: block !important;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	border: 0;
	background: transparent;
	float: none;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details {
	width: 100%;
	margin: 0 0 8px;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details thead {
	display: none !important;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details tbody tr.order_item {
	display: block !important;
	position: relative;
	margin: 0 0 10px;
	padding: 12px;
	border: 1px solid #eaecf0;
	border-radius: 14px;
	background: #fff;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details td.remove_item {
	display: block !important;
	position: absolute;
	top: 12px;
	right: 12px;
	width: auto !important;
	margin: 0;
	z-index: 2;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-edit-sub-product {
	display: block;
	min-height: 36px;
	margin: 0 44px 8px 0;
	color: #101828;
	font-family: "Soehne Extrafett", "Soehne", sans-serif;
	font-size: 15px;
	font-weight: 800 !important;
	line-height: 36px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-edit-sub-product a {
	color: #101828;
	font-family: inherit;
	font-weight: 800 !important;
	text-decoration: none;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-edit-sub-price,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-edit-sub-price .woocommerce-Price-amount,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-edit-sub-price .woocommerce-Price-amount bdi,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-edit-sub-price .woocommerce-Price-currencySymbol,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-edit-sub-price .subscription-details {
	display: inline !important;
	color: #101828;
	font-family: "Soehne Extrafett", "Soehne", sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details td.product-name {
	display: block !important;
	width: 100% !important;
	min-width: 0;
	float: none !important;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details td.remove_item a.remove {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	border: 1px solid #eaecf0;
	border-radius: 10px;
	background: #fff;
	color: #98a2b3;
	font-size: 20px;
	font-weight: 400 !important;
	line-height: 1;
	text-decoration: none;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) table.order_details select {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 50px;
	margin: 0;
	padding: 0 40px 0 14px !important;
	appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	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>");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px 8px;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .product-quantity input[type="number"] {
	width: 64px;
	height: 44px;
	margin: 0;
	box-sizing: border-box;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	padding: 0 8px;
	background: #fff;
	color: #101828;
	font-size: 16px;
	font-weight: 400 !important;
	text-align: center;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-edit-sub-variation {
	display: block;
	margin-top: 4px;
	color: #667085;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 1.3;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) td.product-name:has(select) .lumi-edit-sub-variation {
	display: none;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-edit-sub-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 10px;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .product-quantity {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 0 0 auto;
	gap: 10px;
	box-sizing: border-box;
	width: auto;
	min-height: 44px;
	margin: 0;
	color: #667085;
	font-size: 14px;
	font-weight: 400 !important;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .lumi-edit-sub-qty {
	font-size: 14px;
	line-height: 1;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) address {
	display: block;
	margin: 0 0 14px;
	padding: 16px;
	border: 1px solid #eaecf0;
	border-radius: 16px;
	background: #f9fafb;
	font-style: normal;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) address h3 {
	margin: 0 0 14px;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) address .form-row {
	float: none;
	clear: both;
	width: 100% !important;
	margin: 0 0 12px;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) address .form-row label {
	display: block;
	margin: 0 0 6px;
	color: #101828;
	font-size: 14px;
	font-weight: 400 !important;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .col2-set.addresses {
	display: block;
	margin: 0;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) .col2-set.addresses .col-1,
body.lumi-light-shell:has(form[action*="/view-subscription/"]) .col2-set.addresses .col-2 {
	float: none;
	width: 100%;
}

body.lumi-light-shell:has(form[action*="/view-subscription/"]) button[name="edit-subscription-button"] {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	margin: 8px 0 20px;
	border: 1px solid #086b40;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
	border-radius: 10px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff !important;
	font-family: "Soehne Extrafett", "Soehne", sans-serif;
	font-size: 16px;
	font-weight: 800 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
}

@media (min-width: 700px) {
	body.lumi-light-shell:has(form[action*="/view-subscription/"]) address .form-row-first,
	body.lumi-light-shell:has(form[action*="/view-subscription/"]) address .form-row-last {
		clear: none;
		width: calc(50% - 6px) !important;
	}

	body.lumi-light-shell:has(form[action*="/view-subscription/"]) address .form-row-first {
		float: left;
	}

	body.lumi-light-shell:has(form[action*="/view-subscription/"]) address .form-row-last {
		float: right;
	}
}

@media (min-width: 782px) {
	body.lumi-light-shell.woocommerce-account.logged-in:has(form[action*="/view-subscription/"]) .lumi-light-main {
		width: min(640px, calc(100% - 48px));
		display: block;
	}

	body.lumi-light-shell.woocommerce-account.logged-in:has(form[action*="/view-subscription/"]) .woocommerce {
		display: block;
	}

	body.lumi-light-shell.woocommerce-account.logged-in:has(form[action*="/view-subscription/"]) .woocommerce-MyAccount-content {
		grid-column: auto;
		grid-row: auto;
	}
}

/* Order received. Checkout rules stop at this page, so the confirmation
   was an unstyled table. Two cards, stacked on a phone, side by side
   from 900px. The WooCommerce copies stay in the DOM for the purchase
   pixel and are not shown. */
body.lumi-light-shell.woocommerce-order-received {
	background: #f6f7f9;
}

body.lumi-light-shell.woocommerce-order-received .lumi-light-main {
	width: min(440px, calc(100% - 32px));
	margin-top: 20px;
	padding-bottom: 48px;
}

body.lumi-light-shell.woocommerce-order-received .main-container-thankyou-page {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

body.lumi-light-shell.woocommerce-order-received .customer-details,
body.lumi-light-shell.woocommerce-order-received .main-container-thankyou-page > .order_details {
	background: #fff;
	border: 1px solid #eaecf0;
	border-radius: 16px;
	padding: 24px 20px 20px;
	box-sizing: border-box;
}

body.lumi-light-shell.woocommerce-order-received .site-logo-order-received-page:empty {
	display: none;
}

body.lumi-light-shell.woocommerce-order-received .order-number-sa {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

body.lumi-light-shell.woocommerce-order-received .order-number-sa img {
	width: 96px;
	height: 96px;
	object-fit: contain;
}

body.lumi-light-shell.woocommerce-order-received .order-id {
	margin: 14px 0 0;
	color: #667085;
	font-size: 14px;
	font-weight: 400;
}

body.lumi-light-shell.woocommerce-order-received .order-number-sa h2,
body.lumi-light-shell.woocommerce-order-received .order-failed-message h2 {
	margin: 4px 0 0;
	color: #101828;
	font-family: "Soehne", sans-serif !important;
	font-size: 28px;
	font-weight: 400 !important;
	font-synthesis: none !important;
	line-height: 1.15;
}

body.lumi-light-shell.woocommerce-order-received .customer-contact_details {
	margin-top: 18px;
}

body.lumi-light-shell.woocommerce-order-received .customer-contact_details table {
	width: 100%;
	border-collapse: collapse;
}

body.lumi-light-shell.woocommerce-order-received .customer-contact_details th,
body.lumi-light-shell.woocommerce-order-received .customer-contact_details td {
	border: 0;
	border-bottom: 1px solid #eaecf0;
	padding: 12px 0;
	text-align: left;
	vertical-align: top;
}

body.lumi-light-shell.woocommerce-order-received .customer-contact_details tr:last-child th,
body.lumi-light-shell.woocommerce-order-received .customer-contact_details tr:last-child td {
	border-bottom: 0;
}

body.lumi-light-shell.woocommerce-order-received .customer-contact_details th {
	width: 88px;
	color: #667085;
	font-size: 14px;
	font-weight: 400;
}

body.lumi-light-shell.woocommerce-order-received .customer-contact_details td {
	color: #101828;
	font-size: 15px;
	line-height: 1.4;
}

body.lumi-light-shell.woocommerce-order-received .help-content {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 8px;
}

body.lumi-light-shell.woocommerce-order-received .help-content > div {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #344054;
}

body.lumi-light-shell.woocommerce-order-received .help-content p {
	margin: 0;
	font-size: 14px;
}

body.lumi-light-shell.woocommerce-order-received .help-content a {
	color: #101828;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

body.lumi-light-shell.woocommerce-order-received a.back_to_shop_button,
body.lumi-light-shell.woocommerce-order-received .order-failed-actions a {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	margin: 0;
	border: 1px solid #086b40;
	border-radius: 10px;
	background: #17de81;
	background-clip: padding-box;
	color: #fff;
	font-family: "Soehne Extrafett", "Soehne", sans-serif !important;
	font-size: 15px;
	font-weight: 800 !important;
	font-synthesis: none !important;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-text-stroke: 2px #05482c;
	paint-order: stroke fill;
}

body.lumi-light-shell.woocommerce-order-received .order-heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 4px;
	color: #101828;
}

body.lumi-light-shell.woocommerce-order-received .order-heading p {
	margin: 0;
	font-size: 18px;
	font-weight: 800;
}

body.lumi-light-shell.woocommerce-order-received .total_product_sa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	margin-left: auto;
	padding: 0 7px;
	border-radius: 999px;
	background: #ecfdf3;
	color: #067647;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

body.lumi-light-shell.woocommerce-order-received .order_review_sa table {
	width: 100%;
	border-collapse: collapse;
}

body.lumi-light-shell.woocommerce-order-received .order_review_sa th,
body.lumi-light-shell.woocommerce-order-received .order_review_sa td {
	border: 0;
	padding: 12px 0;
	text-align: left;
	vertical-align: middle;
	color: #101828;
	font-size: 14px;
}

body.lumi-light-shell.woocommerce-order-received .order_review_sa thead th {
	padding-bottom: 8px;
	border-bottom: 1px solid #eaecf0;
	color: #667085;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.lumi-light-shell.woocommerce-order-received .order_review_sa tbody td {
	border-bottom: 1px solid #eaecf0;
	vertical-align: top;
}

body.lumi-light-shell.woocommerce-order-received .order_review_sa td.product_name,
body.lumi-light-shell.woocommerce-order-received .order_review_sa td.product_name p {
	margin: 0;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4;
}

body.lumi-light-shell.woocommerce-order-received .order_review_sa td.product_name p {
	display: inline;
}

body.lumi-light-shell.woocommerce-order-received .product_name p::after {
	content: "";
	display: block;
}

body.lumi-light-shell.woocommerce-order-received .product_image {
	width: 72px;
	padding-right: 12px;
}

body.lumi-light-shell.woocommerce-order-received .product_image img {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 8px;
}

body.lumi-light-shell.woocommerce-order-received .order_review_sa td.product_price,
body.lumi-light-shell.woocommerce-order-received .order_review_sa th.product_price {
	text-align: right !important;
	white-space: nowrap;
}

body.lumi-light-shell.woocommerce-order-received .order_review_sa tfoot td:last-child {
	text-align: right;
}

body.lumi-light-shell.woocommerce-order-received .order_review_sa tfoot td {
	padding: 6px 0;
	border: 0;
	color: #344054;
	font-size: 14px;
}

body.lumi-light-shell.woocommerce-order-received .order_review_sa tfoot tr:first-child td {
	padding-top: 14px;
}

body.lumi-light-shell.woocommerce-order-received .total_price td {
	padding-top: 10px;
	color: #101828;
	font-size: 16px;
	font-weight: 800;
}

body.lumi-light-shell.woocommerce-order-received .woocommerce-order-details,
body.lumi-light-shell.woocommerce-order-received .woocommerce-customer-details {
	display: none;
}

body.lumi-light-shell.woocommerce-order-received .woocommerce-thankyou-order-received {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.lumi-light-shell.woocommerce-order-received .order-failed-details {
	text-align: center;
}

body.lumi-light-shell.woocommerce-order-received .order-failed-message p {
	margin: 12px 0 0;
	color: #344054;
	font-size: 15px;
	line-height: 1.45;
}

body.lumi-light-shell.woocommerce-order-received .order-failed-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 16px;
}

@media (min-width: 900px) {
	body.lumi-light-shell.woocommerce-order-received .lumi-light-main {
		width: min(920px, calc(100% - 64px));
		margin-top: 36px;
	}

	body.lumi-light-shell.woocommerce-order-received .main-container-thankyou-page {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 24px;
		align-items: start;
	}

	body.lumi-light-shell.woocommerce-order-received .customer-details,
	body.lumi-light-shell.woocommerce-order-received .main-container-thankyou-page > .order_details {
		padding: 32px 28px 28px;
	}
}
