/* A separate document layout, sharing only the brand with the website. */
.jb-recipes{margin-bottom:80px;scroll-margin-top:100px;color:#182d26}
.jb-recipes [hidden]{display:none!important}
.jb-recipes-heading{display:grid;grid-template-columns:1fr 120px;gap:32px;align-items:center;padding-bottom:24px;border-bottom:1px solid #cec9ba}
.jb-recipes-heading h2{font:500 clamp(2.2rem,4vw,3.6rem)/1.05 Georgia,serif;letter-spacing:-.025em;margin:10px 0 20px}
.jb-recipes-heading p{max-width:720px;line-height:1.65}.jb-recipes-heading img{border-radius:52% 52% 12px 12px;width:120px;height:150px;object-fit:cover}
.jb-recipes-eyebrow,.jb-recipe-category{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#805d32}
.jb-recipes-review,.jb-recipes-help{font:14px/1.65 Arial,sans-serif;color:#52635b}.jb-recipes-review{margin:18px 0}
.jb-recipes-tools{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:20px;background:#edece5;border:1px solid #d4d7ce;border-radius:14px}
.jb-recipes-tools label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px;flex:1;min-width:190px}
.jb-recipes-tools input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #86968c;border-radius:6px;background:#fff;color:#152d24;font:16px Arial,sans-serif}
.jb-recipes-tools input[aria-invalid=true]{border:2px solid #932e3b}
.jb-recipes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.jb-recipe{border:1px solid #c8d0c6;background:#fffefa;border-radius:16px;overflow:hidden;scroll-margin-top:100px}
.jb-recipe>summary{display:block;padding:24px;cursor:pointer;list-style:none}.jb-recipe>summary::-webkit-details-marker{display:none}
.jb-recipe>summary h3{font:500 26px/1.2 Georgia,serif;margin:10px 0}.jb-recipe>summary p{line-height:1.6;margin:12px 0;color:#536059}
.jb-recipe-meta{display:block;font-size:13px;color:#536059}.jb-recipe-open{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-weight:700;font-size:14px;color:#183e31}
.jb-recipe[open]{grid-column:1/-1}.jb-recipe[open] .jb-recipe-open span{transform:rotate(45deg)}
.jb-recipe-body{padding:0 24px 24px}.jb-recipe-body p{font-size:15px;line-height:1.6}.jb-recipe-body h4{font:700 21px Georgia,serif;margin:24px 0 15px}
.jb-recipe-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:36px}
.jb-recipe-ingredients{list-style:none;padding:0;margin:0}.jb-recipe-ingredients li{padding:8px 0;border-bottom:1px solid #e0e3dc;line-height:1.5}
.jb-recipe-ingredients strong{white-space:nowrap}.jb-recipe-ingredients small{display:block;font-size:.84em;line-height:1.45;color:#536059}
.jb-recipe-steps{padding-left:22px}.jb-recipe-steps li{padding-left:5px;margin:0 0 14px;line-height:1.65}.jb-recipe-steps li::marker{font-weight:bold;color:#224d3c}
.jb-recipe-tip{padding:18px;border-left:3px solid #987744;background:#f0efe6}.jb-recipe-tip strong{display:block}
.jb-recipe-batch{padding:12px 16px;border:1px solid #c6d2c6;background:#f3f6f0}.jb-recipe-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.jb-recipe-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid #194333;border-radius:6px;background:#194333;color:#fff;font:700 14px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer}
.jb-recipe-button--light{color:#194333;background:#fffefa}.jb-recipe-button:hover{background:#28523f;color:#fff}.jb-recipe-button:focus-visible,.jb-recipe summary:focus-visible,.jb-recipe-chip:focus-visible{outline:3px solid #b07b28;outline-offset:3px}.jb-recipe-button:disabled{background:#e7e9e3;color:#62685f;border-color:#afb8ab;cursor:not-allowed}
.jb-recipe-notes{margin-top:20px;border-top:1px solid #d3d9d0;padding-top:16px}.jb-recipe-notes summary{font-weight:700;cursor:pointer;min-height:36px}.jb-recipe-notes a,.jb-recipe-actions>a{color:#235740;text-decoration:underline}
.jb-recipe-shopping{margin-top:32px;padding:28px;background:#eef1e9;border:1px solid #bdcbbd;border-radius:16px;scroll-margin-top:100px}.jb-recipe-shopping h3{font:500 30px Georgia,serif;margin:10px 0}.jb-recipe-shopping p{font-size:15px;line-height:1.6;max-width:900px}
.jb-recipe-chip{padding:9px 12px;margin:4px;border:1px solid #637965;border-radius:24px;background:#fff;color:#194333;font:14px Arial,sans-serif;cursor:pointer;min-height:44px}
.jb-recipe-shopping-screen{list-style:none;padding:0;columns:2;column-gap:36px}.jb-recipe-shopping-screen li{display:flex;justify-content:space-between;gap:12px;break-inside:avoid;padding:10px 0;border-bottom:1px solid #cdd5c9;font-size:14px}.jb-recipe-shopping-screen small{display:block;font-size:12px;color:#596858}.jb-recipe-shopping-screen strong{white-space:nowrap}
.jb-print-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid #2c4c3c;padding-bottom:12px;margin-bottom:18px;break-inside:avoid;color:#182d26}
.jb-print-wordmark{display:flex;align-items:center;gap:12px}.jb-print-wordmark strong{font:700 31px/1.1 Georgia,serif;letter-spacing:-1px}.jb-print-wordmark strong>span{color:#8a672e}.jb-print-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #8a672e;border-radius:50%;font:italic 28px Georgia,serif;color:#725526}
.jb-print-brand p{font:13px/1.4 Arial,sans-serif!important;margin:10px 0!important}.jb-print-brand small{display:block;font:700 11px/1.4 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.05em}.jb-print-brand img{display:block!important;position:static!important;width:88px!important;height:110px!important;object-fit:cover;border-radius:7px;flex-shrink:0}
body.jb-recipe-printing{overflow:hidden}
#jb-recipe-print{position:fixed;inset:0;z-index:2147483600;overflow:auto;background:#e6e9e3;color:#182d26;padding:24px;font:15px/1.5 Arial,sans-serif}
.jb-recipe-print-toolbar{max-width:850px;margin:0 auto 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.jb-recipe-print-toolbar>strong{flex:1}.jb-recipe-print-toolbar p{flex-basis:100%;margin:0;font-size:13px}
.jb-recipe-print-content{max-width:850px;margin:auto}.jb-recipe-print-page{background:white;padding:40px;margin:0 0 24px;box-shadow:0 8px 32px #1d352214}
.jb-recipe-print-page h1{font:700 30px/1.15 Georgia,serif;margin:16px 0}.jb-recipe-print-page h2{font:700 19px/1.2 Georgia,serif;margin:12px 0}
.jb-recipe-print-meta{font-weight:bold;color:#425e48}.jb-recipe-print-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:28px}.jb-recipe-print-advice{margin-top:16px;border-top:1px solid #bbc7bc;padding-top:8px;font-size:13px}.jb-recipe-print-advice p{margin:6px 0}.jb-recipe-print-page footer{margin-top:18px;padding-top:12px;border-top:1px solid #9eae9f;font-size:11px;line-height:1.5}.jb-recipe-print-page footer a{color:inherit}
.jb-recipe-shopping-table{width:100%;border-collapse:collapse;table-layout:fixed}.jb-recipe-shopping-table th,.jb-recipe-shopping-table td{padding:10px 6px;border-bottom:1px solid #c8d1c6;text-align:left;vertical-align:top}.jb-recipe-shopping-table th:first-child{width:11%}.jb-recipe-shopping-table th:last-child{width:24%}.jb-recipe-shopping-table small{display:block;color:#52664f;font-size:11px}.jb-check-box{display:block;width:13px;height:13px;border:1px solid #405a42;margin-top:3px}.jb-shopping-recipes,.jb-shopping-note{font-size:12px;line-height:1.5}.jb-shopping-write{margin-top:20px;font-size:12px}
@media(max-width:700px){.jb-recipes-heading{grid-template-columns:1fr 80px;gap:16px}.jb-recipes-heading img{width:80px;height:100px}.jb-recipes-heading p{font-size:15px}.jb-recipes-grid{grid-template-columns:1fr}.jb-recipe-columns{grid-template-columns:1fr;gap:4px}.jb-recipe>summary,.jb-recipe-body{padding-left:18px;padding-right:18px}.jb-recipe-shopping{padding:18px}.jb-recipe-shopping-screen{columns:1}.jb-recipes-tools label{flex-basis:100%}#jb-recipe-print{padding:12px}.jb-recipe-print-page{padding:22px}.jb-recipe-print-columns{grid-template-columns:1fr}.jb-print-wordmark strong{font-size:25px}.jb-print-brand img{width:64px!important;height:80px!important}.jb-print-mark{width:32px;height:32px;font-size:23px}}
@media print{
 @page{size:A4 portrait;margin:12mm}
 body.jb-recipe-printing{display:block!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}
 body.jb-recipe-printing>:not(#jb-recipe-print){display:none!important}
 body.jb-recipe-printing>#jb-recipe-print{display:block!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important;color:#182d26!important;font:10pt/1.4 Arial,sans-serif!important}
 #jb-recipe-print *{box-sizing:border-box;overflow-wrap:anywhere;min-width:0}
 #jb-recipe-print .jb-recipe-print-toolbar{display:none!important}
 #jb-recipe-print .jb-recipe-print-content{max-width:none;margin:0}
 #jb-recipe-print .jb-recipe-print-page{display:block;height:auto;min-height:0;overflow:visible;margin:0;padding:0;box-shadow:none;break-after:page;page-break-after:always}
 #jb-recipe-print .jb-recipe-print-page:last-child{break-after:auto;page-break-after:auto}
 .jb-print-brand{display:flex!important;padding:0 0 3mm!important;margin:0 0 4mm!important;border-bottom:1pt solid #2c4c3c!important}
 .jb-print-brand img{width:22mm!important;height:27.5mm!important}.jb-print-wordmark strong{font-size:25pt!important}.jb-print-mark{width:10mm;height:10mm;font-size:22pt}.jb-print-brand p{font-size:9pt!important}.jb-print-brand small{font-size:8pt!important}
 #jb-recipe-print h1{font:700 22pt/1.15 Georgia,serif;margin:3mm 0}#jb-recipe-print h2{font:700 13pt/1.2 Georgia,serif;margin:3mm 0;break-after:avoid}#jb-recipe-print p{margin:2mm 0}
 #jb-recipe-print .jb-recipe-print-columns{display:grid;grid-template-columns:62mm minmax(0,1fr);gap:7mm}
 #jb-recipe-print .jb-recipe-ingredients li{padding:1.5mm 0;font-size:9.5pt;break-inside:avoid}#jb-recipe-print .jb-recipe-ingredients small{font-size:8pt}
 #jb-recipe-print .jb-recipe-steps{margin:0;padding-left:5mm}#jb-recipe-print .jb-recipe-steps li{margin:0 0 2.5mm;padding-left:1mm;font-size:10pt;line-height:1.4;break-inside:avoid}
 #jb-recipe-print .jb-recipe-print-advice{margin-top:3mm;padding-top:2mm;font-size:8.5pt;line-height:1.35;break-inside:avoid}
 #jb-recipe-print footer{position:static;margin:3mm 0 0;padding-top:2mm;font-size:8pt;line-height:1.4;break-inside:avoid}
 #jb-recipe-print .jb-recipe-shopping-table{font:10pt/1.3 Arial,sans-serif}#jb-recipe-print th,#jb-recipe-print td{padding:2mm 1.5mm}#jb-recipe-print tr{break-inside:avoid}#jb-recipe-print table small{font-size:8pt}#jb-recipe-print .jb-shopping-recipes,#jb-recipe-print .jb-shopping-note{font-size:8.5pt}#jb-recipe-print .jb-shopping-write{font-size:8.5pt;margin-top:4mm}
}
