/*!************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/css/main.css ***!
  \************************************************************************************************************************************************************************************/
:root{
	--fs-tiny:11px;
	--fs-extra-small:12px;
	--fs-utility:14px;
	--fs-small:16px;
	--fs-card-title:18px;
	--fs-medium:20px;
	--fs-large:26px;
	--fs-x-large:42px;
	--fs-2x-large:46px;
	--fs-3x-large:110px;
	--fs-hero:clamp(5rem, 10vw, 7.8125rem);
	--content-small:600px;
	--content-normal:var(--wp--style--global--content-size);
	--content-wide:var(--wp--style--global--wide-size);
	--content-full:1320px;
	--fs-button:var(--fs-small);
	--fs-handrawn:var(--fs-x-large);
	--page-radius:30px;
	--grid-gap:27px;
}

@media (min-width: 1024px){

:root{
		--fs-button:var(--fs-medium);
		--fs-handrawn:var(--fs-2x-large);
		--fs-card-title:23px;
		--page-radius:60px;
}
	}

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

*:not(dialog){
	margin:0;
}

@media (prefers-reduced-motion: no-preference){

	html{
		interpolate-size:allow-keywords;
	}
}

body{
	line-height:1.5;
	-webkit-font-smoothing:antialiased;
}

img,
picture,
video,
canvas,
svg{
	display:block;
	max-width:100%;
}

input,
button,
textarea,
select{
	font:inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6{
	overflow-wrap:break-word;
}

p{
	text-wrap:pretty;
}

h1,
h2,
h3,
h4,
h5,
h6{
	text-wrap:balance;
}

#root,
#__next{
	isolation:isolate;
}

.btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:60px;
	padding:0 40px;
	font-size:var(--fs-button);
	font-weight:700;
	line-height:1;
	letter-spacing:-0.03em;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	color:var(--wp--preset--color--primary);
	background-color:transparent;
	border:1px solid var(--wp--preset--color--primary);
	border-radius:9999px;
	cursor:pointer;
	transition:background-color 0.2s, color 0.2s, border-color 0.2s, font-size 0.2s;
}

@media (min-width: 1024px){

.btn{
		height:70px;
		padding:0 50px;
}
	}

.btn:hover{
		background-color:var(--wp--preset--color--primary);
		color:var(--wp--preset--color--white);
		font-size:calc(var(--fs-button) + 2px);
	}

.btn.btn--red{
		border-color:var(--wp--preset--color--red);
		color:var(--wp--preset--color--red);
	}

.btn.btn--red:hover{
			background-color:var(--wp--preset--color--red);
			color:var(--wp--preset--color--white);
		}

.btn.btn--white{
		border-color:var(--wp--preset--color--white);
		color:var(--wp--preset--color--white);
	}

.btn.btn--white:hover{
			background-color:var(--wp--preset--color--white);
			color:var(--wp--preset--color--primary);
		}

body.menu-open{
	overflow:hidden;
}

.site-header{
	position:sticky;
	top:0;
	z-index:100;
	padding:10px 20px;
	margin:0 auto;
	background-color:var(--wp--preset--color--white);
}

@media (min-width: 960px){

.site-header{
		top:var(--wp--preset--spacing--30);
		background-color:transparent;
		padding:0 var(--wp--preset--spacing--30);
}
	}

.site-header .site-header__inner{
		max-width:var(--wp--style--global--wide-size);
		margin:0 auto;
		display:flex;
		align-items:center;
		justify-content:space-between;
	}

@media (min-width: 960px){

.site-header .site-header__inner{
			align-items:flex-start;
	}
		}

.site-header .site-branding{
		position:relative;
		z-index:102;
	}

.site-header .site-title{
		font-size:var(--fs-large);
		font-weight:700;
		margin:0;
	}

.site-branding .site-logo{
	width:64px;
	display:block;
	color:var(--wp--preset--color--white);
	transition:max-width 0.4s ease;
}

@media (min-width: 960px){

.site-branding .site-logo{
		width:100%;
		max-width:120px;
}
	}

.menu-toggle{
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:5px;
	width:30px;
	height:30px;
	padding:0;
	background:none;
	border:none;
	cursor:pointer;
	position:relative;
	z-index:102;
}

.menu-toggle span{
		display:block;
		width:100%;
		height:2px;
		background-color:var(--wp--preset--color--primary);
		transition:transform 0.3s ease, opacity 0.3s ease;
	}

.menu-toggle[aria-expanded="true"] span:nth-child(1){
			transform:translateY(7px) rotate(45deg);
		}

.menu-toggle[aria-expanded="true"] span:nth-child(2){
			opacity:0;
		}

.menu-toggle[aria-expanded="true"] span:nth-child(3){
			transform:translateY(-7px) rotate(-45deg);
		}

@media (min-width: 960px){

.menu-toggle{
		display:none;
}
	}

.main-navigation{
	position:fixed;
	inset:0;
	z-index:101;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--wp--preset--color--white);
	border-radius:var(--wp--custom--border-radius);
	opacity:0;
	visibility:hidden;
	transition:opacity 0.3s ease, visibility 0.3s ease;
}

.main-navigation.is-open{
		opacity:1;
		visibility:visible;
	}

.main-navigation ul{
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:2rem;
		list-style:none;
		margin:0;
		padding:0;
	}

.main-navigation a:where(:not(.wp-element-button)){
		text-decoration:none;
		color:var(--wp--preset--color--primary);
		font-weight:700;
		font-size:var(--fs-small);
		text-transform:uppercase;
		letter-spacing:0.05em;
	}

:is(.main-navigation a:where(:not(.wp-element-button))):hover{
			opacity:0.7;
		}

@media (min-width: 960px){

.main-navigation{
		position:static;
		opacity:1;
		visibility:visible;
}

		.main-navigation ul{
			flex-direction:row;
			gap:0;
			padding:24px 30px;
		}

		.main-navigation li{
			display:flex;
			align-items:center;
		}

		.main-navigation li + li::before{
			content:"";
			display:block;
			width:2px;
			align-self:stretch;
			background-color:var(--wp--preset--color--primary);
			margin:0 1rem;
		}
	}

.home{
	display:grid;
}

.home .site-header{
	position:sticky;
	left:0;
	right:0;
	width:100%;
	order:-1;
}

@media (min-width: 960px){

.home .site-header{
		position:sticky;
		left:auto;
		right:auto;
		order:inherit;
}
	}

.hero-branding{
	display:none;
}

@media (min-width: 960px){

.hero-branding{
		display:block;
		position:fixed;
		top:calc(2 * var(--wp--preset--spacing--30));
		left:calc(2 * var(--wp--preset--spacing--30));
		z-index:99;
		transition:opacity 0.3s ease;
}
	}

.hero-branding .site-logo{
	width:100%;
	max-width:190px;
	display:block;
	color:var(--wp--preset--color--white);
}

@media (min-width: 960px){

	.home .site-branding{
		opacity:0;
		transition:opacity 0.3s ease;
	}

	.home .site-header.is-scrolled .site-branding{
		opacity:1;
	}

	.home .site-header .main-navigation a:where(:not(.wp-element-button)){
		transition:font-size 0.3s ease;
	}

	.home .site-header:not(.is-scrolled) .main-navigation a:where(:not(.wp-element-button)){
		font-size:var(--fs-medium);
	}
}

.site-main--page{
	background-color:var(--wp--preset--color--white);
}

.site-main--page .page-header{
		max-width:var(--content-wide);
		margin-left:auto;
		margin-right:auto;
	}

.site-main--page .page-image{
		max-width:var(--content-full);
		margin-left:auto;
		margin-right:auto;
		margin-block-start:15px;
	}

:is(.site-main--page .page-image) img{
			display:block;
			width:100%;
			height:auto;
			aspect-ratio:1320 / 620;
			-o-object-fit:cover;
			   object-fit:cover;
			overflow:hidden;
			border-radius:var(--wp--custom--border-radius);
		}

.site-main--page .page-content{
		margin-block-start:15px;
	}

@media (min-width: 1024px){

.site-main--page .page-content{
			margin-block-start:60px;
	}
		}

:is(.site-main--page .page-content) .big-section-title{
			text-transform:lowercase;
		}

:is(.site-main--page .page-content__body)  > * + *{
			margin-top:1rem;
		}

.recipe-grid{
	display:grid;
	gap:var(--grid-gap);
	grid-template-columns:1fr;
	margin-block-start:60px;
}

@media (min-width: 768px){

.recipe-grid{
		grid-template-columns:repeat(2, 1fr);
}
	}

@media (min-width: 1024px){

.recipe-grid{
		grid-template-columns:repeat(3, 1fr);
}
	}

.recipe-hero{
	display:grid;
	gap:2rem;
	margin-bottom:3rem;
}

@media (min-width: 1024px){

.recipe-hero{
		grid-template-columns:400fr 760fr;
		gap:40px;
}
	}

.recipe-hero__title{
	font-size:var(--fs-x-large);
	font-weight:700;
	line-height:1.2;
}

.recipe-hero__excerpt{
	margin-block-start:40px;
}

.recipe-hero__excerpt p{
		margin:0;
	}

.recipe-hero__divider{
	border:none;
	border-top:1px solid var(--wp--preset--color--primary);
	width:100%;
	margin:40px 0 20px;
}

.recipe-hero__image img{
		width:100%;
		height:auto;
		-o-object-fit:cover;
		   object-fit:cover;
		border-radius:var(--wp--custom--border-radius);
	}

.recipe-meta{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	list-style:none;
	margin:0;
	padding:0;
}

.recipe-meta__item{
	display:flex;
	align-items:center;
	gap:10px;
	font-size:var(--fs-tiny);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:-3%;
}

.single-recipe .recipe-meta__item{
		font-size:var(--fs-utility);
	}

.recipe-meta__item .interweave-icon{
		flex-shrink:0;
		color:var(--wp--preset--color--red);
	}

.recipe-meta--small .recipe-meta__item{
	font-size:var(--fs-extra-small);
}

.recipe-related-product{
	max-width:380px;
	margin-top:60px;
}

.recipe-related-product .product-card{
		margin-block-start:30px;
		padding:30px 60px;
	}

.recipe-body{
	display:grid;
	gap:2rem;
	margin-bottom:3rem;
}

@media (min-width: 1024px){

.recipe-body{
		grid-template-columns:1fr 1fr;
		gap:3rem;
}
	}

.recipe-section-title{
	display:inline-block;
	margin:0 0 1.5rem;
	font-size:var(--fs-small);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:-3%;
}

.recipe-section-title::before{
		content:"";
		display:block;
		width:45px;
		height:1px;
		background-color:var(--wp--preset--color--primary);
		margin-bottom:0.75rem;
	}

.recipe-ingredients{
	margin-block-start:60px;
}

.recipe-ingredients__list{
	margin:0;
	padding:0;
	list-style:none;
}

.recipe-ingredients__list li{
		position:relative;
		padding:0.5rem 0 0.5rem 1rem;
	}

:is(.recipe-ingredients__list li)::before{
			content:"\2022";
			position:absolute;
			left:0;
			color:var(--wp--preset--color--primary);
			font-weight:700;
		}

.recipe-instructions{
	margin-block-start:60px;
	padding-left:60px;
}

.recipe-instructions__list{
	margin:0;
	padding:0;
	list-style:none;
	counter-reset:none;
}

.recipe-instructions__list li{
		display:flex;
		gap:30px;
		padding:1rem 0;
	}

.recipe-instructions__number{
	flex-shrink:0;
	font-weight:700;
	color:var(--wp--preset--color--primary);
	margin-bottom:auto;
	border-bottom:2px solid var(--wp--preset--color--primary);
}

.recipe-instructions__text{
	flex:1;
	line-height:1.6;
}

.related-recipes{
	margin-top:120px;
}

.related-recipes__grid{
	display:grid;
	gap:var(--grid-gap);
}

@media (min-width: 768px){

.related-recipes__grid{
		grid-template-columns:repeat(3, 1fr);
}
	}

.recipe-card{
	display:block;
	text-decoration:none;
	color:inherit;
	background:var(--wp--preset--color--white);
	border-radius:30px;
	overflow:hidden;
	box-shadow:0 1px 4px rgba(0, 0, 0, 0.08);
	transition:box-shadow 0.2s ease;
}

.recipe-card:hover{
		box-shadow:0 4px 12px rgba(0, 0, 0, 0.12);
	}

.recipe-card__image{
	aspect-ratio:380 / 400;
	overflow:hidden;
}

.recipe-card__image img{
		width:100%;
		height:100%;
		-o-object-fit:cover;
		   object-fit:cover;
	}

.recipe-card__body{
	padding:20px;
}

.recipe-card__label{
	display:inline-block;
	font-size:var(--fs-small);
	font-weight:700;
	color:var(--wp--preset--color--red);
}

.recipe-card__title{
	margin-top:10px;
	font-size:var(--fs-large);
	font-weight:400;
	line-height:1.3;
}

.recipe-card__divider{
	border:none;
	border-top:1px solid var(--wp--preset--color--primary);
	margin:50px 0 12px;
}

@media (min-width: 1024px){

.archive-header .archive-header__text{
			max-width:var(--content-small);
			margin-left:auto;
	}
		}

.archive-filters{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:var(--grid-gap);
	margin-block-start:60px;
}

@media (min-width: 1024px){

.archive-filters{
		flex-direction:row;
		align-items:center;
}
	}

.product-filters__form{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:0.75rem;
}

.product-filters__label{
	font-size:var(--fs-small);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.05em;
}

.product-filters__active{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
	font-size:var(--fs-small);
}

.product-filters__active:empty{
		display:none;
	}

.product-filters__tag{
	display:flex;
	align-items:center;
	gap:10px;
	padding:0;
	font-family:inherit;
	font-weight:700;
	color:var(--wp--preset--color--primary);
	background:transparent;
	border:none;
	cursor:pointer;
}

.product-filters__tag .product-filters__taxonomy{
		text-transform:uppercase;
	}

.product-filters__tag .product-filters__times{
		text-transform:lowercase;
	}

.product-filters__tag:hover{
		opacity:0.7;
	}

.custom-select{
	position:relative;
}

.custom-select__trigger{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:23px 30px;
	font-family:inherit;
	font-size:var(--fs-small);
	text-transform:uppercase;
	letter-spacing:0.05em;
	white-space:nowrap;
	color:var(--wp--preset--color--primary);
	background:transparent;
	border:1px solid var(--wp--preset--color--primary);
	border-radius:20px;
	cursor:pointer;
}

.custom-select__trigger svg{
		flex-shrink:0;
		transition:transform 0.2s ease;
	}

.custom-select__trigger[aria-expanded="true"] svg{
		transform:rotate(180deg);
	}

.is-open .custom-select__trigger{
		background-color:var(--wp--preset--color--white);
		border-bottom-color:transparent;
		border-bottom-left-radius:0;
		border-bottom-right-radius:0;
	}

.custom-select__dropdown{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	z-index:100;
	min-width:100%;
	margin:0;
	padding:1rem 1.25rem;
	list-style:none;
	background:var(--wp--preset--color--white);
	border:1px solid var(--wp--preset--color--primary);
	border-radius:1rem;
	box-shadow:0 4px 16px rgba(0, 0, 0, 0.08);
}

.custom-select.is-open .custom-select__dropdown{
		display:block;
		border-top-color:transparent;
		border-top-left-radius:0;
		border-top-right-radius:0;
	}

.custom-select__option{
	padding:0.375rem 0;
	font-size:var(--fs-small);
	color:var(--wp--preset--color--primary);
	white-space:nowrap;
	cursor:pointer;
}

.custom-select__option:hover{
		opacity:0.7;
	}

.custom-select__option.is-selected{
		font-weight:700;
	}

.product-grid{
	display:grid;
	gap:var(--grid-gap);
	grid-template-columns:1fr;
	margin-block-start:60px;
}

@media (min-width: 768px){

.product-grid{
		grid-template-columns:repeat(2, 1fr);
}
	}

@media (min-width: 1024px){

.product-grid{
		grid-template-columns:repeat(3, 1fr);
}
	}

.no-results{
	grid-column:1 / -1;
	text-align:center;
}

.product-card{
	display:flex;
	flex-direction:column;
	padding:30px 20px;
	text-align:center;
	text-decoration:none;
	color:inherit;
	background:var(--wp--preset--color--white);
	border-radius:var(--wp--custom--border-radius);
	overflow:hidden;
	box-shadow:0 1px 4px rgba(0, 0, 0, 0.08);
	transition:box-shadow 0.2s ease;
	gap:var(--grid-gap);
}

.product-card:hover{
		box-shadow:0 4px 12px rgba(0, 0, 0, 0.12);
	}

.product-card__image{
	display:flex;
	align-items:center;
	justify-content:center;
}

.product-card__image img{
		max-width:200px;
		height:auto;
	}

.product-card__title{
	font-size:var(--fs-card-title);
	font-weight:700;
	line-height:1.4;
	margin:auto 0;
}

.product-hero{
	display:grid;
	gap:40px;
	margin-block-start:15px;
}

@media (min-width: 1024px){

.product-hero{
		grid-template-columns:400fr 760fr;
}
	}

.product-hero__title{
	font-size:var(--fs-large);
	font-weight:700;
	line-height:1.2;
	margin:0 0 1rem;
}

@media (min-width: 1024px){

.product-hero__title{
		font-size:var(--fs-x-large);
}
	}

.product-hero__subtitle{
	margin-block-start:40px;
	padding:20px 0;
	font-size:var(--fs-small);
	font-weight:700;
	text-transform:uppercase;
	line-height:1.5;
	color:var(--wp--preset--color--red);
	border-top:1px solid var(--wp--preset--color--red);
	border-bottom:1px solid var(--wp--preset--color--red);
}

.product-hero__features{
	margin-block-start:20px;
	font-size:var(--fs-small);
	font-weight:700;
	line-height:1.8;
}

.product-hero__excerpt{
	margin-block-start:20px;
}

.product-hero__image img{
		width:100%;
		height:auto;
		-o-object-fit:cover;
		   object-fit:cover;
		border-radius:var(--wp--custom--border-radius);
	}

.product-details__baking{
	position:relative;
	z-index:1;
	padding:60px;
	margin-left:60px;
	margin-top:-60px;
	background-color:var(--wp--preset--color--white);
	border-radius:var(--wp--custom--border-radius);
}

.product-details__packaging{
	margin-block-start:60px;
}

@media (min-width: 1024px){

.product-details__packaging{
		max-width:382px;
}
	}

.product-section-title{
	font-size:var(--fs-small);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:-3%;
}

.product-section-title::before{
		content:"";
		display:block;
		width:45px;
		height:1px;
		background-color:var(--wp--preset--color--primary);
		margin-bottom:0.75rem;
	}

.product-box{
	margin-top:20px;
	padding:30px 60px;
	text-align:center;
	background:var(--wp--preset--color--white);
	border-radius:var(--wp--custom--border-radius);
}

.product-box__image{
	margin-bottom:1rem;
}

.product-box__image img{
		max-width:180px;
		height:auto;
		margin:0 auto;
	}

.product-box__title{
	margin-block-start:30px;
	font-size:var(--fs-large);
	font-weight:700;
}

.product-box__meta{
	margin-block-start:30px;
	font-size:var(--fs-extra-small);
	font-weight:700;
	text-transform:uppercase;
}

.product-box__meta span{
		display:block;
	}

.product-wysiwyg{
	margin-top:20px;
}

.product-wysiwyg * + *{
		margin-top:1rem;
	}

.product-info{
	margin-top:120px;
	padding-top:80px;
	padding-bottom:80px;
	color:var(--wp--preset--color--white);
	background-color:var(--wp--preset--color--primary);
	border-radius:var(--wp--custom--border-radius);
}

.product-info .product-info__left{
		display:grid;
		gap:40px;
	}

.product-info-grid{
	display:grid;
	gap:60px;
	font-size:var(--fs-small);
}

@media (min-width: 1024px){

.product-info-grid{
		grid-template-columns:1fr 2fr;
		gap:120px;
}
	}

.product-info__section .product-section-title::before{
		background-color:var(--wp--preset--color--white);
	}

.product-info__nutrition{
	display:grid;
	gap:60px;
}

@media (min-width: 768px){

.product-info__nutrition{
		grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
		gap:120px;
}
	}

.nutrition-table__title{
	font-weight:700;
	text-transform:uppercase;
}

.nutrition-table__title::before{
		content:"";
		display:block;
		width:30px;
		height:1px;
		background-color:var(--wp--preset--color--white);
		margin-bottom:0.75rem;
	}

.nutrition-table__serving{
	margin-bottom:1rem;
	line-height:1.6;
}

.nutrition-table__data{
	width:100%;
	border-collapse:collapse;
	font-size:var(--fs-extra-small);
}

.nutrition-table__data th{
		padding:0.25rem 0;
		font-weight:700;
		text-align:right;
		text-transform:uppercase;
		border-bottom:1px solid #d9d9d9;
	}

:is(.nutrition-table__data th):first-child{
			text-align:left;
		}

.nutrition-table__data td{
		padding:0.35rem 0;
		text-align:right;
		border-bottom:1px solid #d9d9d9;
	}

:is(.nutrition-table__data td):first-child{
			text-align:left;
			font-weight:700;
		}

.nutrition-table__nutrient{
	text-transform:uppercase;
}

.nutrition-table__note{
	margin:0.5rem 0 0;
	font-size:var(--fs-extra-small);
}

.related-products{
	margin-block-start:120px;
}

.related-products .related-products__grid{
		display:grid;
		gap:var(--grid-gap);
		margin-top:20px;
	}

@media (min-width: 768px){

.related-products .related-products__grid{
			grid-template-columns:repeat(3, 1fr);
	}
		}

.contact-layout{
	display:grid;
	align-items:center;
	gap:var(--grid-gap);
	margin-top:60px;
}

@media (min-width: 1024px){

.contact-layout{
		grid-template-columns:600fr 480fr;
		gap:120px;
}
	}

.site-main--contact .page-hero{
	max-width:600px;
}

:is(.site-main--contact .page-hero) .big-section-title{
		text-transform:lowercase;
	}

.contact-form__form{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

.contact-form__label{
	display:block;
	font-size:var(--fs-small);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.05em;
	margin-bottom:0.5rem;
}

.contact-form__input{
	display:block;
	width:100%;
	padding:23px 30px;
	font-family:inherit;
	font-size:var(--fs-small);
	color:var(--wp--preset--color--primary);
	background:transparent;
	border:1px solid var(--wp--preset--color--primary);
	border-radius:20px;
	outline:none;
	transition:border-color 0.2s ease;
}

.contact-form__input::-moz-placeholder{
		color:var(--wp--preset--color--primary);
		opacity:0.4;
	}

.contact-form__input::placeholder{
		color:var(--wp--preset--color--primary);
		opacity:0.4;
	}

.contact-form__input.is-invalid{
		border-color:var(--wp--preset--color--red);
	}

.contact-form__textarea{
	resize:none;
	min-height:120px;
	border:1px solid var(--wp--preset--color--primary);
	border-radius:var(--grid-gap);
	padding:23px 30px;
}

.contact-form__error{
	display:block;
	font-size:var(--fs-utility);
	font-weight:700;
	color:var(--wp--preset--color--red);
	margin-top:0.5rem;
}

.contact-form__checkbox-row{
	display:flex;
	align-items:flex-start;
	gap:var(--grid-gap);
}

.contact-form__checkbox{
	flex-shrink:0;
	width:1.125rem;
	height:1.125rem;
	margin-top:0.125rem;
	accent-color:var(--wp--preset--color--primary);
	cursor:pointer;
}

.contact-form__label--checkbox{
	font-size:var(--fs-utility);
	font-weight:400;
	text-transform:none;
	letter-spacing:normal;
	line-height:1.5;
	margin-bottom:0;
}

.contact-form__label--checkbox a:where(:not(.wp-element-button)){
		color:var(--wp--preset--color--primary);
		text-decoration:underline;
	}

.contact-form__field--turnstile{
	text-align:right;
}

.contact-form__submit{
	margin-top:0.5rem;
	text-align:right;
}

.contact-form__feedback{
	text-align:center;
	font-size:0.875rem;
	font-weight:700;
	padding:23px 30px;
	border-radius:var(--grid-gap);
}

.contact-form__feedback.is-success{
		color:#2e7d32;
		background:#e8f5e9;
	}

.contact-form__feedback.is-error{
		color:#c62828;
		background:#ffebee;
	}

.contact-info{
	display:grid;
	gap:var(--grid-gap);
}

@media (min-width: 1024px){

.contact-info{
		gap:100px;
}
	}

.contact-info__text{
	font-size:var(--fs-small);
	line-height:1.6;
}

.contact-info__text  > * + *{
		margin-top:1rem;
	}

.footer-media{
	position:relative;
	z-index:-1;
	max-height:500px;
	overflow:hidden;
	margin-top:-60px;
}

.footer-media img,.footer-media video{
		display:block;
		width:100%;
		height:500px;
		-o-object-fit:cover;
		   object-fit:cover;
	}

.site-footer{
	margin-top:0;
	padding:0;
	border-top:none;
}

.site-footer__main{
	background-color:var(--wp--preset--color--primary);
	color:var(--wp--preset--color--white);
	padding:3rem var(--wp--preset--spacing--30);
}

.site-footer__inner{
	max-width:var(--wp--style--global--wide-size);
	margin:0 auto;
	font-size:var(--fs-small);
}

.site-footer__main .site-footer__inner{
	display:grid;
	gap:2rem;
}

@media (min-width: 1024px){

.site-footer__main .site-footer__inner{
		grid-template-columns:1fr 1.2fr 0.8fr;
		gap:3rem;
		align-items:start;
}
	}

.site-footer__logo img{
		max-width:250px;
		height:auto;
	}

.site-footer__heading{
	font-weight:400;
	text-transform:uppercase;
	margin:0 0 1rem;
}

.site-footer__company{
	max-width:360px;
	line-height:1.7;
}

.site-footer__company strong{
		text-transform:uppercase;
	}

.site-footer__company a{
		color:inherit;
	}

.site-footer__social .site-footer__social-link{
		display:block;
		margin-top:1em;
		font-weight:700;
		text-transform:uppercase;
		text-decoration:none;
		color:var(--wp--preset--color--white);
	}

:is(.site-footer__social .site-footer__social-link):hover{
			opacity:0.7;
		}

.site-footer__bottom{
	background-color:var(--wp--preset--color--white);
	padding:0.75rem var(--wp--preset--spacing--30);
	font-size:var(--fs-extra-small);
}

.site-footer__bottom .site-footer__inner{
		display:flex;
		align-items:center;
		justify-content:space-between;
		flex-wrap:wrap;
		gap:0.5rem;
	}

.site-footer__bottom-left{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:0;
}

.site-footer__bottom-left ul{
		display:flex;
		list-style:none;
		margin:0;
		padding:0;
		gap:0;
	}

.site-footer__bottom-left li::before{
		content:"|";
		margin:0 0.5rem;
	}

.site-footer__bottom-left a:where(:not(.wp-element-button)){
		color:var(--wp--preset--color--primary);
		text-decoration:none;
	}

.site-footer__bottom-left,
.site-footer__credit{
	font-size:var(--fs-extra-small);
}

.hero{
	position:relative;
	height:calc(100vh - 70px);
	overflow:hidden;
}

@media (min-width: 1024px){

.hero{
		height:100vh;
}
	}

.section-block.hero{
	margin:0;
	padding:var(--wp--preset--spacing--30);
}

.hero__wrapper{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	max-width:100% !important;
	padding:var(--wp--preset--spacing--30);
	border-radius:var(--wp--custom--border-radius);
	overflow:hidden;
}

.hero__video{
	position:absolute;
	inset:0;
	z-index:0;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	   object-fit:cover;
}

.hero__content{
	position:relative;
	z-index:1;
	text-align:left;
	margin-top:auto;
	margin-right:auto;
}

@media (min-width: 1024px){

.hero__content{
		margin-left:auto;
		margin-right:0;
}
	}

.hero__title{
	margin:0;
	font-family:var(--wp--preset--font-family--heading);
	font-size:var(--fs-hero);
	font-weight:400;
	line-height:1;
	color:var(--wp--preset--color--white);
	text-shadow:0 2px 20px rgb(0 0 0 / 0.3);
	visibility:hidden;
}

.hero__title-wrap{
	position:relative;
	padding-bottom:25%;
}

.hero__lines{
	position:absolute;
	inset:0;
	pointer-events:none;
	margin-top:calc((25% / 2) + 0.1em);
	background-image:repeating-linear-gradient(transparent, transparent calc(2em - 1px), rgb(255 255 255 / 0.3) calc(2em - 1px), rgb(255 255 255 / 0.3) 2em);
	font-size:calc(var(--fs-hero) / 4);
}

.hero__title.is-ready{
	visibility:visible;
}

.hero__char{
	display:inline-block;
}

.about-section{
	position:relative;
	margin-top:120px;
}

.about-section__bg{
	display:none;
	position:absolute;
	bottom:0;
	left:50%;
	translate:-50% 0;
	width:100%;
	height:100%;
	background:url(../images/section-about-background.017a0f3f.png) bottom center / contain no-repeat;
	pointer-events:none;
}

@media (min-width: 1024px){

.about-section__bg{
		display:block;
}
	}

.about-section__wrapper{
	max-width:var(--content-wide);
	margin:0 auto;
}

@media (min-width: 1024px){

.about-section__wrapper{
		padding-bottom:240px;
}
	}

.about-section__wrapper :is(p){
		background-image:repeating-linear-gradient(transparent, transparent calc(1.3em - 2px), rgb(229 239 244 / 0.3) calc(1.3em - 2px), rgb(229 239 244 / 0.3) 1.3em);
	}

.about-section__columns{
	display:flex;
	flex-direction:column;
	gap:3rem;
}

@media (min-width: 1024px){

.about-section__columns{
		display:grid;
		grid-template-columns:480px 480px;
		grid-template-rows:auto auto;
		justify-content:space-between;
		gap:0;
}
	}

.about-section__col{
	position:relative;
	z-index:1;
	max-width:480px;
}

@media (min-width: 1024px){

.about-section__col--left{
		grid-column:1;
		grid-row:1;
}
	}

@media (min-width: 1024px){

.about-section__col--right{
		grid-column:2;
		grid-row:2;
}
	}

.about-section__col .notebook-text{
	margin:0;
	font-family:var(--wp--preset--font-family--heading);
	font-size:var(--fs-handrawn);
	line-height:1.3;
	color:var(--wp--preset--color--primary);
}

.company-banner{
	color:var(--wp--preset--color--white);
}

.company-banner__wrapper{
	display:grid;
	gap:2rem;
	max-width:var(--wp--style--global--content-size, 1200px);
	margin:0 auto;
	padding:60px 30px;
	background-color:var(--wp--preset--color--primary);
	border-radius:var(--wp--custom--border-radius);
}

@media (min-width: 1024px){

.company-banner__wrapper{
		padding:80px;
}
	}

.company-banner__label{
	display:block;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:-3%;
}

.company-banner__content{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:40px;
	font-weight:400;
}

.company-banner__content .company-banner__text{
		position:relative;
		padding-right:var(--wp--preset--spacing--20);
		font-family:var(--wp--preset--font-family--heading);
		font-size:var(--fs-handrawn);
		line-height:1.2;
		background-image:repeating-linear-gradient(transparent, transparent calc(1.2em - 2px), rgb(255 255 255 / 0.3) calc(1.2em - 2px), rgb(255 255 255 / 0.3) 1.2em);
	}

:is(.company-banner__content .company-banner__text) .interweave-icon{
			display:none;
			position:absolute;
			bottom:-20%;
			right:-20%;
			font-size:1.5rem;
			color:var(--wp--preset--color--white);
		}

@media (min-width: 1024px){

:is(.company-banner__content .company-banner__text) .interweave-icon{
				display:block;
		}
			}

@media (min-width: 1024px){

.company-banner__content{
		flex-direction:row;
		gap:2rem;
}
	}

.company-banner__content .btn{
	margin-top:auto;
	align-self:flex-start;
}

.products-section{
	position:relative;
	background-color:var(--wp--preset--color--secondary);
	border-radius:60px;
	margin-bottom:-120px;
}

.products-section__wrapper{
	display:grid;
	gap:60px;
	padding:120px 0;
}

.products-section__tabs{
	gap:0.25rem;
	top:90px;
	font-family:var(--wp--preset--font-family--heading);
}

.products-section__tab{
	padding:1rem;
	font-family:var(--wp--preset--font-family--heading);
	font-size:var(--fs-x-large);
	font-weight:400;
	color:var(--wp--preset--color--primary);
	background:none;
	border:1px solid transparent;
	border-radius:9999px;
	opacity:0.4;
	cursor:pointer;
	transition:opacity 0.2s;
}

.products-section__tab + .products-section__tab{
		margin-left:0.5rem;
	}

.products-section__tab:hover,.products-section__tab.is-active{
		opacity:1;
		border-color:var(--wp--preset--color--primary);
	}

.products-section__desc{
	font-size:var(--fs-medium);
}

.products-section__grid{
	margin:0;
}

.products-section__cta{
	text-align:left;
}

.products-section__video{
	aspect-ratio:1200 / 675;
	overflow:hidden;
	border-radius:var(--wp--custom--border-radius);
}

.products-section__recipes{
	display:grid;
	gap:var(--grid-gap);
}

.products-section__recipes .products-section__recipes-heading{
		text-align:right;
	}

:is(.products-section__recipes .products-section__recipes-heading) :is(h2){
			font-family:var(--wp--preset--font-family--heading);
			font-size:var(--fs-x-large);
			font-weight:400;
			letter-spacing:0;
		}

.products-section__recipes .products-section__recipes-cta{
		margin-top:30px;
		text-align:left;
	}

body{
	margin:0;
	font-family:var(--wp--preset--font-family--body);
	font-size:var(--fs-medium);
	line-height:1.3;
	color:var(--wp--preset--color--primary);
	background-color:var(--wp--preset--color--secondary);
	letter-spacing:-3%;
}

body.page{
		background-color:var(--wp--preset--color--white);
	}

body a:where(:not(.wp-element-button)){
		color:var(--wp--preset--color--primary);
		text-decoration:none;
	}

.has-global-padding{
	padding-right:var(--wp--preset--spacing--30);
	padding-left:var(--wp--preset--spacing--30);
}

.has-global-padding > .alignfull{
	margin-right:calc(var(--wp--preset--spacing--30) * -1);
	margin-left:calc(var(--wp--preset--spacing--30) * -1);
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width:var(--wp--style--global--wide-size);
	margin-left:auto !important;
	margin-right:auto !important;
}

.site-main article,
.site-main .wrapper{
	margin-top:40px;
}

@media (min-width: 1024px){

.site-main article,
.site-main .wrapper{
		margin-top:120px;
}
	}

.site-main{
	background-color:inherit;
	padding-bottom:120px;
	border-bottom-left-radius:var(--page-radius);
	border-bottom-right-radius:var(--page-radius);
}

.section-block{
	margin-top:120px;
	padding:0 var(--wp--preset--spacing--30);
}

.section-block  > [class$="__wrapper"]{
		max-width:var(--wp--style--global--wide-size);
		margin:0 auto;
	}

.big-section-title{
	display:block;
	font-family:var(--wp--preset--font-family--body);
	font-size:calc(var(--fs-3x-large) * 0.75);
	font-weight:700;
	line-height:1.3;
	letter-spacing:-3%;
	color:currentcolor;
	opacity:0.1;
	pointer-events:none;
	-webkit-user-select:none;
	   -moz-user-select:none;
	        user-select:none;
	margin-bottom:-0.5em;
}

@media (min-width: 1024px){

.big-section-title{
		font-size:var(--fs-3x-large);
}
	}

.text-align-left{
	text-align:left;
}

.text-align-right{
	text-align:right;
}

.breadcrumb{
	font-size:var(--fs-small);
	text-transform:lowercase;
}

.breadcrumb .breadcrumb__sep{
		margin:0 0.25rem;
		opacity:0.5;
	}

.breadcrumb [aria-current]{
		font-weight:700;
	}


/*# sourceMappingURL=main.css.map*/