:is(body.tm-layout,body) .entry-content .tm-recipe-jump{margin:18px 0 28px}.tm-recipe-jump>a{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--accent,#af7e3d);padding:10px 18px;border-radius:8px;font:600 14px/1.4 var(--sans,Arial,sans-serif);text-decoration:none!important;color:var(--ink,#171a14)}
:is(body.tm-layout,body) .entry-content .tm-recipe{margin:38px 0;border:1px solid var(--line,#d5d8cc);border-radius:18px;background:var(--surface,#fbf6ea);overflow:hidden;scroll-margin-top:28px}
:is(body.tm-layout,body) .entry-content .tm-recipe-header{padding:28px 28px 0}:is(body.tm-layout,body) .entry-content .tm-recipe h2{font-size:min(var(--h2,32px),32px);line-height:1.15;margin:0 0 18px;padding:0;border:0}:is(body.tm-layout,body) .entry-content .tm-recipe h2:before,:is(body.tm-layout,body) .entry-content .tm-recipe h2:after{display:none!important}.tm-recipe-header>.eyebrow{color:var(--muted,#6c6b60);font-size:10px}:is(body.tm-layout,body) .entry-content .tm-recipe-header>h2{margin-top:8px}
.tm-recipe-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));border:1px solid var(--line,#d5d8cc);border-radius:10px;overflow:hidden;margin:22px 0}.tm-recipe-facts>div{display:grid;gap:7px;padding:15px 16px;border-right:1px solid var(--line,#d5d8cc)}.tm-recipe-facts>div:last-child{border-right:0}.tm-recipe-facts span{font:11px/1.35 var(--sans,Arial,sans-serif);color:var(--muted,#6c6b60)}.tm-recipe-facts strong{font:600 18px/1.2 var(--sans,Arial,sans-serif);color:var(--ink,#171a14)}
.tm-recipe-nav{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line,#d5d8cc)}.tm-recipe-nav :is(a,button){padding:8px 12px;background:color-mix(in srgb,var(--accent,#af7e3d) 9%,var(--surface,#fbf6ea));border:1px solid var(--line,#d5d8cc);border-radius:7px;font:600 12px/1.4 var(--sans,Arial,sans-serif);color:var(--ink,#171a14);text-decoration:none!important}.tm-recipe-nav :is(a,button):hover{border-color:var(--accent,#af7e3d)}
.tm-recipe-grid{display:grid;grid-template-columns:minmax(205px,.85fr) minmax(0,1.35fr);gap:28px;padding:28px}.tm-recipe-grid>section:only-child{grid-column:1/-1}:is(body.tm-layout,body) .entry-content .tm-recipe-ingredients{background:color-mix(in srgb,var(--accent,#af7e3d) 7%,var(--surface,#fbf6ea));border-radius:12px;padding:20px;align-self:start;scroll-margin-top:28px}:is(body.tm-layout,body) .entry-content .tm-recipe-ingredients h2{font-size:25px}:is(body.tm-layout,body) .entry-content .tm-recipe-ingredients ul{list-style:none;margin:0;padding:0}.tm-recipe-ingredients li{padding:12px 0;border-bottom:1px solid var(--line,#d5d8cc);margin:0}.tm-recipe-ingredients li:last-child{border-bottom:0}.tm-recipe-ingredients label{display:flex;align-items:flex-start;gap:10px;font:14px/1.55 var(--sans,Arial,sans-serif);cursor:pointer}.tm-recipe-ingredients input{appearance:auto;width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:var(--accent,#af7e3d)}.tm-recipe-ingredients input:checked+span{text-decoration:line-through;opacity:.55}:is(body.tm-layout,body) .entry-content .tm-recipe-ingredient-group h3{font:700 15px/1.4 var(--sans,Arial,sans-serif);margin:0;padding:0}.tm-recipe-reset{font:12px/1.3 var(--sans,Arial,sans-serif);color:var(--muted,#6c6b60);text-decoration:underline;margin-top:18px}
:is(body.tm-layout,body) .entry-content .tm-recipe-method{min-width:0;scroll-margin-top:28px}:is(body.tm-layout,body) .entry-content .tm-recipe-method>ol{list-style:none;margin:0;padding:0}:is(body.tm-layout,body) .entry-content .tm-recipe-step{margin:0 0 28px;padding:0 0 26px;border-bottom:1px solid var(--line,#d5d8cc)}:is(body.tm-layout,body) .entry-content .tm-recipe-step:last-child{border:0;margin-bottom:0;padding-bottom:0}:is(body.tm-layout,body) .entry-content .tm-recipe-step h3{display:flex;align-items:center;gap:10px;font:600 20px/1.3 var(--sans,Arial,sans-serif);margin:0 0 15px;padding:0}.tm-recipe-step h3>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--forest,#263323);color:#fff;font-size:13px}:is(body.tm-layout,body) .entry-content .tm-recipe-photo{margin:0 0 16px}.tm-recipe-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}:is(body.tm-layout,body) .entry-content .tm-recipe-step p{font-size:15px;line-height:1.65;margin:10px 0}:is(body.tm-layout,body) .entry-content .tm-recipe-step p:last-child{margin-bottom:0}
:is(body.tm-layout,body) .entry-content .tm-recipe-tips,:is(body.tm-layout,body) .entry-content .tm-recipe-video{margin:0 28px 28px;padding:24px;border-radius:12px;border:1px solid var(--line,#d5d8cc);scroll-margin-top:28px}:is(body.tm-layout,body) .entry-content .tm-recipe-tips{border-left:4px solid var(--accent,#af7e3d)}:is(body.tm-layout,body) .entry-content .tm-recipe-tips p{font-size:15px;line-height:1.7}:is(body.tm-layout,body) .entry-content .tm-recipe-tips p:last-child{margin-bottom:0}.tm-recipe-video iframe,.tm-recipe-video video{width:100%;max-width:100%;aspect-ratio:16/9;height:auto}.tm-recipe-video .wp-video{max-width:100%}.tm-recipe-video .mejs-container{max-width:100%}
@media(max-width:700px){:is(body.tm-layout,body) .entry-content .tm-recipe{margin:26px 0;border-radius:12px}:is(body.tm-layout,body) .entry-content .tm-recipe-header{padding:22px 18px 0}.tm-recipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-recipe-facts>div{padding:13px 11px;border-bottom:1px solid var(--line,#d5d8cc)}.tm-recipe-facts>div:nth-child(2n){border-right:0}.tm-recipe-facts>div:nth-last-child(-n+2){border-bottom:0}.tm-recipe-facts strong{font-size:16px}.tm-recipe-grid{grid-template-columns:1fr;padding:22px 18px;gap:26px}:is(body.tm-layout,body) .entry-content .tm-recipe-ingredients{padding:18px}:is(body.tm-layout,body) .entry-content .tm-recipe-tips,:is(body.tm-layout,body) .entry-content .tm-recipe-video{margin:0 18px 22px;padding:18px}:is(body.tm-layout,body) .entry-content .tm-recipe h2{font-size:27px}:is(body.tm-layout,body) .entry-content .tm-recipe-step h3{font-size:20px}.tm-recipe-nav :is(a,button){padding:8px 10px;font-size:11px}}
/* Keep compact card headings when the site's configurable typography loads later. */
:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] h2{font-size:min(var(--h2,32px),32px);line-height:1.15}
:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-ingredients h2{font-size:25px}
:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-ingredient-group h3{font:700 15px/1.4 var(--sans,Arial,sans-serif)}
:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-step h3{font:600 20px/1.3 var(--sans,Arial,sans-serif)}
@media(max-width:700px){:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] h2{font-size:27px}:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-ingredients h2{font-size:25px}}
@media print{.tm-recipe{overflow:visible!important;background:#fff!important}.tm-recipe-nav,.tm-recipe-reset,.tm-recipe-jump{display:none!important}.tm-recipe-grid{display:block!important}.tm-recipe-step{break-inside:avoid}.tm-recipe-facts{display:flex;flex-wrap:wrap}.tm-recipe-ingredients{margin-bottom:22px}}
/* The ingredients panel is shared by the desktop sidebar and the mobile dialog. */
.tm-recipe-ingredients{background:var(--surface,#fbf6ea);border:1px solid var(--line,#d5d8cc);border-radius:12px;padding:20px;min-width:0;scroll-margin-top:28px}
.tm-recipe-ingredients>h2{font:700 25px/1.25 var(--serif,Georgia);margin:0 0 14px}.tm-recipe-ingredients-yield{font:13px/1.4 var(--sans,Arial);color:var(--muted,#6c6b60);margin:0 0 14px}
.tm-recipe-ingredients ul{list-style:none;margin:0;padding:0}.tm-recipe-ingredients .tm-recipe-ingredient{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line,#d5d8cc);font:12px/1.1 var(--sans,Arial);overflow-wrap:anywhere}
.tm-recipe-ingredient-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px}.tm-recipe-ingredient-icon:empty{display:none}.tm-recipe-ingredient-icon img.tm-recipe-icon{display:block;width:34px;height:34px;max-width:none;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:transparent}
:is(body.tm-layout,body) .tm-recipe-ingredients[data-recipe-ingredients] .tm-recipe-ingredient-group h3{font:700 15px/1.4 var(--sans,Arial);margin:0;padding:0}.tm-recipe-ingredients li:last-child{border-bottom:0}
.article-ingredients .left-sidebar-inner{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.recipe-mobile-bar{display:none}.tm-ingredients-dialog{max-height:calc(100dvh - 48px);overflow:auto}.tm-ingredients-dialog .tm-recipe-ingredients{border:0;background:transparent;padding:0}.tm-ingredients-dialog .tm-recipe-ingredients>h2{display:none}.tm-ingredients-dialog .dialog-heading{position:sticky;top:-24px;background:var(--surface,#fbf6ea);z-index:1;padding-top:8px}
@media(max-width:1279px){.article-layout>.article-ingredients{display:block;order:1;width:100%;margin:0 0 24px}.article-layout>.article-ingredients.tm-ingredients-in-dialog{display:none}.article-ingredients .left-sidebar-inner{position:static;max-height:none;overflow:visible}}
@media print{.recipe-mobile-bar,.tm-ingredients-dialog{display:none!important}.article-layout>.article-ingredients{display:block!important}.article-ingredients .left-sidebar-inner{position:static!important;max-height:none!important;overflow:visible!important}.tm-recipe-ingredients ul{overflow:visible!important}.tm-recipe-ingredient{break-inside:avoid}}

/* Flat compact shopping list, shared by the sidebar and mobile drawer. */
:is(body.tm-layout,body) .tm-recipe-ingredients[data-recipe-ingredients]{padding:16px}
:is(body.tm-layout,body) .tm-recipe-ingredients[data-recipe-ingredients] .tm-recipe-ingredient{font-size:12px;line-height:1.1;padding:4px 0;gap:8px}
.tm-recipe-ingredient>span:last-child{font:inherit}.tm-recipe-ingredient::before{display:none!important}
.tm-ingredients-dialog .tm-recipe-ingredients[data-recipe-ingredients]{padding:0}
/* Advice stays fully visible, with short hooks and distinct reading cards. */
:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-tips[data-recipe-tips]{border:0;background:none;padding:0;margin:0 28px 28px}
.tm-recipe-tips-heading{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.tm-recipe-tips-emblem{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;color:var(--accent,#af7e3d);background:color-mix(in srgb,var(--accent,#af7e3d) 12%,var(--surface,#fbf6ea));border:1px solid color-mix(in srgb,var(--accent,#af7e3d) 30%,var(--line,#d5d8cc))}
.tm-recipe-tips-emblem .icon{width:25px;height:25px}.tm-recipe-tips-heading .eyebrow{display:block;font-size:9px;margin:0 0 6px;color:var(--muted,#6c6b60)}
:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-tips-heading h2{font-size:26px;line-height:1.2;margin:0!important;padding:0}
:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-tip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-tip-card{display:flex;align-items:flex-start;gap:12px;padding:18px;margin:0;border:1px solid var(--line,#d5d8cc);border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#af7e3d) 7%,var(--surface,#fbf6ea)),var(--surface,#fbf6ea));transition:border-color .15s,transform .15s}
.tm-recipe-tip-card::before{display:none!important}.tm-recipe-tip-card:hover{border-color:var(--accent,#af7e3d);transform:translateY(-2px)}
.tm-recipe-tip-number{display:inline-block;flex:0 0 25px;font:700 16px/1.3 var(--sans,Arial);color:var(--accent,#af7e3d)}.tm-recipe-tip-card>div{min-width:0}
:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-tips[data-recipe-tips] .tm-recipe-tip-card h3{font:700 16px/1.3 var(--sans,Arial);margin:0 0 8px;padding:0}
:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-tips[data-recipe-tips] .tm-recipe-tip-card p{font:14px/1.55 var(--sans,Arial);margin:0 0 9px}
:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-tip-card p:last-child{margin-bottom:0}.tm-recipe-tip-card:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:700px){:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-tips[data-recipe-tips]{margin:0 18px 22px}:is(body.tm-layout,body) .entry-content .tm-recipe[data-recipe] .tm-recipe-tip-grid{grid-template-columns:1fr}.tm-recipe-tip-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.tm-recipe-tip-card{transition:none}.tm-recipe-tip-card:hover{transform:none}}
