
	.product {
		--tw-bg-opacity: 1;
		background-color: rgb(var(--color-site-bg-two) / var(--tw-bg-opacity));
}

@media (min-width: 1024px) {

		.product {
				padding: 1rem;
		}

		.product,
	* + .products__container .product {
				grid-column: span 4 / span 4;
		}
}

	.product__title {
		--tw-text-opacity: 1;
		color: rgb(var(--color-white) / var(--tw-text-opacity));
}

	@media (min-width: 1024px) {

		.product__title {
				overflow: hidden;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
				padding: 1rem;
		}

		.product__title--outside {
				display: none;
		}

		.product__title--inside {
				display: block;
				text-align: center;
		}

		.product__inner {
				height: 100%;
				gap: 0px;
		}
}

	.product__image {
		aspect-ratio: 4/3;
}

	.product__image img {
		-o-object-fit: cover;
		   object-fit: cover;
}

	.product__content {
		border-width: 0px;
}

	@media (min-width: 1024px) {

		.product__content {
				-webkit-box-flex: 1;
				    -ms-flex-positive: 1;
				        flex-grow: 1;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding: 0px;
		}
}

	.product__price,
	.product__price-advice {
		font-family: var(--font-secondary);
		font-size: 1rem;
		line-height: 1.5rem;
}

	@media (min-width: 1024px) {

		.product__price-container {
				padding-bottom: 2rem;
		}
}

	.product__price {
		--tw-text-opacity: 1;
		color: rgb(var(--color-white) / var(--tw-text-opacity));
}

	.product__price-advice {
		--tw-text-opacity: 1;
		color: rgb(var(--color-site-text-one) / var(--tw-text-opacity));
}

	@media (min-width: 1024px) {

		.product .button {
				margin: 1rem;
				margin-top: 0px;
				width: calc(100% - 32px);
		}
}

	.product__link {
		--tw-text-opacity: 1;
		color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
	.products {
		margin-bottom: 4rem;
		--tw-bg-opacity: 1;
		background-color: rgb(var(--color-grey-tone-one) / var(--tw-bg-opacity));
		padding-top: 0px;

		@media only screen and (min-width: 1506px) {
			padding-left: 81px;
			padding-right: 81px;
			width: 1506px;
		}
}

	@media (min-width: 1024px) {

		.products__container {
				grid-column: span 12 / span 12;
				padding-top: 2rem;
		}
}

	* + .products__container {
		padding-top: 0px;
}

	@media (min-width: 1024px) {

		* + .products__container {
				grid-column: span 12 / span 12;
		}
}


/*# sourceMappingURL=product_widget.f143d319fcef0eb11a2c.css.map*/