/* The recipe finish lives in the existing mixer, beside the user's glass. */
.mfg-game .mfg-recipe-start{margin-top:25px;padding-top:24px;border-top:1px solid #c8d1c0}
.mfg-recipe-start__title{font-size:18px;font-weight:500;margin:0 0 12px}
.mfg-game .mfg-recipe-hint{font-size:15px;color:var(--mix-muted);margin:0 0 16px;line-height:1.55}
.mfg-recipe-actions{display:flex;flex-wrap:wrap;gap:10px}
.mfg-game .mfg-recipe-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--mix-green);border-radius:999px;background:var(--mix-green);color:#faf8f2;padding:14px 22px;min-height:50px;font:500 16px/1.35 "MFG Game Sans",sans-serif;transition:background .18s,transform .18s}
.mfg-game .mfg-recipe-button--secondary{background:transparent;color:var(--mix-green)}
.mfg-game .mfg-recipe-button:disabled{opacity:.42;cursor:default}
.mfg-game .mfg-recipe-button:not(:disabled):hover{background:#286346;color:#fff}
.mfg-game .mfg-recipe-button--secondary:not(:disabled):hover{background:#e5eade;color:var(--mix-green)}
.mfg-game[data-mfg-recipe-enabled] .mfg-game__shopping,.mfg-game[data-mfg-recipe-enabled] .mfg-game__shop,.mfg-game[data-mfg-recipe-enabled] .mfg-game__unavailable{display:none}
.mfg-game .mfg-recipe{background:#faf8f2;border:1px solid #d5dccb;border-top:5px solid #a94e28;padding:clamp(22px,3vw,38px);border-radius:8px;min-width:0;font:400 16px/1.6 "MFG Game Sans",sans-serif;box-shadow:0 12px 32px #173f3008;scroll-margin-top:110px}
.mfg-recipe__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.mfg-recipe__eyebrow{margin:0;color:#a94e28;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.mfg-game .mfg-recipe__edit{border:0;background:transparent;color:#536157;border-bottom:1px solid #9eac99;padding:4px 0;font-size:14px;white-space:nowrap}
.mfg-game .mfg-recipe h3{font:400 clamp(32px,3.5vw,46px)/1.08 "MFG Game Serif",Georgia,serif;letter-spacing:-.025em;color:var(--mix-green);margin:0 0 14px;scroll-margin-top:125px}
.mfg-recipe__subtitle{font-size:17px;font-weight:500;color:#a94e28;margin:0 0 12px}
.mfg-recipe__description{font-size:16px;color:#536157;margin:0 0 20px;line-height:1.5}
.mfg-recipe__meta{display:flex;flex-wrap:wrap;gap:8px 16px;border-block:1px solid #d9dfd0;padding:13px 0;margin:0 0 23px;font-size:14px;color:#536157}
.mfg-game .mfg-recipe h4{font:500 19px/1.3 "MFG Game Sans",sans-serif;margin:23px 0 13px;color:var(--mix-green)}
.mfg-recipe__ingredients{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.mfg-recipe__ingredients li{padding-left:17px;position:relative;font-size:16px;overflow-wrap:anywhere}
.mfg-recipe__ingredients li:before{content:'';position:absolute;left:0;top:.72em;width:5px;height:5px;background:#b1683b;border-radius:50%}
.mfg-recipe__steps{list-style:none;counter-reset:recipe-step;padding:0;margin:0;display:grid;gap:15px}
.mfg-recipe__steps li{counter-increment:recipe-step;position:relative;padding-left:35px;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.mfg-recipe__steps li:before{content:'0' counter(recipe-step);position:absolute;left:0;top:0;color:#a94e28;font-size:14px;font-weight:500}
.mfg-recipe__note{margin:22px 0;padding:15px 17px;background:#edf0e5;border-radius:4px;font-size:14px;color:#435748;line-height:1.6}
.mfg-recipe__footer{display:grid;gap:10px}
.mfg-recipe__footer .mfg-recipe-button{width:100%;text-align:center}
.mfg-recipe__products{border-top:1px solid #d9dfd0;margin-top:24px;padding-top:4px}
.mfg-recipe__products h4{scroll-margin-top:125px}
.mfg-recipe__product-list{display:grid;gap:8px}
.mfg-recipe__product{display:flex;align-items:center;gap:14px;padding:10px 12px;background:#edf0e5;border:1px solid transparent;border-radius:5px;color:var(--mix-green);text-decoration:none}
.mfg-recipe__product:hover{border-color:#9eac99}
.mfg-recipe__product img{display:block;object-fit:contain;width:52px;height:52px}
.mfg-recipe__product span{display:grid;gap:1px}.mfg-recipe__product strong{font-size:16px;font-weight:500}.mfg-recipe__product small{font-size:14px;color:#536157}
.mfg-recipe__products p{font-size:14px;color:#536157;margin:14px 0 0}
.mfg-recipe-status{font-size:14px;color:#536157;line-height:1.5;margin:12px 0 0}.mfg-recipe-status:empty{display:none}
.mfg-game.is-recipe-open .mfg-game__stage{position:sticky;top:110px}
.mfg-game.is-recipe-open .mfg-recipe{animation:mfg-recipe-arrive .35s ease both}
.mfg-game[data-mfg-recipe-enabled] .mfg-game__hint{font-size:14px}
.mfg-game[data-mfg-recipe-enabled] .mfg-game__fruit{font-size:14px}
.mfg-game[data-mfg-recipe-enabled] .mfg-game__selection{font-size:14px}
@keyframes mfg-recipe-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.mfg-recipe__top{align-items:start;flex-wrap:wrap}.mfg-game .mfg-recipe{padding:23px}.mfg-recipe-actions{display:grid}.mfg-game[data-mfg-recipe-enabled] .mfg-game__fruits{grid-template-columns:repeat(3,minmax(0,1fr))}.mfg-game[data-mfg-recipe-enabled] .mfg-game__thumb{max-width:75px}}
@media(max-width:650px){.mfg-game.is-recipe-open .mfg-game__stage{position:relative;top:auto}.mfg-game[data-mfg-recipe-enabled] .mfg-game__fruits{grid-template-columns:repeat(5,minmax(0,1fr))}.mfg-game[data-mfg-recipe-enabled] .mfg-game__fruit{font-size:12px}.mfg-game .mfg-recipe{padding:23px 20px}.mfg-recipe__top{gap:10px}.mfg-recipe-actions{grid-template-columns:1fr}.mfg-game .mfg-recipe-button{min-height:50px}.mfg-game__stage-top{flex-wrap:wrap}.mfg-recipe__ingredients li,.mfg-recipe__steps li{font-size:16px}}
@media(prefers-reduced-motion:reduce){.mfg-game.is-recipe-open .mfg-recipe{animation:none}}
