
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	font-size: 15px;
	color: var(--mn-text);
	max-width: none;
}

body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content {
	max-width: none;
}

.wc-block-cart-items {
	width: 100%;
}

.wp-block-woocommerce-cart a:not(.wp-element-button),
.wp-block-woocommerce-checkout a:not(.wp-element-button):not(.wp-block-button__link) {
	color: var(--mn-link);
}

.wp-block-woocommerce-checkout .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 22px;
	text-decoration: none;
}

.wc-block-components-button:not(.is-link),
.wp-block-woocommerce-checkout .wp-block-button__link {
	background: var(--mn-white) !important;
	color: var(--mn-text) !important;
	border: 1px solid var(--mn-btn-border);
	border-radius: 8px !important;
	min-height: 48px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	box-shadow: none;
}

.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button:not(.is-link):focus,
.wp-block-woocommerce-checkout .wp-block-button__link:hover,
.wp-block-woocommerce-checkout .wp-block-button__link:focus {
	background: var(--mn-beige) !important;
	color: var(--mn-text-dark) !important;
}

.wc-block-cart__submit-button.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button {
	background: var(--mn-action) !important;
	color: var(--mn-white) !important;
	border: 0;
	font-size: 15px;
	letter-spacing: 0.5px;
}

.wc-block-cart__submit-button.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button.wc-block-cart__submit-button:focus,
.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button:focus {
	background: var(--mn-action-hover) !important;
	color: var(--mn-white) !important;
}

.wc-block-components-checkout-place-order-button {
	width: 100%;
}

.wc-block-components-checkout-return-to-cart-button {
	color: var(--mn-link);
	box-shadow: none;
}

.wc-block-components-checkout-return-to-cart-button:hover {
	color: var(--mn-text-dark);
	box-shadow: none;
}


table.wc-block-cart-items {
	border: 0 !important;
}

.wc-block-cart.is-large table.wc-block-cart-items thead {
	display: table-header-group !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: normal !important;
	background: none;
}

.wc-block-cart.is-large table.wc-block-cart-items thead tr,
.wc-block-cart.is-large table.wc-block-cart-items tr.wc-block-cart-items__header {
	display: table-row !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	margin: 0 !important;
}

.wc-block-cart.is-large table.wc-block-cart-items th {
	display: table-cell !important;
	width: auto !important;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items thead {
	display: none !important;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-items__row {
	grid-template-columns: clamp(48px, 16%, 80px) minmax(0, 1fr) !important;
	align-items: start;
	border-bottom: 1px solid var(--mn-border);
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-items__row > td {
	border-bottom: 0 !important;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-item__image {
	padding-inline-end: 0 !important;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-item__product {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-item__total {
	grid-column: 2;
	grid-row: 2;
	min-width: 0;
	padding-block: 0 !important;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-item__quantity {
	flex-wrap: wrap;
	max-width: 100%;
	padding-inline-end: 0;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-item__remove-link {
	display: inline-flex;
	flex: 0 0 44px;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-components-product-name {
	overflow-wrap: anywhere;
}

.wc-block-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	padding-inline: 4px;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items tr:not(.mn-cart-line) .wc-block-cart-item__total .wc-block-components-sale-badge {
	white-space: normal;
	text-align: end;
	max-width: 110px;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items {
	border-spacing: 2px 0;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-items__row:last-child {
	border-bottom: 0;
}

.wc-block-cart:not(.is-large) .wc-block-cart__sidebar {
	margin-top: 20px;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items tr.mn-cart-line {
	container: mn-cart-line / inline-size;
	grid-template-columns: 64px 14px 56px 6px 44px minmax(0, 1fr) !important;
	grid-template-rows: auto auto auto auto auto auto auto auto auto;
	column-gap: 0 !important;
	row-gap: 0 !important;
	padding-block: 18px !important;
	align-items: start;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line :is(td.wc-block-cart-item__product, .wc-block-cart-item__wrap, .wc-block-cart-item__quantity, td.wc-block-cart-item__total) {
	display: contents;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items tr.mn-cart-line td.wc-block-cart-item__image {
	grid-area: 1 / 1 / 6 / 2;
	width: 64px;
	padding: 0 !important;
	margin: 0;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line .wc-block-cart-item__image img {
	display: block;
	width: 64px;
	max-width: 64px;
	height: 64px;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line .wc-block-components-product-name {
	grid-area: 1 / 3 / auto / -1;
	margin: 0;
	min-width: 0;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line .wc-block-cart-item__prices {
	grid-area: 2 / 3 / auto / -1;
	margin: 3px 0 0;
	min-width: 0;
}

.wc-block-cart tr.mn-cart-line--multiple .wc-block-cart-item__prices {
	gap: 4px;
}

.wc-block-cart tr.mn-cart-line--multiple .wc-block-cart-item__prices .wc-block-components-product-price {
	font-size: 13px;
	font-weight: 400;
	color: var(--mn-muted) !important;
}

.wc-block-cart tr.mn-cart-line--multiple .wc-block-cart-item__prices ins {
	font-weight: inherit;
	color: inherit !important;
}

.wc-block-cart tr.mn-cart-line--multiple .wc-block-cart-item__prices::after {
	content: var(--mn-cart-unit-label);
	font-size: 13px;
	color: var(--mn-muted);
	white-space: pre-wrap;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line--single .wc-block-cart-item__prices {
	grid-area: 8 / 1 / auto / -1;
	justify-self: end;
	margin: 12px 0 3px;
	text-align: end;
	font-size: 12px;
	line-height: 1.5;
}

.wc-block-cart tr.mn-cart-line--single .wc-block-cart-item__prices .wc-block-components-product-price {
	font-size: inherit;
	line-height: inherit;
}

.wc-block-cart tr.mn-cart-line--single .wc-block-cart-item__prices :is(ins, .screen-reader-text:has(+ ins)),
.wc-block-cart tr.mn-cart-line--single .wc-block-cart-item__prices:not(:has(del)) {
	display: none;
}

.wc-block-cart tr.mn-cart-line .wc-block-cart-item__prices del {
	font-size: 12px;
	font-weight: 400;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line .wc-block-components-product-metadata {
	grid-area: 3 / 3 / auto / -1;
	min-width: 0;
	margin: 0;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line .wc-block-components-product-metadata:empty {
	display: none;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line .wc-block-components-product-backorder-badge {
	grid-area: 4 / 3 / auto / -1;
	justify-self: start;
	margin: 3px 0 0;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line .wc-block-cart-item__save-for-later {
	grid-area: 5 / 3 / auto / -1;
	margin: 3px 0 0;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line .wc-block-components-quantity-selector {
	grid-area: 7 / 1 / auto / 4;
	align-self: center;
	justify-self: start;
	margin: 12px 0 0;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line .wc-block-cart-item__remove-link {
	grid-area: 7 / 5;
	align-self: center;
	width: 44px;
	height: 44px;
	margin: 12px 0 0;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	grid-area: 8 / 1 / auto / -1;
	align-self: center;
	justify-self: end;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 3px;
	min-width: 0;
	max-width: 100%;
	margin: 12px 0 0;
	text-align: end;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line--single:has(.wc-block-cart-item__prices del) .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	grid-row: 9;
	margin-top: 0;
}

.wc-block-cart:not(.is-large) tr.mn-cart-line .wc-block-cart-item__total-price-and-sale-badge-wrapper > .wc-block-components-product-price {
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.25;
	white-space: nowrap;
	flex: none;
}

.wc-block-cart table.wc-block-cart-items tr.mn-cart-line .wc-block-components-sale-badge {
	margin: 0;
	padding: 3px 7px;
	font-size: 0;
	line-height: 1.35;
	letter-spacing: 0;
	max-width: 100%;
	text-align: end;
}

.wc-block-cart tr.mn-cart-line .wc-block-components-sale-badge::before {
	content: var(--mn-cart-saving-label) / "";
	font-size: 11px;
	white-space: pre-wrap;
}

.wc-block-cart tr.mn-cart-line .wc-block-components-sale-badge > .wc-block-formatted-money-amount {
	font-size: 11px;
}

.wc-block-cart.is-large table.wc-block-cart-items:has(tr.mn-cart-line) {
	--mn-cart-columns: 138px 134px 10px 44px minmax(0, 1fr) max(160px, 20%);
	display: block;
}

.wc-block-cart.is-large table.wc-block-cart-items:has(tr.mn-cart-line) :is(thead, tbody) {
	display: block !important;
}

.wc-block-cart.is-large table.wc-block-cart-items:has(tr.mn-cart-line) tr.wc-block-cart-items__header {
	display: grid !important;
	grid-template-columns: var(--mn-cart-columns);
	background: #f1f1f1;
	border-radius: var(--mn-radius-s);
}

.wc-block-cart.is-large table.wc-block-cart-items:has(tr.mn-cart-line) .wc-block-cart-items__header-image {
	grid-area: 1 / 2 / auto / 6;
	padding-inline: 0 !important;
	border-radius: 0;
}

.wc-block-cart.is-large table.wc-block-cart-items:has(tr.mn-cart-line) .wc-block-cart-items__header-product {
	grid-area: 1 / 1;
	padding: 0 !important;
	width: 0 !important;
}

.wc-block-cart.is-large table.wc-block-cart-items:has(tr.mn-cart-line) .wc-block-cart-items__header-total {
	grid-area: 1 / 6;
	padding-inline: 0 14px !important;
}

.wc-block-cart.is-large table.wc-block-cart-items tr.mn-cart-line {
	display: grid;
	grid-template-columns: var(--mn-cart-columns);
	grid-template-rows: auto auto auto auto auto auto 14px auto 1fr;
	gap: 0;
	padding: 18px 0;
	border-bottom: 1px solid var(--mn-border);
	align-items: start;
}

.wc-block-cart.is-large table.wc-block-cart-items tr.mn-cart-line > td {
	border: 0 !important;
	padding: 0 !important;
}

.wc-block-cart.is-large table.wc-block-cart-items tr.mn-cart-line :is(td.wc-block-cart-item__product, .wc-block-cart-item__wrap, .wc-block-cart-item__quantity, td.wc-block-cart-item__total) {
	display: contents;
}

.wc-block-cart.is-large table.wc-block-cart-items tr.mn-cart-line td.wc-block-cart-item__image {
	grid-area: 1 / 1 / -1 / 2;
	width: 120px;
}

.wc-block-cart.is-large tr.mn-cart-line .wc-block-cart-item__image img {
	display: block;
	width: 120px;
	height: 120px;
}

.wc-block-cart.is-large tr.mn-cart-line .wc-block-components-product-name {
	grid-area: 1 / 2 / auto / 6;
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
}

.wc-block-cart.is-large tr.mn-cart-line .wc-block-cart-item__prices {
	grid-area: 2 / 2 / auto / 6;
	min-width: 0;
	margin: 6px 0 0;
	flex-wrap: wrap;
}

.wc-block-cart.is-large tr.mn-cart-line .wc-block-components-product-metadata {
	grid-area: 3 / 2 / auto / 6;
	min-width: 0;
	margin: 0;
}

.wc-block-cart.is-large tr.mn-cart-line .wc-block-components-product-metadata:empty {
	display: none;
}

.wc-block-cart.is-large tr.mn-cart-line .wc-block-components-product-backorder-badge {
	grid-area: 4 / 2 / auto / 6;
	justify-self: start;
	margin: 3px 0 0;
}

.wc-block-cart.is-large tr.mn-cart-line .wc-block-components-product-low-stock-badge {
	grid-area: 5 / 2 / auto / 6;
	justify-self: start;
	margin: 3px 0 0;
}

.wc-block-cart.is-large tr.mn-cart-line .wc-block-cart-item__save-for-later {
	grid-area: 6 / 2 / auto / 6;
	margin: 3px 0 0;
}

.wc-block-cart.is-large tr.mn-cart-line .wc-block-components-quantity-selector {
	grid-area: 8 / 2;
	align-self: end;
	margin: 0;
}

.wc-block-cart.is-large table.wc-block-cart-items tr.mn-cart-line .wc-block-cart-item__remove-link {
	grid-area: 8 / 4;
	align-self: end;
	display: inline-flex;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
}

.wc-block-cart.is-large tr.mn-cart-line .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	grid-area: 8 / 6;
	align-self: end;
	justify-self: end;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	min-width: 0;
	max-width: 100%;
	margin: 0;
	text-align: end;
}

.wc-block-cart.is-large tr.mn-cart-line:not(:has(.wc-block-components-sale-badge)) .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	align-self: center;
}

.wc-block-cart.is-large tr.mn-cart-line .wc-block-cart-item__total-price-and-sale-badge-wrapper > .wc-block-components-product-price {
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	flex: none;
}

.wc-block-cart.is-large tr.mn-cart-line--single .wc-block-cart-item__prices {
	grid-area: 1 / 6 / 8 / 7;
	align-self: end;
	justify-self: end;
	margin: 0 0 4px;
	font-size: 12px;
	line-height: 1.2;
	white-space: nowrap;
}

table.wc-block-cart-items th,
.wc-block-cart-items__header th {
	background: #f1f1f1 !important;
	color: var(--mn-text) !important;
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 12px 14px !important;
	border: 0 !important;
	text-align: start;
	visibility: visible !important;
}

table.wc-block-cart-items th:first-child {
	border-radius: var(--mn-radius-s) 0 0 var(--mn-radius-s);
}

table.wc-block-cart-items th:last-child {
	border-radius: 0 var(--mn-radius-s) var(--mn-radius-s) 0;
	text-align: end;
}

table.wc-block-cart-items td,
.wc-block-cart-items__row td {
	border: 0 !important;
	border-bottom: 1px solid var(--mn-border) !important;
	padding-block: 18px !important;
	vertical-align: top;
}

table.wc-block-cart-items .wc-block-cart-item__image {
	padding-inline-end: 18px !important;
}

.wc-block-cart-item__image a {
	display: block;
}

.wc-block-cart-item__image img {
	border: 1px solid var(--mn-border) !important;
	border-radius: var(--mn-radius-s);
	background: var(--mn-white) !important;
	aspect-ratio: 1;
	object-fit: contain;
	max-width: 120px;
	padding: 4px;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

@media (hover: hover) {
	.wc-block-cart-item__image a:hover img {
		transform: scale(1.06);
		box-shadow: var(--mn-shadow-card);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wc-block-cart-item__image img {
		transition: none;
	}

	.wc-block-cart-item__image a:hover img {
		transform: none;
	}
}

.wc-block-cart-items__row .wc-block-components-product-name,
.wc-block-components-order-summary-item__description .wc-block-components-product-name {
	color: var(--mn-text-dark) !important;
	font-size: 15px !important;
	font-weight: 500;
	line-height: 1.4;
}

.wc-block-cart-items__row .wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-cart-item__prices {
	color: var(--mn-text) !important;
	font-size: 13.5px;
}

.wc-block-cart-item__prices del,
.wc-block-cart-item__prices .wc-block-components-product-price--regular {
	color: var(--mn-uvp) !important;
}

.wc-block-cart-item__prices ins {
	color: var(--mn-text-dark) !important;
	text-decoration: none;
	font-weight: 500;
}

.wc-block-components-product-metadata {
	color: var(--mn-muted) !important;
	font-size: 13px !important;
}

table.wc-block-cart-items .wc-block-cart-item__total {
	text-align: end;
}

.wc-block-cart.is-large table.wc-block-cart-items .wc-block-cart-item__total {
	display: table-cell;
}

@media (max-width: 559.98px) {
	table.wc-block-cart-items .wc-block-cart-item__image {
		padding-inline-end: 10px !important;
	}

	.wc-block-cart-item__image img {
		max-width: 76px;
	}

	table.wc-block-cart-items td {
		padding-block: 14px !important;
	}

	.wc-block-cart-item__total .wc-block-components-product-price {
		font-size: 15px !important;
	}

	.wc-block-cart-item__total .wc-block-components-sale-badge {
		font-size: 10px;
		padding: 2px 6px;
		white-space: normal;
		text-align: end;
	}

	.wc-block-cart-items__row .wc-block-components-product-name {
		font-size: 14px !important;
	}
}

.wc-block-cart-item__total .wc-block-components-product-price {
	color: var(--mn-text-dark) !important;
	font-size: 16.5px !important;
	font-weight: 700;
}

.wc-block-components-product-price,
.wc-block-cart-item__total .wc-block-components-product-price {
	color: var(--mn-text-dark) !important;
	font-weight: 500;
	font-size: 15px;
}

.wc-block-components-product-price del {
	color: var(--mn-uvp);
	font-weight: 400;
	font-size: 12px;
}

.wc-block-components-product-price ins {
	text-decoration: none;
}

.wc-block-components-product-badge {
	border: 0;
	background: var(--mn-beige);
	color: var(--mn-text);
	border-radius: var(--mn-radius-s);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.wc-block-cart-item__remove-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--mn-muted) !important;
	font-size: 13px !important;
	text-decoration: underline;
	cursor: pointer;
	white-space: nowrap;
}

.wc-block-cart-item__remove-link:hover {
	color: var(--mn-sale) !important;
}

.wc-block-components-quantity-selector {
	display: flex !important;
	align-items: stretch;
	width: 134px;
	padding: 0;
	border: 1px solid var(--mn-btn-border) !important;
	border-radius: 8px !important;
	overflow: hidden;
	box-shadow: none !important;
	margin-bottom: 6px;
}

.wc-block-components-quantity-selector::after {
	display: none;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	order: 2;
	flex: 1;
	min-width: 0;
	width: auto;
	min-height: 44px;
	border: 0 !important;
	background: transparent;
	text-align: center;
	font-weight: 500;
	font-size: 15px;
	color: var(--mn-text);
}

@media (pointer: coarse) {

	.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
		font-size: 16px;
	}
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input[readonly] {
	cursor: default;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	position: static !important;
	order: 1;
	width: 42px;
	min-width: 42px;
	min-height: 44px;
	border: 0 !important;
	background: #f5f5f5;
	color: var(--mn-text) !important;
	font-size: 18px;
	opacity: 1;
	cursor: pointer;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus {
	order: 3;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
	background: var(--mn-beige);
	color: var(--mn-text-dark) !important;
}


.wc-block-cart .wc-block-components-sidebar {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
}

.wp-block-woocommerce-cart-order-summary-block {
	background: var(--mn-white);
	border: 1px solid var(--mn-border) !important;
	border-radius: var(--mn-radius-box) !important;
	box-shadow: var(--mn-shadow-card) !important;
}

.wp-block-woocommerce-proceed-to-checkout-block {
	margin-top: 14px;
}

.wc-block-checkout__sidebar {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
}

.wp-block-woocommerce-checkout-order-summary-block {
	background: var(--mn-white);
	border: 1px solid var(--mn-border) !important;
	border-radius: var(--mn-radius-box) !important;
	box-shadow: var(--mn-shadow-card) !important;
}

.wc-block-components-product-name,
h3.wc-block-components-product-name {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.wc-block-components-order-summary,
.wc-block-components-totals-wrapper {
	padding-inline: 14px;
}

.wc-block-cart .wc-block-cart__totals-title {
	padding: 13px 14px;
	background: var(--mn-beige);
	border-radius: calc(var(--mn-radius-box) - 1px) calc(var(--mn-radius-box) - 1px) 0 0;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.75);
}

.wc-block-components-checkout-order-summary__title {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--mn-text);
	padding-block: 14px;
}

.wc-block-checkout.is-large .wc-block-components-checkout-order-summary__title {
	margin: 4px 14px 0;
	padding: 14px 0 10px;
	border-bottom: 3px solid var(--mn-beige);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	color: rgba(0, 0, 0, 0.75);
}

.wc-block-checkout.is-large .wc-block-components-checkout-order-summary__title-text {
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	color: inherit;
	margin: 0;
}

.wc-block-cart .wc-block-cart__totals-title {
	display: flex;
	align-items: center;
	gap: 9px;
}

.wc-block-checkout.is-large .wc-block-components-checkout-order-summary__title {
	gap: 9px;
}

.wc-block-cart .wc-block-cart__totals-title::before,
.wc-block-checkout.is-large .wc-block-components-checkout-order-summary__title::before {
	content: "";
	flex: 0 0 auto;
	width: 21px;
	height: 22px;
	background: var(--mn-summary-icon, url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="22 7 64 68" fill="none" stroke="%23201f1d" stroke-width="3.2" stroke-linecap="round" stroke-linejoin="round"><rect x="34" y="10" width="28" height="11" rx="1"/><line x1="48" y1="10" x2="48" y2="21"/><line x1="38" y1="21" x2="37" y2="25"/><line x1="58" y1="21" x2="59" y2="25"/><path d="M32 25 L28 57 H68 L64 25 Z"/><rect x="36" y="29" width="24" height="6"/><line x1="34" y1="39" x2="62" y2="39" stroke-width="2.4" stroke="%23b68235"/><g fill="%23201f1d" stroke="none"><circle cx="36" cy="44" r="2.1"/><circle cx="44" cy="44" r="2.1"/><circle cx="52" cy="44" r="2.1"/><circle cx="60" cy="44" r="2.1"/><circle cx="36" cy="49" r="2.1"/><circle cx="44" cy="49" r="2.1"/><circle cx="52" cy="49" r="2.1"/><circle cx="60" cy="49" r="2.1"/><circle cx="36" cy="54" r="2.1"/><circle cx="44" cy="54" r="2.1"/><circle cx="52" cy="54" r="2.1"/><circle cx="60" cy="54" r="2.1"/></g><line x1="68" y1="34" x2="78" y2="30"/><circle cx="80" cy="29" r="2.6" stroke="%23b68235" stroke-width="2.4"/><rect x="24" y="57" width="48" height="11"/><circle cx="48" cy="62.5" r="2.2" stroke-width="2.4"/><circle cx="60" cy="62" r="1.6" stroke-width="2"/><line x1="60" y1="63.2" x2="60" y2="65.5" stroke-width="2"/><line x1="28" y1="68" x2="28" y2="72"/><line x1="68" y1="72" x2="68" y2="68"/></svg>')) center/contain no-repeat;
}

.wc-block-components-order-summary-item {
	padding-block: 14px;
	border-bottom: 1px solid var(--mn-border);
}

.wc-block-components-order-summary-item:last-child {
	border-bottom: 0;
}

.wc-block-components-order-summary-item__image img {
	border: 1px solid var(--mn-border);
	border-radius: var(--mn-radius-s);
	background: var(--mn-white);
}

.wc-block-components-order-summary-item .wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-components-order-summary-item__total-price {
	font-weight: 700;
	color: var(--mn-text-dark);
}

.wc-block-components-order-summary-item > .wc-block-components-order-summary-item__description {
	min-width: 0;
	flex: 1 1 auto;
}

.wc-block-components-order-summary-item > .wc-block-components-order-summary-item__total-price {
	max-width: 45%;
}

.wc-block-components-order-summary-item .wc-block-components-sale-badge {
	white-space: normal;
	text-align: center;
}

.wc-block-components-order-summary-item__description .wc-block-components-product-name {
	-webkit-hyphens: manual;
	hyphens: manual;
	overflow-wrap: break-word;
}

.wc-block-components-order-summary {
	container-type: inline-size;
	container-name: mn-order-summary;
}

@container mn-order-summary (max-width: 399.98px) {

	.wc-block-components-order-summary .wc-block-components-order-summary-item {
		display: grid;
		align-items: start;
		grid-template-columns: 48px minmax(0, 1fr);
		column-gap: 12px;
	}

	.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
		grid-area: 1 / 1;
		padding-bottom: 0;
	}

	.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
		grid-area: 1 / 2;
		padding: 4px 0 0;
	}

	.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
		grid-area: 2 / 2;
		max-width: none;
		margin-left: 0;
		padding-top: 8px;
	}

	.wc-block-components-order-summary .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		flex-direction: row-reverse;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		gap: 8px;
	}

}

.wp-block-woocommerce-checkout .wc-block-components-order-summary .mn-order-item {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) max-content;
	column-gap: 10px;
	row-gap: 0;
	align-items: baseline;
	padding-block: 16px 12px;
}

.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-order-summary-item__image > img {
	grid-area: 1 / 1 / span 5;
	align-self: start;
	padding: 0;
}

.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-order-summary-item__quantity {
	position: static;
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	gap: 4px;
	width: auto;
	height: auto;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	line-height: inherit;
	text-align: start;
	transform: none;
}

.wp-block-woocommerce-checkout .mn-order-item > .wc-block-components-order-summary-item__description,
.wp-block-woocommerce-checkout .mn-order-item > .wc-block-components-order-summary-item__total-price,
.wp-block-woocommerce-checkout .mn-order-item .wc-block-cart-item__total-price-and-sale-badge-wrapper,
.wp-block-woocommerce-checkout .mn-order-single .wc-block-cart-item__prices,
.wp-block-woocommerce-checkout .mn-order-single .wc-block-components-order-summary-item__individual-prices,
.wp-block-woocommerce-checkout .mn-order-item > .wc-block-components-order-summary-item__image {
	display: contents;
}

.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-product-name {
	grid-area: 1 / 2 / auto / 4;
	min-width: 0;
}

.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-product-metadata {
	grid-area: 2 / 2 / auto / 4;
	min-width: 0;
	margin: 0;
}

.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-product-backorder-badge {
	grid-area: 6 / 2 / auto / 4;
	justify-self: start;
	margin-top: 4px;
}

.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-product-metadata:has(> :not(.wc-block-components-product-metadata__description)) {
	margin-top: 4px;
}

.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-order-summary-item__quantity,
.wp-block-woocommerce-checkout .mn-order-multiple .wc-block-cart-item__prices {
	grid-area: 3 / 2 / auto / 4;
	margin: 4px 0 2px;
	color: var(--mn-muted);
	font-size: calc(var(--mn-sf-1px, 1px) * 13);
	font-weight: 400;
}

.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-order-summary-item__quantity::before { content: var(--mn-order-quantity-label); }
.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-order-summary-item__quantity > [aria-hidden] { color: inherit; padding: 0; }
.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-order-summary-item__quantity::before,
.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-order-summary-item__quantity::after { flex: 0 0 auto; }
.wp-block-woocommerce-checkout .mn-order-multiple .wc-block-components-order-summary-item__quantity::after { content: ' \00D7'; }
.wp-block-woocommerce-checkout .mn-order-multiple .wc-block-components-order-summary-item__quantity { grid-column: 2; }
.wp-block-woocommerce-checkout .mn-order-multiple .wc-block-cart-item__prices { grid-column: 3; }

.wp-block-woocommerce-checkout .mn-order-multiple .wc-block-components-order-summary-item__individual-prices {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px;
	font-size: inherit;
	color: inherit;
}

.wp-block-woocommerce-checkout .mn-order-single .wc-block-components-order-summary-item__individual-price,
.wp-block-woocommerce-checkout .mn-order-single .wc-block-components-order-summary-item__individual-prices .screen-reader-text {
	display: none;
}

.wp-block-woocommerce-checkout .mn-order-single .wc-block-components-order-summary-item__regular-individual-price {
	grid-area: 4 / 2;
	justify-self: end;
	margin-top: 4px;
	font-size: calc(var(--mn-sf-1px, 1px) * 12);
	white-space: nowrap;
}

.wp-block-woocommerce-checkout .mn-order-item .wc-block-cart-item__total-price-and-sale-badge-wrapper > .wc-block-components-product-price {
	grid-area: 4 / 3;
	justify-self: end;
	margin-top: 4px;
	font-size: calc(var(--mn-sf-1px, 1px) * 18);
	font-weight: 600;
	color: var(--mn-text-dark);
	white-space: nowrap;
}

.wp-block-woocommerce-checkout .mn-order-multiple .wc-block-cart-item__total-price-and-sale-badge-wrapper > .wc-block-components-product-price {
	grid-column: 2 / 4;
}

.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-sale-badge {
	grid-area: 5 / 2 / auto / 4;
	justify-self: end;
	margin: 7px 0 0;
	padding: 3px 6px;
}

.wc-block-cart tr.mn-cart-line .wc-block-components-sale-badge,
.wp-block-woocommerce-checkout .mn-order-item .wc-block-components-sale-badge {
	border: 0;
	border-radius: var(--mn-radius-s);
	background: var(--mn-beige);
	color: var(--mn-text);
	font-size: calc(var(--mn-sf-1px, 1px) * 11);
	font-weight: 600;
	text-transform: none;
	white-space: normal;
}

@container mn-order-summary (max-width: 259.98px) {
	.wp-block-woocommerce-checkout .mn-order-multiple .wc-block-components-order-summary-item__quantity { grid-column: 2 / 4; }
	.wp-block-woocommerce-checkout .mn-order-multiple .wc-block-cart-item__prices { grid-area: 4 / 2 / auto / 4; }
	.wp-block-woocommerce-checkout .mn-order-multiple .wc-block-cart-item__total-price-and-sale-badge-wrapper > .wc-block-components-product-price { grid-row: 5; }
	.wp-block-woocommerce-checkout .mn-order-multiple .wc-block-components-sale-badge { grid-row: 6; }
	.wp-block-woocommerce-checkout .mn-order-multiple .wc-block-components-product-backorder-badge { grid-row: 7; }
	.wp-block-woocommerce-checkout .mn-order-single .wc-block-components-order-summary-item__regular-individual-price {
		grid-area: 4 / 2 / auto / 4;
	}
	.wp-block-woocommerce-checkout .mn-order-single .wc-block-cart-item__total-price-and-sale-badge-wrapper > .wc-block-components-product-price {
		grid-area: 5 / 2 / auto / 4;
	}
	.wp-block-woocommerce-checkout .mn-order-single .wc-block-components-sale-badge { grid-row: 6; }
	.wp-block-woocommerce-checkout .mn-order-single .wc-block-components-product-backorder-badge { grid-row: 7; }
}

@container mn-order-summary (max-width: 219.98px) {

	.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-product-name {
		font-size: calc(var(--mn-sf-1px, 0.0625rem) * 14) !important;
	}

}

.wc-block-components-order-summary .wc-block-components-order-summary__content {
	display: block;
	width: 100%;
}

.wc-block-components-sale-badge {
	background: var(--mn-beige);
	color: var(--mn-text);
	border: 0;
	border-radius: var(--mn-radius-s);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.wc-block-components-totals-wrapper {
	border-top-color: var(--mn-border) !important;
}

.wc-block-components-totals-wrapper.slot-wrapper:not(:has(*)),
.wc-block-components-totals-wrapper:empty {
	display: none;
}

.wc-block-cart:not(.is-large) .wp-block-woocommerce-cart-order-summary-block > :nth-child(1 of :not(.wc-block-cart__totals-title, :empty, .slot-wrapper:not(:has(*)), [hidden])) {
	border-top: 0;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {
	padding-bottom: 12px;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block > .wc-block-components-totals-wrapper {
	padding-top: 10px;
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wc-block-components-totals-item__description {
	color: var(--mn-text) !important;
}

.wc-block-components-totals-item__value {
	font-weight: 500;
	color: var(--mn-text-dark) !important;
	text-transform: none !important;
}

.wc-block-components-totals-item__value strong {
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.3px;
	text-transform: none !important;
	color: var(--mn-menu-active);
}

.msc-cart-extras {
	margin-top: 12px;
}

a.msc-cart-extras__continue {
	display: flex;
	width: 100%;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--mn-btn-border);
	border-radius: 8px;
	background: var(--mn-white);
	color: var(--mn-text) !important;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background-color 0.2s ease, color 0.2s ease;
}

a.msc-cart-extras__continue:hover {
	background: var(--mn-beige);
	color: var(--mn-text-dark) !important;
}

.mn-cart-payments {
	margin-top: 24px;
	background: var(--mn-box);
	border: 1px solid var(--mn-border);
	border-radius: var(--mn-radius-box);
	padding: 16px 18px;
}

body.mn-cart-start-empty .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-filled-cart-block {
	display: none;
}

body.mn-cart-start-empty .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-empty-cart-block {
	display: block;
}

.wp-block-woocommerce-cart.is-loading + .mn-cart-payments,
.wp-block-woocommerce-cart:has(.wp-block-woocommerce-empty-cart-block) + .mn-cart-payments {
	display: none;
}

body.mn-cartpay-wide .wp-block-woocommerce-cart + .mn-cart-payments {
	max-width: none;
	margin-top: 26px;
	margin-inline: 0;
	padding: 22px 26px;
}

body.mn-cartpay-wide .mn-cart-payments .mn-drawer-secure {
	justify-content: center;
	max-width: 520px;
	margin-inline: auto;
}

.wp-block-woocommerce-cart + .mn-cart-payments {
	max-width: 480px;
	margin-inline: auto;
}

.mn-cart-payments-title {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--mn-text);
	text-align: center;
	margin: 0 0 12px;
}

.mn-cart-payments .mn-drawer-pay-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
}

.mn-cart-payments .mn-drawer-pay-list li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 40px;
	border: 1px solid var(--mn-border);
	border-radius: 8px;
	background: var(--mn-white);
	padding: 0;
	overflow: hidden;
}

.mn-cart-payments .mn-drawer-pay-list img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mn-cart-payments .mn-drawer-pay-list li.mn-pay-prepay img {
	padding: 5px;
	box-sizing: border-box;
}

.mn-cart-payments .mn-drawer-pay-list .mn-payment-text {
	font-size: 10px;
	font-weight: 700;
	color: var(--mn-text);
	text-align: center;
	padding: 0 4px;
}

@media (max-width: 767.98px) {
	.mn-cart-payments .mn-drawer-pay-list li {
		width: 54px;
		height: 36px;
	}
}

.mn-cart-payments .mn-drawer-secure {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mn-cart-payments .mn-drawer-secure-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--mn-border);
	border-radius: 50%;
	color: var(--mn-text);
	flex-shrink: 0;
}

.mn-cart-payments .mn-drawer-secure-text {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.mn-cart-payments .mn-drawer-secure-text strong {
	font-size: 14px;
	color: var(--mn-text-dark);
}

.mn-cart-payments .mn-drawer-secure-text small {
	font-size: 12.5px;
	color: var(--mn-muted);
}

.mn-cart-payments .mn-ssl-chip {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.5px;
	color: var(--mn-text);
	background: #ececec;
	border-radius: 6px;
	padding: 5px 10px;
}

.mn-cart-payments .mn-drawer-pay-list {
	margin-bottom: 12px;
}

.mn-cart-payments .mn-drawer-secure {
	border-top: 1px solid var(--mn-border);
	padding-top: 12px;
}

.wc-block-components-totals-footer-item {
	border-top: 0;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-weight: 700;
	color: var(--mn-text-dark) !important;
	font-size: 18px;
}


.wc-block-components-totals-coupon-link {
	color: var(--mn-link) !important;
	font-size: 14px;
}

.wc-block-components-panel__button {
	min-height: 46px;
	padding-block: 12px;
	font-size: 14px;
	font-weight: 500;
	color: var(--mn-text);
}

.wc-block-components-panel__content {
	padding-block: 4px 14px;
	border: 0;
}

.wc-block-components-totals-coupon.wc-block-components-panel {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button {
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 12px 0 !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mn-text);
}

.wc-block-components-totals-coupon .wc-block-components-panel__button::before {
	content: "";
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23595959" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M20.59 13.41l-8.18 8.18a2 2 0 0 1-2.83 0L2 14V4a2 2 0 0 1 2-2h10l7.59 7.59a2 2 0 0 1 0 2.82z"/%3E%3Cline x1="7" y1="7" x2="7.01" y2="7"/%3E%3C/svg%3E') center/contain no-repeat;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button svg {
	position: static;
	transform: none;
	order: 1;
	flex: 0 0 auto;
	margin-left: auto;
}

.wc-block-components-totals-coupon .wc-block-components-panel__content {
	border: 0 !important;
	padding: 4px 0 14px !important;
}

.wc-block-components-totals-coupon__form {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch;
	gap: 8px !important;
	margin: 0;
}

.wc-block-components-totals-coupon__form .wc-block-components-text-input {
	flex: 1 1 auto !important;
	min-width: 0;
	margin: 0 !important;
}

.wc-block-components-totals-coupon .wc-block-components-text-input input {
	width: 100%;
	min-height: 48px;
	border-radius: 4px !important;
}

.wc-block-components-totals-coupon .wc-block-components-text-input label {
	font-size: 13px;
}

.wc-block-components-totals-coupon .wc-block-components-text-input input:focus {
	border-color: var(--mn-link) !important;
	box-shadow: 0 0 0 1px var(--mn-link);
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	flex: 0 0 auto !important;
	width: auto !important;
	min-height: 48px;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--mn-coupon-btn) !important;
	color: #fff !important;
	font-weight: 700;
	text-transform: none !important;
	letter-spacing: 0;
	padding: 0 18px !important;
	font-size: 14px;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:focus-visible {
	background: var(--mn-coupon-btn-hover) !important;
	color: #fff !important;
}

.wc-block-components-totals-coupon__button:disabled,
.wc-block-components-totals-coupon__button[aria-disabled="true"] {
	opacity: 0.55;
	cursor: not-allowed;
}


.wc-block-components-text-input input,
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-combobox .components-combobox-control__suggestions-container input,
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-select .components-custom-select-control__button {
	border: 1px solid var(--mn-btn-border) !important;
	border-radius: var(--mn-radius-s) !important;
	min-height: 48px;
	color: var(--mn-text);
	background: var(--mn-white);
	box-shadow: none;
}

.wc-block-components-checkout-step {
	padding-bottom: 6px;
}

.woocommerce-checkout .mn-page-subtitle {
	margin-bottom: 8px;
}

.wc-block-checkout__contact-fields h2.wc-block-components-checkout-step__title {
	margin-top: 0 !important;
}

.wc-block-checkout__main .entry-content h2,
.wc-block-components-checkout-step__title {
	margin: 0 0 14px;
}

.wc-block-components-checkout-step__container {
	padding-bottom: 22px;
}

.wc-block-components-address-card {
	border: 1px solid var(--mn-btn-border);
	border-radius: var(--mn-radius-s);
	padding: 14px 16px;
	color: var(--mn-text);
}

.wc-block-components-address-card__edit {
	color: var(--mn-link);
	font-size: 13.5px;
}

.wc-block-components-radio-control__option-layout {
	color: var(--mn-text);
}

.wc-block-checkout__terms {
	border: 0;
}

.wc-block-checkout__add-note {
	margin-block: 14px;
}

.wc-block-components-checkout-place-order-button {
	min-height: 54px;
	font-size: 16px !important;
	letter-spacing: 1px;
	margin-top: 10px;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	--wp-admin-theme-color: var(--mn-link);
	--wp-admin-theme-color-darker-10: var(--mn-link);
	--wp-admin-theme-color-darker-20: var(--mn-text-dark);
}

.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.wc-block-components-combobox input:focus {
	border-color: var(--mn-link);
	box-shadow: 0 0 0 1px var(--mn-link);
	outline: none;
}

.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-components-select label {
	color: var(--mn-muted);
}

.wc-block-components-checkout-step__title {
	color: var(--mn-text-dark);
	font-weight: 500;
	font-size: 17px;
}

.wc-block-checkout__login-prompt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	background: var(--mn-white);
	color: var(--mn-text);
	border: 1px solid var(--mn-btn-border);
	border-radius: 8px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt:hover,
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt:focus {
	background: var(--mn-beige);
	color: var(--mn-text-dark);
	text-decoration: none;
}

.wc-block-components-checkout-step__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-bottom: 2px solid var(--mn-beige);
	padding-bottom: 8px;
	margin-bottom: 16px;
}

.wc-block-components-checkout-step__heading .wc-block-components-checkout-step__title {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
}

body.mn-checkout-address-fields .wc-block-components-address-form .wc-block-components-country-input {
	margin-top: 12px;
}

body.mn-checkout-address-fields .wc-block-components-address-form .wc-block-components-select-input-modern-shop-connector-salutation {
	margin-bottom: 12px;
}

@media (min-width: 550px) {
	body.mn-checkout-address-fields .wc-block-components-address-form .wc-block-components-address-form__postcode {
		flex: 0 0 calc((100% - 12px) / 3);
	}

	body.mn-checkout-address-fields .wc-block-components-address-form .wc-block-components-address-form__city {
		flex: 0 0 calc((100% - 12px) * 2 / 3);
	}
}

@media (max-width: 549.98px) {
	.wc-block-components-address-form {
		display: flex !important;
		flex-direction: column;
	}

	.wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__first_name + .wc-block-components-text-input.wc-block-components-address-form__last_name {
		margin-top: 12px;
	}
}

.wp-block-woocommerce-checkout:has(.wc-block-components-checkout-order-summary__title[role="button"]) .checkout-order-summary-block-fill-wrapper {
	display: none !important;
}

body.mn-sumbottom .wp-block-woocommerce-checkout:has(.wc-block-components-checkout-order-summary__title[role="button"]) .wc-block-checkout__sidebar {
	display: none !important;
}

body.mn-sumbottom .wp-block-woocommerce-checkout:has(.wc-block-components-checkout-order-summary__title[role="button"]) .checkout-order-summary-block-fill-wrapper {
	display: block !important;
	background: transparent;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin-block: 28px 0;
}

body.mn-sumbottom .checkout-order-summary-block-fill {
	background: var(--mn-white);
	border: 1px solid var(--mn-border) !important;
	border-radius: var(--mn-radius-box) !important;
	box-shadow: var(--mn-shadow-card);
	overflow: hidden;
	padding-block: 4px;
}

body.mn-sumbottom .checkout-order-summary-block-fill .wc-block-components-order-summary,
body.mn-sumbottom .checkout-order-summary-block-fill .wc-block-components-totals-item,
body.mn-sumbottom .checkout-order-summary-block-fill .wc-block-components-totals-coupon {
	padding-inline: 0;
}

.woocommerce-checkout .entry-content h2.wc-block-components-checkout-step__title {
	font-size: 19px;
	font-weight: 500;
	color: var(--mn-text-dark);
	border: 0;
	border-bottom: 2px solid var(--mn-beige);
	padding: 0 0 8px;
}

.wc-block-components-checkout-step__description {
	color: var(--mn-muted);
	font-size: 13.5px;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control,
.wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control {
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control::after,
.wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control::after,
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option::after,
.wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option::after {
	display: none !important;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option {
	background: var(--mn-white) !important;
	border: 1px solid var(--mn-btn-border) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 14px 16px 14px 48px;
	min-height: 52px;
}

.wc-block-components-radio-control-accordion-option {
	padding: 0 !important;
}

.wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 8px 8px 0 0 !important;
	margin: 0 !important;
	padding: 15px 16px 15px 48px;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:hover,
.wc-block-components-radio-control-accordion-option:hover {
	border-color: #b9b5a6 !important;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked,
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:has(input:checked),
.wc-block-components-radio-control-accordion-option:has(input:checked),
.wc-block-components-radio-control-accordion-option--checked {
	background: #fbfaf7 !important;
	border-color: var(--mn-text-dark) !important;
	box-shadow: inset 0 0 0 1px var(--mn-text-dark) !important;
}

.wc-block-components-radio-control-accordion-option:has(input:checked) > .wc-block-components-radio-control__option {
	background: transparent !important;
	box-shadow: none !important;
}

.wc-block-components-radio-control-accordion-content {
	padding: 0 16px 15px 48px;
	color: var(--mn-muted);
	font-size: 13.5px;
	background: transparent;
	border: 0;
}

.wc-block-components-radio-control__secondary-label {
	color: var(--mn-text-dark);
	font-weight: 500;
	font-size: 14px;
	text-transform: none !important;
}

.wc-block-components-radio-control__option,
.wc-block-components-checkbox {
	color: var(--mn-text);
}

.wc-block-components-radio-control__input {
	width: 20px;
	height: 20px;
	border: 1.5px solid #b9b5a6 !important;
	background: var(--mn-white) !important;
	box-shadow: none !important;
}

.wc-block-components-radio-control__input:checked {
	border: 6px solid var(--mn-text-dark) !important;
	background: var(--mn-white) !important;
}

.wc-block-components-radio-control__input:checked::before {
	background: transparent !important;
}

.wc-block-components-checkbox__input[type="checkbox"]:checked {
	border-color: var(--mn-text-dark);
	background: var(--mn-text-dark);
}

.wc-block-components-checkbox__mark {
	fill: var(--mn-white);
}

.wc-block-checkout__terms {
	font-size: 13.5px;
	color: var(--mn-text);
}

.wc-block-checkout__terms a {
	color: var(--mn-link);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.wc-block-checkout__terms a:hover {
	color: var(--mn-text-dark);
}

.wc-block-components-payment-method-label {
	color: var(--mn-text-dark);
	font-weight: 500;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label-group {
	color: var(--mn-text-dark);
	font-weight: 500;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__label::before,
.wc-block-components-payment-method-label::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	vertical-align: -5px;
	background: center / contain no-repeat;
	opacity: 0.8;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__label::before {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23595959" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3 7h11v9H3zM14 10h4l3 3v3h-7z"/%3E%3Ccircle cx="7" cy="18" r="1.6"/%3E%3Ccircle cx="17" cy="18" r="1.6"/%3E%3C/svg%3E');
}

.wc-block-components-payment-method-label::before {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23595959" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect x="3" y="5" width="18" height="14" rx="2"/%3E%3Cpath d="M3 10h18"/%3E%3C/svg%3E');
}

.wc-block-components-radio-control-accordion-option:has(input[value="msc_invoice"]) .wc-block-components-payment-method-label::before {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23595959" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z"/%3E%3Cpath d="M14 3v5h5"/%3E%3Cpath d="M9 13h6M9 16.5h6"/%3E%3C/svg%3E');
}

.wc-block-components-radio-control-accordion-option:has(input[value="bacs"]) .wc-block-components-payment-method-label::before {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23595959" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3 20.5h18"/%3E%3Cpath d="M12 3.5l8.5 5h-17z"/%3E%3Cpath d="M5.5 8.5v9M9.8 8.5v9M14.2 8.5v9M18.5 8.5v9"/%3E%3C/svg%3E');
}

.wc-block-components-payment-method-label:has(img)::before {
	display: none;
}

.wc-block-components-radio-control-accordion-option--checked-option-highlighted > label.wc-block-components-radio-control__option {
	padding-bottom: 4px;
}

body.msc-pm-icons .wc-block-components-payment-method-label::before {
	display: none;
}

.wc-block-components-express-payment--checkout {
	border-color: var(--mn-border);
	border-radius: var(--mn-radius-s);
}

.wc-block-components-express-payment__title-container .wc-block-components-express-payment__title {
	color: var(--mn-muted);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
}

.wc-block-components-express-payment-continue-rule {
	color: var(--mn-muted);
	font-size: 13px;
}

.wc-block-components-express-payment-continue-rule::before,
.wc-block-components-express-payment-continue-rule::after {
	border-color: var(--mn-border);
}

.wc-block-components-notice-banner {
	border-radius: var(--mn-radius-s);
	border-color: var(--mn-border);
}

.wc-block-components-notice-banner.is-success {
	border-left-color: var(--mn-action);
}

.wc-block-components-notice-banner.is-error {
	border-left-color: var(--mn-sale);
}


.wp-block-woocommerce-cart-cross-sells-block h2 {
	text-align: center;
	font-size: 16px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--mn-text);
	border: 0;
}

.wp-block-woocommerce-cart-cross-sells-products-block {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 16px;
}

.cross-sells-product {
	background: var(--mn-white);
	border-radius: var(--mn-radius-card);
	box-shadow: var(--mn-shadow-card);
	padding: 12px 14px 18px;
	text-align: center;
}

.cross-sells-product img {
	aspect-ratio: 1;
	object-fit: contain;
	width: 100%;
	height: auto;
}

.cross-sells-product .wp-block-post-title,
.cross-sells-product .wc-block-components-product-name {
	font-size: 14px;
	color: var(--mn-text) !important;
	letter-spacing: 0.5px;
}

.cross-sells-product .wc-block-components-product-price {
	font-weight: 300;
	font-size: 16px;
}

.wc-block-cart__empty-cart__title {
	color: var(--mn-text-dark);
}


.mn-checkout-trust {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 13px;
	color: var(--mn-muted);
	margin-top: 12px;
}

@media (min-width: 992px) {
	body.mn-sticky-summary .wc-block-checkout__sidebar {
		position: sticky;
		top: calc(var(--mn-header-h, 96px) + var(--wp-admin--admin-bar--height, 0px) + 14px);
		align-self: start;
	}
}

.woocommerce-order .woocommerce-thankyou-order-received {
	text-align: center;
	font-size: 18px;
	color: var(--mn-text-dark);
}

.woocommerce-order-overview {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	list-style: none;
	margin: 20px 0;
	padding: 0;
}

.woocommerce-order-overview li {
	flex: 1 1 160px;
	background: var(--mn-box);
	border: 1px solid var(--mn-border);
	border-radius: var(--mn-radius-s);
	padding: 10px 14px;
	font-size: 13px;
	color: var(--mn-muted);
}

.woocommerce-order-overview li strong {
	display: block;
	color: var(--mn-text-dark);
	font-size: 14.5px;
}

body.msc-order-received .woocommerce-order {
	--msc-oc-text: var(--mn-text);
	--msc-oc-heading: var(--mn-text-dark);
	--msc-oc-muted: var(--mn-muted);
	--msc-oc-border: var(--mn-btn-border);
	--msc-oc-surface: var(--mn-white);
	--msc-oc-subtle-surface: var(--mn-box);
	--msc-oc-tile-surface: var(--mn-box);
	--msc-oc-tile-border: var(--mn-border);
	--msc-oc-radius: 12px;
	--msc-oc-radius-inner: 10px;
	--msc-oc-shadow: none;
	--msc-oc-success: var(--mn-action);
	--msc-oc-success-contrast: var(--mn-white);
	--msc-oc-thumb-surface: var(--mn-white);
	--msc-oc-thumb-pad: 4px;
	--msc-oc-thumb-fit: contain;
	--msc-oc-label-size: 12px;
	--msc-oc-label-transform: uppercase;
	--msc-oc-label-spacing: 1px;
}

body.woocommerce-checkout .msc-order-pay {
	--msc-op-text: var(--mn-text);
	--msc-op-heading: var(--mn-text-dark);
	--msc-op-muted: var(--mn-muted);
	--msc-op-border: var(--mn-btn-border);
	--msc-op-surface: var(--mn-white);
	--msc-op-subtle-surface: var(--mn-box);
	--msc-op-tile-border: var(--mn-border);
	--msc-op-accent: var(--mn-link);
	--msc-op-radius: 12px;
	--msc-op-radius-inner: 10px;
	--msc-op-thumb-surface: var(--mn-white);
	--msc-op-thumb-pad: 4px;
	--msc-op-thumb-size: 64px;
	--msc-op-thumb-gap: 0.85rem;
	--msc-op-thumb-fit: contain;
	--msc-op-button-bg: var(--mn-link);
	--msc-op-button-text: var(--mn-white);
}

.mn-order-unit-price {
	color: var(--mn-muted);
	font-style: italic;
}

.mn-or-divider {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 22px 0 14px;
}

.mn-or-divider::before,
.mn-or-divider::after {
	content: "";
	flex: 1 1 auto;
	border-top: 1px dashed #d9d4c8;
}

.mn-or-divider span {
	color: var(--mn-muted);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.wp-block-woocommerce-checkout-order-summary-block:has(> .wc-block-components-checkout-order-summary__title[role="button"]) {
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid var(--mn-border) !important;
}

.wc-block-components-checkout-order-summary__title[role="button"] {
	margin: 0 !important;
	padding: 14px 18px !important;
	gap: 10px;
	align-items: center;
	background: var(--mn-box) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--mn-border) !important;
	border-radius: 0;
	cursor: pointer;
	transition: transform 0.12s ease, filter 0.12s ease;
}

.wc-block-components-checkout-order-summary__title[role="button"]:active {
	transform: translateY(1px);
	filter: brightness(0.98);
}

.wc-block-components-checkout-order-summary__title[role="button"] .wc-block-components-checkout-order-summary__title-text {
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--mn-text);
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.mn-summary-sub {
	display: none;
}

.wc-block-components-checkout-order-summary__title[role="button"] .mn-summary-sub {
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.2px;
	text-transform: none;
	color: var(--mn-muted);
}

.wc-block-components-checkout-order-summary__title[role="button"] .wc-block-components-formatted-money-amount {
	font-size: 17px;
	font-weight: 700;
	color: var(--mn-text-dark);
}

.wc-block-components-checkout-order-summary__title[role="button"] .wc-block-components-checkout-order-summary__title-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid var(--mn-border);
	border-radius: 50%;
	background: var(--mn-white);
	color: var(--mn-text);
	flex-shrink: 0;
}

.wc-block-components-checkout-order-summary__title[role="button"] ~ .wc-block-components-checkout-order-summary__content {
	padding: 4px 18px 14px !important;
	animation: mn-sum-open 0.22s ease;
}

.wc-block-checkout__sidebar:has(.wc-block-components-checkout-order-summary__title[role="button"]) {
	margin-block: 8px 32px;
}

body.mn-sumsticky .wc-block-checkout__sidebar:has(.wc-block-components-checkout-order-summary__title[role="button"]) {
	position: sticky;
	top: calc(var(--mn-header-h, 0px) + var(--wp-admin--admin-bar--height, 0px) + 10px);
	z-index: 30;
}

@keyframes mn-sum-open {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}


.mn-empty-cart {
	text-align: center;
	padding: 40px 16px 4px;
}

.mn-empty-cart-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: var(--mn-beige, #f3f0e6);
	color: var(--mn-text-dark, #2c2c2a);
	margin-bottom: 18px;
}

.mn-empty-cart-title {
	margin: 0 0 12px;
	font-size: clamp(20px, 2.4vw, 26px);
	font-weight: 300;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--mn-muted, #6b6b6b);
}

.mn-empty-cart-title::after {
	content: "";
	display: block;
	width: 72px;
	height: 2px;
	margin: 12px auto 0;
	background: var(--mn-band, #e4e0d2);
}

.mn-empty-cart .mn-empty-cart-text.mn-empty-cart-text {
	margin: 0 auto;
	max-width: 46ch;
	font-size: 15px;
	line-height: 1.6;
	color: var(--mn-muted, #6b6b6b);
}

.mn-empty-cart-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin-top: 24px;
}

.mn-empty-cart-btn {
	min-width: 240px;
}

.mn-empty-cart-new {
	margin-top: 48px;
}

.mn-empty-cart-newtitle {
	margin: 0 0 26px;
	font-size: clamp(18px, 2vw, 22px);
	font-weight: 300;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	text-align: center;
	color: var(--mn-muted, #6b6b6b);
}

.mn-empty-cart-newtitle::after {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	margin: 12px auto 0;
	background: var(--mn-band, #e4e0d2);
}

body.mn-checkout-karten .wc-block-checkout__main fieldset.wc-block-components-checkout-step {
	min-width: 0;
	background: #fff;
	border: 0;
	border-radius: 0;
	padding: 12px 12px 14px;
	margin: 0 0 18px;
}

body.mn-checkout-karten .wc-block-checkout__main fieldset.wc-block-components-checkout-step .wc-block-components-checkout-step__container {
	padding-bottom: 0;
}

body.mn-checkout-karten .wc-block-checkout__main fieldset.wc-block-components-checkout-step .wc-block-components-checkout-step__content > :last-child {
	margin-bottom: 0;
}

body.mn-checkout-karten .wc-block-checkout__main .wc-block-components-checkout-step__heading {
	margin-bottom: 24px;
}

body.mn-checkout-karten .wc-block-checkout__main .wc-block-components-checkout-step__heading-container {
	margin-bottom: 0;
}

body.mn-checkout-karten #contact-fields .wc-block-checkout__login-prompt {
	margin: 0;
}

body.mn-checkout-karten .wc-block-checkout__main .wc-block-components-checkout-step__title {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	font-size: 19px;
	font-weight: 500;
}

body.mn-checkout-karten #contact-fields { --mn-step-icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%235f5f5f" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect x="3" y="5.5" width="18" height="13" rx="2"/%3E%3Cpath d="M3.5 7l8.5 6 8.5-6"/%3E%3C/svg%3E'); }
body.mn-checkout-karten #shipping-fields { --mn-step-icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%235f5f5f" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3.5 11 12 4l8.5 7M6 9.5V20h12V9.5M10 20v-5h4v5"/%3E%3C/svg%3E'); }
body.mn-checkout-karten #billing-fields { --mn-step-icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%235f5f5f" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8zM14 3v5h5M9 13h6M9 16.5h6"/%3E%3C/svg%3E'); }
body.mn-checkout-karten #shipping-option { --mn-step-icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%235f5f5f" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m12 3 9 4.5v9L12 21l-9-4.5v-9L12 3ZM3 7.5l9 4.5 9-4.5M12 12v9M7.5 5.25l9 4.5"/%3E%3C/svg%3E'); }
body.mn-checkout-karten #payment-method { --mn-step-icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%235f5f5f" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect x="3" y="5" width="18" height="14" rx="2"/%3E%3Cpath d="M3 10h18M7 15h4"/%3E%3C/svg%3E'); }

body.mn-checkout-karten .wc-block-checkout__form:not(.wc-block-checkout__form--with-step-numbers) :is(#contact-fields, #shipping-fields, #billing-fields, #shipping-option, #payment-method) .wc-block-components-checkout-step__title::before {
	display: none;
	content: "";
	position: static;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	margin: 0 12px 0 0;
	border-radius: 50%;
	background: #fafafa var(--mn-step-icon) center / 18px 18px no-repeat;
	box-shadow: inset 0 0 0 1px #dcdcdc;
}

body.mn-checkout-karten .wc-block-components-shipping-rates-control .wc-block-components-radio-control,
body.mn-checkout-karten .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control {
	gap: 8px;
}

body.mn-checkout-karten .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
body.mn-checkout-karten .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option {
	background: #fafafa !important;
	border: 1px solid #e2e2e2 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

body.mn-checkout-karten .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:has(input:checked) {
	background: #fff !important;
	border: 1px solid #e2e2e2 !important;
	margin: 0 !important;
	box-shadow: 0 6px 18px rgb(0 0 0 / 8%) !important;
}

body.mn-checkout-karten .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option:has(input:checked) {
	background: #fff !important;
	border: 1px solid #e2e2e2 !important;
	margin: 0 !important;
	box-shadow: 0 6px 18px rgb(0 0 0 / 8%) !important;
}

body.mn-checkout-karten .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option {
	padding: 15px 16px 15px 48px;
}

body.mn-checkout-karten :is(.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option):not(:has(input:checked)):active {
	background: #f3f3f3 !important;
}

body.mn-checkout-karten :is(.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option):has(input:focus-visible) {
	outline: 2px solid #2c2c2a;
	outline-offset: 3px;
}

body.mn-checkout-karten :is(.wc-block-components-shipping-rates-control, .wp-block-woocommerce-checkout-payment-block) .wc-block-components-radio-control__input {
	width: 20px;
	height: 20px;
	border: 1.5px solid #a9a598 !important;
	background: #fff !important;
	outline: none;
}

body.mn-checkout-karten :is(.wc-block-components-shipping-rates-control, .wp-block-woocommerce-checkout-payment-block) .wc-block-components-radio-control__input:checked {
	width: 22px;
	height: 22px;
	margin-left: -1px;
	background: #e2f2da url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" stroke="%23187a4a" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3 8.5l3.2 3L13 4.5"/%3E%3C/svg%3E') center / 12px 12px no-repeat !important;
}

body.mn-checkout-karten :is(.wc-block-components-shipping-rates-control, .wp-block-woocommerce-checkout-payment-block) .wc-block-components-radio-control__input::before {
	display: none !important;
}

body.mn-checkout-karten :is(.wc-block-components-shipping-rates-control, .wp-block-woocommerce-checkout-payment-block) :is(.wc-block-components-radio-control__label, .wc-block-components-radio-control__label-group, .wc-block-components-payment-method-label) {
	font-size: 15px;
	font-weight: 500;
	color: #595959;
}

body.mn-checkout-karten .wc-block-components-radio-control__option:has(input:checked) :is(.wc-block-components-radio-control__label, .wc-block-components-radio-control__label-group, .wc-block-components-payment-method-label) {
	font-weight: 600;
	color: #2c2c2a;
}

body.mn-checkout-karten :is(.wc-block-components-shipping-rates-control, .wp-block-woocommerce-checkout-payment-block) .wc-block-components-radio-control__secondary-label {
	font-size: 15px;
	font-weight: 500;
	color: #2c2c2a;
}

body.mn-checkout-karten .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description {
	margin-top: 2px;
	font-size: 13px;
	color: #6b6b6b;
}

body.mn-checkout-karten .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label::before {
	display: none;
}

body.mn-checkout-karten .wc-block-components-radio-control-accordion-content {
	position: relative;
	padding: 12px 16px 16px 48px;
	color: #3d3d3a;
	font-size: 15px;
	line-height: 1.5;
	--msc-pm-check-color: #6b5d48;
}

body.mn-checkout-karten .wc-block-components-radio-control-accordion-content::before {
	content: "";
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
	border-top: 1px solid #ecebe6;
}

body.mn-checkout-karten .msc-pm-desc { margin: 0; }
body.mn-checkout-karten .msc-pm-desc .msc-pm-desc__check { padding-left: 24px; margin-bottom: 5px; }
body.mn-checkout-karten .msc-pm-desc .msc-pm-desc__check::before { width: 15px; height: 15px; top: .28em; }
body.mn-checkout-karten .msc-pm-desc .msc-pm-desc__note { font-size: 12.5px; color: #7d7b75; }
body.mn-checkout-karten .msc-pm-desc .msc-pm-more { font-size: 14px; color: var(--mn-link); }

@media (hover: hover) {
	body.mn-checkout-karten .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:not(:has(input:checked)):hover,
	body.mn-checkout-karten .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option:not(:has(input:checked)):hover {
		background: #f3f3f3 !important;
		border-color: #cfcfcf !important;
	}
}

@media (max-width: 767.98px) {
	body.mn-checkout-karten .wc-block-checkout__main fieldset.wc-block-components-checkout-step {
		margin-inline: -8px;
	}

	body.mn-checkout-karten .wc-block-components-radio-control-accordion-content { padding-left: 15px; }

	body.mn-checkout-karten #contact-fields .wc-block-components-checkout-step__heading {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		border: 0;
		padding: 0;
	}
	body.mn-checkout-karten #contact-fields .wc-block-components-checkout-step__heading .wc-block-components-checkout-step__title {
		padding-bottom: 8px !important;
		border-bottom: 2px solid var(--mn-beige) !important;
	}
	body.mn-checkout-karten #contact-fields .wc-block-components-checkout-step__heading-content {
		display: none;
	}
	body.mn-checkout-karten:not(.msc-checkout-login--existing-account) #contact-fields:not(.msc-checkout-login--existing-account) .wc-block-components-checkout-step__heading-content:has(.wc-block-checkout__login-prompt) {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		background: #fafafa;
		border: 1px solid #e2e2e2;
		border-radius: 8px;
		padding: 7px 7px 7px 14px;
		margin: 16px 0 -6px;
	}
	body.mn-checkout-karten #contact-fields .wc-block-components-checkout-step__heading-content:has(.wc-block-checkout__login-prompt)::before {
		content: var(--mn-login-question);
		font-size: 14.5px;
		color: #45443f;
	}
	body.mn-checkout-karten #contact-fields .wc-block-checkout__login-prompt {
		min-height: 0;
		padding: 8px 14px;
		font-size: 12px;
		letter-spacing: 1.3px;
		white-space: nowrap;
	}
}

body .msc-pm-modal {
	--msc-pm-modal-surface: var(--mn-white, #fff);
	--msc-pm-modal-text: var(--mn-text, #595959);
	--msc-pm-modal-heading: var(--mn-text-dark, #2c2c2a);
	--msc-pm-modal-head: var(--mn-beige, #f3f0e6);
	--msc-pm-modal-foot: var(--mn-box, #fbfbfb);
	--msc-pm-modal-border: var(--mn-border, #eee);
	--msc-pm-modal-radius: var(--mn-radius-box, 15px);
}

body .msc-checkout-login {
	--msc-checkout-login-muted: var(--mn-muted, #6b6b6b);
	--msc-checkout-login-border: var(--mn-btn-border, #d5d2c8);
}

@media (min-width: 768px) {
 .wc-block-components-sidebar-layout.wc-block-cart:not(.is-large) { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
 .wc-block-cart:not(.is-large) > .wc-block-cart__main { width: auto; min-width: 0; padding: 0; }
 .wc-block-cart:not(.is-large) > .wc-block-cart__sidebar { width: 300px; padding: 0; margin: 0; order: initial; position: sticky; top: calc(var(--mn-header-h, 0px) + var(--wp-admin--admin-bar--height, 0px) + 10px); }
 .wc-block-cart:not(.is-large) .wc-block-cart__totals-title { display: flex; }
}
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice) { container: mn-payments / inline-size; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice) > .wc-block-components-checkout-step__content { display:flex; flex-direction:column; }
.mn-checkout-payment-choice { order:-1; }
body .msc-pfc-address-notice {
	--msc-pfc-loading-color: #595959;
	--msc-pfc-loading-font-size: 15px;
	--msc-pfc-loading-spinner-track: #e2e2e2;
	--msc-pfc-loading-spinner-color: #187a4a;
}
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-provider-loading="true"]) div:has(> div[id^="payment-method-"]) { position:relative; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-provider-loading="true"]) div:has(> div[id^="payment-method-"])::before { content:var(--mn-provider-loading-text); display:block; box-sizing:border-box; min-height:64px; padding:20px 18px 20px 48px; color:#595959; font-size:15px; line-height:1.5; }
@supports (content:"loading" / "") {
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-provider-loading="true"]) div:has(> div[id^="payment-method-"])::before { content:var(--mn-provider-loading-text) / ""; }
}
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-provider-loading="true"]) div:has(> div[id^="payment-method-"])::after { content:""; position:absolute; inset-inline-start:18px; top:22px; width:18px; height:18px; box-sizing:border-box; border:2px solid #e2e2e2; border-top-color:#187a4a; border-radius:50%; animation:mn-provider-spin .8s linear infinite; }
@keyframes mn-provider-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-provider-loading="true"]) div:has(> div[id^="payment-method-"])::after { animation:none; } }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-native-loading="true"]) div:has(> div[id^="payment-method-"]) > div:not([id]) { display:none; }
.mn-checkout-payment-prompt { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:-6px 0 12px; font-size:15px; color:#595959; }
.mn-checkout-payment-warning { display:inline-grid; place-items:center; width:16px; height:16px; margin-inline-end:6px; border:1.5px solid #b4372b; border-radius:50%; box-sizing:border-box; color:#b4372b; font:600 11px/1 sans-serif; vertical-align:middle; }
.mn-checkout-payment-prompt button { background:none; border:0; color:#595959; text-decoration:underline; padding:4px; font:inherit; cursor:pointer; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control:has(> .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option > input[name="radio-control-wc-payment-method-options"]) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; border:0!important; box-shadow:none!important; border-radius:0!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control-accordion-option:has(> .wc-block-components-radio-control__option > input[name="radio-control-wc-payment-method-options"]) { border:0!important; box-shadow:none!important; border-radius:0!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) { position:relative; min-height:110px; height:100%; display:flex; align-items:flex-start; justify-content:center; padding:12px 6px 9px!important; border:1px solid #e2e2e2!important; border-radius:10px!important; background:#fafafa!important; box-shadow:none!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]):hover { background:#f3f3f3!important; border-color:#cfcfcf!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"])::before { display:none!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__input[name="radio-control-wc-payment-method-options"] { appearance:none!important; position:absolute!important; top:9px!important; left:9px!important; width:18px!important; height:18px!important; min-width:18px; border:1.5px solid #a9a598!important; border-radius:50%!important; background:#fff!important; margin:0!important; box-shadow:none!important; transform:none!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__input[name="radio-control-wc-payment-method-options"]::before { display:none!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice) .wc-block-components-radio-control__input[name="radio-control-wc-payment-method-options"]:focus-visible { outline:2px solid #2c2c2a!important; outline-offset:3px; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) .wc-block-components-radio-control__label { display:flex!important; flex-direction:column-reverse; align-items:center!important; justify-content:center!important; gap:6px; font-size:13.5px!important; font-weight:500!important; line-height:1.25!important; color:#595959!important; text-align:center; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) .wc-block-components-radio-control__label-group::after { position:static!important; width:58px!important; height:38px!important; flex:none!important; background-color:#fff; border:1px solid #e0e0e0; border-radius:8px; background-size:calc(100% - 8px) auto!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) .wc-block-components-radio-control__option-layout { padding:0!important; width:100%; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control-accordion-option:has(> .wc-block-components-radio-control__option > input[name="radio-control-wc-payment-method-options"]) > .wc-block-components-radio-control-accordion-content { display:none!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) > .wc-block-components-checkout-step__content { border:1px solid #d6d6d6; border-radius:12px; box-shadow:0 6px 18px rgb(0 0 0 / 6%); background:#fff; padding:0 16px 16px; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .wc-block-components-radio-control:has(> .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option > input[name="radio-control-wc-payment-method-options"]) { border:0!important; border-radius:0!important; box-shadow:none!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .wc-block-components-radio-control-accordion-option:has(> .wc-block-components-radio-control__option > input[name="radio-control-wc-payment-method-options"]):not(:has(input:checked)),
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) { display:none!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .wc-block-components-radio-control-accordion-option:has(> .wc-block-components-radio-control__option > input[name="radio-control-wc-payment-method-options"]) { border:0!important; box-shadow:none!important; background:#fff!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .wc-block-components-radio-control-accordion-option:has(> .wc-block-components-radio-control__option > input[name="radio-control-wc-payment-method-options"]) > .wc-block-components-radio-control-accordion-content { border:0!important; padding:14px 0 0!important; font-size:15px; line-height:1.5; }
.mn-checkout-payment-head { display:flex; flex-direction:column; border-bottom:1px solid #ecebe6; border-radius:11px 11px 0 0; overflow:hidden; }
.mn-checkout-payment-current { display:flex; align-items:center; gap:10px; padding:14px 18px; min-width:0; }
.mn-checkout-payment-current strong { display:block; font-size:16px; font-weight:600; line-height:1.35; color:#2c2c2a; overflow-wrap:anywhere; }
.mn-checkout-payment-eyebrow { display:block; font-size:11.5px; font-weight:600; letter-spacing:.12em; color:#6b5d48; text-transform:uppercase; }
.mn-checkout-payment-check { flex:none; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#e2f2da; color:#187a4a; font-size:14px; font-weight:700; }
.mn-checkout-payment-logo { display:flex; align-items:center; justify-content:center; flex:none; width:54px; height:36px; padding:4px; border:1px solid #e0e0e0; border-radius:8px; background:#fff; box-sizing:border-box; }
.mn-checkout-payment-logo img { display:block; width:auto!important; height:auto!important; max-width:100%!important; max-height:100%!important; margin:0!important; object-fit:contain; }
.mn-checkout-payment-change { order:-1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; border:0; border-bottom:1px solid #ececec; border-radius:0; padding:11px 14px 10px; background:#fafafa!important; color:#595959; cursor:pointer; font:inherit; box-shadow:none!important; }
.mn-checkout-payment-mini { display:flex; gap:4px; flex-wrap:nowrap; }
.mn-checkout-payment-mini .mn-checkout-payment-logo,.mn-checkout-payment-more { width:32px; height:22px; border-radius:5px; padding:2px; }
.mn-checkout-payment-more { display:grid; place-items:center; background:#fff; border:1px solid #e0e0e0; font-size:12px; font-weight:600; }
.mn-checkout-payment-change-label { display:flex; gap:6px; justify-content:center; align-items:center; width:100%; box-sizing:border-box; border:1px solid #e2e2e2; border-radius:8px; padding:9px 12px; background:#fff; color:#595959; font-size:15px; font-weight:500; line-height:1.3; text-decoration:none; white-space:nowrap; }
.mn-checkout-payment-change-label > svg { flex:none; }
.mn-checkout-payment-chevron { display:none; }
.mn-checkout-payment-change:hover .mn-checkout-payment-change-label,.mn-checkout-payment-change:focus-visible .mn-checkout-payment-change-label,.mn-checkout-payment-change:active .mn-checkout-payment-change-label { background:#f3f3f3; border-color:#cfcfcf; color:#2c2c2a; }
.mn-checkout-payment-change:focus-visible { outline:2px solid #2c2c2a; outline-offset:-3px; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice.mn-checkout-payment-choice--error:not([data-mn-checkout-payment-state="selected"])) .mn-checkout-payment-prompt { color:#7c241b; font-weight:600; }
@property --mn-payment-error-border { syntax:'<color>'; inherits:false; initial-value:#e2e2e2; }
@property --mn-payment-error-glow { syntax:'<color>'; inherits:false; initial-value:transparent; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice.mn-checkout-payment-choice--error:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) { border-color:var(--mn-payment-error-border,#e2e2e2)!important; box-shadow:0 0 0 3px var(--mn-payment-error-glow,transparent)!important; animation:mn-checkout-payment-attention 1.1s ease-out; }
@keyframes mn-checkout-payment-attention { from { --mn-payment-error-border:#d99a90; --mn-payment-error-glow:#fbe6e2; } to { --mn-payment-error-border:#e2e2e2; --mn-payment-error-glow:transparent; } }
@media (prefers-reduced-motion:reduce) { body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice.mn-checkout-payment-choice--error:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) { animation:none; border-color:#d99a90!important; } }
body.mn-checkout-karten .wp-block-woocommerce-checkout-actions-block:has(+ .mn-checkout-payment-choice-error) { margin-bottom:10px; }
.mn-checkout-payment-choice-error { background:#fdf3f1; border:1px solid #efcdc7; color:#7c241b; border-radius:8px; padding:10px 12px; font-size:14px; }
@container mn-payments (min-width:440px) {
	body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control:has(> .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option > input[name="radio-control-wc-payment-method-options"]) { grid-template-columns:repeat(3,minmax(0,1fr)); }
	body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) { padding:14px 8px 11px!important; }
	body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) .wc-block-components-radio-control__label { gap:7px; }
	body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) .wc-block-components-radio-control__label-group::after { width:64px!important; height:42px!important; }
}
@container mn-payments (min-width:600px) {
	.mn-checkout-payment-change-label { padding:7px 12px; font-size:14.5px; }
	.mn-checkout-payment-chevron { display:block; }
	.mn-checkout-payment-head { flex-direction:row; }
	.mn-checkout-payment-current { flex:1; }
	.mn-checkout-payment-current strong { font-size:17px; }
	.mn-checkout-payment-current .mn-checkout-payment-logo { width:69px; height:46px; }
	.mn-checkout-payment-change { order:0; flex:none; border-bottom:0; border-left:1px solid #ecebe6; padding:14px 18px 14px 20px; }
	.mn-checkout-payment-mini { gap:5px; }
	.mn-checkout-payment-mini .mn-checkout-payment-logo,.mn-checkout-payment-more { width:36px; height:24px; }
}
@container mn-payments (min-width:760px) { body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control:has(> .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option > input[name="radio-control-wc-payment-method-options"]) { grid-template-columns:repeat(4,minmax(0,1fr)); } }

body.woocommerce-checkout .wc-block-components-notice-banner.is-error,
body.woocommerce-checkout .woocommerce-error { position:relative; background:#fdf3f1; border:1px solid #efcdc7; border-inline-start:1px solid #efcdc7; border-radius:10px; padding:14px 16px 14px 50px!important; color:#7c241b; font-size:15px; font-weight:400; line-height:1.5; }
body.woocommerce-checkout .wc-block-components-notice-banner.is-error > svg { display:none; }
body.woocommerce-checkout .wc-block-components-notice-banner.is-error::before,
body.woocommerce-checkout .woocommerce-error::before { content:'!'; position:absolute; top:14px; left:16px; display:grid; place-items:center; width:22px; height:22px; box-sizing:border-box; border:2px solid #b4372b; border-radius:50%; color:#b4372b; font:600 15px/1 sans-serif; }
body.woocommerce-checkout .wc-block-components-notice-banner.is-error strong,
body.woocommerce-checkout .woocommerce-error strong { font-weight:600; }
body.woocommerce-checkout .wc-block-components-notice-banner.is-error:focus,
body.woocommerce-checkout .woocommerce-error:focus { outline:none!important; box-shadow:none; }
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__terms a:not(.wp-element-button) { color:#595959; text-decoration:underline; }
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__terms a:not(.wp-element-button):hover { color:#2c2c2a; }
body:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .wc-block-checkout__add-note { padding-top:15px; }

body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) .wc-block-components-radio-control__label-group { display:flex!important; flex-direction:column-reverse; align-items:center; justify-content:center; gap:7px; width:100%; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) .wc-block-components-radio-control__label-group::after { margin:0!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) .wc-block-components-payment-method-label { font-size:13.5px!important; font-weight:500!important; line-height:1.25!important; color:#595959!important; }

body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .wc-block-components-radio-control-accordion-option:has(> .wc-block-components-radio-control__option > input[name="radio-control-wc-payment-method-options"]) { padding:0!important; margin:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .wc-block-components-radio-control:has(> .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option > input[name="radio-control-wc-payment-method-options"]) { padding:0!important; margin:0!important; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .msc-pm-desc::before { display:none!important; }

body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .mn-checkout-payment-choice { margin-inline:-16px; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) > .wc-block-components-checkout-step__content > .wc-block-components-checkout-step__description-payments-aligned { display:none; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) > .wc-block-components-checkout-step__content > p { margin:14px 0 0; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .wc-block-components-radio-control:has(> label > input[name="radio-control-wc-payment-method-saved-tokens"]) { margin-top:14px; }
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .wc-block-components-radio-control:has(> label > input[name="radio-control-wc-payment-method-saved-tokens"]):not(:has(> label > input:checked)),
body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-checkout-payment-state="selected"]) .wc-block-components-radio-control:has(> label > input[name="radio-control-wc-payment-method-saved-tokens"]) > label:not(:has(> input:checked)) { display:none!important; }

body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice:not([data-mn-checkout-payment-state="selected"])) .wc-block-components-radio-control__option:has(> input[name="radio-control-wc-payment-method-options"]) .wc-block-components-payment-method-icons:empty { display:none!important; }

body.mn-checkout-karten #payment-method:has(.mn-checkout-payment-choice[data-mn-offsite-loading="true"]) div:has(> div[id^="payment-method-"]) > div:not([id]) { display:none; }
