
/* Extra utility classes not in bricks-infuzie-product.css */
.margin-bottom-72.brxe-text { margin-bottom: 7.2rem; }
.width-500.brxe-image { width: 50rem; }
.margin-bottom-24.brxe-product-title { margin-bottom: 2.4rem; }
.text-16.brxe-text { font-size: 1.6rem; }
.text-16.brxe-text a { font-size: inherit; }
.text-extrabold.brxe-text { font-weight: 800; }
.text-extrabold.brxe-text a { font-weight: inherit; font-size: inherit; }
.text-bold.brxe-text { font-weight: 500; }
.text-bold.brxe-text a { font-weight: inherit; font-size: inherit; }
.text-142947.brxe-text { color: #142947; }
.text-142947.brxe-text a { color: #142947; font-size: inherit; }
.max-width-600.brxe-text { max-width: 60rem; }
.margin-left-right-auto.brxe-div { margin-right: auto; margin-left: auto; }
#brxe-tsgktf { margin-top: 3rem; }
.margin-bottom-40.brxe-div { margin-bottom: 4rem; }
.column-gap-16.brxe-div { column-gap: 1.6rem; }
.min-width-240.brxe-div { min-width: 24rem; }

/* Oxygenoterapia variant switcher */
.product-variant-wrapper {
	position: relative;
	padding: 2rem 2.4rem;
	border-radius: 1rem;
	display: flex;
	flex-direction: column;
	row-gap: 0.4rem;
}
.brxe-ukmdpu.product-variant-wrapper {
	background-color: #f5f7fa;
	border: 1px solid #e8eaed;
}
.brxe-itgvuj.product-variant-wrapper {
	background-color: #142947;
}
.product-variant-wrapper .cursor-pointer {
	top: 0;
	left: 0;
}

/* Green tick before each feature row */
#brxe-upunku .brxe-rfzxfk::before {
	content: '';
	display: block;
	min-width: 2.7rem;
	height: 2.4rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 24' fill='none'%3E%3Cpath d='M3 12.5L10 19.5L24 5' stroke='%2322c55e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	flex-shrink: 0;
}

/* Extra-sluzby product card layout */
#brxe-vdpffy { border-bottom-right-radius: 0.5rem; border-bottom-left-radius: 0.5rem; box-shadow: 36px 24px 40px 0 rgba(55, 76, 133, 0.05); }
#brxe-qybjmp { border-top-left-radius: 1rem; border-top-right-radius: 1rem; }
#brxe-dsvuur { right: 8rem; bottom: 13.2rem; }

@media (max-width: 991px) {
	#brxe-yycxjo { flex-direction: column; }
}
@media only screen and (max-width: 1270px) {
	#brxe-vbrhfn { padding-bottom: 24rem; }
}
@media (max-width: 767px) {
	#brxe-vbrhfn { padding-right: 4rem; padding-left: 4rem; padding-bottom: 40rem; }
	#brxe-dsvuur { right: 4rem; }
}
