.recipe-summary{display:-webkit-flex;display:flex;-webkit-flex-flow:column nowrap;flex-flow:column nowrap;margin-bottom:1.6rem}.recipe-summary__group{-webkit-align-items:center;align-items:center;gap:1rem;height:6rem;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:1rem}.recipe-summary__group,.recipe-summary__item{display:-webkit-flex;display:flex;-webkit-flex-flow:row nowrap;flex-flow:row nowrap}.recipe-summary__item{border:var(--border-width--default) solid var(--color-border--default);height:100%;width:100%}.recipe-summary__item__icon-wrapper{-webkit-align-items:center;align-items:center;background-color:var(--color--accent);display:-webkit-flex;display:flex;-webkit-flex:0 0 30%;flex:0 0 30%;-webkit-justify-content:center;justify-content:center}.recipe-summary__item__icon{max-height:3rem;max-width:3rem}.recipe-summary__item__icon--servings{max-height:3.5rem;max-width:3.5rem}@media (min-width:768px){.recipe-summary__item__icon{max-height:2.5rem;max-width:2.5rem}.recipe-summary__item__icon--servings{max-height:3rem;max-width:3rem}}@media (min-width:976px){.recipe-summary__item__icon{max-height:3rem;max-width:3rem}.recipe-summary__item__icon--servings{max-height:3.5rem;max-width:3.5rem}}.recipe-summary__item__info{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1 0 auto;flex:1 0 auto;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center}.recipe-summary__item__info-text{color:var(--color-text--default);font:var(--font--paragraph);font-size:1.4rem;letter-spacing:var(--font-letter-spacing--paragraph);line-height:1.4rem;margin-bottom:0;text-transform:var(--font-transform--paragraph)}@media print{.recipe-summary__item__info-text{font-size:12pt}}.recipe-summary__item__info-text:last-of-type{font-weight:700;margin-top:.4rem}.recipe-steps{counter-reset:recipe-step-counter;margin:var(--size-spacing--md) 0}@media (min-width:768px){.recipe-steps{display:-webkit-flex;display:flex;gap:3rem;margin:var(--size-spacing--lg) 0}}.recipe-steps__tab-header{border-bottom:var(--border-width--default) solid var(--color-border--default);text-align:left}.recipe-steps__tab-header .tabbable__list__option{font-size:1.3rem}@media (min-width:490px){.recipe-steps__tab-header .tabbable__list__option{font-size:1.5rem}}.recipe-steps__title{font-size:var(--font-size--header_3);margin-bottom:2rem;text-transform:uppercase}@media (min-width:768px){.recipe-steps__ingredients{-webkit-flex:1 0 30%;flex:1 0 30%}}.recipe-steps__ingredients__wrapper{padding:var(--size-spacing--md)}@media (min-width:768px){.recipe-steps__ingredients__wrapper{background-color:var(--color-fill--alternating_row)}}.recipe-steps__ingredients__list{padding-left:var(--size-spacing--md)}.recipe-steps__ingredients__list-item+.recipe-steps__ingredients__list-item{padding-top:var(--size-spacing--md)}.recipe-steps__instructions{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}@media (min-width:768px){.recipe-steps__instructions{-webkit-flex:1 0 60%;flex:1 0 60%}}.recipe-steps__instructions__header{position:relative}.recipe-steps__instructions__list-item{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:flex-start;justify-content:flex-start;padding:var(--size-spacing--md)}.recipe-steps__instructions__list-item:nth-child(odd){background-color:var(--color-fill--alternating_row)}.recipe-steps__instructions__count{-webkit-align-items:center;align-items:center;border:var(--border-width--default) solid var(--color-border--primary);border-radius:var(--border-radius);display:-webkit-flex;display:flex;font-size:15px;font-weight:700;-webkit-justify-content:center;justify-content:center;margin-right:var(--size-spacing--md);min-height:3rem;min-width:3rem}.recipe-steps__instructions__count:before{content:counter(recipe-step-counter);counter-increment:recipe-step-counter}.recipe-steps__cooking-mode-button--mobile{display:block;margin:var(--size-spacing--md) auto}@media (min-width:768px){.recipe-steps__cooking-mode-button--mobile{display:none}}.recipe-steps__cooking-mode-button--desktop{display:none}@media (min-width:768px){.recipe-steps__cooking-mode-button--desktop{display:block;position:absolute;right:0;top:-1.1rem}}.favorite-button{background:none;border:0;color:var(--color-border--favorite_heart);cursor:pointer;display:block;height:2.8rem;margin:.5rem;padding:0;width:2.8rem}.favorite-button:focus{box-shadow:none!important;outline:calc(var(--border-width--default)*1.5) dashed var(--color--primary)}.favorite-button:active{box-shadow:none;outline:none}@media (hover:none){.favorite-button:focus,.favorite-button:focus-within,.favorite-button:hover{box-shadow:none!important;outline:none}}@media print{.favorite-button{box-shadow:none!important;outline:none}}@media (min-width:480px){.favorite-button{height:3.3rem;margin-left:auto;width:3.2rem}}.page--recipe-details .favorite-button{margin:0}.favorite-button--fill{fill:var(--color-fill--favorite_heart);color:var(--color-border--favorite_heart)}.favorite-button--fill.favorite-button--in-card,.favorite-button--fill.favorite-button--in-recipe-card{opacity:.6;transition:opacity .35s ease-out;visibility:visible}.favorite-button--fill.favorite-button--in-recipe-card{z-index:3}.c-card--hoverable:hover .favorite-button--fill,.favorite-button--fill.favorite-button--in-card:focus{opacity:1}.c-card--hoverable:hover .favorite-button--fill,.favorite-button--fill.favorite-button--in-recipe-card:focus{opacity:1;z-index:3}.favorite-button--outline{opacity:1;visibility:visible}.favorite-button--in-card{height:2rem;margin:0 .5rem .5rem auto;min-width:2.5rem;opacity:0;-webkit-order:2;order:2;transition:opacity .35s ease-out;visibility:hidden;width:2rem}@media (min-width:375px){.favorite-button--in-card{height:2.5rem;width:2.5rem}}@media (min-width:490px){.favorite-button--in-card{height:2rem;width:2rem}}@media (min-width:630px){.favorite-button--in-card{height:2.5rem;width:2.5rem}}.c-card--hoverable:focus-within .favorite-button--in-card,.c-card--hoverable:hover .favorite-button--in-card,.c-card:focus .favorite-button--in-card,.c-card:focus-within .favorite-button--in-card,.c-card__img-link:focus .favorite-button--in-card,.favorite-button--in-card:focus,.favorite-button--in-card:focus-within{opacity:1;visibility:visible}.favorite-button--in-recipe-card{margin:0;transition:opacity .2s ease-out .05s;z-index:0}.c-card--hoverable:hover .favorite-button--in-recipe-card,.c-card--recipe:focus .favorite-button--in-recipe-card,.c-card--recipe:focus-within .favorite-button--in-recipe-card,.c-card__img-link--recipe:focus .favorite-button--in-recipe-card,.favorite-button--in-recipe-card:focus,.favorite-button--in-recipe-card:focus-within{z-index:3}.recipe{position:relative}.recipe__details{border-bottom:var(--border-width--default) solid var(--color-border--default_light);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:2rem;padding-bottom:var(--size-spacing--md)}@media (min-width:768px){.recipe__details{-webkit-flex-direction:row;flex-direction:row;gap:3rem}}.recipe__details__summary-title-and-desc{-webkit-order:2;order:2}@media (min-width:768px){.recipe__details__summary-title-and-desc{-webkit-flex:1 0 40%;flex:1 0 40%;-webkit-order:1;order:1}}.recipe__details__img-and-tags{-webkit-order:1;order:1}@media (min-width:768px){.recipe__details__img-and-tags{-webkit-flex:1 0 55%;flex:1 0 55%;max-width:600px;-webkit-order:2;order:2}}.recipe__details__tags-list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap}.recipe__details__tag{border:var(--border-width--default) solid var(--color-border--default);border-radius:var(--size-spacing--md);margin:.4rem .4rem .4rem 0;padding:var(--size-spacing--sm)}@media (min-width:765px){.recipe__details__tag{margin:.4rem var(--size-spacing--sm) .4rem 0}}.recipe__headline{margin-bottom:var(--size-spacing--sm)}.recipe__description{font:var(--font--paragraph)}.c-loader{--color--loader_ground:var(--color--white);--color--spinner_one:var(--color--primary_dark);--color--spinner_two:var(--color--primary);--color--spinner_three:var(--color--primary_light);-webkit-align-items:center;align-items:center;background-clip:padding-box;bottom:0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-flow:wrap;flex-flow:wrap;height:100%;-webkit-justify-content:center;justify-content:center;left:0;padding:1em 1.5em;position:absolute;right:0;top:0;z-index:2}.c-loader--error{color:var(--color-text--negative);pointer-events:none}.c-loader--background,.c-loader--with-overlay{background:hsla(0,0%,100%,.75)}.c-loader--in-overlay{background:transparent;margin:0 auto;max-height:100vh;max-width:50vw;position:relative}@media (min-width:1024px){.c-loader--with-sidebar{left:var(--size-sidebar--default);max-height:calc(100vh - var(--size-height--header_area_total))}}.c-loader--side-by-side{-webkit-flex-flow:nowrap;flex-flow:nowrap}.c-loader--fixed-height-short,.c-loader--relative,.c-loader--relative-small{height:auto;margin:.5em;position:relative}.c-loader--relative-small{max-height:5rem}.c-loader--relative-medium{height:auto;margin:.5em;max-height:35rem;position:relative}.c-loader--relative-large{height:auto;margin:.5em;max-height:55rem;position:relative}.c-loader--in-tooltip{margin:0}@media (min-width:1024px){.c-loader--in-tooltip{margin-top:0;min-height:16rem}}.c-loader--in-line-button-left-flex{left:0;margin:0 1em 0 auto;padding:0;position:relative;right:auto}.c-loader--in-line-button-right-flex{left:auto;margin:0 auto 0 1em;padding:0;position:relative;right:0}.c-loader--in-line-button-center-flex{left:auto;margin:0 auto;padding:0;position:relative;right:auto}.c-loader--in-line-button-right{left:auto;margin:0 auto;padding:0;right:1em}.c-loader__content{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-flow:wrap;flex-flow:wrap;-webkit-justify-content:center;justify-content:center}.c-loader__message{color:var(--color--primary_dark);font:var(--font--header_4);min-width:100%;padding:.5em;text-align:center;text-transform:uppercase;width:100%}.c-loader--error .c-loader__message{color:var(--color-text--negative)}.c-loader--in-overlay .c-loader__message{color:var(--color--white)}.c-loader__ring-wrapper{-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:relative}.c-loader__ring-wrapper--fill-parent{height:50%;width:50%}.c-loader__ring{-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;-webkit-animation-duration:1.2s;animation-duration:1.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:loader-spinnerAnim;animation-name:loader-spinnerAnim;-webkit-animation-timing-function:linear;animation-timing-function:linear;background:linear-gradient(var(--color--loader_ground),var(--color--loader_ground)) padding-box,linear-gradient(var(--color--loader_ground),var(--color--loader_ground)) content-box,linear-gradient(to top,var(--color--spinner_one),var(--color--spinner_two),var(--color--spinner_three),var(--color--spinner_three),transparent,transparent,transparent,transparent) border-box;border:.15rem solid transparent;border-radius:50%;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:2rem;position:relative}.c-loader--in-overlay .c-loader__ring{background:transparent;border-bottom-color:var(--color--white);border-right-color:var(--color--white);border-top-color:var(--color--white)}.c-loader__ring--small{border-width:.1rem;padding:1rem}.c-loader__ring--medium{padding:3rem}.c-loader__ring--large{padding:5rem}.c-loader__ring--x-large{padding:10rem}.c-loader__sprite-group{bottom:0;left:0;margin:1rem;padding:0;position:absolute;right:0;top:0;z-index:25}.c-loader__sprite-group :nth-child(2){-webkit-animation-delay:2.25s;animation-delay:2.25s}.c-loader__sprite-group :nth-child(3){-webkit-animation-delay:4.5s;animation-delay:4.5s}.c-loader__sprite-group :nth-child(4){-webkit-animation-delay:6.75s;animation-delay:6.75s}.c-loader__sprite-group--large{margin:1.5rem}.c-loader__sprite-group--x-large{margin:4rem}.c-loader__sprite{-webkit-animation-duration:9s;animation-duration:9s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:loader-spriteAnim;animation-name:loader-spriteAnim;-webkit-animation-timing-function:linear;animation-timing-function:linear;bottom:0;color:var(--color-fill--sprite_loader);left:0;margin:auto;opacity:0;padding:0;position:absolute;right:0;top:0;vertical-align:middle}.c-loader--in-overlay .c-loader__sprite{color:var(--color--white)}.c-loader__error{-webkit-align-items:center;align-items:center;-webkit-animation:none;animation:none;background-image:none;display:-webkit-flex;display:flex;font-size:2rem;height:3rem;-webkit-justify-content:center;justify-content:center;margin:1rem;position:relative;width:3rem}@-webkit-keyframes loader-spinnerAnim{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loader-spinnerAnim{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes loader-spriteAnim{0%{opacity:0}5%{opacity:.5}10%{opacity:1}12%{opacity:.5}16%{opacity:0}50%{opacity:0}75%{opacity:0}to{opacity:0}}@keyframes loader-spriteAnim{0%{opacity:0}5%{opacity:.5}10%{opacity:1}12%{opacity:.5}16%{opacity:0}50%{opacity:0}75%{opacity:0}to{opacity:0}}