.rolnik-recipe-template {
	--rolnik-recipe-accent: #c21e50;
	--rolnik-recipe-ink: #171717;
	--rolnik-recipe-card: #dfdfdf;
	--rolnik-recipe-width: calc(1568 * var(--scaled-px));
	background: #fff;
	color: var(--rolnik-recipe-ink);
	font-family: var(--rolnik-font, "Clother", Arial, sans-serif);
	overflow: clip;
	padding-top: 0;
}

.rolnik-recipe-template *,
.rolnik-recipe-template *::before,
.rolnik-recipe-template *::after {
	box-sizing: border-box;
}

.rolnik-recipe-template__inner {
	width: min(calc(100% - calc(64 * var(--scaled-px))), var(--rolnik-recipe-width));
	margin-inline: auto;
}

.rolnik-recipe-template__breadcrumb {
	min-height: calc(40 * var(--scaled-px));
	color: var(--rolnik-recipe-ink);
	font-size: calc(28 * var(--scaled-px));
	line-height: 1.43;
}

.rolnik-recipe-template__ingredients {
	padding: calc(42 * var(--scaled-px)) 0 calc(109 * var(--scaled-px));
}

.rolnik-recipe-template__ingredients h2,
.rolnik-recipe-template__summary h1,
.rolnik-recipe-template__timeline-card h3 {
	font-family: "yorkten-slab-condensed", "Yorkten Slab", Georgia, serif;
	font-weight: 700;
	letter-spacing: 0;
}

.rolnik-recipe-template__ingredients h2 {
	margin: 0;
	color: var(--rolnik-recipe-accent);
	font-size: calc(85 * var(--scaled-px));
	line-height: .88;
}

.rolnik-recipe-template__ingredients-grid {
	display: grid;
	grid-template-columns: calc(674 * var(--scaled-px)) calc(587 * var(--scaled-px));
	column-gap: calc(159 * var(--scaled-px));
	margin-top: calc(66 * var(--scaled-px));
}

.rolnik-recipe-template__ingredients-intro {
	max-width: calc(650 * var(--scaled-px));
	margin: 0;
	font-size: calc(24 * var(--scaled-px));
	line-height: 1.05;
}

.rolnik-recipe-template__ingredients-column,
.rolnik-recipe-template__timeline {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rolnik-recipe-template__ingredients-group.has-intro .rolnik-recipe-template__ingredients-column {
	margin-top: 0;
	padding-top: 0;
}

.rolnik-recipe-template__ingredient {
	display: grid;
	grid-template-columns: calc(22 * var(--scaled-px)) minmax(0, 1fr);
	gap: calc(18 * var(--scaled-px));
	align-items: start;
	min-height: 0;
	border-top: 1px solid #707070;
	padding: calc(18 * var(--scaled-px)) 0;
	font-size: calc(24 * var(--scaled-px));
	line-height: 1.06;
}

.rolnik-recipe-template__ingredients-group.is-left .rolnik-recipe-template__ingredient {
	min-height: 0;
}

.rolnik-recipe-template__ingredients-group.is-left .rolnik-recipe-template__ingredient:last-child {
	min-height: 0;
}

.rolnik-recipe-template__ingredient:last-child {
	border-bottom: 1px solid #707070;
}

.rolnik-recipe-template__ingredient-icon {
	display: block;
	width: calc(22 * var(--scaled-px));
	height: calc(25 * var(--scaled-px));
	margin-top: calc(3 * var(--scaled-px));
	object-fit: contain;
}

.rolnik-recipe-template__ingredient-copy,
.rolnik-recipe-template__ingredient-name {
	display: block;
}

.rolnik-recipe-template__ingredient-amount {
	display: block;
	font-weight: 700;
}

.rolnik-recipe-template__method {
	display: grid;
	grid-template-columns: calc(706 * var(--scaled-px)) calc(841 * var(--scaled-px));
	gap: calc(21 * var(--scaled-px));
}

.rolnik-recipe-template__summary {
	display: flex;
	min-width: 0;
	min-height: calc(1765 * var(--scaled-px));
	flex-direction: column;
}

.rolnik-recipe-template__summary h1 {
	max-width: calc(700 * var(--scaled-px));
	margin: 0;
	color: var(--rolnik-recipe-accent);
	font-size: calc(85 * var(--scaled-px));
	line-height: .88;
}

.rolnik-recipe-template__summary h1.is-title-long {
	font-size: clamp(calc(60 * var(--scaled-px)), 4.2vw, calc(70 * var(--scaled-px)));
	line-height: .92;
}

.rolnik-recipe-template__summary h1.is-title-very-long {
	font-size: clamp(calc(50 * var(--scaled-px)), 3.5vw, calc(58 * var(--scaled-px)));
	line-height: .94;
}

.rolnik-recipe-template__description {
	max-width: calc(662 * var(--scaled-px));
	margin-top: calc(55 * var(--scaled-px));
	font-size: calc(24 * var(--scaled-px));
	line-height: 1.08;
}

.rolnik-recipe-template__description p,
.rolnik-recipe-template__step-content p {
	margin: 0 0 calc(26 * var(--scaled-px));
}

.rolnik-recipe-template__description p:last-child,
.rolnik-recipe-template__step-content p:last-child {
	margin-bottom: 0;
}

.rolnik-recipe-template__summary-actions {
	margin-top: calc(144 * var(--scaled-px));
}

.rolnik-recipe-template__cta-links,
.rolnik-recipe-template__navigation {
	display: flex;
	flex-wrap: wrap;
	gap: calc(14 * var(--scaled-px));
}

.rolnik-recipe-template__cta-link,
.rolnik-recipe-template__print,
.rolnik-recipe-template__navigation-link {
	display: inline-flex;
	min-height: calc(69 * var(--scaled-px));
	align-items: center;
	justify-content: center;
	border: 1px solid var(--rolnik-recipe-accent);
	border-radius: calc(999 * var(--scaled-px));
	background: var(--rolnik-recipe-accent);
	color: #fff;
	font: inherit;
	font-size: calc(21 * var(--scaled-px));
	line-height: 1;
	padding: calc(18 * var(--scaled-px)) calc(34 * var(--scaled-px));
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.rolnik-recipe-template__cta-link {
	min-width: calc(228 * var(--scaled-px));
}

.rolnik-recipe-template__print {
	min-width: calc(278 * var(--scaled-px));
	cursor: pointer;
}

.rolnik-recipe-template__cta-link:hover,
.rolnik-recipe-template__cta-link:focus-visible,
.rolnik-recipe-template__print:hover,
.rolnik-recipe-template__print:focus-visible,
.rolnik-recipe-template__navigation-link:hover,
.rolnik-recipe-template__navigation-link:focus-visible {
	border-color: var(--rolnik-recipe-accent);
	background: #fff;
	color: var(--rolnik-recipe-accent);
	outline: 0;
}

.rolnik-recipe-template__breadcrumb.is-bottom {
	max-width: calc(620 * var(--scaled-px));
	margin-top: calc(510 * var(--scaled-px));
}

.rolnik-recipe-template__navigation {
	margin-top: calc(146 * var(--scaled-px));
}

.rolnik-recipe-template__navigation-link {
	min-width: calc(258 * var(--scaled-px));
	min-height: calc(62 * var(--scaled-px));
}

.rolnik-recipe-template__navigation-link.is-previous {
	border-color: var(--rolnik-recipe-card);
	background: var(--rolnik-recipe-card);
	color: var(--rolnik-recipe-ink);
}

.rolnik-recipe-template__timeline {
	--rolnik-recipe-timeline-gap: calc(21 * var(--scaled-px));

	position: relative;
	display: grid;
	grid-template-rows: calc(308 * var(--scaled-px)) calc(308 * var(--scaled-px)) calc(335 * var(--scaled-px)) calc(365 * var(--scaled-px)) calc(365 * var(--scaled-px));
	gap: var(--rolnik-recipe-timeline-gap);
}

.rolnik-recipe-template__timeline-card {
	position: relative;
	display: flex;
	min-height: 0;
	align-items: center;
	margin-left: calc(74 * var(--scaled-px));
	padding: calc(44 * var(--scaled-px));
	border-radius: calc(33 * var(--scaled-px));
	background: var(--rolnik-recipe-card);
	color: var(--rolnik-recipe-ink);
	transition: background-color .18s ease, color .18s ease;
}

.rolnik-recipe-template__timeline-card::before {
	position: absolute;
	top: calc(var(--rolnik-recipe-timeline-gap) / -2);
	bottom: calc(var(--rolnik-recipe-timeline-gap) / -2);
	left: calc(-74 * var(--scaled-px));
	width: calc(2 * var(--scaled-px));
	background: var(--rolnik-recipe-accent);
	content: "";
	transform: translateX(-50%);
}

.rolnik-recipe-template__timeline-card:first-child::before {
	top: 50%;
}

.rolnik-recipe-template__timeline-card:last-child::before {
	bottom: 50%;
}

.rolnik-recipe-template__timeline-card.is-featured {
	background: var(--rolnik-recipe-accent);
	color: #fff;
}

.rolnik-recipe-template.has-interactive-steps .rolnik-recipe-template__timeline-card.is-featured:not(.is-current) {
	background: var(--rolnik-recipe-card);
	color: var(--rolnik-recipe-ink);
}

.rolnik-recipe-template__timeline-card.is-current {
	background: var(--rolnik-recipe-accent);
	color: #fff;
}

.rolnik-recipe-template__timeline-control {
	position: absolute;
	z-index: 2;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: inherit;
	appearance: none;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.rolnik-recipe-template__timeline-control:focus-visible {
	outline: calc(4 * var(--scaled-px)) solid currentColor;
	outline-offset: calc(-9 * var(--scaled-px));
}

.rolnik-recipe-template__timeline-marker {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: calc(-74 * var(--scaled-px));
	display: grid;
	width: calc(85 * var(--scaled-px));
	height: calc(85 * var(--scaled-px));
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--rolnik-recipe-card);
	color: var(--rolnik-recipe-ink);
	font-family: "yorkten-slab-condensed", "Yorkten Slab", Georgia, serif;
	font-size: calc(45 * var(--scaled-px));
	font-weight: 700;
	line-height: 1;
	transform: translate(-50%, -50%);
}

.rolnik-recipe-template__timeline-card.is-featured .rolnik-recipe-template__timeline-marker {
	background: var(--rolnik-recipe-accent);
	color: #fff;
}

.rolnik-recipe-template.has-interactive-steps .rolnik-recipe-template__timeline-card.is-featured:not(.is-current) .rolnik-recipe-template__timeline-marker {
	background: var(--rolnik-recipe-card);
	color: var(--rolnik-recipe-ink);
}

.rolnik-recipe-template__timeline-card.is-current .rolnik-recipe-template__timeline-marker {
	background: var(--rolnik-recipe-accent);
	color: #fff;
}

@media (hover: hover) {
	.rolnik-recipe-template.has-interactive-steps .rolnik-recipe-template__timeline-card:not(.is-current):hover {
		background: #d2d2d2;
	}
}

.rolnik-recipe-template__timeline-copy {
	width: 100%;
}

.rolnik-recipe-template__timeline-card h3 {
	margin: 0 0 calc(28 * var(--scaled-px));
	font-size: calc(28 * var(--scaled-px));
	line-height: .93;
}

.rolnik-recipe-template__step-content {
	max-width: calc(680 * var(--scaled-px));
	font-size: calc(23 * var(--scaled-px));
	line-height: 1.13;
}

.rolnik-recipe-template-editor-notice {
	padding: calc(24 * var(--scaled-px));
	border: 1px dashed #c21e50;
	background: #fff;
	color: #171717;
}

@media (min-width: 1081px) {
	.rolnik-recipe-template__ingredients-grid {
		grid-template-rows: auto 1fr;
		row-gap: calc(12 * var(--scaled-px));
	}

	.rolnik-recipe-template__ingredients-group {
		display: contents;
	}

	.rolnik-recipe-template__ingredients-group.is-left > .rolnik-recipe-template__ingredients-intro,
	.rolnik-recipe-template__ingredients-group.is-left > .rolnik-recipe-template__ingredients-column {
		grid-column: 1;
	}

	.rolnik-recipe-template__ingredients-group.is-right > .rolnik-recipe-template__ingredients-intro,
	.rolnik-recipe-template__ingredients-group.is-right > .rolnik-recipe-template__ingredients-column {
		grid-column: 2;
	}

	.rolnik-recipe-template__ingredients-intro {
		grid-row: 1;
	}

	.rolnik-recipe-template__ingredients-column {
		grid-row: 2;
	}

	.rolnik-recipe-template__summary {
		padding-right: clamp(calc(44 * var(--scaled-px)), 3vw, calc(56 * var(--scaled-px)));
	}
}

@media (max-width: 1650px) and (min-width: 1081px) {
	.rolnik-recipe-template__inner {
		transform-origin: top left;
	}

	.rolnik-recipe-template__ingredients-grid {
		grid-template-columns: minmax(0, 674fr) minmax(0, 587fr);
		column-gap: clamp(calc(64 * var(--scaled-px)), 8vw, calc(159 * var(--scaled-px)));
	}

	.rolnik-recipe-template__method {
		grid-template-columns: minmax(0, 706fr) minmax(0, 841fr);
	}
}

@media (max-width: 1080px) {
	.rolnik-recipe-template__breadcrumb {
		font-size: calc(20 * var(--scaled-px));
	}

	.rolnik-recipe-template__ingredients h2,
	.rolnik-recipe-template__summary h1 {
		font-size: clamp(calc(52 * var(--scaled-px)), 9vw, calc(76 * var(--scaled-px)));
	}

	.rolnik-recipe-template__summary h1.is-title-long {
		font-size: clamp(calc(46 * var(--scaled-px)), 7.2vw, calc(62 * var(--scaled-px)));
		line-height: .92;
	}

	.rolnik-recipe-template__summary h1.is-title-very-long {
		font-size: clamp(calc(40 * var(--scaled-px)), 6.2vw, calc(54 * var(--scaled-px)));
		line-height: .94;
	}

	.rolnik-recipe-template__ingredients-grid,
	.rolnik-recipe-template__method {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(48 * var(--scaled-px));
	}

	.rolnik-recipe-template__ingredients-group.has-intro .rolnik-recipe-template__ingredients-column {
		margin-top: 0;
		padding-top: calc(28 * var(--scaled-px));
	}

	.rolnik-recipe-template__ingredient,
	.rolnik-recipe-template__ingredients-group.is-left .rolnik-recipe-template__ingredient,
	.rolnik-recipe-template__ingredients-group.is-left .rolnik-recipe-template__ingredient:last-child {
		min-height: 0;
	}

	.rolnik-recipe-template__summary {
		min-height: 0;
	}

	.rolnik-recipe-template__summary-actions {
		margin-top: calc(64 * var(--scaled-px));
	}

	.rolnik-recipe-template__breadcrumb.is-bottom {
		margin-top: calc(80 * var(--scaled-px));
	}

	.rolnik-recipe-template__navigation {
		margin-top: calc(36 * var(--scaled-px));
	}

	.rolnik-recipe-template__timeline {
		grid-template-rows: none;
		grid-auto-rows: auto;
		margin: calc(64 * var(--scaled-px)) 0 0 calc(42 * var(--scaled-px));
	}

	.rolnik-recipe-template__timeline-card {
		min-height: calc(260 * var(--scaled-px));
	}
}

@media (max-width: 780px) {
	.rolnik-recipe-template__inner {
		width: min(calc(100% - calc(40 * var(--scaled-px))), var(--rolnik-recipe-width));
	}

	.rolnik-recipe-template__breadcrumb {
		font-size: calc(15 * var(--scaled-px));
	}

	.rolnik-recipe-template__ingredients {
		padding: calc(32 * var(--scaled-px)) 0 calc(64 * var(--scaled-px));
	}

	.rolnik-recipe-template__ingredients-grid {
		margin-top: calc(38 * var(--scaled-px));
	}

	.rolnik-recipe-template__ingredients-intro,
	.rolnik-recipe-template__ingredient,
	.rolnik-recipe-template__description,
	.rolnik-recipe-template__step-content {
		font-size: calc(17 * var(--scaled-px));
	}

	.rolnik-recipe-template__ingredient {
		grid-template-columns: calc(18 * var(--scaled-px)) minmax(0, 1fr);
		gap: calc(12 * var(--scaled-px));
		padding-block: calc(12 * var(--scaled-px));
	}

	.rolnik-recipe-template__ingredient-icon {
		width: calc(18 * var(--scaled-px));
		height: calc(21 * var(--scaled-px));
	}

	.rolnik-recipe-template__cta-link,
	.rolnik-recipe-template__print,
	.rolnik-recipe-template__navigation-link {
		width: 100%;
		min-width: 0;
		min-height: calc(56 * var(--scaled-px));
		font-size: calc(16 * var(--scaled-px));
	}

	.rolnik-recipe-template__timeline {
		margin-left: calc(28 * var(--scaled-px));
	}

	.rolnik-recipe-template__timeline-card {
		min-height: 0;
		margin-left: calc(48 * var(--scaled-px));
		padding: calc(34 * var(--scaled-px)) calc(26 * var(--scaled-px));
		border-radius: calc(22 * var(--scaled-px));
	}

	.rolnik-recipe-template__timeline-card::before {
		left: calc(-48 * var(--scaled-px));
	}

	.rolnik-recipe-template__timeline-marker {
		left: calc(-48 * var(--scaled-px));
		width: calc(54 * var(--scaled-px));
		height: calc(54 * var(--scaled-px));
		font-size: calc(25 * var(--scaled-px));
	}

	.rolnik-recipe-template__timeline-card h3 {
		font-size: calc(25 * var(--scaled-px));
	}

	.rolnik-recipe-template__summary h1.is-title-long {
		font-size: clamp(calc(42 * var(--scaled-px)), 11vw, calc(56 * var(--scaled-px)));
	}

	.rolnik-recipe-template__summary h1.is-title-very-long {
		font-size: clamp(calc(36 * var(--scaled-px)), 9.8vw, calc(48 * var(--scaled-px)));
	}
}

@media print {
	.rolnik-header,
	.rolnik-footer,
	.rolnik-recipe-template__summary-actions {
		display: none !important;
	}

	.rolnik-recipe-template,
	.rolnik-recipe-template__timeline-card,
	.rolnik-recipe-template__timeline-card.is-featured,
	.rolnik-recipe-template__timeline-card.is-current {
		background: #fff;
		color: #000;
	}

	.rolnik-recipe-template__timeline-control {
		display: none;
	}

	.rolnik-recipe-template__timeline-card.is-current .rolnik-recipe-template__timeline-marker {
		background: #fff;
		color: #000;
	}
}
