.mrc-page,.mrc-recipe{box-sizing:border-box;max-width:1320px;width:100%;margin:auto;padding:28px 26px 55px}
.mrc-book,.mrc-recipe{font:15px/1.65 system-ui,sans-serif;color:#394638;text-align:left;text-transform:none;overflow-wrap:anywhere;letter-spacing:normal}
.mrc-book *,.mrc-recipe *{box-sizing:border-box}
.mrc-book h1,.mrc-recipe h1{font:600 clamp(34px,4vw,49px)/1.15 Georgia,serif!important;color:#3c513d;margin:5px 0 13px!important;text-transform:none}
.mrc-eyebrow{font:600 10px/1.4 system-ui,sans-serif!important;letter-spacing:1.3px;text-transform:uppercase;color:#a36c42;margin:0 0 8px!important}
.mrc-book-heading{padding-bottom:20px;border-bottom:1px solid #ded6c4;margin-bottom:22px}.mrc-book-heading>p:last-child{font-size:14px;color:#7b8372;margin:0}
.mrc-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}
.mrc-filters label{font:600 11px/1.4 system-ui,sans-serif;color:#637057;min-width:125px;max-width:100%}.mrc-search-label{flex:1;min-width:190px!important}
.mrc-filters input,.mrc-filters select{display:block;width:100%;max-width:100%;margin-top:5px;padding:8px 10px;border:1px solid #c8cdb9;border-radius:3px;background:#fffdf6;color:#44563c;font:13px/1.5 system-ui,sans-serif;min-height:38px}
.mrc-count{font:12px/1.5 system-ui,sans-serif!important;color:#7c856e;margin:10px 0 18px}
.mrc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mrc-card{border:1px solid #d4d1bd;border-radius:5px;background:#fffdf4;overflow:hidden;box-shadow:0 4px 12px #38482b10;min-width:0}
.mrc-cover{display:block;text-decoration:none}.mrc-cover img{display:block;width:100%;height:220px;object-fit:cover}
.mrc-cover-placeholder{height:220px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#faf4e1,#e7e6d1);color:#a6aa87}
.mrc-card-copy{padding:20px}.mrc-card h2{font:600 25px/1.2 Georgia,serif!important;color:#3f563d;margin:0 0 12px!important;text-transform:none}
.mrc-card h2 a{color:inherit;text-decoration:none}.mrc-card h2 a:hover{text-decoration:underline}
.mrc-card .mrc-card-summary{font:13px/1.65 system-ui,sans-serif!important;color:#6a745d;margin:0 0 15px}
.mrc-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font:11px/1.4 system-ui,sans-serif;color:#937449}
.mrc-state{display:inline-block;font:600 10px/1.45 system-ui,sans-serif;padding:4px 8px;border-radius:3px;border:1px solid #d9c99f;color:#886a2d;background:#f6efd9}
.mrc-state-favourite{color:#4b6a3d;border-color:#c0cfad;background:#eef3e4}.mrc-state-try{color:#527484;border-color:#c1d1d4;background:#edf3f5}
.mrc-card[hidden],.mrc-no-results[hidden]{display:none!important}
.mrc-recipe{max-width:1180px}.mrc-back{font:12px/1.4 system-ui,sans-serif;color:#647650;text-decoration:underline;text-underline-offset:3px}
.mrc-recipe-heading{margin:25px 0}.mrc-intro{display:flow-root}
.mrc-hero{float:left;width:45%;margin:0 28px 22px 0}
.mrc-hero a,.mrc-step-photo{display:block;position:relative;padding:6px;background:#fffdf5;border:1px solid #d0c8af;border-radius:4px;box-shadow:0 3px 10px #303e2b16}
.mrc-hero img{display:block;width:100%;height:auto}.mrc-hero a>span,.mrc-step-photo>span{position:absolute;right:12px;bottom:12px;padding:3px 7px;border-radius:3px;background:#354d3cdb;color:#fff;font:10px/1.5 system-ui,sans-serif}
.mrc-prose{font:17px/1.8 system-ui,sans-serif}.mrc-prose img{max-width:100%;height:auto}
.mrc-times{display:flex;flex-wrap:wrap;gap:18px 36px;padding:18px 22px;margin:24px 0;background:#eeeede;border-top:1px solid #d6d8c0;border-bottom:1px solid #d6d8c0}
.mrc-times dt{font:600 10px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.8px;color:#7d8368}
.mrc-times dd{margin:4px 0 0;font:600 17px/1.4 Georgia,serif;color:#4b5d3e}
.mrc-method-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:36px;align-items:start}
.mrc-recipe h2{font:600 29px/1.25 Georgia,serif!important;margin:0 0 18px!important;color:#445a3e;text-transform:none}
.mrc-recipe h3{font:600 19px/1.3 Georgia,serif!important;margin:20px 0 12px!important;color:#566348;text-transform:none}
.mrc-ingredients{padding:24px;background:#f8f5e9;border:1px solid #ded8c2;border-radius:4px}
.mrc-serving-control label{font:600 12px/1.5 system-ui,sans-serif;color:#61714e}
.mrc-serving-control input{width:75px;margin-left:8px;padding:6px;border:1px solid #c4cbb4;border-radius:3px;color:#46573a;background:#fffef9;font:14px system-ui,sans-serif}
.mrc-serving-control button{appearance:none;border:1px solid #c4cbb4;border-radius:3px;padding:7px 10px;background:#eef0df;color:#526646;font:11px/1.4 system-ui,sans-serif;cursor:pointer}
.mrc-scale-note{font:11px/1.5 system-ui,sans-serif!important;color:#7b825e;margin:8px 0!important}
.mrc-small{font:11px/1.5 system-ui,sans-serif!important;color:#8a8a71;margin:10px 0 18px!important}
.mrc-ingredients ul{list-style:none!important;padding:0!important;margin:0!important}
.mrc-ingredients li{padding:10px 0!important;margin:0!important;border-bottom:1px solid #e1dece;font:14px/1.6 system-ui,sans-serif;list-style:none!important}
.mrc-ingredients li label{display:flex;align-items:baseline;gap:10px;cursor:pointer;font-weight:400}
.mrc-check{accent-color:#647e51;flex:0 0 auto}.mrc-check:checked+span{opacity:.5;text-decoration:line-through}
.mrc-amount{font-weight:650;color:#5e713e}.mrc-ingredients li small{display:block;font:11px/1.5 system-ui,sans-serif;color:#8a8d76;margin-top:2px}
.mrc-steps{padding:22px 0}.mrc-steps>ol{list-style:none;counter-reset:mrc-step;padding:0;margin:0}
.mrc-steps>ol>li{counter-increment:mrc-step;position:relative;padding:0 0 26px 46px;border-bottom:1px solid #e1dfd0;margin:0 0 24px;min-height:40px}
.mrc-steps>ol>li::before{content:counter(mrc-step);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #c6cfb5;border-radius:50%;color:#64794c;background:#eff2e4;font:600 16px Georgia,serif}
.mrc-steps li h3{margin:0 0 10px!important}.mrc-steps li p{font:16px/1.8 system-ui,sans-serif;margin:0 0 14px}
.mrc-step-photo{margin-top:16px}.mrc-step-photo img{display:block;max-width:100%;width:auto;height:auto;max-height:500px;margin:auto}
.mrc-notes{padding:22px 26px;background:#f1ecdd;border-left:3px solid #ac8b53;margin:28px 0;border-radius:0 4px 4px 0}
.mrc-notes p{font:14px/1.8 system-ui,sans-serif;margin:0}.mrc-source{font:12px/1.6 system-ui,sans-serif;color:#85866e;border-top:1px solid #dedccb;padding-top:15px;margin-top:28px}
.mrc-source a{color:#6b7e50;text-decoration:underline}
.mrc-book a:focus-visible,.mrc-recipe a:focus-visible,.mrc-reset:focus-visible{outline:3px solid #718b57;outline-offset:3px}
@media(max-width:900px){.mrc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrc-method-grid{grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:22px}.mrc-ingredients{padding:18px}}
@media(max-width:650px){.mrc-page,.mrc-recipe{padding:22px 16px 38px}.mrc-grid,.mrc-method-grid{grid-template-columns:1fr}.mrc-hero{float:none;width:100%;margin:0 0 20px}.mrc-filters label{flex:1;min-width:120px}.mrc-steps>ol>li{padding-left:40px}.mrc-times{gap:16px 24px}.mrc-notes{padding:18px}}
@media print{.mrc-serving-control button,.mrc-check,.mrc-back,.mrc-hero a>span,.mrc-step-photo>span{display:none}.mrc-method-grid{display:block}.mrc-recipe{max-width:none}.mrc-ingredients,.mrc-notes{box-shadow:none}.mrc-steps li{break-inside:avoid}}
/* Compact recipe details; isolate checkbox sizing from theme-wide form rules. */
.mrc-recipe .mrc-recipe-heading{margin:16px 0 18px}
.mrc-recipe .mrc-times{padding:12px 18px;margin:16px 0 18px;gap:12px 28px}
.mrc-recipe .mrc-times dd{margin-bottom:0}
.mrc-recipe .mrc-method-grid{gap:26px}
.mrc-recipe .mrc-ingredients{padding:18px 20px}
.mrc-recipe .mrc-ingredients h2,.mrc-recipe .mrc-steps h2{margin-bottom:12px!important}
.mrc-recipe .mrc-ingredients h3{margin:14px 0 5px!important}
.mrc-recipe .mrc-ingredients li{padding:7px 0!important;line-height:1.45}
.mrc-recipe .mrc-ingredients li label{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;
 gap:8px;margin:0!important;padding:0!important;min-height:0!important;
 line-height:1.45;font-size:14px;
}
.mrc-recipe .mrc-ingredients li label>span{flex:1;min-width:0;margin:0;padding:0}
.mrc-recipe .mrc-ingredients input.mrc-check{
 appearance:auto!important;display:inline-block!important;position:static!important;
 width:14px!important;height:14px!important;min-width:14px!important;
 min-height:0!important;max-width:14px!important;max-height:14px!important;
 flex:0 0 14px!important;margin:3px 0 0!important;padding:0!important;
 border-radius:2px;box-shadow:none;vertical-align:middle;
}
.mrc-recipe .mrc-ingredients li small{margin-top:1px;line-height:1.4}
.mrc-recipe .mrc-scale-note{margin:6px 0!important}
.mrc-recipe .mrc-small{margin:6px 0 10px!important;font-size:10px!important}
.mrc-recipe .mrc-serving-control input{min-height:0;height:32px;padding:4px 6px}
.mrc-recipe .mrc-steps{padding:16px 0}
.mrc-recipe .mrc-steps>ol>li{padding:0 0 16px 40px;margin:0 0 16px}
.mrc-recipe .mrc-steps li h3{margin:0 0 6px!important}
.mrc-recipe .mrc-steps li p{line-height:1.6;margin:0 0 8px}
.mrc-recipe .mrc-step-photo{display:inline-block;width:auto;max-width:100%;margin-top:8px;vertical-align:top}
.mrc-recipe .mrc-step-photo img{width:auto;max-width:100%;height:auto;max-height:340px}
.mrc-recipe .mrc-notes{padding:16px 20px;margin:20px 0}
@media(max-width:650px){.mrc-recipe .mrc-method-grid{gap:12px}.mrc-recipe .mrc-ingredients{padding:16px}.mrc-recipe .mrc-step-photo img{max-height:300px}}
