.recipe-meta{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.recipe-meta>div{background:#f4f4f5;border-radius:14px;min-width:92px;padding:12px 18px}.recipe-meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--caption);margin-bottom:2px;font-size:12px;font-weight:600}.recipe-meta dd{color:#1a1a1a;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.recipe-controls{background:var(--surface);border:1px solid #f0f0f0;border-radius:20px;margin-bottom:32px;padding:20px 24px;box-shadow:0 1px 2px #0000000a}.recipe-controls__row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.recipe-controls__row+.recipe-controls__row{border-top:1px solid #f4f4f5;margin-top:16px;padding-top:16px}.recipe-controls__label{color:#1a1a1a;min-width:72px;font-size:15px;font-weight:600}.recipe-stepper{background:#f4f4f5;border-radius:9999px;align-items:center;gap:4px;padding:4px;display:flex}.recipe-stepper button{background:var(--surface);color:#b83a1e;cursor:pointer;border:none;border-radius:50%;width:44px;height:44px;font-size:19px;font-weight:600;transition:background .15s,transform .1s}.recipe-stepper button:hover:not(:disabled){background:#ffeae3}.recipe-stepper button:active:not(:disabled){transform:scale(.92)}.recipe-stepper button:disabled{opacity:.35;cursor:default}.recipe-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:18px;font-weight:700}.recipe-goals{flex-wrap:wrap;gap:8px;display:flex}.recipe-goal{font:inherit;background:var(--surface);color:#666;cursor:pointer;border:1px solid #e5e5e5;border-radius:9999px;padding:11px 18px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.recipe-goal:hover{color:#1a1a1a;border-color:#ff5a36}.recipe-goal[aria-pressed=true]{color:#fff;background:#ff5a36;border-color:#ff5a36}.recipe-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;margin-bottom:8px;display:grid}.recipe-h2{margin:0 0 14px;font-size:clamp(19px,15.69px + .884vw,27px);font-weight:600;line-height:1.26}.recipe-ingredients{list-style:none}.recipe-ingredients li{color:#1a1a1a;border-bottom:1px solid #f4f4f5;padding:10px 0;font-size:17px;line-height:27px}.recipe-ingredients li.is-swapped [data-item]{color:var(--caption);text-decoration:line-through}.recipe-swap-to{color:#b83a1e;font-weight:600}.recipe-amount{font-variant-numeric:tabular-nums;font-weight:700}.recipe-note{color:var(--caption)}.recipe-macros{background:#ffeae3;border-radius:20px;padding:22px 24px;position:sticky;top:88px}.recipe-macros table{border-collapse:collapse;width:100%}.recipe-macros th{text-align:left;color:#7a3a2a;padding:8px 0;font-size:16px;font-weight:500}.recipe-macros td{text-align:right;color:#1a1a1a;font-variant-numeric:tabular-nums;padding:8px 0;font-size:19px;font-weight:700;transition:color .2s}.recipe-macros td.is-updating{color:#ff5a36}.recipe-macros__note{color:#9a6a5a;margin-top:12px;font-size:12px;line-height:18px}.recipe-steps{counter-reset:step;margin-top:4px;list-style:none}.recipe-steps li{counter-increment:step;color:#666;padding:0 0 22px 46px;font-size:17px;line-height:28px;position:relative}.recipe-steps li:before{content:counter(step);color:#b83a1e;background:#ffeae3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex;position:absolute;top:0;left:0}.recipe-body{margin-top:8px}.recipe-cta{background:var(--page);border:1px solid #f0f0f0;border-radius:20px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:40px;padding:24px 26px;display:flex}.recipe-cta img{flex:none;display:block}.recipe-cta>div{flex:1;min-width:240px}.recipe-cta__title{color:#1a1a1a;margin-bottom:6px;font-size:17px;font-weight:600}.recipe-cta p{color:#666;font-size:15px;line-height:23px}.recipe-cta .cta{color:#fff;background:#ff5a36;border-radius:9999px;padding:12px 22px;font-size:15px;font-weight:600;transition:background .1s}@media (width<=720px){.recipe-grid{grid-template-columns:1fr;gap:28px}.recipe-macros{position:static}}@media (prefers-reduced-motion:reduce){.recipe-stepper button,.recipe-goal,.recipe-macros td{transition:none}}
