/**
 * Filareti recipe template.
 * Deliberately self-contained so the layout remains consistent across themes.
 */

.filareti-recipe {
	--filareti-green: #3f5127;
	--filareti-green-dark: #29391a;
	--filareti-gold: #b18b49;
	--filareti-ink: #171713;
	--filareti-muted: #68685f;
	--filareti-line: #e9e6de;
	--filareti-cream: #f6f5ef;
	--filareti-pale-green: #f1f4eb;
	box-sizing: border-box;
	width: 100vw;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	background: #fff;
	color: var(--filareti-ink);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.65;
}

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

.filareti-recipe img {
	display: block;
	max-width: 100%;
}

.filareti-recipe .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.filareti-recipe__print-title {
	display: none;
}

.filareti-recipe [hidden] {
	display: none !important;
}

.filareti-recipe a {
	color: inherit !important;
	text-decoration: none !important;
}

.filareti-recipe button,
.filareti-recipe a {
	-webkit-tap-highlight-color: transparent;
}

.filareti-recipe h1,
.filareti-recipe h2,
.filareti-recipe h3,
.filareti-recipe p,
.filareti-recipe figure,
.filareti-recipe ol,
.filareti-recipe ul,
.filareti-recipe dl {
	margin-top: 0;
}

.filareti-has-recipe-template article > .entry-header,
.filareti-has-recipe-template .elementor-widget-theme-post-title,
.filareti-has-recipe-template .elementor-widget-theme-post-featured-image {
	display: none !important;
}

.filareti-recipe__breadcrumbs {
	display: flex;
	align-items: center;
	gap: 10px;
	width: min(100% - 56px, 1380px);
	min-height: 58px;
	margin: 0 auto;
	color: #66665f;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
}

.filareti-recipe__breadcrumbs a:hover,
.filareti-recipe__breadcrumbs a:focus-visible {
	color: var(--filareti-green);
	text-decoration: underline;
}

.filareti-recipe__breadcrumbs span:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
}

.filareti-recipe__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	width: min(100%, 1440px);
	min-height: 510px;
	margin: 0 auto;
	background: #fafaf8;
}

.filareti-recipe:not(.filareti-recipe--without-image) .filareti-recipe__hero::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 50%;
	background: var(--filareti-recipe-image) center / cover no-repeat;
	content: "";
}

.filareti-recipe__hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(48px, 5vw, 76px) clamp(40px, 5.5vw, 84px);
}

.filareti-recipe__tag {
	align-self: flex-start;
	margin-bottom: 19px;
	padding: 4px 9px;
	border-radius: 2px;
	background: #eee9df;
	color: #6d604a;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.3;
	text-transform: uppercase;
}

.filareti-recipe__hero h1 {
	max-width: 680px;
	margin-bottom: 17px;
	color: #090907;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 3.2vw, 52px);
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.05;
	text-wrap: balance;
}

.filareti-recipe__lead {
	max-width: 600px;
	margin-bottom: 34px;
	color: #4d4d47;
	font-size: 17px;
	line-height: 1.55;
}

.filareti-recipe__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 38px;
	margin: 0 0 32px;
}

.filareti-recipe__fact {
	display: grid;
	grid-template-columns: 25px auto;
	grid-template-rows: auto auto;
	align-items: center;
	min-width: 118px;
	line-height: 1.2;
}

.filareti-recipe__fact > span {
	grid-row: 1 / 3;
	color: var(--filareti-gold);
	font-size: 23px;
}

.filareti-recipe__fact strong {
	font-size: 13px;
	font-weight: 700;
}

.filareti-recipe__fact small {
	margin-top: 4px;
	color: var(--filareti-muted);
	font-size: 10px;
}

.filareti-recipe__actions {
	display: grid;
	grid-template-columns: minmax(158px, 1.3fr) repeat(2, minmax(104px, 1fr));
	gap: 16px;
	max-width: 600px;
}

.filareti-recipe__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 51px;
	padding: 10px 18px;
	border: 1px solid #deddd7 !important;
	border-radius: 3px;
	background: #fff !important;
	color: #31312d !important;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.filareti-recipe__action:hover,
.filareti-recipe__action:focus-visible {
	border-color: var(--filareti-green) !important;
	color: var(--filareti-green) !important;
	transform: translateY(-1px);
}

.filareti-recipe__action--save {
	border-color: var(--filareti-green) !important;
	background: var(--filareti-green) !important;
	color: #fff !important;
}

.filareti-recipe__action--save:hover,
.filareti-recipe__action--save:focus-visible,
.filareti-recipe__action--save[aria-pressed="true"] {
	border-color: var(--filareti-green-dark) !important;
	background: var(--filareti-green-dark) !important;
	color: #fff !important;
}

.filareti-recipe__hero-media {
	display: none !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 50% !important;
	height: auto !important;
	min-height: 510px;
	max-height: none !important;
	margin: 0;
	overflow: hidden;
}

.filareti-recipe__hero-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.filareti-recipe--without-image .filareti-recipe__hero {
	grid-template-columns: minmax(0, 920px);
	justify-content: center;
}

.filareti-recipe--without-image .filareti-recipe__hero-copy {
	min-height: 480px;
}

.filareti-recipe__tabs {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	gap: 42px;
	width: min(100% - 56px, 1240px);
	min-height: 74px;
	margin: 0 auto;
	border-bottom: 1px solid var(--filareti-line);
	overflow-x: auto;
	scrollbar-width: none;
}

.filareti-recipe__tabs::-webkit-scrollbar {
	display: none;
}

.filareti-recipe__tabs button {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	color: #383832 !important;
	cursor: pointer;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.filareti-recipe__tabs button::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: transparent;
	content: "";
}

.filareti-recipe__tabs button:hover,
.filareti-recipe__tabs button:focus-visible,
.filareti-recipe__tabs button.is-active {
	color: var(--filareti-gold) !important;
}

.filareti-recipe__tabs button.is-active::after {
	background: var(--filareti-gold);
}

.filareti-recipe__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(320px, .85fr);
	gap: clamp(48px, 7vw, 96px);
	width: min(100% - 56px, 1240px);
	margin: 0 auto;
	padding: 46px 0 90px;
}

.filareti-recipe--ingredients-only .filareti-recipe__layout {
	grid-template-columns: minmax(320px, 420px);
	justify-content: end;
}

.filareti-recipe__main,
.filareti-recipe__sidebar {
	min-width: 0;
}

.filareti-recipe__sidebar {
	display: flex;
	flex-direction: column;
	gap: 22px;
	width: 100%;
	transition: filter .2s ease, transform .2s ease;
}

.filareti-recipe__sidebar.is-focused .filareti-recipe__ingredients {
	border-color: #c9ae7c;
	box-shadow: 0 12px 30px rgba(63, 81, 39, .11);
	transform: translateY(-2px);
}

.filareti-recipe__section {
	margin-bottom: 48px;
	scroll-margin-top: 24px;
}

.filareti-recipe__section > h2,
.filareti-recipe__tip h2,
.filareti-recipe__ingredients h2,
.filareti-recipe__product-card h2 {
	margin-bottom: 17px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: -.015em;
	line-height: 1.25;
}

.filareti-recipe__story {
	color: #42423c;
}

.filareti-recipe__story > :last-child {
	margin-bottom: 0;
}

.filareti-recipe__story h2,
.filareti-recipe__story h3 {
	margin: 34px 0 13px;
	font-family: Georgia, "Times New Roman", serif;
}

.filareti-recipe__tip {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	margin: 8px 0 42px;
	padding: 22px 24px;
	border-radius: 4px;
	background: var(--filareti-pale-green);
	scroll-margin-top: 24px;
}

.filareti-recipe__tip-icon {
	align-self: start;
	color: var(--filareti-green);
	font-size: 32px;
	line-height: 1;
}

.filareti-recipe__tip h2 {
	margin-bottom: 4px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
}

.filareti-recipe__tip p {
	margin-bottom: 0;
	color: #494a42;
	font-size: 13px;
}

.filareti-recipe__tip-product {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 92px;
	justify-content: flex-end;
}

.filareti-recipe__tip-product img {
	width: 48px;
	height: 92px;
	object-fit: contain;
}

.filareti-recipe__tip-product span {
	font-size: 22px;
}

.filareti-recipe__steps ol {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.filareti-recipe__steps ol::before {
	position: absolute;
	top: 24px;
	bottom: 30px;
	left: 18px;
	width: 1px;
	background: #d8ddce;
	content: "";
}

.filareti-recipe__steps li {
	position: relative;
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) 22px;
	align-items: start;
	gap: 18px;
	margin-bottom: 30px;
}

.filareti-recipe__step-number {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--filareti-green);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.filareti-recipe__steps h3 {
	margin: 1px 0 7px;
	font-size: 15px;
	font-weight: 700;
}

.filareti-recipe__steps p {
	margin-bottom: 0;
	color: #505049;
	font-size: 14px;
}

.filareti-recipe__step-content {
	transition: opacity .2s ease;
}

.filareti-recipe__step-check {
	width: 20px;
	height: 20px;
	margin: 8px 0 0;
	border: 1px solid #bab9b1;
	border-radius: 3px;
	accent-color: var(--filareti-green);
	cursor: pointer;
}

.filareti-recipe__steps li.is-complete .filareti-recipe__step-content {
	opacity: .48;
	text-decoration: line-through;
}

.filareti-recipe__notes {
	margin-top: 38px;
	padding: 22px 24px;
	border: 1px solid #e4e1d7;
	border-radius: 4px;
	background: var(--filareti-cream);
}

.filareti-recipe__notes label {
	display: block;
	margin-bottom: 3px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 19px;
	font-weight: 600;
}

.filareti-recipe__notes p {
	margin-bottom: 13px;
	color: var(--filareti-muted);
	font-size: 12px;
}

.filareti-recipe__notes textarea {
	display: block;
	width: 100%;
	min-height: 116px;
	padding: 12px 14px;
	resize: vertical;
	border: 1px solid #d7d3c8;
	border-radius: 3px;
	background: #fff;
	color: var(--filareti-ink);
	font: inherit;
	font-size: 14px;
	line-height: 1.5;
}

.filareti-recipe__notes textarea:focus {
	border-color: var(--filareti-green);
	box-shadow: 0 0 0 2px rgba(63, 81, 39, .12);
	outline: 0;
}

.filareti-recipe__notes small {
	display: block;
	min-height: 18px;
	margin-top: 7px;
	color: var(--filareti-green);
	font-size: 11px;
	text-align: right;
}

.filareti-recipe__ingredients,
.filareti-recipe__product-card {
	border: 1px solid var(--filareti-line);
	border-radius: 4px;
	background: #fff;
}

.filareti-recipe__ingredients {
	padding: 24px;
	scroll-margin-top: 24px;
}

.filareti-recipe__card-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 13px;
}

.filareti-recipe__card-heading h2 {
	margin-bottom: 0;
}

.filareti-recipe__servings {
	display: grid;
	grid-template-columns: 28px 34px 28px;
	align-items: center;
	justify-items: center;
	gap: 3px;
}

.filareti-recipe__servings button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 1px solid #d8d6ce !important;
	border-radius: 50%;
	background: #fff !important;
	color: var(--filareti-green) !important;
	cursor: pointer;
	font: inherit;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
}

.filareti-recipe__servings button:hover,
.filareti-recipe__servings button:focus-visible {
	border-color: var(--filareti-green) !important;
	background: var(--filareti-pale-green) !important;
}

.filareti-recipe__servings button:disabled {
	cursor: not-allowed;
	opacity: .35;
}

.filareti-recipe__servings output {
	font-size: 14px;
	font-weight: 700;
}

.filareti-recipe__servings > span {
	grid-column: 1 / -1;
	color: var(--filareti-muted);
	font-size: 9px;
	line-height: 1;
	white-space: nowrap;
}

.filareti-recipe__ingredients ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.filareti-recipe__ingredients li {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	padding: 8px 0;
	font-size: 13px;
	line-height: 1.35;
}

.filareti-recipe__ingredients li label {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	cursor: pointer;
}

.filareti-recipe__ingredients li strong {
	font-size: 12px;
	font-weight: 500;
	text-align: right;
}

.filareti-recipe__ingredient-icon {
	flex: 0 0 24px;
	font-size: 16px;
	line-height: 1;
	text-align: center;
}

.filareti-recipe__ingredient-icon--bullet {
	display: none;
}

.filareti-recipe__ingredient-check {
	width: 18px;
	height: 18px;
	margin: 0;
	border: 1px solid #bab9b1;
	border-radius: 3px;
	accent-color: var(--filareti-green);
	cursor: pointer;
}

.filareti-recipe__ingredient-check:checked + label,
.filareti-recipe__ingredient-check:checked ~ strong {
	opacity: .48;
	text-decoration: line-through;
}

.filareti-recipe__ingredients .filareti-recipe__ingredient-heading {
	display: block;
	margin-top: 11px;
	padding-bottom: 4px;
	border-bottom: 1px solid var(--filareti-line);
	font-weight: 700;
}

.filareti-recipe__product-card {
	display: grid;
	grid-template-columns: minmax(90px, .75fr) minmax(0, 1.25fr);
	align-items: center;
	gap: 22px;
	padding: 20px;
	background: var(--filareti-cream);
}

.filareti-recipe__product-image img {
	width: 100%;
	max-height: 190px;
	object-fit: contain;
}

.filareti-recipe__product-card > div > span {
	color: #68685f;
	font-size: 11px;
}

.filareti-recipe__product-card a {
	color: var(--filareti-ink) !important;
}

.filareti-recipe__product-card h2 {
	margin: 5px 0 8px;
	font-size: 20px;
}

.filareti-recipe__rating {
	margin-bottom: 7px;
	color: #c3911f;
	font-size: 12px;
	letter-spacing: .03em;
}

.filareti-recipe__rating small {
	color: #55554f;
}

.filareti-recipe__price {
	margin-bottom: 9px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 700;
}

.filareti-recipe__product-link {
	color: var(--filareti-green) !important;
	font-size: 12px;
	font-weight: 700;
}

.filareti-recipe__product-link:hover,
.filareti-recipe__product-link:focus-visible {
	color: var(--filareti-green);
	text-decoration: underline;
}

.filareti-recipe__muted {
	margin: -10px 0 18px;
	color: var(--filareti-muted);
	font-size: 13px;
}

.filareti-recipe__nutrition dl {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-bottom: 0;
	background: var(--filareti-line);
	border: 1px solid var(--filareti-line);
}

.filareti-recipe__nutrition dl div {
	padding: 16px;
	background: #fff;
}

.filareti-recipe__nutrition dt {
	color: var(--filareti-muted);
	font-size: 12px;
}

.filareti-recipe__nutrition dd {
	margin: 3px 0 0;
	font-weight: 700;
}

.filareti-recipe__faqs details {
	border-top: 1px solid var(--filareti-line);
}

.filareti-recipe__faqs details:last-child {
	border-bottom: 1px solid var(--filareti-line);
}

.filareti-recipe__faqs summary {
	padding: 17px 3px;
	cursor: pointer;
	font-weight: 700;
}

.filareti-recipe__faqs details p {
	padding: 0 3px 17px;
	color: #505049;
}

@media (max-width: 980px) {
	.filareti-recipe__hero-copy {
		padding-right: 38px;
		padding-left: 38px;
	}

	.filareti-recipe__hero h1 {
		font-size: clamp(36px, 4.5vw, 48px);
	}

	.filareti-recipe__facts {
		gap: 18px;
	}

	.filareti-recipe__actions {
		grid-template-columns: 1fr 1fr;
	}

	.filareti-recipe__action--save {
		grid-column: 1 / -1;
	}

	.filareti-recipe__layout {
		grid-template-columns: minmax(0, 1.45fr) minmax(285px, .85fr);
		gap: 36px;
	}

	.filareti-recipe--ingredients-only .filareti-recipe__layout {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.filareti-recipe {
		font-size: 15px;
	}

	.filareti-recipe__breadcrumbs {
		width: calc(100% - 32px);
		min-height: 48px;
		font-size: 10px;
	}

	.filareti-recipe__hero,
	.filareti-recipe--without-image .filareti-recipe__hero {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.filareti-recipe:not(.filareti-recipe--without-image) .filareti-recipe__hero::after {
		display: none;
	}

	.filareti-recipe__hero-media {
		display: block !important;
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		order: -1;
		width: 100%;
		height: auto !important;
		min-height: 0;
		aspect-ratio: 16 / 8.5;
	}

	.filareti-recipe__hero-copy,
	.filareti-recipe--without-image .filareti-recipe__hero-copy {
		min-height: 0;
		padding: 28px 16px 24px;
	}

	.filareti-recipe__tag {
		margin-bottom: 13px;
		font-size: 9px;
	}

	.filareti-recipe__hero h1 {
		width: 100%;
		margin-bottom: 13px;
		font-size: clamp(31px, 9vw, 39px);
		line-height: 1.08;
		overflow-wrap: break-word;
		text-wrap: wrap;
	}

	.filareti-recipe__lead {
		margin-bottom: 24px;
		font-size: 13px;
	}

	.filareti-recipe__facts {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px 7px;
		margin-bottom: 22px;
	}

	.filareti-recipe__fact {
		grid-template-columns: 20px minmax(0, 1fr);
		min-width: 0;
	}

	.filareti-recipe__fact > span {
		font-size: 18px;
	}

	.filareti-recipe__fact strong {
		font-size: 10px;
	}

	.filareti-recipe__fact small {
		font-size: 8px;
	}

	.filareti-recipe__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		max-width: none;
	}

	.filareti-recipe__action {
		min-height: 43px;
		padding: 8px 12px;
		font-size: 11px;
	}

	.filareti-recipe__tabs {
		gap: 30px;
		width: 100%;
		min-height: 59px;
		padding: 0 16px;
	}

	.filareti-recipe__tabs button {
		font-size: 10px;
	}

	.filareti-recipe__layout {
		display: flex;
		flex-direction: column;
		gap: 0;
		width: 100%;
		padding: 28px 16px 62px;
	}

	.filareti-recipe__main {
		display: flex;
		flex-direction: column;
	}

	.filareti-recipe__sidebar {
		display: flex;
		flex-direction: column;
	}

	.filareti-recipe__section,
	.filareti-recipe__tip,
	.filareti-recipe__ingredients,
	.filareti-recipe__product-card {
		margin-bottom: 28px;
	}

	.filareti-recipe__section > h2,
	.filareti-recipe__ingredients h2 {
		font-size: 21px;
	}

	.filareti-recipe__tip {
		grid-template-columns: 32px minmax(0, 1fr) auto;
		gap: 11px;
		padding: 18px 15px;
	}

	.filareti-recipe__tip-icon {
		font-size: 25px;
	}

	.filareti-recipe__tip-product {
		min-width: 56px;
	}

	.filareti-recipe__tip-product img {
		width: 36px;
		height: 72px;
	}

	.filareti-recipe__ingredients {
		padding: 18px 16px;
	}

	.filareti-recipe__product-card {
		grid-template-columns: 100px minmax(0, 1fr);
		gap: 17px;
		padding: 17px;
	}

	.filareti-recipe__nutrition dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.filareti-recipe *,
	.filareti-recipe *::before,
	.filareti-recipe *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

@page {
	size: A4 portrait;
	margin: 14mm;
}

@media print {
	body * {
		visibility: hidden !important;
	}

	.filareti-recipe,
	.filareti-recipe * {
		visibility: visible !important;
	}

	body.filareti-has-recipe-template *:not(.filareti-recipe):not(.filareti-recipe *):not(:has(.filareti-recipe)) {
		display: none !important;
	}

	body.filareti-has-recipe-template *:has(.filareti-recipe) {
		position: static !important;
		width: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	#wpadminbar,
	.site-header,
	.site-footer,
	.elementor-location-header,
	.elementor-location-footer,
	.filareti-recipe__breadcrumbs,
	.filareti-recipe__hero,
	.filareti-recipe__actions,
	.filareti-recipe__tabs,
	.filareti-recipe__product-card,
	.filareti-recipe__tip,
	.filareti-recipe__overview,
	.filareti-recipe__nutrition,
	.filareti-recipe__faqs,
	.filareti-recipe__notes {
		display: none !important;
	}

	html,
	body,
	.filareti-recipe {
		background: #fff !important;
		color: #111 !important;
	}

	html,
	body {
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.filareti-recipe {
		width: auto;
		margin: 0;
		font-size: 10.5pt;
		line-height: 1.45;
	}

	.filareti-recipe__print-title {
		display: block;
		margin: 0 0 8mm;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 24pt;
		line-height: 1.1;
	}

	.filareti-recipe__layout {
		display: flex !important;
		flex-direction: column;
		gap: 8mm;
		width: auto;
		padding: 0;
	}

	.filareti-recipe__sidebar,
	.filareti-recipe__main,
	.filareti-recipe__main[hidden] {
		display: block !important;
	}

	.filareti-recipe__sidebar {
		order: 1;
	}

	.filareti-recipe__main {
		order: 2;
	}

	.filareti-recipe__steps,
	.filareti-recipe__steps[hidden],
	.filareti-recipe__ingredients,
	.filareti-recipe__sidebar[hidden] {
		display: block !important;
	}

	.filareti-recipe [data-recipe-panel="overview"] {
		display: none !important;
	}

	.filareti-recipe__ingredients {
		padding: 0;
		border: 0;
		break-inside: auto;
	}

	.filareti-recipe__card-heading {
		margin-bottom: 4mm;
		padding-bottom: 2mm;
		border-bottom: 1px solid #bbb;
	}

	.filareti-recipe__servings {
		display: flex;
		gap: 4px;
	}

	.filareti-recipe__servings button {
		display: none !important;
	}

	.filareti-recipe__servings output,
	.filareti-recipe__servings > span {
		display: inline;
		font-size: 10pt;
	}

	.filareti-recipe__ingredient-icon {
		display: none;
	}

	.filareti-recipe__ingredients li {
		grid-template-columns: 18px minmax(0, 1fr) auto;
		padding: 2.2mm 0;
		border-bottom: 1px solid #eee;
		break-inside: avoid;
	}

	.filareti-recipe__ingredient-check {
		width: 14px;
		height: 14px;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	.filareti-recipe__ingredient-check:checked + label,
	.filareti-recipe__ingredient-check:checked ~ strong {
		opacity: 1;
		text-decoration: none;
	}

	.filareti-recipe__steps {
		margin: 0;
		break-inside: auto;
	}

	.filareti-recipe__steps ol::before {
		display: none;
	}

	.filareti-recipe__steps li {
		grid-template-columns: 28px minmax(0, 1fr) 16px;
		gap: 10px;
		margin-bottom: 4mm;
		break-inside: avoid;
	}

	.filareti-recipe__step-number {
		width: 26px;
		height: 26px;
		border: 1px solid #555;
		background: #fff !important;
		color: #111 !important;
		font-size: 9pt;
	}

	.filareti-recipe__step-check {
		width: 14px;
		height: 14px;
		margin-top: 5px;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	.filareti-recipe__steps li.is-complete .filareti-recipe__step-content {
		opacity: 1;
		text-decoration: none;
	}
}
/* The global Elementor single-post template already renders its own full-width
 * title/featured-image hero. Recipe pages provide that information inside the
 * Filareti hero, so the duplicate global hero must be suppressed. */
body.filareti-has-recipe-template .elementor-location-single > .elementor-element-48985848 {
	display: none !important;
}

/* New AI recipe assets use the reserved filename suffix -ki (including
 * WordPress size variants). Keep their embedded lower-left disclosure visible.
 * Ordinary recipe photos retain the existing centered crop. */
.filareti-recipe:not(.filareti-recipe--without-image) .filareti-recipe__hero:is([style*="-ki."], [style*="-ki-"])::after {
	background-position: left bottom;
}

.filareti-recipe__hero-media img:is([src*="-ki."], [src*="-ki-"]) {
	object-position: left bottom;
}
