.CatalogueFilters-module__fa64fG__filters{padding:var(--space-5) var(--space-4)}.CatalogueFilters-module__fa64fG__resetLink{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-terracotta);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:.5px solid var(--color-beige);text-decoration:none;display:block}.CatalogueFilters-module__fa64fG__resetLink:hover{text-decoration:underline}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__resetLink{font-size:var(--text-lg);padding-bottom:var(--space-5);margin-bottom:var(--space-5)}.CatalogueFilters-module__fa64fG__filterGroup{margin-bottom:var(--space-4)}.CatalogueFilters-module__fa64fG__groupLabel{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);display:block}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__groupLabel{font-size:var(--text-sm)}.CatalogueFilters-module__fa64fG__filterRow{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:3px 0;display:flex}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__filterRow{padding:7px var(--space-3);border-radius:var(--radius-sm)}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__filterRow:active{background:var(--color-bg-page)}.CatalogueFilters-module__fa64fG__checkbox{border:.5px solid var(--color-text-hint);border-radius:2px;flex-shrink:0;width:13px;height:13px}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__checkbox{border-width:1px;border-radius:4px;width:22px;height:22px}.CatalogueFilters-module__fa64fG__checkboxActive{background:var(--color-terracotta);border-color:var(--color-terracotta);justify-content:center;align-items:center;display:flex}.CatalogueFilters-module__fa64fG__checkboxActive:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:5px;height:3px;transform:rotate(-45deg)translateY(-1px)}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__checkboxActive:after{border-bottom-width:2px;border-left-width:2px;width:9px;height:5px}.CatalogueFilters-module__fa64fG__filterName{font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-text-primary);text-align:left;flex:1}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__filterName{font-size:var(--text-lg)}.CatalogueFilters-module__fa64fG__filterCount{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);margin-left:auto}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__filterCount{font-size:var(--text-base)}.CatalogueFilters-module__fa64fG__subgroup{padding-left:var(--space-3);border-left:1.5px solid var(--color-beige);margin-top:2px}.CatalogueFilters-module__fa64fG__subRow{align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:none;width:100%;padding:2px 0;display:flex}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__subRow{padding:6px var(--space-3);border-radius:var(--radius-sm)}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__subRow:active{background:var(--color-bg-page)}.CatalogueFilters-module__fa64fG__subCheckbox{border:.5px solid var(--color-text-hint);border-radius:2px;flex-shrink:0;width:11px;height:11px}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__subCheckbox{border-width:1px;border-radius:3px;width:18px;height:18px}.CatalogueFilters-module__fa64fG__subCheckboxActive{background:var(--color-sage);border-color:var(--color-sage);justify-content:center;align-items:center;display:flex}.CatalogueFilters-module__fa64fG__subCheckboxActive:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:5px;height:3px;transform:rotate(-45deg)translateY(-1px)}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__subCheckboxActive:after{border-bottom-width:2px;border-left-width:2px;width:7px;height:4px}.CatalogueFilters-module__fa64fG__subName{font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-text-secondary);text-align:left;flex:1;font-style:italic}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__subName{font-size:var(--text-md)}.CatalogueFilters-module__fa64fG__subCount{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted)}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__subCount{font-size:var(--text-sm)}.CatalogueFilters-module__fa64fG__divider{border:none;border-top:.5px solid var(--color-beige);margin:var(--space-4) 0}.CatalogueFilters-module__fa64fG__optionPills{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.CatalogueFilters-module__fa64fG__optionPill{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);background:var(--color-bg-page);border:.5px solid var(--color-beige);padding:3px var(--space-4) 3px var(--space-3);cursor:pointer;border-radius:20px;transition:background .15s,border-color .15s;display:flex}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__optionPill{font-size:var(--text-md);padding:5px var(--space-5) 5px var(--space-4)}.CatalogueFilters-module__fa64fG__optionPillActive{background:var(--color-sage);border-color:var(--color-sage);color:var(--color-text-on-dark)}.CatalogueFilters-module__fa64fG__timePills{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.CatalogueFilters-module__fa64fG__timePill{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);background:var(--color-bg-page);border:.5px solid var(--color-beige);padding:3px var(--space-4);cursor:pointer;border-radius:20px;transition:background .15s,border-color .15s}.CatalogueFilters-module__fa64fG__filtersLarge .CatalogueFilters-module__fa64fG__timePill{font-size:var(--text-md);padding:5px var(--space-5)}.CatalogueFilters-module__fa64fG__timePillActive{background:var(--color-terracotta);border-color:var(--color-terracotta);color:var(--color-text-on-dark)}
.CatalogueDrawer-module__OI50Ka__backdrop{z-index:40;background:#3d2b1f73;animation:.2s CatalogueDrawer-module__OI50Ka__fadeIn;position:fixed;inset:0}@keyframes CatalogueDrawer-module__OI50Ka__fadeIn{0%{opacity:0}to{opacity:1}}.CatalogueDrawer-module__OI50Ka__panel{z-index:41;background:var(--color-bg-card);border-radius:14px 14px 0 0;flex-direction:column;max-height:85dvh;animation:.25s CatalogueDrawer-module__OI50Ka__slideUp;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes CatalogueDrawer-module__OI50Ka__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.CatalogueDrawer-module__OI50Ka__header{padding:var(--space-5) var(--space-6);border-bottom:.5px solid var(--color-beige);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.CatalogueDrawer-module__OI50Ka__title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary)}.CatalogueDrawer-module__OI50Ka__closeBtn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.CatalogueDrawer-module__OI50Ka__closeBtn:hover{background:var(--color-bg-page)}.CatalogueDrawer-module__OI50Ka__body{flex:1;overflow-y:auto}.CatalogueDrawer-module__OI50Ka__sortSection{padding:var(--space-5) var(--space-4) var(--space-4)}.CatalogueDrawer-module__OI50Ka__sortLabel{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);display:block}.CatalogueDrawer-module__OI50Ka__sortPills{gap:var(--space-2);flex-wrap:wrap;display:flex}.CatalogueDrawer-module__OI50Ka__sortPill{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text-secondary);background:var(--color-bg-page);border:.5px solid var(--color-beige);padding:5px var(--space-5);cursor:pointer;border-radius:20px;transition:background .15s,border-color .15s}.CatalogueDrawer-module__OI50Ka__sortPillActive{background:var(--color-brown-dark);border-color:var(--color-brown-dark);color:var(--color-text-on-dark)}.CatalogueDrawer-module__OI50Ka__sectionDivider{border:none;border-top:.5px solid var(--color-beige);margin:0}
.CatalogueToolbar-module__v3FIHa__toolbar{background:var(--color-bg-card);border-bottom:.5px solid var(--color-beige);padding:0 var(--space-5);align-items:center;gap:var(--space-2);flex-shrink:0;height:52px;display:flex}.CatalogueToolbar-module__v3FIHa__filterBtn{background:var(--color-bg-page);border:.5px solid var(--color-beige);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@media (min-width:940px){.CatalogueToolbar-module__v3FIHa__filterBtn{display:none}}.CatalogueToolbar-module__v3FIHa__searchWrap{align-items:center;gap:var(--space-2);background:var(--color-bg-page);border:.5px solid var(--color-beige);border-radius:var(--radius-md);padding:0 var(--space-4);flex:1;height:34px;display:flex}.CatalogueToolbar-module__v3FIHa__searchInput{min-width:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.CatalogueToolbar-module__v3FIHa__searchInput::placeholder{color:var(--color-text-hint)}.CatalogueToolbar-module__v3FIHa__searchInput::-webkit-search-cancel-button{display:none}.CatalogueToolbar-module__v3FIHa__clearBtn{color:var(--color-text-hint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.CatalogueToolbar-module__v3FIHa__clearBtn:hover{color:var(--color-text-muted)}.CatalogueToolbar-module__v3FIHa__sortWrap{display:none}@media (min-width:940px){.CatalogueToolbar-module__v3FIHa__sortWrap{align-items:center;gap:var(--space-2);background:var(--color-bg-page);border:.5px solid var(--color-beige);border-radius:var(--radius-md);padding:0 var(--space-4);white-space:nowrap;flex-shrink:0;height:34px;display:flex}}.CatalogueToolbar-module__v3FIHa__sortLabel{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);display:none}@media (min-width:620px){.CatalogueToolbar-module__v3FIHa__sortLabel{display:block}}.CatalogueToolbar-module__v3FIHa__sortSelect{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;outline:none}.CatalogueToolbar-module__v3FIHa__viewToggle{border:.5px solid var(--color-beige);border-radius:var(--radius-md);flex-shrink:0;display:flex;overflow:hidden}@media (max-width:479px){.CatalogueToolbar-module__v3FIHa__viewToggle{display:none}}.CatalogueToolbar-module__v3FIHa__viewBtn{background:var(--color-bg-page);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.CatalogueToolbar-module__v3FIHa__viewBtnActive{background:var(--color-bg-nav)}.CatalogueToolbar-module__v3FIHa__shareBtn{background:var(--color-bg-page);border:.5px solid var(--color-beige);border-radius:var(--radius-md);cursor:pointer;width:34px;height:34px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.CatalogueToolbar-module__v3FIHa__shareBtn:hover{background:var(--color-bg-nav);color:var(--color-text-on-dark);border-color:var(--color-bg-nav)}.CatalogueToolbar-module__v3FIHa__shareBtnCopied{background:var(--color-sage);border-color:var(--color-sage);color:var(--color-text-on-dark)}.CatalogueToolbar-module__v3FIHa__shareBtnCopied:hover{background:var(--color-sage);border-color:var(--color-sage)}
.CatalogueResultsBar-module__JJV1jW__bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}@media (min-width:940px){.CatalogueResultsBar-module__JJV1jW__bar{flex-flow:wrap;align-items:center}}.CatalogueResultsBar-module__JJV1jW__topRow{justify-content:space-between;align-items:center;display:flex}@media (min-width:940px){.CatalogueResultsBar-module__JJV1jW__topRow{justify-content:flex-start}}.CatalogueResultsBar-module__JJV1jW__count{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);flex-shrink:0}.CatalogueResultsBar-module__JJV1jW__resetLink{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-terracotta);text-decoration:none}.CatalogueResultsBar-module__JJV1jW__resetLink:hover{text-decoration:underline}@media (min-width:940px){.CatalogueResultsBar-module__JJV1jW__resetLink{display:none}}.CatalogueResultsBar-module__JJV1jW__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}@media (min-width:940px){.CatalogueResultsBar-module__JJV1jW__tags{margin-left:auto}}.CatalogueResultsBar-module__JJV1jW__tag{align-items:center;gap:var(--space-1);background:var(--color-terracotta-light);color:var(--color-terracotta-dark);border:.5px solid var(--color-terracotta-mid);font-family:var(--font-sans);font-size:var(--text-md);padding:5px var(--space-4);cursor:pointer;border-radius:20px;transition:background .15s;display:flex}@media (min-width:940px){.CatalogueResultsBar-module__JJV1jW__tag{font-size:var(--text-sm);padding:2px var(--space-3)}}.CatalogueResultsBar-module__JJV1jW__tag:hover{background:var(--color-terracotta-mid)}.CatalogueResultsBar-module__JJV1jW__tagRemove{font-size:var(--text-md);color:var(--color-terracotta);line-height:1}
.AddToCartButton-module__36v3pW__cardButton{background:var(--color-sage);color:var(--color-text-on-dark);font-family:var(--font-serif);font-size:var(--text-base);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;border:none;padding:7px 14px;transition:background .15s}.AddToCartButton-module__36v3pW__cardButton:hover{background:var(--color-sage-dark)}.AddToCartButton-module__36v3pW__detailWrapper{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.AddToCartButton-module__36v3pW__detailButton{background:var(--color-sage);width:100%;color:var(--color-text-on-dark);font-family:var(--font-serif);font-size:var(--text-md);padding:var(--space-4);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:7px;transition:background .15s;display:flex}.AddToCartButton-module__36v3pW__detailButton:hover{background:var(--color-sage-dark)}.AddToCartButton-module__36v3pW__detailSubLabel{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;font-style:italic}
.RecipeLinkedNotice-module__sRyzpa__notice{background:var(--color-sage-light);border:.5px solid var(--color-sage-mid);border-radius:var(--radius-md);align-items:flex-start;gap:9px;padding:9px 12px;display:flex}.RecipeLinkedNotice-module__sRyzpa__icon{color:var(--color-sage-dark);flex-shrink:0;margin-top:1px}.RecipeLinkedNotice-module__sRyzpa__label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-sage-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;display:block}.RecipeLinkedNotice-module__sRyzpa__title{align-items:center;gap:var(--space-1);font-family:var(--font-serif);font-size:var(--text-md);color:var(--color-sage-darkest);text-decoration:none;display:flex}.RecipeLinkedNotice-module__sRyzpa__title:hover{text-decoration:underline}.RecipeLinkedNotice-module__sRyzpa__note{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-sage-dark);margin-top:3px;font-style:italic}
.RecipeShareButton-module__hs1Ivq__btn{justify-content:center;align-items:center;gap:var(--space-2);border:.5px solid var(--color-beige);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);padding:var(--space-3) var(--space-4);cursor:pointer;background:0 0;transition:border-color .15s,color .15s;display:flex}.RecipeShareButton-module__hs1Ivq__btn:hover{border-color:var(--color-beige-mid);color:var(--color-text-secondary)}.RecipeShareButton-module__hs1Ivq__btnCopied{border-color:var(--color-sage-mid);color:var(--color-sage-dark)}
.RecipeIngredients-module__4cnbOq__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-6)}.RecipeIngredients-module__4cnbOq__card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:.5px solid var(--color-beige);padding:var(--space-6)}.RecipeIngredients-module__4cnbOq__divider{background:var(--color-beige);height:.5px;margin:var(--space-6) 0}.RecipeIngredients-module__4cnbOq__sectionHead{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.RecipeIngredients-module__4cnbOq__sectionName{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary)}.RecipeIngredients-module__4cnbOq__badge{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-terracotta-dark);background:var(--color-terracotta-light);border:.5px solid var(--color-terracotta-mid);border-radius:var(--radius-pill);padding:2px 8px}.RecipeIngredients-module__4cnbOq__badgeLinked{color:var(--color-sage-darkest);background:var(--color-sage-light);border-color:var(--color-sage-mid)}.RecipeIngredients-module__4cnbOq__list{flex-direction:column;list-style:none;display:flex}.RecipeIngredients-module__4cnbOq__item{align-items:baseline;gap:var(--space-4);border-bottom:.5px solid var(--color-beige);padding:6px 0;display:flex}.RecipeIngredients-module__4cnbOq__item:last-child{border-bottom:none}.RecipeIngredients-module__4cnbOq__qty{font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-qty);flex-shrink:0;min-width:58px}.RecipeIngredients-module__4cnbOq__name{font-family:var(--font-serif);font-size:var(--text-md);color:var(--color-text-primary)}.RecipeIngredients-module__4cnbOq__prepNote{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);font-style:italic}
.RecipeSteps-module__BFuy9G__section{margin-top:var(--space-7)}.RecipeSteps-module__BFuy9G__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-6)}.RecipeSteps-module__BFuy9G__steps{flex-direction:column;display:flex}.RecipeSteps-module__BFuy9G__step{padding-bottom:var(--space-7);gap:14px;display:flex;position:relative}.RecipeSteps-module__BFuy9G__step:not(:last-child):before{content:"";background:var(--color-beige);width:1px;position:absolute;top:34px;bottom:0;left:16px}.RecipeSteps-module__BFuy9G__num{border-radius:var(--radius-full);background:var(--color-terracotta);width:32px;height:32px;color:var(--color-text-on-dark);font-family:var(--font-sans);font-size:var(--text-lg);z-index:1;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.RecipeSteps-module__BFuy9G__body{flex:1;padding-top:5px}.RecipeSteps-module__BFuy9G__stepTitle{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:4px}.RecipeSteps-module__BFuy9G__stepText{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.6}.RecipeSteps-module__BFuy9G__stepText p{margin:0}.RecipeSteps-module__BFuy9G__stepText p+p{margin-top:.4em}.RecipeSteps-module__BFuy9G__stepText ul,.RecipeSteps-module__BFuy9G__stepText ol{margin:.3em 0;padding-left:1.4em}.RecipeSteps-module__BFuy9G__stepText li+li{margin-top:2px}.RecipeSteps-module__BFuy9G__tip{background:var(--color-terracotta-light);border-radius:var(--radius-sm);margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-terracotta-dark);padding:7px 10px;font-style:italic}.stepInlineLink{color:var(--color-sage-dark);border-bottom:1px solid var(--color-sage-mid);text-decoration:none}.stepInlineLink:hover{border-bottom-color:var(--color-sage-dark)}
.RecipeChefNotes-module__dYWVKq__box{background:var(--color-bg-card);border:.5px solid var(--color-beige);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-7)}.RecipeChefNotes-module__dYWVKq__title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-2)}.RecipeChefNotes-module__dYWVKq__text{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.6}.RecipeChefNotes-module__dYWVKq__text p{margin:0}.RecipeChefNotes-module__dYWVKq__text p+p{margin-top:.4em}.RecipeChefNotes-module__dYWVKq__text ul,.RecipeChefNotes-module__dYWVKq__text ol{margin:.3em 0;padding-left:1.4em}.RecipeChefNotes-module__dYWVKq__text li+li{margin-top:2px}
.page-module__Mgc4ua__previewBanner{background:var(--color-terracotta);color:var(--color-text-on-dark);text-align:center;padding:var(--space-2) var(--space-4);font-family:var(--font-serif);font-size:var(--text-md);letter-spacing:.3px}.page-module__Mgc4ua__content{flex-direction:column;align-items:stretch;display:flex}@media (min-width:768px){.page-module__Mgc4ua__content{flex-direction:row;align-items:flex-start}}.page-module__Mgc4ua__sidebar{padding:var(--space-7);gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.page-module__Mgc4ua__sidebar{flex-shrink:0;align-self:flex-start;width:260px;position:sticky;top:48px}}.page-module__Mgc4ua__main{padding:var(--space-7);flex:1}@media (min-width:768px){.page-module__Mgc4ua__main{padding:var(--space-7) var(--space-7) var(--space-7) 0}}
.PortionsSlider-module__IW6Kvq__wrap{align-items:center;gap:var(--space-2);display:flex}.PortionsSlider-module__IW6Kvq__label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.PortionsSlider-module__IW6Kvq__trackOuter{flex-shrink:0;width:48px;height:22px;position:relative}.PortionsSlider-module__IW6Kvq__trackOuterFull{flex:1;width:auto}.PortionsSlider-module__IW6Kvq__track{background:var(--color-beige);border-radius:var(--radius-pill);height:10px;position:absolute;top:6px;left:0;right:0;overflow:hidden}.PortionsSlider-module__IW6Kvq__fill{background:var(--color-terracotta);border-radius:var(--radius-pill);height:100%}.PortionsSlider-module__IW6Kvq__thumb{background:var(--color-terracotta);border-radius:var(--radius-full);border:2px solid var(--color-bg-card);pointer-events:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:0}.PortionsSlider-module__IW6Kvq__num{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-white);font-weight:700;line-height:1}.PortionsSlider-module__IW6Kvq__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}
.RecipeCard-module__3g8C8a__card{background:var(--color-bg-card);border-radius:var(--radius-xl);border:var(--border-light);flex-direction:column;transition:box-shadow .2s;display:flex;position:relative;box-shadow:0 0 #0000}.RecipeCard-module__3g8C8a__card:hover{box-shadow:0 4px 16px color-mix(in srgb, var(--color-text-primary) 12%, transparent)}.RecipeCard-module__3g8C8a__img{border-radius:var(--radius-xl) var(--radius-xl) 0 0;justify-content:center;align-items:center;height:117px;display:flex;position:relative}.RecipeCard-module__3g8C8a__coverImg{object-fit:cover;border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;height:100%;position:absolute;inset:0}.RecipeCard-module__3g8C8a__categoryIcon{color:color-mix(in srgb, var(--color-white) 55%, transparent);z-index:1;position:relative}.RecipeCard-module__3g8C8a__badges{justify-content:space-between;align-items:center;gap:var(--space-1);z-index:2;display:flex;position:absolute;top:6px;left:6px;right:6px}.RecipeCard-module__3g8C8a__categoryBadge{background:color-mix(in srgb, var(--color-bg-nav) 78%, transparent);color:var(--color-text-on-dark);font-family:var(--font-sans);font-size:var(--text-xs);border-radius:var(--radius-pill);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:3px 8px}.RecipeCard-module__3g8C8a__linkedBadge{align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--color-bg-card) 65%, transparent);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;border:.5px solid color-mix(in srgb, var(--color-text-primary) 15%, transparent);flex-shrink:0;max-width:55%;padding:4px 10px;text-decoration:none;transition:background .15s;display:flex;overflow:hidden}.RecipeCard-module__3g8C8a__linkedBadge:hover{background:var(--color-bg-card);text-decoration:none}.RecipeCard-module__3g8C8a__body{flex-direction:column;flex:1;padding:8px 10px 10px;display:flex}.RecipeCard-module__3g8C8a__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:4px;line-height:1.3}.RecipeCard-module__3g8C8a__titleLink{color:inherit;text-decoration:none}.RecipeCard-module__3g8C8a__titleLink:after{content:"";position:absolute;inset:0}.RecipeCard-module__3g8C8a__titleLink:hover{text-decoration:none}.RecipeCard-module__3g8C8a__icons{gap:var(--space-1);z-index:2;display:flex;position:absolute;bottom:6px;left:6px}.RecipeCard-module__3g8C8a__icon{border-radius:var(--radius-full);background:var(--color-bg-page);border:var(--border-light);width:22px;height:22px;color:var(--color-text-muted);cursor:default;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.RecipeCard-module__3g8C8a__icon:after{content:attr(data-label);background:var(--color-bg-nav);color:var(--color-text-on-dark);font-family:var(--font-sans);font-size:var(--text-2xs);white-space:nowrap;border-radius:var(--radius-pill);pointer-events:none;opacity:0;padding:3px 8px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.RecipeCard-module__3g8C8a__icon:hover:after{opacity:1}.RecipeCard-module__3g8C8a__iconActive{background:var(--color-sage-light);border-color:var(--color-sage-mid);color:var(--color-sage-dark)}.RecipeCard-module__3g8C8a__subtitle{font-family:var(--font-serif);font-size:var(--text-md);color:var(--color-text-muted);margin-bottom:var(--space-2);font-style:italic}.RecipeCard-module__3g8C8a__meta{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.RecipeCard-module__3g8C8a__footer{align-items:center;gap:var(--space-2);z-index:1;padding-top:var(--space-4);margin-top:auto;display:flex;position:relative}.RecipeCard-module__3g8C8a__cardList{flex-direction:row}.RecipeCard-module__3g8C8a__listImg{border-radius:var(--radius-xl) 0 0 var(--radius-xl);flex-shrink:0;justify-content:center;align-items:center;width:35%;display:flex;position:relative;overflow:hidden}.RecipeCard-module__3g8C8a__listCoverImg{object-fit:cover}@media (min-width:621px){.RecipeCard-module__3g8C8a__listImg{width:25%}}@media (min-width:1024px){.RecipeCard-module__3g8C8a__listImg{width:20%}}@media (min-width:1260px){.RecipeCard-module__3g8C8a__listImg{width:15%}}.RecipeCard-module__3g8C8a__listLinkedBadge{justify-content:center;align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--color-bg-card) 93%, transparent);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;border:.5px solid color-mix(in srgb, var(--color-text-primary) 15%, transparent);z-index:2;text-align:center;padding:4px 8px;text-decoration:none;display:flex;position:absolute;bottom:6px;left:5px;right:5px;overflow:hidden}.RecipeCard-module__3g8C8a__listLinkedBadge:hover{background:var(--color-bg-card);text-decoration:none}.RecipeCard-module__3g8C8a__listBody{flex-direction:column;flex:1;min-width:0;padding:8px 12px;display:flex}.RecipeCard-module__3g8C8a__listTitle{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:3px;display:block}.RecipeCard-module__3g8C8a__listIcons{gap:3px;margin-bottom:3px;display:flex}.RecipeCard-module__3g8C8a__listIcon{border-radius:var(--radius-full);background:var(--color-bg-page);border:var(--border-light);width:20px;height:20px;color:var(--color-text-muted);cursor:default;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.RecipeCard-module__3g8C8a__listIcon:after{content:attr(data-label);background:var(--color-bg-nav);color:var(--color-text-on-dark);font-family:var(--font-sans);font-size:var(--text-2xs);white-space:nowrap;border-radius:var(--radius-pill);pointer-events:none;opacity:0;padding:3px 8px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.RecipeCard-module__3g8C8a__listIcon:hover:after{opacity:1}.RecipeCard-module__3g8C8a__listIcon.RecipeCard-module__3g8C8a__iconActive{background:var(--color-sage-light);border-color:var(--color-sage-mid);color:var(--color-sage-dark)}.RecipeCard-module__3g8C8a__listMid{align-items:center;gap:var(--space-2);padding-top:var(--space-2);margin-top:auto;display:flex}.RecipeCard-module__3g8C8a__listMid .RecipeCard-module__3g8C8a__meta{margin-left:0}.RecipeCard-module__3g8C8a__listActions{z-index:1;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:7px;padding:8px 12px;display:flex;position:relative}
.CatalogueResults-module__lKMzsG__grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:620px){.CatalogueResults-module__lKMzsG__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:940px){.CatalogueResults-module__lKMzsG__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1110px){.CatalogueResults-module__lKMzsG__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.CatalogueResults-module__lKMzsG__grid{grid-template-columns:repeat(4,1fr)}}.CatalogueResults-module__lKMzsG__list{gap:var(--space-3);flex-direction:column;display:flex}@media (max-width:479px){.CatalogueResults-module__lKMzsG__forceGrid{gap:var(--space-4);grid-template-columns:1fr;display:grid}}
.page-module__EVJJWa__hero{background:var(--color-bg-nav);padding:3rem var(--space-6) 2.5rem;text-align:center}.page-module__EVJJWa__eyebrow{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:3px;color:var(--color-terracotta);text-transform:uppercase;margin-bottom:var(--space-6)}.page-module__EVJJWa__heroTitle{font-family:var(--font-serif);font-size:var(--text-hero);color:var(--color-text-on-dark);margin-bottom:.75rem;font-weight:400;line-height:1.2}.page-module__EVJJWa__heroAccent{color:var(--color-terracotta);font-style:italic}.page-module__EVJJWa__heroSubtitle{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text-muted);max-width:420px;margin:0 auto var(--space-8);line-height:1.7}.page-module__EVJJWa__section{padding:var(--space-8) var(--space-5)}.page-module__EVJJWa__sectionHeader{margin-bottom:var(--space-5);justify-content:space-between;align-items:baseline;display:flex}.page-module__EVJJWa__sectionTitle{font-family:var(--font-serif);color:var(--color-text-primary);font-size:20px;font-weight:400}.page-module__EVJJWa__sectionLink{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-terracotta);text-decoration:none}.page-module__EVJJWa__sectionLink:hover{text-decoration:underline}.page-module__EVJJWa__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;display:grid}@media (min-width:620px){.page-module__EVJJWa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:940px){.page-module__EVJJWa__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1260px){.page-module__EVJJWa__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-module__EVJJWa__divider{border:none;border-top:.5px solid var(--color-beige);margin:0 var(--space-5)}.page-module__EVJJWa__categoriesGrid{margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:620px){.page-module__EVJJWa__categoriesGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-module__EVJJWa__categoryPill{background:var(--color-bg-card);border:.5px solid var(--color-beige);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;padding:14px 10px;text-decoration:none;transition:box-shadow .2s;display:flex;box-shadow:0 0 #0000}.page-module__EVJJWa__categoryPill:hover{box-shadow:0 4px 16px color-mix(in srgb, var(--color-text-primary) 12%, transparent);text-decoration:none}.page-module__EVJJWa__categoryPill:hover .page-module__EVJJWa__catName,.page-module__EVJJWa__categoryPill:hover .page-module__EVJJWa__catCount{text-decoration:none}.page-module__EVJJWa__catDot{width:40px;height:40px;margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.page-module__EVJJWa__catName{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:2px}.page-module__EVJJWa__catCount{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted)}
.CataloguePager-module__y8vIWW__pager{justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-8);display:flex}.CataloguePager-module__y8vIWW__pageBtn,.CataloguePager-module__y8vIWW__arrow{border-radius:var(--radius-sm);border:.5px solid var(--color-beige);background:var(--color-bg-card);width:32px;height:32px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.CataloguePager-module__y8vIWW__pageBtn:hover,.CataloguePager-module__y8vIWW__arrow:hover:not(:disabled){background:var(--color-bg-page);border-color:var(--color-text-hint)}.CataloguePager-module__y8vIWW__pageBtnActive{background:var(--color-terracotta);border-color:var(--color-terracotta);color:var(--color-text-on-dark)}.CataloguePager-module__y8vIWW__pageBtnActive:hover{background:var(--color-terracotta);border-color:var(--color-terracotta)}.CataloguePager-module__y8vIWW__arrow:disabled{opacity:.35;cursor:default}.CataloguePager-module__y8vIWW__ellipsis{width:32px;height:32px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-hint);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}
.page-module__ftIqmq__page{flex-direction:column;flex:1;display:flex}.page-module__ftIqmq__body{flex:1;align-items:stretch;min-height:0;display:flex}.page-module__ftIqmq__sidebar{display:none}@media (min-width:940px){.page-module__ftIqmq__sidebar{background:var(--color-bg-card);border-right:.5px solid var(--color-beige);width:190px;padding:var(--space-5) var(--space-4);flex-shrink:0;align-self:stretch;display:block}}.page-module__ftIqmq__main{padding:var(--space-4) var(--space-5);flex:1;min-width:0}
