.recipe-picker [hidden]{display:none!important}.recipe-picker__controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.recipe-categories{display:flex;flex-wrap:wrap;gap:8px}.recipe-categories button,.recipe-another{font:inherit;font-size:15px;min-height:48px;cursor:pointer}.recipe-categories button{padding:12px 24px;border:1px solid var(--color-border);border-radius:50px;background:#fff;color:var(--color-body)}.recipe-categories button[aria-pressed=true]{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.recipe-categories button:hover{border-color:var(--color-ink)}.recipe-another{display:flex;align-items:center;gap:14px;padding:8px 0 8px 16px;border:0;background:none;text-decoration:underline;text-underline-offset:5px}.recipe-another span{font-size:24px}.recipe-pick{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:20px;background:var(--color-lavender)}.recipe-pick__image{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}.recipe-pick__body{padding:clamp(28px,4vw,56px);display:flex;align-items:start;flex-direction:column}.recipe-pick h2{font-size:clamp(28px,3.6vw,46px);margin-block:24px 20px}.recipe-pick__description{color:var(--color-body);line-height:1.65}.recipe-quick-facts{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;margin-block:24px 8px}.recipe-pick__nutrition{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px;margin-block:28px}.recipe-pick__nutrition strong{font-weight:400;font-size:28px;letter-spacing:-.03em}.recipe-pick__nutrition strong span,.recipe-pick__nutrition>span{font-size:14px;letter-spacing:normal;color:var(--color-body)}.recipe-pick__nutrition strong span{margin-left:6px}.recipe-pick .button,.recipe-overview .button{gap:12px}.recipe-pick .button{margin-top:auto}.recipe-picker__note{text-align:center;margin-top:20px;font-size:14px;color:var(--color-body)}.recipe-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.recipe-card{overflow:hidden;display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--color-border);border-radius:16px;transition:border-color .15s,background .15s}.recipe-card:hover{background:#fbfaff;border-color:var(--color-accent)}.recipe-card img{display:block;width:100%;height:auto;aspect-ratio:10 / 7;object-fit:cover}.recipe-card__body{padding:24px;display:flex;flex:1;flex-direction:column}.recipe-card h3{display:flex;justify-content:space-between;gap:16px;font-size:23px;margin-block:16px 24px}.recipe-card h3 span{font-weight:400;flex-shrink:0}.recipe-card__body>p:last-child{margin-top:auto;font-size:14px;color:var(--color-body)}.recipe-card__body>p:last-child span{margin-inline:6px}.recipe-back{margin-bottom:24px}.recipe-detail-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.recipe-photo{margin:0}.recipe-photo img{display:block;width:100%;height:auto;border-radius:18px}.recipe-photo figcaption{font-size:12px;color:var(--color-body);margin-top:12px}.recipe-card img[data-image-fit=contain],.recipe-pick__image[data-image-fit=contain],.recipe-photo img[data-image-fit=contain]{object-fit:contain;background:#f7f5f0}.recipe-photo img[data-image-fit=contain]{aspect-ratio:20 / 17}.recipe-overview{padding-block:16px}.recipe-timing{display:flex;gap:48px;margin-block:28px}.recipe-timing strong{font-size:42px;font-weight:400;letter-spacing:-.04em;line-height:1.1}.recipe-timing strong span{font-size:20px}.recipe-timing p{font-size:14px;color:var(--color-body);margin-top:8px}.recipe-preparation{padding:16px 20px;background:var(--color-soft);font-size:14px;border-radius:10px;margin-bottom:24px}.recipe-macros{padding-block:24px;border-block:1px solid var(--color-border);margin-bottom:28px}.recipe-energy>span{display:block;font-size:13px;color:var(--color-body);margin-bottom:12px}.recipe-energy strong{font-size:36px;font-weight:400;letter-spacing:-.03em}.recipe-energy small{font-size:16px;color:var(--color-body)}.recipe-macros dl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 0}.recipe-macros dt{font-size:13px;color:var(--color-body)}.recipe-macros dd{font-size:22px;margin:6px 0 0;font-variant-numeric:tabular-nums}.recipe-macros dd span{font-size:14px;color:var(--color-body)}.recipe-method{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,112px);margin-block:80px;scroll-margin-top:100px}.recipe-method h2{margin-block:16px 32px;font-size:32px}.recipe-ingredients{list-style:none;padding:0;margin:0 0 20px}.recipe-ingredients li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-block:16px;border-bottom:1px solid var(--color-border);font-size:16px}.recipe-ingredients strong{white-space:nowrap;font-weight:500}.recipe-allergens{padding:24px;border:1px solid var(--color-border);border-radius:12px;margin-top:32px}.recipe-allergens h3{font-size:17px;margin-bottom:12px}.recipe-allergens p{font-size:14px;color:var(--color-body)}.recipe-allergens p+p{margin-top:12px}.recipe-steps{list-style:none;margin:0;padding:0}.recipe-steps li{display:flex;align-items:start;gap:24px;margin-bottom:32px}.recipe-step-number{display:grid;place-items:center;background:var(--color-lavender);width:40px;height:40px;flex-shrink:0;border-radius:50%;font-size:13px}.recipe-steps h3{margin:6px 0 12px;font-size:21px}.recipe-steps p{line-height:1.75;color:var(--color-body)}.recipe-tip h3{margin-bottom:12px;font-size:18px}.recipe-tip p{color:var(--color-body);font-size:15px}.recipe-source-notes{border-block:1px solid var(--color-border);font-size:14px}.recipe-source-notes summary{cursor:pointer;padding:24px 4px;font-size:16px}.recipe-source-notes>div{max-width:800px;padding:0 4px 28px;color:var(--color-body);line-height:1.75}.recipe-source-notes p+p{margin-top:16px}.recipe-source-notes ul{margin-block:20px;padding-left:22px}.recipe-source-notes li+li{margin-top:12px}.recipe-source-notes a{text-underline-offset:4px}.recipe-next{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-block:64px}.recipe-next h2{margin-top:16px;font-size:30px}.recipe-next .button{flex-shrink:0}@media(max-width:980px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.recipe-pick,.recipe-detail-top,.recipe-method{grid-template-columns:minmax(0,1fr)}.recipe-pick__image{min-height:0;height:auto;aspect-ratio:4 / 3}.recipe-pick__body{padding:28px}.recipe-pick h2{font-size:34px}.recipe-pick .button{width:100%}.recipe-picker__controls{align-items:start;flex-wrap:wrap;gap:12px}.recipe-categories{gap:6px}.recipe-categories button{padding-inline:20px}.recipe-another{margin-left:auto}.recipe-detail-top{gap:20px}.recipe-overview{padding-block:16px 0}.recipe-method{gap:56px;margin-block:56px}.recipe-next{align-items:start;flex-direction:column}}@media(max-width:600px){.recipe-grid{grid-template-columns:minmax(0,1fr)}.recipe-categories{width:100%}.recipe-categories button{flex:1;padding-inline:10px;font-size:14px}.recipe-pick__body{padding:24px}.recipe-pick h2{font-size:30px}.recipe-steps li{gap:16px}.recipe-timing{gap:36px}.recipe-ingredients li{font-size:15px;gap:14px}}
