.nutrition-page{padding:0!important;overflow:hidden;border-color:#dfe9c5;background:#fbfdf5}
.nutrition-page-head{padding:18px;background:linear-gradient(145deg,#fff,#f3f8df)}
.nutrition-page-logo{display:block;width:176px;max-width:62%;height:auto;margin:8px 0 14px}
.nutrition-page-head h2{margin:0;color:#06264b;font:500 clamp(30px,7vw,44px)/1.04 Georgia,"Times New Roman",serif}
.nutrition-page-lead{margin:12px 0 0;color:#536e74;line-height:1.5}
.nutrition-chef-note{margin:13px 0 0;padding:11px 13px;border-left:4px solid #a0b018;border-radius:0 12px 12px 0;background:#fff;color:#4e5d1a;font-weight:750;line-height:1.4}
.nutrition-page-body{padding:16px}
.recipe-meta,.recipe-levels,.recipe-senses{display:flex;flex-wrap:wrap;gap:8px}
.recipe-meta span,.recipe-levels button,.recipe-sense{border:1px solid rgba(160,176,24,.3);border-radius:999px;background:#fff;color:#50600d;padding:8px 11px;font:850 13px system-ui}
.recipe-levels{margin-top:10px}.recipe-levels button{cursor:pointer}.recipe-levels button.selected{background:#a0b018;color:#fff}
.recipe-level-copy{margin:9px 0 0;color:#60767b;font-size:13px;line-height:1.45}
.recipe-section{margin-top:14px;border:1px solid #dfe9c5;border-radius:18px;background:#fff;padding:16px}
.recipe-section h3{margin:0;color:#123d4b;font:500 24px/1.1 Georgia,"Times New Roman",serif}
.recipe-section-intro{margin:7px 0 13px;color:#60767b;line-height:1.45}
.recipe-quick-grid,.recipe-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.recipe-quick,.recipe-tool{border:1px solid #e3ead0;border-radius:14px;background:#fbfdf5;padding:12px}
.recipe-quick strong,.recipe-tool strong{display:block;color:#50600d;font-size:13px}.recipe-quick span,.recipe-tool span{display:block;margin-top:4px;color:#60767b;font-size:12.5px;line-height:1.4}
.ingredient-list{display:grid;gap:8px}.ingredient{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #e3ead0;border-radius:14px;background:#fff}
.ingredient strong{display:block;color:#183843}.ingredient small{display:block;margin-top:3px;color:#6a7d83;line-height:1.35}.ingredient-status{align-self:start;border-radius:999px;padding:6px 8px;background:#f1f5e4;color:#50600d;font-size:11px;font-weight:900;white-space:nowrap}.ingredient-status.available{background:#e3f5ef;color:#087668}
.ingredient .btn{grid-column:1/-1;width:100%;min-height:40px;border-radius:999px}
.recipe-step{margin-top:10px;border:1px solid #dfe9c5;border-radius:16px;background:#fff;overflow:hidden}.recipe-step summary{display:flex;gap:10px;align-items:center;padding:13px;cursor:pointer;font-weight:900;color:#183843;list-style:none}.recipe-step summary::-webkit-details-marker{display:none}.recipe-step-number{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#a0b018;color:#fff}.recipe-step-body{padding:0 14px 14px;color:#536e74;line-height:1.5}.recipe-step-body p{margin:6px 0}.recipe-sensory-cue{margin-top:9px!important;padding:9px 11px;border-radius:12px;background:#f3f8df;color:#4d5c19;font-size:13px}
.recipe-sense{border-radius:14px;flex:1 1 140px;line-height:1.35}.recipe-sense strong{display:block;margin-bottom:3px;color:#384f2d}
.wine-card{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.wine-bottle{display:grid;place-items:center;width:72px;height:105px;border-radius:14px;background:linear-gradient(145deg,#f3f8df,#fff);font-size:42px}.wine-card h4{margin:0;color:#123d4b;font-size:17px}.wine-card p{margin:5px 0;color:#60767b;line-height:1.4}.wine-price{display:block;color:#384f2d;font-weight:900}.wine-card .btn{grid-column:1/-1;width:100%;border-radius:999px}
.recipe-warning{margin:12px 0 0;color:#6a7d83;font-size:12px;line-height:1.4}
@media(max-width:520px){.nutrition-page-body{padding:14px}.recipe-quick-grid,.recipe-tools-grid{grid-template-columns:1fr}.ingredient{grid-template-columns:1fr}.ingredient-status{justify-self:start}.nutrition-page-logo{width:150px}}
