.mb-product-summary{margin:24px 0;padding:24px;border:1px solid #d6c4a1;border-radius:10px;background:#f3ecde}
.mb-product-summary p{margin:0 0 12px}.mb-product-summary p:last-child{margin-bottom:0}
.mb-product-summary a:not(.btn){color:#244e35;text-decoration:underline;text-underline-offset:4px}
.mb-summary-price strong{font-size:1.8rem;color:#142f22}
.mb-product-summary .btn{color:#13291c;min-height:48px;margin:0 0 12px}
.mb-recipe-meta{display:flex;gap:12px 24px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #ded3bd;color:#505749;font-size:.9rem}
.mb-recipe-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.mb-recipe-actions a,.mb-recipe-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #31523c;border-radius:6px;padding:10px 16px;background:#fffaf1;color:#244e35;font:inherit;cursor:pointer}
.mb-recipe-actions [hidden],.mb-recipe-scale[hidden]{display:none}
.mb-recipe-scale{padding:18px;border:1px solid #ddd0b4;border-radius:8px;background:#f8f1e4;margin:18px 0}
.mb-recipe-scale label{display:flex;align-items:center;gap:16px;font-weight:700;flex-wrap:wrap}
.mb-recipe-scale select{min-height:44px;min-width:80px;background:#fff;color:#183727;border:1px solid #998d72;border-radius:5px;padding:8px 12px;font:inherit}
.mb-recipe-scale p{margin:12px 0 0;font-size:.88rem}
.article :is(h2,h3){scroll-margin-top:24px}
.mb-recipe-actions :focus-visible,.mb-product-summary a:focus-visible,.mb-recipe-scale select:focus-visible{outline:3px solid #986c20;outline-offset:4px}
@media(max-width:600px){.mb-product-summary{padding:18px}.mb-product-summary .btn{width:100%}.mb-recipe-meta{gap:8px 14px}.mb-recipe-actions>*{flex:1 1 140px}}
@media print{
  body{background:#fff;color:#000}body>header,body>footer,.mb-recipe-actions,.mb-recipe-scale label,.mb-product-summary,.article-footer-links,.toc,.article .btn{display:none!important}
  .article-hero,.article,.article .content{background:#fff!important;color:#000!important;padding:12px 0!important;border:0!important;box-shadow:none!important}
  .article-hero p,.article p,.article li,.article-hero .breadcrumbs{color:#000!important}
  .container,.article .content{width:100%;max-width:none}.display{font-size:26pt}.article h2{font-size:18pt}.article h3{break-after:avoid}
  .article figure{max-width:260px;margin:12px 0}.article figure img{width:100%;height:auto}
  .mb-recipe-scale{border:0;padding:0;background:#fff}.mb-recipe-meta{font-size:10pt}
}
