.klima-quote-selection, .klima-quote-selection * { box-sizing: border-box; }
[data-klima-quote-product].is-selected { border-color: #39bdb5 !important; background: #157f79 !important; color: #fff !important; }
.klima-quote-selection {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 99920;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	width: min(780px, calc(100% - 40px));
	padding: 15px 16px;
	border: 1px solid rgba(157, 218, 235, .55);
	border-radius: 17px;
	background: linear-gradient(135deg, #102a3b, #0b1c2b);
	box-shadow: 0 18px 50px rgba(4, 18, 31, .32);
	color: #fff;
	font-family: Inter, system-ui, sans-serif;
}
.klima-quote-selection span, .klima-quote-selection strong, .klima-quote-selection small { display: block; }
.klima-quote-selection span { color: #78dfd7; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.klima-quote-selection strong { margin-top: 3px; font-size: 14px; line-height: 1.3; }
.klima-quote-selection small { margin-top: 3px; color: #b7cdd8; font-size: 10px; }
.klima-quote-selection > div:last-child { display: flex; align-items: center; gap: 10px; }
.klima-quote-selection button { padding: 8px; border: 0; background: transparent; color: #c6d9e1; font: inherit; font-size: 11px; font-weight: 750; text-decoration: underline; cursor: pointer; }
.klima-quote-selection a { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 10px 15px; border-radius: 10px; color: #fff !important; font-size: 12px; font-weight: 900; text-decoration: none !important; white-space: nowrap; }
.klima-quote-selection__calculator { border: 1px solid #75d8d3; background: transparent; }
.klima-quote-selection__calculator:hover { background: rgba(117, 216, 211, .14); }
.klima-quote-selection__quote { background: #ce2048; }
.klima-quote-selection__quote:hover { background: #e52b54; }
.klima-quote-selection :is(a, button):focus-visible { outline: 3px solid #ffd46d; outline-offset: 3px; }
@media (max-width: 640px) {
	.klima-quote-selection { right: 10px; bottom: 76px; grid-template-columns: 1fr; gap: 10px; width: calc(100% - 20px); padding: 13px; }
	.klima-quote-selection > div:last-child { flex-wrap: wrap; justify-content: flex-end; }
	.klima-quote-selection a { flex: 1 1 150px; }
}
