:is(#benefits) {
	display: none;
}
.œPage > .__cover
{
	background-color: lightgray;
	background-image: url(/media/pictures/common/imageBackground_1920x1080.webp);
	background-position: center;
	background-size: cover;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	height: clamp(20rem,32dvh,56rem);
	grid-row: 1;
	isolation: isolate;
	overflow: hidden;
	z-index: 0;

	@media only screen and (min-width: 375.1px)
	{
		height: clamp(25.6rem,40dvh,64rem);
	}

	& picture
	{
		grid-column: 1 / -1;
		grid-row: 1 / -1;
		overflow: hidden;
	}

	& picture > img
	{
		display: block;
		height: 100%;
		object-fit: cover;
		min-height: 100%;
		min-width: 100%;
		z-index:0;
	}

}

/* */
.œPage
{

}
.œPage > .__header
{
	display: grid;
	grid-row: 1;
	padding-block-start: var(--gap-width);
	z-index: 1;

	& .œButton  {
		border-color: white;
		color: white;
		fill: white;
		align-self: end;
		justify-self: end;
		margin-block-end: var(--gap-width);

		@media only screen and (min-width: 768.1px)
		{
			margin-block-end: var(--gap-double-width);
		}
	}

	& + * {
		margin-block-start: var(--gap-width);
	}
}

.œPage > .__header .__heading
{
	align-self: start;
	color: color-mix(in oklab,#FFFFFF 80%, transparent);
	grid-row: 1;
	line-height: 1;
	font-size: var(--font-size);
	font-weight: var(--font-weight);
	padding-block: var(--gap-width);
	text-transform: uppercase;

	& > .__best
	{
		color: color-mix(in oklab,#FFFFFF 100%, transparent);
		font-size: larger;
		font-weight: bolder;
	}

	& > .__pizza
	{
		color: color-mix(in oklab,#FFFFFF 100%, transparent);
		display: block;
		font-size: var(--font-size-xl);
		font-weight: bolder;
		line-height: 1.2;
	}

	& > .__locality
	{
		color: color-mix(in oklab,#FFFFFF 100%, transparent);
		font-size: larger;
		font-weight: bolder;
	}

}

/* */
.starCard
{
	--_starCard-padding: var(--gap-half-width);

	aspect-ratio: var(--ratio-golden);
	border-radius: .8rem;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	color:white;
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: 1fr auto auto;
	height: auto;
	isolation: isolate;
	margin-block-end: 2.4rem;
	max-width: 25.6rem;
	overflow: hidden;

	& .__description
	{
		font-size: 1.2rem;
		grid-column: 1 / -1;
		grid-row: 3;
		padding-inline: var(--_starCard-padding);
		padding-block-end: var(--_starCard-padding);
		z-index:1;
	}

	& .__picture
	{
		grid-column: 1 / -1;
		grid-row: 1 / -1;
	}

	& .__picture > img
	{
		background-color: lightgray;
		background-image: url(/media/pictures/common/imageBackground_1920x1080.webp);
		background-position: center;
		background-size: cover;
		height: 100%;
		min-height: 100%;
		min-width: 100%;
		object-fit: cover;
		width: 100%;
	}

	& .__price
	{

		font-size: 1.4rem;
		font-weight: 500;
		grid-column: 2 / 3;
		grid-row: 2 / 3;
		padding-block-start: .8rem;
		padding-inline-end: var(--_starCard-padding);
		z-index: 1;
	}

	& .__title
	{
		font-size: 1.4rem;
		font-weight: 500;
		grid-column: 1 / 2;
		grid-row: 2 / 3;
		padding-block-start: .8rem;
		padding-inline-start: var(--_starCard-padding);
		text-transform: uppercase;
		z-index: 1;
	}

	&::after
	{
		-webkit-backdrop-filter: blur(10px);

		background-color: color-mix(
			in oklab,
			var(--site-navigation-color-foreground) 92%,
			transparent
		);
		backdrop-filter: blur(10px);
		content: "";
		grid-column: 1 / -1;
		grid-row: 2 / -1;
		z-index: 0;;
	}

}

#reviews .__trailing a
{
	align-self: center;
	display :inline-grid;
	column-gap: var(--gap-quarter-width);
	fill: gold;
	font-size: clamp(1.3rem, 2cqi, 2.4rem) !important;
	font-weight: bold;
	grid-template-columns: auto auto;

	svg
	{
		height: auto;
		width: clamp(1.3rem, 2cqi, 2.4rem) !important;
	}

}