.recipe{padding-top:4px}@media (min-width:900px){.recipe{padding-top:var(--s-2)}}.recipe-head{gap:24px;padding-top:0;padding-bottom:36px;display:grid}.recipe-head>div:first-child{container-type:inline-size}.recipe-favorite{margin-bottom:12px}.recipe-title{font-size:min(2.75rem, calc(100cqi / var(--recipe-word,9)));line-height:1.02}.recipe-lead{border-top:2px solid var(--charcoal);padding-top:16px}.recipe-lead__q{font-size:var(--fs-h3);margin:0 0 12px}.recipe-lead .lead{max-width:var(--measure);margin:0;line-height:1.45}@media (min-width:900px){.recipe-title{font-size:min(5rem, calc(100cqi / var(--recipe-word,9)))}.recipe-title--long{font-size:min(3.75rem, calc(100cqi / var(--recipe-word,9)))}}@media (min-width:1200px){.recipe-head:not(.recipe-head--stacked){grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:80px;padding-bottom:56px}}.recipe-band{margin-bottom:24px}.recipe-facts dl{flex-wrap:wrap;gap:0;margin:0;display:flex}.recipe-facts dl>div{border-bottom:1px solid var(--rule-on-dark);flex:50%;min-width:0;padding:10px 12px 10px 0}.recipe-facts dl>div:nth-child(2n){border-left:1px solid var(--rule-on-dark);padding-left:16px}.recipe-facts dl>div:last-child,.recipe-facts dl>div:nth-last-child(2):nth-child(odd){border-bottom:0}.recipe-facts dt{font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--track-label);margin-bottom:2px;font-size:.8125rem;font-weight:600;line-height:1.3}.recipe-facts dd{font-family:var(--font-head);margin:0;font-size:1.1875rem;font-weight:700;font-stretch:112%;line-height:1.25}@media (min-width:900px){.recipe-facts dl{flex-wrap:nowrap}.recipe-facts dl>div,.recipe-facts dl>div:nth-child(2n){border-bottom:0;border-left:1px solid var(--rule-on-dark);flex:0 auto;min-width:150px;padding:4px 32px}.recipe-facts dl>div:first-child{border-left:0;padding-left:0}.recipe-facts dd{font-size:1.375rem}}.recipe-plate{margin:0 auto}.recipe-plate__img{aspect-ratio:4/3;background:var(--paper);display:block;position:relative;overflow:hidden}.recipe-plate__img img{object-fit:cover}@media (min-width:900px){.recipe-plate__img{aspect-ratio:1440/620}}@media (min-width:1441px){.recipe-plate{max-width:var(--max)}}.recipe-intro p{max-width:var(--measure);margin:0}.recipe-intro p+p{margin-top:12px}.recipe-cook{gap:48px;padding-top:40px;padding-bottom:16px;display:grid}.recipe-cook-title{margin:0;font-size:1.5rem}.recipe-ingredients{background:var(--paper);border-top:6px solid var(--charcoal);align-self:start;padding:22px 20px 12px}.recipe-ingredients ul{margin:0;padding:0;list-style:none}.recipe-ingredients li{border-bottom:1px solid var(--rule);padding:11px 0;line-height:1.45}.recipe-ingredients .recipe-group:last-child li:last-child{border-bottom:0}.recipe-group__label{letter-spacing:var(--track-sub);margin:20px 0 2px;font-size:1rem}.recipe-ingredients .recipe-group:first-of-type .recipe-group__label{margin-top:12px}.recipe-product-line a{text-underline-offset:4px;font-weight:700;text-decoration:underline}.recipe-method .recipe-cook-title{margin-bottom:4px}.recipe-method .recipe-group__label{border-bottom:2px solid var(--charcoal);margin:28px 0 0;padding-bottom:10px}.recipe-steps{margin:0;padding:0;list-style:none}.recipe-steps li{counter-increment:step;border-bottom:1px solid var(--rule);grid-template-columns:48px 1fr;gap:12px;padding:20px 0;display:grid}.recipe-steps li:before{content:counter(step);font-family:var(--font-head);font-size:1.75rem;font-weight:700;font-stretch:125%;line-height:1}.recipe-steps p{max-width:var(--measure);margin:0}@media (min-width:900px){.recipe-cook{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:80px;padding-top:72px;padding-bottom:24px}.recipe-cook--intro{grid-template-rows:auto 1fr;row-gap:48px}.recipe-cook--intro>.recipe-intro{grid-area:1/2}.recipe-cook--intro>.recipe-ingredients{grid-area:1/1/span 2}.recipe-cook--intro>.recipe-method{grid-area:2/2}.recipe-ingredients{padding:28px 28px 16px}.recipe-ingredients--sticky{max-height:calc(100dvh - 48px);position:sticky;top:24px;overflow-y:auto}.recipe-steps li{grid-template-columns:72px 1fr;padding:24px 0}.recipe-steps li:before{font-size:2.25rem}}.recipe-madewith{gap:28px;margin-top:40px;display:grid}.recipe-mw .h3 a{text-decoration:none}.recipe-mw .h3 a:hover{text-underline-offset:4px;text-decoration:underline}.recipe-mw .product-card__img{background:var(--paper)}.recipe-mw .add-to-cart__status p{font-size:var(--fs-small)}.recipe-madewith__photo{margin:0;position:relative;overflow:hidden}.recipe-madewith__photo img{object-fit:cover}.recipe-madewith__photo--pack img{object-fit:contain}@media (max-width:899.98px){.recipe-madewith__photo{display:none}}@media (min-width:900px){.recipe-madewith{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:stretch;gap:80px;margin-top:56px}.recipe-madewith__photo{min-height:420px}.recipe-mw--pack-side .product-card__img{display:none}.recipe-madewith__photo--pack{aspect-ratio:2;min-height:0;margin-top:calc(-1 * var(--pack-top,0%));align-self:start}}.recipe-photos{grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;margin-bottom:0;list-style:none;display:grid}.recipe-photos li{aspect-ratio:4/3;background:var(--paper);position:relative;overflow:hidden}.recipe-photos img{object-fit:cover}@media (min-width:900px){.recipe-photos{grid-template-columns:repeat(3,1fr);gap:20px}}.recipes-head{padding-top:var(--head-top)}.recipes-title{margin:0}.recipes-lead{max-width:44ch;margin:16px 0 0}.recipes-filter{border-top:2px solid var(--charcoal);gap:16px;margin-top:32px;padding-top:20px;display:grid}.recipes-filter__actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.recipes-filter__clear{min-height:var(--tap);align-items:center;display:inline-flex}.recipes-count{margin:12px 0 0;font-weight:600}.recipes-count:empty{margin:0}.recipes-list{padding-top:32px!important}@media (min-width:700px){.recipes-filter{grid-template-columns:repeat(3,minmax(0,16rem)) auto;align-items:end}.recipes-filter:not(:has(>.field:nth-of-type(2))){grid-template-columns:minmax(0,20rem) auto}}@media (min-width:900px){.recipes-title{font-size:4.25rem}.recipes-list{padding-top:48px!important}}.recipes-share{margin-top:var(--s-8);margin-bottom:var(--s-8)}.recipes-share .lead{margin-top:var(--s-2);text-wrap:balance}
