.guide-term-link{color:var(--mui-palette-secondary-main,#73539b);font-weight:inherit;text-decoration:none}.guide-term-link:hover{text-decoration:underline}.guide-term-link:focus-visible{outline:2px solid var(--mui-palette-secondary-main,#73539b);outline-offset:2px;border-radius:4px}.ingredient-note__word{white-space:nowrap}.ingredient-note__button{width:24px;height:24px;color:var(--mui-palette-text-secondary,#64544a);vertical-align:middle;cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-4px -2px;padding:0;transition:color .12s;display:inline-flex;position:relative}.ingredient-note__button:before{content:"";position:absolute;inset:-10px}.ingredient-note__button svg{display:block}.ingredient-note__button:hover,.ingredient-note__button[data-open]{color:var(--mui-palette-secondary-main,#73539b)}.ingredient-note__button:focus-visible{outline:2px solid var(--mui-palette-primary-main,#b5562f);outline-offset:1px}.ingredient-note__bubble{border:1px solid var(--mui-palette-divider,#e8d8c7);background:var(--mui-palette-background-paper,#fff);max-width:min(300px,100vw - 24px);color:var(--mui-palette-text-primary,#2e231d);text-align:start;white-space:normal;cursor:auto;border-radius:16px;margin:0;padding:12px;text-decoration:none;box-shadow:0 8px 24px #00000024}.ingredient-note__bubble--popover{position:fixed;inset:auto}.ingredient-note__bubble--inline{box-shadow:none;margin-top:8px;display:none}.ingredient-note__bubble--inline[data-open],.ingredient-note__name,.ingredient-note__text{display:block}.ingredient-note__name{margin-bottom:2px;font-size:.9rem;font-weight:700;line-height:1.5}.ingredient-note__text{font-size:.875rem;font-weight:400;line-height:1.55}@media (prefers-reduced-motion:reduce){.ingredient-note__button{transition:none}}
.recipe-checklist{box-sizing:border-box;border:1px solid var(--mui-palette-divider,#e8d8c7);background:var(--ofri-soft-surface-bg,var(--mui-palette-background-paper,#fff));color:var(--mui-palette-text-primary,#2e231d);border-radius:32px;flex-direction:column;gap:16px;padding:16px;display:flex}@media (min-width:900px){.recipe-checklist{padding:24px}}.recipe-checklist__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recipe-checklist__heading{flex-direction:column;gap:4px;min-width:0;display:flex}.recipe-checklist__hint{color:var(--mui-palette-text-secondary,#6b5a4e);margin:0;font-size:.875rem;line-height:1.6}.recipe-checklist__progress{box-sizing:border-box;background:rgba(var(--mui-palette-secondary-mainChannel,115 83 155) / .1);min-height:28px;color:var(--mui-palette-secondary-main,#73539b);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 11px;font-size:.8125rem;font-weight:800;line-height:1;transition:background-color .2s,color .2s;display:inline-flex}.recipe-checklist__progress[data-progress=some],.recipe-checklist__progress[data-progress=done]{background:var(--mui-palette-secondary-main,#73539b);color:var(--mui-palette-secondary-contrastText,#fff)}.recipe-checklist__progress svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.recipe-scale{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:10px;display:flex}.recipe-scale__label{color:var(--mui-palette-text-secondary,#6b5a4e);font-size:.75rem;font-weight:700;line-height:1.66}.recipe-scale__group{border:1px solid var(--mui-palette-divider,#e8d8c7);background:var(--mui-palette-background-paper,#fff);border-radius:999px;padding:3px;display:inline-flex}.recipe-scale__option{min-width:48px;min-height:40px;color:var(--mui-palette-text-secondary,#6b5a4e);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;margin:0;padding:0 12px;font-size:.875rem;font-weight:700;line-height:1;transition:background-color .16s,color .16s}.recipe-scale__option:hover{color:var(--mui-palette-text-primary,#2e231d)}.recipe-scale__option[aria-pressed=true]{background:var(--mui-palette-secondary-main,#73539b);color:var(--mui-palette-secondary-contrastText,#fff)}.recipe-scale__option:focus-visible{outline:2px solid var(--mui-palette-secondary-main,#73539b);outline-offset:2px}.recipe-checklist__select{box-sizing:border-box;border:1px solid var(--mui-palette-divider,#e8d8c7);background:var(--mui-palette-background-paper,#fff);width:100%;min-height:44px;color:var(--mui-palette-text-primary,#2e231d);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:1rem}@media (min-width:600px){.recipe-checklist__select{width:auto;min-width:240px}}.recipe-checklist__select:hover{border-color:var(--mui-palette-text-primary,#2e231d)}.recipe-checklist__select:focus-visible{outline:2px solid var(--mui-palette-primary-main,#b5562f);outline-offset:1px}.recipe-checklist__note{color:var(--mui-palette-text-secondary,#6b5a4e);margin:0;font-size:.75rem;line-height:1.66}.recipe-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-gf__switch{margin:0;border:1px solid var(--mui-palette-divider,#e8d8c7);background:var(--mui-palette-background-paper,#fff);min-height:48px;color:var(--mui-palette-text-primary,#2e231d);white-space:nowrap;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin-inline-start:auto;padding-block:0;padding-inline:10px 14px;font-size:.875rem;font-weight:700;transition:border-color .16s;display:inline-flex}.recipe-gf__switch:hover{border-color:var(--mui-palette-secondary-main,#73539b)}.recipe-gf__switch:focus-visible{outline:2px solid var(--mui-palette-secondary-main,#73539b);outline-offset:2px}.recipe-gf__track{background:var(--mui-palette-divider,#e8d8c7);border-radius:999px;flex:none;width:34px;height:20px;transition:background-color .16s;position:relative}.recipe-gf__thumb{top:2px;background:var(--mui-palette-background-paper,#fff);border-radius:50%;width:16px;height:16px;transition:inset-inline-start .16s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #00000040}.recipe-gf__switch[aria-checked=true]{border-color:var(--mui-palette-secondary-main,#73539b)}.recipe-gf__switch[aria-checked=true] .recipe-gf__track{background:var(--mui-palette-secondary-main,#73539b)}.recipe-gf__switch[aria-checked=true] .recipe-gf__thumb{inset-inline-start:16px}.recipe-gf__note{color:var(--mui-palette-text-secondary,#6b5a4e);margin:-6px 0 0;font-size:.75rem;line-height:1.66}@media (max-width:479.95px){.recipe-controls:has(.recipe-gf__switch) .recipe-scale__label{display:none}.recipe-controls:has(.recipe-gf__switch) .recipe-scale__option{min-width:40px;padding:0 6px}.recipe-gf__switch{gap:8px;padding-inline:8px 12px}}@media (prefers-reduced-motion:reduce){.recipe-checklist__progress,.recipe-scale__option,.recipe-gf__switch,.recipe-gf__track,.recipe-gf__thumb{transition:none}}.recipe-checklist__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recipe-checklist__item{scroll-margin-top:96px}.recipe-checklist__section{padding:18px 4px 8px}.recipe-checklist__section:first-child{padding-top:0}.recipe-checklist__section-title{margin:0;font-size:1rem;font-weight:800;line-height:1.35}.recipe-checklist__row{border:solid var(--mui-palette-divider,#e8d8c7);background:var(--mui-palette-background-paper,#fff);border-width:0 1px;align-items:flex-start;padding:8px 10px;transition:background-color .16s;display:flex;position:relative}.recipe-checklist__item:first-child .recipe-checklist__row,.recipe-checklist__section+.recipe-checklist__item .recipe-checklist__row{border-top-width:1px;border-top-left-radius:22px;border-top-right-radius:22px}.recipe-checklist__item:last-child .recipe-checklist__row{border-bottom-width:1px;border-bottom-right-radius:22px;border-bottom-left-radius:22px}.recipe-checklist__item:has(+.recipe-checklist__section) .recipe-checklist__row{border-bottom-width:1px;border-bottom-right-radius:22px;border-bottom-left-radius:22px}.recipe-checklist__item+.recipe-checklist__item .recipe-checklist__row:before{content:"";top:0;background:var(--mui-palette-divider,#e8d8c7);height:1px;position:absolute;inset-inline:56px 0}.recipe-checklist__row>*+*{margin-left:10px}.recipe-checklist__row:hover{background:var(--mui-palette-action-hover,#2e231d0a)}.recipe-checklist__row[data-checked=true]{background:#73539b0f}[data-mui-color-scheme=dark] .recipe-checklist__row{background:#211a2bd1;border-color:#ffffff1f}[data-mui-color-scheme=dark] .recipe-checklist__row:hover{background:#ffffff14}[data-mui-color-scheme=dark] .recipe-checklist__row[data-checked=true]{background:#b79ae429}[data-mui-color-scheme=dark] .recipe-checklist__item+.recipe-checklist__item .recipe-checklist__row:before{background:#ffffff1f}.recipe-checklist__check{width:38px;height:38px;color:var(--mui-palette-text-secondary,#64544a);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.recipe-checklist__check:hover{background:rgba(var(--mui-palette-secondary-mainChannel,115 83 155) / .04)}.recipe-checklist__check input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;padding:0;position:absolute;inset:0}.recipe-checklist__check:has(input:focus-visible){outline:2px solid var(--mui-palette-secondary-main,#73539b);outline-offset:-2px}.recipe-checklist__check svg{fill:currentColor;width:20px;height:20px}.recipe-checklist__check .recipe-checklist__icon-on{display:none}.recipe-checklist__check:has(input:checked){color:var(--mui-palette-secondary-main,#73539b)}.recipe-checklist__check:has(input:checked) .recipe-checklist__icon-on{display:block}.recipe-checklist__check:has(input:checked) .recipe-checklist__icon-off{display:none}.recipe-checklist__step{min-width:20px;color:var(--mui-palette-secondary-main,#73539b);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2.4px;font-weight:800;line-height:1.7}.recipe-checklist__text{color:var(--mui-palette-text-primary,#2e231d);cursor:pointer;margin:0;padding-top:2.4px;line-height:1.7}.recipe-checklist__text[data-linked=true]{cursor:default}.recipe-checklist__row[data-checked=true] .recipe-checklist__text{opacity:.7;text-decoration:line-through}[data-mui-color-scheme=dark] .recipe-checklist__text{color:var(--mui-palette-text-primary,#f4ece4)}.recipe-checklist__link{background-color:rgba(var(--mui-palette-secondary-mainChannel,115 83 155) / .1);color:inherit;text-underline-offset:3px;border-radius:6px;align-items:center;gap:4px;margin-inline:-4px;padding:0 6px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.recipe-checklist__link svg{fill:currentColor;flex-shrink:0;width:.85em;height:.85em}.recipe-checklist__list[data-nudge] .recipe-checklist__row[data-checked=false] .recipe-checklist__link{--nudge:.9s ease-in-out calc(.15s + min(var(--link-order,0), 10) * 90ms) 2;animation:recipe-link-pulse var(--nudge)}.recipe-checklist__list[data-nudge] .recipe-checklist__row[data-checked=false] .recipe-checklist__link svg{animation:recipe-link-hop var(--nudge)}@keyframes recipe-link-pulse{40%{background-color:rgba(var(--mui-palette-secondary-mainChannel,115 83 155) / .28)}}@keyframes recipe-link-hop{40%{transform:translateY(-2px)scale(1.2)}}@media (prefers-reduced-motion:reduce){.recipe-checklist__list[data-nudge] .recipe-checklist__link svg{animation:none}}.recipe-checklist__jump{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}[dir=rtl] .recipe-checklist__jump{-webkit-mask-image:linear-gradient(270deg,#000 88%,#0000);mask-image:linear-gradient(270deg,#000 88%,#0000)}.recipe-checklist__jump::-webkit-scrollbar{display:none}.recipe-checklist__jump a{border:1px solid var(--mui-palette-divider,#0000001f);background:var(--mui-palette-background-paper,#fff);min-height:40px;color:var(--mui-palette-text-primary,#2e231d);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.recipe-checklist__jump a:hover{border-color:var(--mui-palette-secondary-main,#73539b)}.recipe-checklist__jump a:focus-visible{outline:2px solid var(--mui-palette-secondary-main,#73539b);outline-offset:2px}.recipe-cooking-mode{min-height:44px;color:var(--mui-palette-text-secondary,#64544a);font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin:0;padding:0 4px;font-size:.875rem;font-weight:700;display:inline-flex}.recipe-cooking-mode[aria-checked=true]{color:var(--mui-palette-secondary-main,#73539b)}.recipe-cooking-mode:focus-visible{outline:2px solid var(--mui-palette-secondary-main,#73539b);outline-offset:2px}.recipe-cooking-mode__track{background:rgba(var(--mui-palette-text-primaryChannel,46 35 29) / .2);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background-color .16s;position:relative}.recipe-cooking-mode__thumb{top:2px;background:#fff;border-radius:50%;width:16px;height:16px;transition:inset-inline-start .16s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 3px #1d171440}.recipe-cooking-mode[aria-checked=true] .recipe-cooking-mode__track{background:var(--mui-palette-secondary-main,#73539b)}.recipe-cooking-mode[aria-checked=true] .recipe-cooking-mode__thumb{inset-inline-start:18px}@media (min-width:900px){.recipe-checklist__item{scroll-margin-top:112px}.recipe-checklist__section-title{font-size:1.08rem}}
.recipe-panel{box-sizing:border-box;border:1px solid var(--mui-palette-divider,#e8d8c7);background-color:var(--mui-palette-background-paper,#fff);color:var(--mui-palette-text-primary,#2e231d);background-image:linear-gradient(#c06e470f 0%,#0000 100%);border-radius:32px;flex-direction:column;gap:16px;padding:12px;display:flex}.recipe-panel--continue{background-color:var(--ofri-soft-surface-bg,var(--mui-palette-background-paper,#fff));background-image:linear-gradient(180deg, var(--ofri-surface-tint-warm,transparent) 0%, transparent 100%);gap:14px}@media (min-width:900px){.recipe-panel{padding:24px}.recipe-panel--continue{padding:16px}}.recipe-section-title{letter-spacing:0;text-wrap:balance;margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.recipe-section-title--sm{font-size:1.25rem;font-weight:700;line-height:1.2}@media (min-width:600px){.recipe-section-title{font-size:2.25rem}.recipe-section-title--sm{font-size:1.75rem}}@media (min-width:900px){.recipe-section-title{font-size:3rem}.recipe-section-title--sm{font-size:2.125rem}}.recipe-section-head{flex-direction:column;gap:4.8px;display:flex}.recipe-section-lede{color:var(--mui-palette-text-secondary,#64544a);margin:0;font-size:1rem;line-height:1.7}.recipe-tips{padding:0;flex-direction:column;gap:8px;margin:0;padding-inline-start:20px;display:flex}.recipe-tips>li,.recipe-faq dd{color:var(--mui-palette-text-secondary,#64544a);font-size:1rem;line-height:1.7}.recipe-faq{flex-direction:column;gap:16px;margin:0;display:flex}.recipe-faq__item{flex-direction:column;gap:4px;display:flex}.recipe-faq dt{font-size:1rem;font-weight:700;line-height:1.75}.recipe-faq dd{margin:0}.recipe-continue,.recipe-guides__grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.recipe-guides__grid{gap:12px}@media (min-width:600px){.recipe-continue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.recipe-continue{gap:12px}.recipe-guides__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1200px){.recipe-continue{grid-template-columns:repeat(4,minmax(0,1fr))}}.recipe-guides{flex-direction:column;gap:20px;scroll-margin-top:96px;display:flex}@media (min-width:900px){.recipe-guides{scroll-margin-top:112px}}.recipe-tile{box-sizing:border-box;border:1px solid var(--mui-palette-divider,#e8d8c7);background:var(--mui-palette-background-paper,#fff);height:100%;color:inherit;border-radius:24px;flex-direction:column;gap:4px;padding:10px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.recipe-tile--guide{background:var(--ofri-soft-surface-bg,var(--mui-palette-background-paper,#fff));gap:6px;padding:12px}@media (min-width:900px){.recipe-tile{padding:12px}.recipe-tile--guide{padding:16px}}.recipe-tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1d17141f}.recipe-tile:focus-visible{outline:2px solid var(--mui-palette-secondary-main,#73539b);outline-offset:2px}.recipe-tile__eyebrow{color:var(--mui-palette-text-secondary,#64544a);letter-spacing:.03333em;font-size:.75rem;line-height:1.66}.recipe-tile__label{font-size:1rem;font-weight:700;line-height:1.7}.recipe-tile__title{text-wrap:balance;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}@media (min-width:900px){.recipe-tile__title{font-size:1.25rem}}.recipe-tile__excerpt{color:var(--mui-palette-text-secondary,#64544a);font-size:.875rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.recipe-tile{transition:none}.recipe-tile:hover{transform:none}}.recipe-page{background-color:var(--mui-palette-background-default,#fbf7f2);background-image:linear-gradient(#c06e471f 0%,#c06e4708 18%,#0000 36%);padding-block:16px}.recipe-page__stack{flex-direction:column;gap:18px;display:flex}.recipe-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-body-grid{contain:layout style;content-visibility:auto;contain-intrinsic-size:auto 980px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.recipe-body-grid__half,.recipe-body-grid__full{min-width:0;scroll-margin-top:96px}.recipe-page__divider{border:0;border-bottom:1px solid var(--mui-palette-divider,#e8d8c7);margin:0}.related-recipes{contain:layout style;content-visibility:auto;contain-intrinsic-size:auto 520px;flex-direction:column;gap:20px;display:flex}.related-recipes__row{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:12px;margin:0 -16px;padding:0 16px 4px;scroll-padding-inline:16px;list-style:none;display:flex;overflow-x:auto}.related-recipes__row::-webkit-scrollbar{display:none}.related-recipes__item{scroll-snap-align:start;flex:0 0 78%;min-width:0;max-width:78%}.recipe-page__breadcrumbs{border:1px solid var(--mui-palette-divider,#e8d8c7);background:var(--mui-palette-background-paper,#fff);border-radius:16px;padding:8.8px}.recipe-page__byline{color:var(--mui-palette-text-secondary,#64544a);letter-spacing:.03333em;flex-wrap:wrap;align-items:center;gap:12px;font-size:.75rem;line-height:1.66;display:flex}.recipe-page__author{min-height:24px;color:inherit;align-items:center;padding-block:2px;font-weight:600;text-decoration:none;display:inline-flex}.recipe-page__author:hover{color:var(--mui-palette-secondary-main,#73539b);text-decoration:underline}.recipe-page__author:focus-visible{outline:2px solid var(--mui-palette-secondary-main,#73539b);outline-offset:2px;border-radius:4px}@media (min-width:600px){.related-recipes__row{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid;overflow:visible}.related-recipes__item{max-width:none}}@media (min-width:900px){.recipe-page{padding-block:64px}.recipe-page__stack{gap:40px}.recipe-body-grid{contain-intrinsic-size:auto 720px;gap:24px}.recipe-body-grid__half,.recipe-body-grid__full{scroll-margin-top:112px}.related-recipes{contain-intrinsic-size:auto 420px}.related-recipes__row{gap:16px}.recipe-page__breadcrumbs{padding:10.8px}}@media (min-width:1200px){.recipe-body-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-body-grid__full{grid-column:1/-1}.related-recipes__row{grid-template-columns:repeat(4,minmax(0,1fr))}}.recipe-video{flex-direction:column;gap:10px;display:flex}.recipe-video__frame{aspect-ratio:9/16;background-color:var(--mui-palette-background-paper,#fff);border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 32px #1d17141a}.recipe-video__fill{border:0;width:100%;height:100%;position:absolute;inset:0}.recipe-video__poster{cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.recipe-video__shade{background:linear-gradient(#1d17141f 0%,#1d17146b 100%)}.recipe-video__play{color:#fff;background:#c06e47eb;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:0 10px 26px #1d171459}.recipe-video__play svg{width:38px;height:38px;margin-left:4px}@media (min-width:600px){.recipe-video__frame{max-width:380px}}@media (min-width:900px){.recipe-video{gap:14px}.recipe-video__frame{border-radius:32px}.recipe-video__play{width:78px;height:78px}.recipe-video__play svg{width:46px;height:46px}}
.recipe-actions{flex-wrap:wrap;gap:8px;display:flex}.recipe-action{box-sizing:border-box;border:1px solid var(--mui-palette-divider,#e8d8c7);background:var(--mui-palette-background-paper,#fff);min-width:44px;min-height:44px;color:var(--mui-palette-text-primary,#2e231d);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;font-size:.875rem;font-weight:700;line-height:1.2;transition:transform .16s,background-color .16s,color .16s,border-color .16s;display:inline-flex}.recipe-action:hover{border-color:var(--mui-palette-secondary-main,#73539b);color:var(--mui-palette-secondary-main,#73539b)}.recipe-action:active{transform:scale(.95)}.recipe-action:focus-visible{outline:2px solid var(--mui-palette-secondary-main,#73539b);outline-offset:2px}.recipe-action[aria-pressed=true]{border-color:var(--mui-palette-secondary-main,#73539b);background:var(--mui-palette-secondary-main,#73539b);color:var(--mui-palette-secondary-contrastText,#fff)}.recipe-action__label{display:none}@media (min-width:600px){.recipe-action{padding-inline:14px 16px}.recipe-action__label{display:inline}}@media (prefers-reduced-motion:reduce){.recipe-action{transition:none}.recipe-action:active{transform:none}}.recipe-back-link{min-height:44px;color:var(--mui-palette-text-secondary,#6b5a4e);border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding-inline:8px;font-size:.875rem;font-weight:700;line-height:1.75;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex}.recipe-back-link:hover{background-color:var(--mui-palette-action-hover,#0000000a);color:var(--mui-palette-secondary-main,#73539b)}.recipe-back-link:focus-visible{outline:2px solid var(--mui-palette-secondary-main,#73539b);outline-offset:2px}.recipe-toast{inset-inline:16px;z-index:1400;background:var(--mui-palette-success-main,#2e7d32);width:fit-content;max-width:560px;color:var(--mui-palette-success-contrastText,#fff);border-radius:8px;align-items:center;gap:12px;margin-inline:auto;padding-inline:16px 8px;font-size:.875rem;font-weight:700;line-height:1.43;display:flex;position:fixed;bottom:24px;box-shadow:0 6px 18px #1d17143d}.recipe-toast[data-severity=error]{background:var(--mui-palette-error-main,#d32f2f);color:var(--mui-palette-error-contrastText,#fff)}.recipe-toast__message{padding-block:8px}.recipe-toast__close{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.recipe-toast__close:hover{background:#ffffff29}.recipe-toast__close:focus-visible{outline-offset:2px;outline:2px solid}
.recipe-hero__chips{flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.recipe-hero__chips--jump{gap:6.4px}.recipe-hero__chip{box-sizing:border-box;background:var(--mui-palette-action-selected,#00000014);min-height:40px;color:var(--mui-palette-text-primary,#2e231d);border:0;border-radius:4px;flex:none;align-items:center;gap:8px;padding:3px 12px;font-size:.8125rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s;display:inline-flex}.recipe-hero__chip:hover{background:rgba(var(--mui-palette-common-onBackgroundChannel,0 0 0) / .12)}.recipe-hero__chip--outlined{border:1px solid var(--mui-palette-Chip-defaultBorder,#bdbdbd);background:0 0;padding-inline:11px}.recipe-hero__chip--outlined:hover{background:var(--mui-palette-action-hover,#0000000a)}.recipe-hero__chip:focus-visible{outline:2px solid var(--mui-palette-secondary-main,#73539b);outline-offset:2px}.recipe-hero__chip svg{flex-shrink:0;margin-inline-start:-6px}.recipe-hero__nutrition{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.recipe-hero__fact{flex-direction:column;gap:1.6px;min-width:0;padding:2.8px 6px;display:flex}.recipe-hero__fact-label{color:var(--mui-palette-text-secondary,#64544a);font-size:.68rem;line-height:1.3}.recipe-hero__fact-value{overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:700;line-height:1.2}.recipe-hero__stats{border:1px solid var(--mui-palette-divider,#e8d8c7);background:var(--mui-palette-background-paper,#fff);border-radius:20px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.recipe-hero__stat{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:2.8px;height:100%;padding:8px 4px;display:flex}.recipe-hero__stat+.recipe-hero__stat{border-inline-start:1px solid var(--mui-palette-divider,#e8d8c7)}.recipe-hero__stat-label{color:var(--mui-palette-text-secondary,#64544a);margin:0;font-size:.76rem;line-height:1.6}.recipe-hero__stat-value{margin:0;font-size:.95rem;font-weight:700;line-height:1.7}@media (max-width:599.95px){.recipe-hero__chip--wide-only{display:none}.recipe-hero__chips--jump{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}[dir=rtl] .recipe-hero__chips--jump{-webkit-mask-image:linear-gradient(270deg,#000 88%,#0000);mask-image:linear-gradient(270deg,#000 88%,#0000)}.recipe-hero__chips--jump::-webkit-scrollbar{display:none}.recipe-hero__chips--jump .recipe-hero__chip{white-space:nowrap;border-radius:999px}}@media (min-width:600px){.recipe-hero__nutrition{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-hero__fact-label{font-size:.72rem}.recipe-hero__fact-value{font-size:1rem}}@media (min-width:900px){.recipe-hero__chips{padding-bottom:0}.recipe-hero__nutrition{grid-template-columns:repeat(var(--recipe-hero-fact-columns,6), minmax(0, 1fr));gap:0}.recipe-hero__fact{padding:1.6px 12px}.recipe-hero__stat{padding:12px}.recipe-hero__stat-label{font-size:.875rem}.recipe-hero__stat-value{font-size:1rem}}.recipe-hero{border:1px solid var(--mui-palette-divider,#e8d8c7);background-color:var(--mui-palette-background-paper,#fff);background-image:linear-gradient(#c06e4714 0%,#d9aa6308 100%);border-radius:24px;overflow:hidden;box-shadow:0 10px 28px #1d17140f}.recipe-hero__grid{grid-template-columns:1fr;grid-template-areas:"image""content";min-width:0;display:grid}.recipe-hero__media-area{grid-area:image;min-width:0}.recipe-hero__content-area{grid-area:content;min-width:0}.recipe-hero__media{min-height:240px;position:relative}.recipe-hero__media-shade{background:linear-gradient(#1d171405 0%,#1d171438 100%);position:absolute;inset:0}.recipe-hero__content{flex-direction:column;gap:14px;min-width:0;padding:10px;display:flex}.recipe-hero__intro{flex-direction:column;gap:8px;display:flex}.recipe-hero__title{letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;max-width:820px;margin:0;font-size:27px;font-weight:800;line-height:1.08}.recipe-hero__description{max-width:760px;color:var(--mui-palette-text-secondary,#64544a);overflow-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.62;display:-webkit-box;overflow:hidden}.recipe-hero__box{border:1px solid var(--mui-palette-divider,#e8d8c7);background-color:var(--mui-palette-background-default,#fbf7f2);background-image:linear-gradient(#c06e470d 0%,#0000 100%);border-radius:24px;padding:7.2px 8.8px}.recipe-hero__box--jump{flex-direction:column;gap:7.2px;display:flex}.recipe-hero__box--nutrition{padding-inline:8.4px}.recipe-hero__jump-label{color:var(--mui-palette-text-secondary,#64544a);font-size:.75rem;font-weight:700;line-height:1.66;display:none}.recipe-hero__nutrition-basis,.recipe-hero__nutrition-note{color:var(--mui-palette-text-secondary,#64544a);margin:0;padding-inline:6px;display:block}.recipe-hero__nutrition-basis{letter-spacing:.01em;margin-bottom:4.8px;font-size:.68rem;font-weight:700;line-height:1.66}.recipe-hero__nutrition-note{margin-top:6px;font-size:.7rem;line-height:1.4}@media (min-width:600px){.recipe-hero__media{min-height:320px}.recipe-hero__content{padding:28px}.recipe-hero__title{font-size:42px}.recipe-hero__description{-webkit-line-clamp:unset;display:block}.recipe-hero__jump-label{display:block}.recipe-hero__box--nutrition{padding-inline:12px}.recipe-hero__nutrition-basis{font-size:.72rem}.recipe-hero__nutrition-note{font-size:.74rem}}@media (min-width:900px){.recipe-hero{border-radius:48px;box-shadow:0 18px 60px #1d171414}.recipe-hero__content{gap:24px;padding:36px}.recipe-hero__intro{gap:12px}.recipe-hero__title{font-size:62px;line-height:1.04}.recipe-hero__description{font-size:23px}.recipe-hero__box{padding:8.8px 12px}.recipe-hero__box--nutrition{padding:10px 16px}.recipe-hero__nutrition-basis{margin-bottom:6px;padding-inline:12px}.recipe-hero__nutrition-note{padding-inline:12px}}@media (min-width:1200px){.recipe-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-template-areas:"content image"}.recipe-hero__media{min-height:100%}}
