.mc-svc-item {
	margin-top: 10px;
	padding: 10px 12px;
	border: 1px solid rgba(244, 190, 99, 0.35);
	background: rgba(20, 11, 11, 0.35);
	max-width: 420px;
}
.mc-svc-item__title {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
	color: #f4be63;
}
.mc-svc-check {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	cursor: pointer;
	position: relative;
}
.mc-svc-check:last-child {
	margin-bottom: 0;
}
.mc-svc-box-wrap {
	position: relative;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	display: inline-block;
}
.mc-svc-item .mc-svc-toggle {
	position: absolute !important;
	inset: 0 !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	z-index: 3;
	cursor: pointer;
	appearance: none !important;
	-webkit-appearance: none !important;
	display: block !important;
	visibility: visible !important;
	clip: auto !important;
	clip-path: none !important;
	transform: none !important;
	pointer-events: auto !important;
}
.mc-svc-box {
	position: absolute;
	inset: 0;
	border: 2px solid #f4be63;
	border-radius: 3px;
	background: transparent;
	box-sizing: border-box;
	pointer-events: none;
}
.mc-svc-box:after {
	content: "";
	position: absolute;
	left: 6px;
	top: 1px;
	width: 6px;
	height: 12px;
	border: solid #f4be63;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	opacity: 0;
}
.mc-svc-check input:checked + .mc-svc-box,
.mc-svc-check.is-on .mc-svc-box {
	background: rgba(244, 190, 99, 0.12);
}
.mc-svc-check input:checked + .mc-svc-box:after,
.mc-svc-check.is-on .mc-svc-box:after {
	opacity: 1;
}
.mc-svc-text {
	flex: 1;
	padding-top: 2px;
}
.mc-svc-item.is-busy {
	opacity: 0.6;
	pointer-events: none;
}
.mc-svc-checkout-panel {
	margin: 0 0 24px;
	padding: 16px 18px;
	border: 1px solid rgba(244, 190, 99, 0.35);
}
.mc-svc-checkout-panel h3 {
	margin: 0 0 8px;
	color: #f4be63;
	font-size: 18px;
}
.mc-svc-checkout-panel__intro {
	margin: 0 0 14px;
	font-size: 13px;
	opacity: 0.85;
}
.mc-svc-checkout-row {
	margin: 0 0 14px;
}
.mc-svc-checkout-row:last-child {
	margin-bottom: 0;
}
.mc-svc-checkout-row__name {
	margin: 0 0 6px;
	font-weight: 600;
}
.woocommerce-checkout .mc-svc-item {
	max-width: none;
}
.mc-svc-checkout-panel .mc-svc-item__title {
	display: none;
}
.mc-svc-checkout-panel .mc-svc-item {
	margin-top: 0;
}

@media (max-width: 768.98px) {
	form.woocommerce-checkout.mc-svc-mobile-layout {
		display: flex !important;
		flex-direction: column !important;
	}
	form.woocommerce-checkout.mc-svc-mobile-layout > .mc-svc-order-products {
		order: -1 !important;
		box-sizing: border-box;
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
		padding: 20px;
		background-color: var(--bgcolor-gray-200);
	}
	form.woocommerce-checkout.mc-svc-mobile-layout > .customer-details {
		order: 0 !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	form.woocommerce-checkout.mc-svc-mobile-layout > .checkout-order-review {
		order: 1 !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.mc-svc-order-products .mc-svc-products-table {
		overflow-x: auto;
		margin-top: 12px;
		padding: 5px 16px;
		border-radius: var(--wd-brd-radius);
		background-color: var(--bgcolor-white);
	}
	.mc-svc-order-products .mc-svc-product-table {
		width: 100%;
		margin: 0;
	}
}
