/* Price calculation lightbox ------------------------------------------ */

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula .kalb-overlay {
	backdrop-filter: blur( 1px );
	background: rgba( 20, 20, 20, 0.64 );
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-lightbox-body {
	background: #ffffff;
	border: 1px solid rgba( 0, 0, 0, 0.08 );
	border-radius: 10px;
	box-shadow: 0 24px 60px rgba( 0, 0, 0, 0.28 );
	max-height: calc( 100vh - 48px );
	overflow: hidden;
	width: min( 820px, calc( 100vw - 48px ) );
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-lightbox-content {
	box-sizing: border-box;
	float: none;
	margin: 0;
	max-height: calc( 100vh - 48px );
	min-height: 0;
	min-width: 0 !important;
	overflow-x: hidden;
	overflow-y: auto;
	width: 100%;
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula .lumise_content.lumise_wrapper_table {
	background: #ffffff;
	box-sizing: border-box;
	width: 100%;
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula h3.title {
	align-items: center;
	background: #ffffff !important;
	border-bottom: 1px solid #dedede;
	box-sizing: border-box;
	color: #222020 !important;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	height: 60px;
	margin: 0;
	padding: 0 64px 0 22px;
	text-transform: none;
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-formula-detail {
	background: #ffffff;
	box-sizing: border-box;
	padding: 22px 24px 24px;
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-formula-detail p.notice {
	background: #fff8df;
	border: 1px solid #f0df9a;
	border-radius: 6px;
	color: #5f531d;
	margin: 0 0 16px;
	padding: 10px 12px;
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-formula-detail table {
	border: 1px solid #dedede;
	border-collapse: separate;
	border-radius: 8px;
	border-spacing: 0;
	box-sizing: border-box;
	overflow: hidden;
	width: 100%;
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-formula-detail td {
	background: #ffffff;
	border: 0;
	border-bottom: 1px solid #e7e7e7;
	box-sizing: border-box;
	color: #555555;
	font-size: 14px;
	line-height: 20px;
	padding: 14px 16px;
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-formula-detail td:first-child {
	background: #f7f7f7;
	border-right: 1px solid #e7e7e7;
	color: #333333;
	font-weight: 700;
	width: 38% !important;
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-formula-detail tr:last-child td {
	background: var( --lmono-color-accent-soft );
	border-bottom: 0;
	color: var( --lmono-color-accent-hover );
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-formula-detail tr:last-child td:first-child {
	font-weight: 800;
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-formula-detail strong {
	color: var( --lmono-color-accent );
	font-weight: 800;
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula a.kalb-close {
	align-items: center;
	background: #f4f4f4;
	border-radius: 50%;
	box-sizing: border-box;
	color: #555555;
	display: flex;
	font-size: 18px;
	height: 36px;
	justify-content: center;
	opacity: 1;
	padding: 0;
	right: 14px;
	top: 12px;
	width: 36px;
	z-index: 5;
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula a.kalb-close:hover {
	background: #fff0f0;
	color: #ef3340;
}

body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula a.kalb-close i {
	display: block;
	margin: 0;
}

@media ( max-width: 600px ) {
	body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-lightbox-body {
		max-height: calc( 100vh - 20px );
		width: calc( 100vw - 20px );
	}

	body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-formula-detail {
		padding: 14px;
	}

	body.lumise-theme-mono-editor #lumise-lightbox.lmono-price-formula #lumise-formula-detail td {
		font-size: 13px;
		padding: 11px 10px;
	}
}
