/* My Recipe Nook single-recipe presentation. Scoped to recipe posts only. */
html:has(body.mrne-enabled), body.mrne-enabled { overflow-x:clip; }
body.mrne-enabled, body.mrne-enabled *, body.mrne-enabled *::before, body.mrne-enabled *::after { box-sizing:border-box; }
body.mrne-enabled #page, body.mrne-enabled #content, body.mrne-enabled main, body.mrne-enabled .site-content, body.mrne-enabled .ast-container { max-width:100%; }
body.mrne-enabled #content { background:#fffdf9; color:#202824; }
body.mrne-enabled #content > .ast-container { display:block!important; max-width:1188px!important; padding:0 20px!important; }
body.mrne-enabled #primary { float:none!important; width:100%!important; max-width:none!important; margin:0!important; padding:46px 0 64px!important; border:0!important; }
body.mrne-enabled #primary .ast-article-single, body.mrne-enabled #primary .entry-content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; }
body.mrne-enabled #secondary { display:none!important; }
body.mrne-enabled #primary .mrne-editorial-layout { display:grid!important; grid-template-columns:minmax(0,800px) minmax(0,310px); gap:38px; justify-content:space-between; align-items:start; width:100%; max-width:100%; margin:0!important; font:17px/1.7 Inter,Arial,sans-serif; }
body.mrne-enabled #primary .mrne-editorial-article, body.mrne-enabled #primary .mrne-sidebar, body.mrne-enabled #primary .mrne-side-card, body.mrne-enabled #primary .mrne-editorial-article > *, body.mrne-enabled #primary .wp-block-group, body.mrne-enabled #primary .wp-block-columns, body.mrne-enabled #primary .wp-block-column { min-width:0; max-width:100%; }
body.mrne-enabled #primary .mrne-editorial-article :is(.mrn-recipe-post,.mrn-recipe-wide,.mrn-recipe-reading,.mrn-recipe-hero,.is-layout-constrained,.is-layout-flow) { width:100%!important; max-width:100%!important; margin-left:0!important; margin-right:0!important; padding:0!important; background:transparent; }
body.mrne-enabled #primary .mrne-editorial-article :is(h1,h2,h3), body.mrne-enabled #primary .mrne-sidebar h2 { overflow-wrap:anywhere; font-family:Fraunces,Georgia,serif; font-weight:600; letter-spacing:-.025em; color:#163D32; }
body.mrne-enabled #primary .mrne-editorial-article h1 { margin:0 0 18px!important; font-size:48px!important; line-height:1.12!important; }
body.mrne-enabled #primary .mrne-editorial-article h2 { margin:36px 0 14px!important; font-size:32px!important; line-height:1.22!important; }
body.mrne-enabled #primary .mrne-editorial-article h3 { margin:24px 0 12px!important; font-size:24px!important; line-height:1.35!important; }
body.mrne-enabled #primary .mrne-editorial-article :is(p,li) { overflow-wrap:anywhere; font:18px/1.7 Inter,Arial,sans-serif; }
body.mrne-enabled #primary .mrne-editorial-article p { margin:0 0 20px; }
body.mrne-enabled #primary .mrn-recipe-deck { margin-bottom:23px!important; font-size:18px!important; line-height:1.65!important; }
body.mrne-enabled #primary .mrn-recipe-breadcrumb { margin:0 0 22px!important; font-size:12px!important; }
body.mrne-enabled #primary .mrne-breadcrumb { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 15px; color:#6c756e; font:12px/1.5 Inter,Arial,sans-serif; }
body.mrne-enabled #primary .mrne-breadcrumb a { color:#4f665b; text-decoration:none; }
body.mrne-enabled #primary .mrne-breadcrumb span[aria-current="page"] { overflow:hidden; max-width:260px; text-overflow:ellipsis; white-space:nowrap; }
body.mrne-enabled #primary :is(.mrn-recipe-category,.mrne-eyebrow) { display:block; margin:0 0 10px; color:#9a472e; font:700 10px/1.6 Inter,Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
body.mrne-enabled #primary .mrne-eyebrow a, body.mrne-enabled #primary .mrn-recipe-category a { color:inherit; text-decoration:none; }
body.mrne-enabled #primary .mrne-editorial-article :is(ul,ol) { margin:0 0 26px; padding-left:25px; }
body.mrne-enabled #primary .mrne-editorial-article li { margin:0 0 9px; padding-left:4px; }
body.mrne-enabled #primary .mrne-editorial-article li::marker { color:#a84a2e; font-weight:600; }
body.mrne-enabled #primary .mrne-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:18px 0 28px!important; padding:0!important; list-style:none; }
body.mrne-enabled #primary .mrne-benefits li { position:relative; min-height:70px; margin:0!important; padding:15px 13px 13px 40px!important; border-radius:8px; background:#FFF8EE; font-size:15px!important; line-height:1.45!important; }
body.mrne-enabled #primary .mrne-benefits li::before { content:'♥'; position:absolute; top:16px; left:15px; color:#D65A38; font-size:16px; line-height:1; }
body.mrne-enabled #primary .mrne-steps { margin:18px 0 28px!important; padding:0!important; list-style:none; counter-reset:step; }
body.mrne-enabled #primary .mrne-steps li { position:relative; min-height:32px; margin:0 0 10px!important; padding:4px 0 4px 44px!important; counter-increment:step; }
body.mrne-enabled #primary .mrne-steps li::before { content:counter(step); position:absolute; top:3px; left:0; display:grid; width:27px; height:27px; place-items:center; border-radius:50%; background:#163D32; color:#fff; font:700 12px/1 Inter,Arial,sans-serif; }
body.mrne-enabled #primary .mrne-tip-list { margin:16px 0 30px!important; padding:17px 18px 13px 37px!important; border-left:3px solid #D65A38; border-radius:0 7px 7px 0; background:#FFF8EE; }
body.mrne-enabled #primary .mrne-tip-list li { margin-bottom:7px!important; font-size:16px!important; }
body.mrne-enabled #primary .mrne-storage-heading { margin-top:34px!important; padding-left:15px; border-left:3px solid #D65A38; }
body.mrne-enabled #primary .mrne-editorial-article blockquote, body.mrne-enabled #primary .mrn-notes-list, body.mrne-enabled #primary .wp-block-group.is-style-mrn-tip { margin:27px 0; padding:22px 25px; border:0; border-left:3px solid #D65A38; border-radius:0 6px 6px 0; background:#FFF8EE; color:#202824; box-shadow:none; }
body.mrne-enabled #primary .mrne-editorial-article blockquote p:last-child { margin-bottom:0; }
body.mrne-enabled #primary .mrn-recipe-meta:not(.mrne-relocated-meta), body.mrne-enabled #primary .mrn-jump-button, body.mrne-enabled #primary .mrn-related { display:none!important; }
body.mrne-enabled #primary .mrn-recipe-meta.mrne-relocated-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:26px 0 0; padding:18px 0 0; border:0; border-top:1px solid #dedfd2; background:transparent; box-shadow:none; }
body.mrne-enabled #primary .mrne-relocated-meta p { margin:0; font-size:13px; }
body.mrne-enabled #primary .mrne-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:24px 0 18px; }
body.mrne-enabled #primary .mrne-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; max-width:100%; padding:11px 20px; border:1px solid #bcc7bb; border-radius:5px; background:#fffdf9; color:#163D32; text-align:center; text-decoration:none; font:600 15px/1.3 Inter,Arial,sans-serif; cursor:pointer; box-shadow:none; }
body.mrne-enabled #primary .mrne-actions > .mrne-button { flex:0 1 auto; min-width:0; }
body.mrne-enabled #primary .mrne-primary { border-color:#D65A38; background:#D65A38; color:#fff; }
body.mrne-enabled #primary .mrne-button:hover { border-color:#163D32; background:#163D32; color:#fff; }
body.mrne-enabled #primary .mrne-save[aria-pressed="true"] { background:#F6EDE3; }
body.mrne-enabled #primary .mrne-save-status { width:100%; font-size:12px; line-height:1.5; }
body.mrne-enabled #primary .mrne-save-status:empty { display:none; }
body.mrne-enabled #primary .mrne-editorial-article figure, body.mrne-enabled #primary .mrne-editorial-article .wp-block-image { width:100%; max-width:100%; margin:0 0 25px!important; }
body.mrne-enabled #primary .mrne-editorial-article :is(img,video,iframe,embed,object,svg) { display:block; max-width:100%; height:auto; }
body.mrne-enabled #primary .mrne-hero img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:12px; }
/* NEW EXPANDABLE TABLE OF CONTENTS */

body.mrne-enabled #primary .mrne-toc {
    width: 100%;
    max-width: 100%;
    margin: 28px 0 34px !important;
    padding: 20px 24px 24px;
    border: 1px solid #e1dacd;
    border-radius: 12px;
    background: #F6EDE3;
}

body.mrne-enabled #primary .mrne-toc > summary {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    color: #163D32;
    font-family: Fraunces, Georgia, serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
    list-style: none;
}

body.mrne-enabled #primary .mrne-toc > summary::-webkit-details-marker {
    display: none;
}

body.mrne-enabled #primary .mrne-toc > summary::before {
    content: '☷';
    color: #D65A38;
    font-family: Inter, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
}

body.mrne-enabled #primary .mrne-toc > summary::after {
    content: '−';
    margin-left: auto;
    color: #D65A38;
    font-size: 22px;
    font-weight: 600;
}

body.mrne-enabled #primary .mrne-toc:not([open]) > summary::after {
    content: '+';
}

/* H2 MAIN ITEMS */

body.mrne-enabled #primary .mrne-toc-list {
    margin: 20px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    column-count: 2;
    column-gap: 42px;
    column-rule: 1px solid rgba(22,61,50,.12);
}

body.mrne-enabled #primary .mrne-toc-item {
    position: relative;
    break-inside: avoid;
    margin: 0 0 17px !important;
    padding: 0 0 0 24px !important;
    list-style: none !important;
}

body.mrne-enabled #primary .mrne-toc-item::before {
    content: '';
    position: absolute;
    top: .72em;
    left: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #D65A38;
}

body.mrne-enabled #primary .mrne-toc-row {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
}

body.mrne-enabled #primary .mrne-toc-link {
    flex: 1;
    color: #163D32 !important;
    font-family: Fraunces, Georgia, serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;
}

body.mrne-enabled #primary .mrne-toc-link:hover {
    color: #D65A38 !important;
}

/* PLUS / MINUS BUTTON */

body.mrne-enabled #primary .mrne-toc-toggle {
    display: inline-flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    margin: -2px 0 0;
    padding: 0;
    border: 0 !important;
    border-radius: 50%;
    background: transparent !important;
    color: #D65A38 !important;
    font-size: 23px;
    line-height: 1;
    box-shadow: none !important;
    cursor: pointer;
}

body.mrne-enabled #primary .mrne-toc-toggle:hover {
    background: rgba(214,90,56,.10) !important;
    color: #163D32 !important;
    transform: none !important;
}

/* H3 SUBHEADINGS */

body.mrne-enabled #primary .mrne-toc-sublist {
    margin: 8px 0 3px !important;
    padding: 0 0 0 15px !important;
    list-style: none !important;
}

body.mrne-enabled #primary .mrne-toc-sublist[hidden] {
    display: none !important;
}

body.mrne-enabled #primary .mrne-toc-subitem {
    position: relative;
    margin: 7px 0 !important;
    padding: 0 0 0 18px !important;
    list-style: none !important;
}

body.mrne-enabled #primary .mrne-toc-subitem::before {
    content: '';
    position: absolute;
    top: .65em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #8B9B80;
}

body.mrne-enabled #primary .mrne-toc-subitem a {
    color: #52665D !important;
    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none !important;
}

body.mrne-enabled #primary .mrne-toc-subitem a:hover {
    color: #D65A38 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
body.mrne-enabled #primary .mrne-sidebar { display:flex; flex-direction:column; gap:16px; width:100%; font-size:15px; }
body.mrne-enabled #primary .mrne-side-card { width:100%; padding:18px; border:1px solid #ede7dc; border-radius:10px; background:#fff; box-shadow:0 8px 24px rgba(22,61,50,.035); }
body.mrne-enabled #primary .mrne-sidebar h2 { margin:0 0 15px; font-size:23px; line-height:1.2; }
body.mrne-enabled #primary .mrne-sidebar p { margin:0 0 18px; font-size:15px; line-height:1.65; }
body.mrne-enabled #primary .mrne-search form { display:flex; width:100%; min-width:0; }
body.mrne-enabled #primary .mrne-search input[type="search"] { width:100%; min-width:0; height:46px; padding:10px; border:1px solid #d8ddd6; border-radius:4px 0 0 4px; background:#fff; font:16px/1.5 Inter,Arial,sans-serif; }
body.mrne-enabled #primary .mrne-search button { display:flex; flex:0 0 46px; align-items:center; justify-content:center; width:46px; min-width:46px; height:46px; padding:0; border:1px solid #163D32; border-radius:0 4px 4px 0; background:#163D32; color:#fff; }
body.mrne-enabled #primary .mrne-side-title { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
body.mrne-enabled #primary .mrne-side-title h2 { margin:0 0 15px; }
body.mrne-enabled #primary .mrne-side-title > a { flex:0 0 auto; color:#a84a2e; font-size:13px; white-space:nowrap; text-decoration:none; }
body.mrne-enabled #primary .mrne-popular .mrne-recipe-link { display:grid; grid-template-columns:76px minmax(0,1fr); gap:12px; align-items:center; min-width:0; padding:12px 0; border-bottom:1px solid #f1ede6; color:#163D32; text-decoration:none; }
body.mrne-enabled #primary .mrne-popular .mrne-recipe-link:first-of-type { padding-top:0; }
body.mrne-enabled #primary .mrne-popular .mrne-recipe-link:last-child { padding-bottom:0; border-bottom:0; }
body.mrne-enabled #primary .mrne-popular img { width:76px; height:76px; max-width:100%; border-radius:6px; object-fit:cover; }
body.mrne-enabled #primary .mrne-popular .mrne-recipe-link strong, body.mrne-enabled #primary .mrne-popular .mrne-recipe-link em { display:block; overflow-wrap:anywhere; }
body.mrne-enabled #primary .mrne-popular .mrne-recipe-link strong { color:#163D32; font:600 15px/1.3 Fraunces,Georgia,serif; }
body.mrne-enabled #primary .mrne-popular .mrne-recipe-link em { margin-top:3px; color:#D65A38; font:600 11px/1.25 Inter,Arial,sans-serif; font-style:normal; }
body.mrne-enabled #primary .mrne-pills { display:flex; flex-wrap:wrap; gap:8px; }
body.mrne-enabled #primary .mrne-pills a { display:flex; align-items:center; min-height:40px; max-width:100%; padding:7px 11px; border:1px solid #e9dfd2; border-radius:22px; background:#FFF8EE; color:#163D32; font-size:14px; text-decoration:none; }
body.mrne-enabled #primary .mrne-pills a:hover { background:#163D32; color:#fff; }
body.mrne-enabled #primary .mrne-pinterest { position:relative; min-height:214px; overflow:hidden; padding:0; border:0; background:#163D32; color:#fff; }
body.mrne-enabled #primary .mrne-pinterest-image { position:absolute; inset:0; width:100%; height:100%; opacity:.24; object-fit:cover; }
body.mrne-enabled #primary .mrne-pinterest-copy { position:relative; z-index:1; padding:20px; }
body.mrne-enabled #primary .mrne-pinterest :is(h2,p) { color:#fff; }
body.mrne-enabled #primary .mrne-pinterest .mrne-eyebrow { color:#f8d9cd; }
body.mrne-enabled #primary .mrne-pinterest .mrne-button { width:100%; background:#D65A38; border-color:#D65A38; color:#fff; }
body.mrne-enabled #primary .mrne-related { width:100%; max-width:100%; margin:40px 0 0; padding:28px 0 0; border-top:1px solid #e3dece; }
body.mrne-enabled #primary .mrne-related h2 { margin:8px 0 24px!important; font-size:28px!important; }
body.mrne-enabled #primary .mrne-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; width:100%; }
body.mrne-enabled #primary .mrne-related .mrne-recipe-link { display:grid; grid-template-columns:88px minmax(0,1fr); gap:11px; align-items:center; min-width:0; min-height:96px; padding:8px; border:1px solid #e7e0d5; border-radius:8px; background:#fff; color:#163D32; text-decoration:none; }
body.mrne-enabled #primary .mrne-related img { width:88px; max-width:100%; height:78px; aspect-ratio:auto; border-radius:6px; object-fit:cover; }
body.mrne-enabled #primary .mrne-related .mrne-recipe-text { min-width:0; }
body.mrne-enabled #primary .mrne-related strong, body.mrne-enabled #primary .mrne-related em { display:block; overflow-wrap:anywhere; }
body.mrne-enabled #primary .mrne-related strong { font:600 16px/1.3 Fraunces,Georgia,serif; }
body.mrne-enabled #primary .mrne-related em { margin-top:4px; color:#D65A38; font:600 11px/1.25 Inter,Arial,sans-serif; font-style:normal; }
body.mrne-enabled #primary .mrne-recipe-link:hover span { text-decoration:underline; text-underline-offset:4px; }
/* Native WPRM remains the source of recipe data and print functionality. */
body.mrne-enabled #primary .wprm-recipe-container { width:100%; max-width:100%; min-width:0; margin:34px 0; scroll-margin-top:88px; }
body.mrne-enabled #primary .wprm-recipe { width:100%!important; max-width:100%!important; min-width:0; margin:0!important; overflow:hidden; border:1px solid #e3ded2!important; border-radius:12px!important; background:#fff!important; box-shadow:0 10px 28px rgba(22,61,50,.045)!important; font-family:Inter,Arial,sans-serif!important; --meadow-accent-color:#163D32; }
body.mrne-enabled #primary .wprm-recipe :is(h2,h3,h4,.wprm-recipe-name) { overflow-wrap:anywhere; font-family:Fraunces,Georgia,serif!important; color:#163D32!important; }
body.mrne-enabled #primary .wprm-recipe :is(p,li,span,div) { overflow-wrap:anywhere; font-family:Inter,Arial,sans-serif; }
body.mrne-enabled #primary .wprm-recipe .meadow-header { background:#FFF8EE!important; }
body.mrne-enabled #primary .wprm-recipe .wprm-recipe-image img { border-radius:9px!important; }
body.mrne-enabled #primary .wprm-recipe .wprm-recipe-name { font-size:31px!important; line-height:1.15!important; }
body.mrne-enabled #primary .wprm-recipe .meadow-main, body.mrne-enabled #primary .wprm-recipe :is(.wprm-recipe-ingredients-container,.wprm-recipe-instructions-container) { background:#fff!important; }
body.mrne-enabled #primary .wprm-recipe :is(.wprm-recipe-print,.wprm-recipe-pin) { display:inline-flex!important; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:10px 16px!important; border-color:#163D32!important; border-radius:5px!important; background:#163D32!important; color:#fff!important; font:600 15px/1.4 Inter,Arial,sans-serif!important; }
body.mrne-enabled #primary .wprm-recipe :is(.wprm-layout-container,.wprm-layout-column,.wprm-recipe-image,.wprm-recipe-jump-to-section-container,.wprm-recipe-jump-to-section) { min-width:0!important; max-width:100%!important; }
body.mrne-enabled #primary .wprm-recipe-jump-to-section-container { display:flex!important; flex-wrap:wrap!important; gap:10px!important; overflow:visible!important; white-space:normal!important; justify-content:flex-start!important; }
body.mrne-enabled #primary .wprm-recipe-jump-to-section { flex:0 1 auto!important; min-width:0!important; }
body.mrne-enabled #primary :is(.mrne-editorial-article h2,.mrne-editorial-article h3,.wprm-recipe-container) { scroll-margin-top:88px!important; }
body.mrne-enabled #primary #comments { width:100%; max-width:800px; margin:42px 0 0; padding:28px 0 0; border-top:1px solid #e3dece; font:17px/1.7 Inter,Arial,sans-serif; }
body.mrne-enabled #primary #comments :is(h2,h3) { color:#163D32; font-family:Fraunces,Georgia,serif; }
body.mrne-enabled #primary #comments h2 { font-size:30px; }
body.mrne-enabled #primary #comments :is(input:not([type=checkbox]):not([type=radio]),textarea) { width:100%; max-width:100%; min-height:46px; padding:12px; border:1px solid #cdd3c9; border-radius:5px; background:#fff; font:16px/1.6 Inter,Arial,sans-serif; }
body.mrne-enabled #primary #comments textarea { min-height:160px; }
body.mrne-enabled #primary #comments input[type=submit] { width:auto; min-height:46px; padding:12px 24px; border-color:#D65A38; background:#D65A38; color:#fff; cursor:pointer; }
body.mrne-enabled #primary #comments .comment-form p { width:100%; max-width:100%; margin-bottom:20px; }
body.mrne-enabled #primary .ast-pagination, body.mrne-enabled #primary .post-navigation, body.mrne-enabled #primary .nav-links { width:100%; max-width:100%; min-width:0; overflow-wrap:anywhere; }
body.mrne-enabled #primary .post-navigation { margin:34px 0 0; padding:20px 0; border-top:1px solid #e3dece; }
body.mrne-enabled #primary .post-navigation .nav-links { display:flex; justify-content:space-between; gap:20px; }
body.mrne-enabled #primary .post-navigation a { color:#163D32; text-decoration:none; font:600 14px/1.45 Inter,Arial,sans-serif; }
body.mrne-enabled #primary :is(a,button,input,textarea,summary):focus-visible { outline:3px solid #D65A38; outline-offset:4px; }
/* Root cause repair: the Astra mobile header grid had 20px margins plus 20px padding and a fixed content row. */
@media (max-width:1023px) {
 body.mrne-enabled .ast-mobile-header-wrap, body.mrne-enabled .ast-mobile-header-wrap .ast-main-header-wrap { width:100%; max-width:100%; }
 body.mrne-enabled .ast-mobile-header-wrap .site-primary-header-wrap.ast-primary-header-bar { display:block!important; width:100%!important; max-width:100%!important; margin:0!important; padding:0 20px!important; }
 body.mrne-enabled .ast-mobile-header-wrap .ast-builder-grid-row { width:100%!important; max-width:100%!important; min-width:0!important; grid-template-columns:minmax(0,1fr)!important; }
 body.mrne-enabled .ast-mobile-header-wrap .site-header-primary-section-left, body.mrne-enabled .ast-mobile-header-wrap .site-header-primary-section-right { width:100%!important; min-width:0!important; max-width:100%!important; }
 body.mrne-enabled .ast-mobile-header-wrap .site-header-primary-section-left { overflow:hidden; }
 body.mrne-enabled .ast-mobile-header-wrap .site-branding, body.mrne-enabled .ast-mobile-header-wrap .ast-builder-layout-element { min-width:0!important; max-width:100%!important; }
 body.mrne-enabled .ast-mobile-header-wrap .site-branding img { width:auto!important; max-width:min(47vw,170px)!important; height:auto!important; }
 body.mrne-enabled #primary .mrne-editorial-layout { grid-template-columns:minmax(0,1fr); gap:0; }
 body.mrne-enabled #primary .mrne-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:42px 0 0; }
 body.mrne-enabled #primary .mrne-search { grid-column:1/-1; }
 /* TABLET + MOBILE TOC */

body.mrne-enabled #primary .mrne-toc {
    margin: 22px 0 32px !important;
    padding: 16px 18px 18px;
}

body.mrne-enabled #primary .mrne-toc > summary {
    font-size: 20px;
}


/* One column on tablet/mobile */
body.mrne-enabled #primary .mrne-toc-list {
    column-count: 1;
    column-gap: 0;
    column-rule: 0;

    margin-top: 14px !important;
}


body.mrne-enabled #primary .mrne-toc-item {
    margin-bottom: 14px !important;
}


body.mrne-enabled #primary .mrne-toc-link {
    font-size: 16px;
}


body.mrne-enabled #primary .mrne-toc-subitem a {
    font-size: 14px;
}
 body.mrne-enabled #primary .mrne-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.mrne-enabled #primary .mrne-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1023px) {
 body.mrne-enabled #content > .ast-container { padding:0 20px!important; }
 body.mrne-enabled #primary { padding-top:30px!important; }
 body.mrne-enabled #primary .mrne-editorial-article h1 { font-size:36px!important; }
 body.mrne-enabled #primary .mrne-editorial-article h2 { font-size:28px!important; }
 body.mrne-enabled #primary .mrne-editorial-article h3 { font-size:22px!important; }
 body.mrne-enabled #primary .mrne-editorial-article :is(p,li) { font-size:17px; }
 body.mrne-enabled #primary .mrne-actions { gap:8px; }
 body.mrne-enabled #primary .mrne-actions > .mrne-button { flex:1 1 calc(50% - 8px); padding:12px 10px; }
 body.mrne-enabled #primary .mrne-actions > .mrne-primary { flex-basis:100%; }
 body.mrne-enabled #primary .mrn-recipe-meta.mrne-relocated-meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.mrne-enabled #primary .wprm-padding-40 { padding:22px 18px!important; }
 body.mrne-enabled #primary .wprm-recipe-jump-to-section { flex-basis:calc(50% - 10px)!important; }
 body.mrne-enabled #primary .mrne-sidebar { display:flex; gap:18px; }
/* MOBILE — More Chicken Recipes like Popular Recipes */

body.mrne-enabled #primary .mrne-related-grid {
    display: block !important;
    width: 100% !important;
}

body.mrne-enabled #primary .mrne-related .mrne-recipe-link {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 0 !important;

    padding: 12px 0 !important;
    margin: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid #f1ede6 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    color: #163D32 !important;
    text-decoration: none !important;
}

body.mrne-enabled #primary .mrne-related .mrne-recipe-link:last-child {
    border-bottom: 0 !important;
}

body.mrne-enabled #primary .mrne-related img {
    width: 76px !important;
    height: 76px !important;

    border-radius: 6px !important;

    object-fit: cover !important;
}

body.mrne-enabled #primary .mrne-related .mrne-recipe-text {
    min-width: 0 !important;
}

body.mrne-enabled #primary .mrne-related strong {
    display: block !important;

    color: #163D32 !important;

    font-family: Fraunces, Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

body.mrne-enabled #primary .mrne-related em {
    display: block !important;

    margin-top: 3px !important;

    color: #D65A38 !important;

    font-family: Inter, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;

    font-style: normal !important;
}
 body.mrne-enabled #primary .mrne-benefits { grid-template-columns:1fr; gap:7px; }
 body.mrne-enabled #primary .mrne-benefits li { min-height:0; padding-top:12px!important; padding-bottom:12px!important; }
 body.mrne-enabled #primary .post-navigation .nav-links { display:grid; grid-template-columns:1fr; gap:12px; }
 body.mrne-enabled #primary #comments .comment-form :is(.ast-comment-formwrap,.ast-grid-common-col) { float:none; width:100%; padding:0; }
}
@media print { body.mrne-enabled #masthead, body.mrne-enabled footer, body.mrne-enabled #wpadminbar, body.mrne-enabled #primary .mrne-sidebar, body.mrne-enabled #primary .mrne-actions, body.mrne-enabled #primary .mrne-toc, body.mrne-enabled #primary .mrne-related { display:none!important; } body.mrne-enabled #primary .mrne-editorial-layout { display:block!important; } }
/* FINAL MOBILE RELATED RECIPES FIX */
@media (max-width: 1023px) {

    body.mrne-enabled #primary .mrne-related-grid {
        display: block !important;
        grid-template-columns: none !important;
        width: 100% !important;
    }

    body.mrne-enabled #primary .mrne-related .mrne-recipe-link {
        display: grid !important;
        grid-template-columns: 76px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 12px 0 !important;

        border: 0 !important;
        border-bottom: 1px solid #f1ede6 !important;
        border-radius: 0 !important;

        background: transparent !important;
        box-shadow: none !important;
    }

    body.mrne-enabled #primary .mrne-related .mrne-recipe-link:last-child {
        border-bottom: 0 !important;
    }

    body.mrne-enabled #primary .mrne-related img {
        width: 76px !important;
        height: 76px !important;
        max-width: 76px !important;
        border-radius: 6px !important;
        object-fit: cover !important;
    }

    body.mrne-enabled #primary .mrne-related .mrne-recipe-text {
        min-width: 0 !important;
    }

    body.mrne-enabled #primary .mrne-related strong {
        display: block !important;
        color: #163D32 !important;
        font-family: Fraunces, Georgia, serif !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
    }

    body.mrne-enabled #primary .mrne-related em {
        display: block !important;
        margin-top: 3px !important;
        color: #D65A38 !important;
        font-family: Inter, Arial, sans-serif !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        font-style: normal !important;
    }
}

/* =====================================================
   MY RECIPE NOOK — RECIPE CALLOUT BOXES
   Usage in Gutenberg:
   tip
   important
   chefs-note
   caution
   storage-note
   freezer-friendly
   pro-tip
   good-to-know
   ===================================================== */


/* BASE CALLOUT DESIGN */
body.mrne-enabled #primary :is(
    .tip,
    .important,
    .chefs-note,
    .caution,
    .storage-note,
    .freezer-friendly,
    .pro-tip,
    .good-to-know
) {
    position: relative;

    margin: 28px 0 !important;
    padding: 20px 22px 20px 76px !important;

    border: 1px solid #e2ddd3;
    border-left-width: 5px;
    border-radius: 10px;

    color: #202824 !important;

    font-family: Inter, Arial, sans-serif;
    font-size: 16px !important;
    line-height: 1.7 !important;

    box-shadow: 0 5px 16px rgba(22, 61, 50, .04);
}


/* Make paragraphs inside Group callouts behave properly */
body.mrne-enabled #primary :is(
    .tip,
    .important,
    .chefs-note,
    .caution,
    .storage-note,
    .freezer-friendly,
    .pro-tip,
    .good-to-know
) p {
    margin: 0 !important;
}


/* ICON */
body.mrne-enabled #primary :is(
    .tip,
    .important,
    .chefs-note,
    .caution,
    .storage-note,
    .freezer-friendly,
    .pro-tip,
    .good-to-know
)::after {
    position: absolute;

    top: 24px;
    left: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    font-family: Arial, sans-serif;
    font-size: 25px;
    line-height: 1;
}


/* CALLOUT LABEL */
body.mrne-enabled #primary :is(
    .tip,
    .important,
    .chefs-note,
    .caution,
    .storage-note,
    .freezer-friendly,
    .pro-tip,
    .good-to-know
)::before {
    display: block;

    margin: 0 0 7px;

    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: .13em;
    text-transform: uppercase;
}


/* =========================
   TIP
   ========================= */

body.mrne-enabled #primary .tip {
    border-color: #F0C4B3;
    border-left-color: #D65A38;
    background: #FFF6F1;
}

body.mrne-enabled #primary .tip::before {
    content: "TIP";
    color: #D65A38;
}

body.mrne-enabled #primary .tip::after {
    content: "💡";
}


/* =========================
   IMPORTANT
   ========================= */

body.mrne-enabled #primary .important {
    border-color: #C9D9CF;
    border-left-color: #163D32;
    background: #F2F7F3;
}

body.mrne-enabled #primary .important::before {
    content: "IMPORTANT";
    color: #163D32;
}

body.mrne-enabled #primary .important::after {
    content: "●";
    color: #163D32;
}


/* =========================
   CHEF'S NOTE
   ========================= */

body.mrne-enabled #primary .chefs-note {
    border-color: #DFC9BC;
    border-left-color: #9A5135;
    background: #FBF4EF;
}

body.mrne-enabled #primary .chefs-note::before {
    content: "CHEF'S NOTE";
    color: #8B4A31;
}

body.mrne-enabled #primary .chefs-note::after {
    content: "♨";
    color: #9A5135;
}


/* =========================
   CAUTION
   ========================= */

body.mrne-enabled #primary .caution {
    border-color: #E7C0BD;
    border-left-color: #B9473F;
    background: #FFF3F2;
}

body.mrne-enabled #primary .caution::before {
    content: "CAUTION";
    color: #A93F38;
}

body.mrne-enabled #primary .caution::after {
    content: "!";
    color: #B9473F;

    border: 2px solid #B9473F;
    border-radius: 50%;

    font-size: 20px;
    font-weight: 700;
}


/* =========================
   STORAGE NOTE
   ========================= */

body.mrne-enabled #primary .storage-note {
    border-color: #D7DCC5;
    border-left-color: #7B895C;
    background: #F7F7EF;
}

body.mrne-enabled #primary .storage-note::before {
    content: "STORAGE NOTE";
    color: #66744D;
}

body.mrne-enabled #primary .storage-note::after {
    content: "▣";
    color: #7B895C;
}


/* =========================
   FREEZER FRIENDLY
   ========================= */

body.mrne-enabled #primary .freezer-friendly {
    border-color: #BDD5E9;
    border-left-color: #28699D;
    background: #F2F8FD;
}

body.mrne-enabled #primary .freezer-friendly::before {
    content: "FREEZER FRIENDLY";
    color: #245F91;
}

body.mrne-enabled #primary .freezer-friendly::after {
    content: "❄";
    color: #28699D;
}


/* =========================
   PRO TIP
   ========================= */

body.mrne-enabled #primary .pro-tip {
    border-color: #E9D19A;
    border-left-color: #C17A08;
    background: #FFF9EC;
}

body.mrne-enabled #primary .pro-tip::before {
    content: "PRO TIP";
    color: #A86805;
}

body.mrne-enabled #primary .pro-tip::after {
    content: "★";
    color: #C17A08;
}


/* =========================
   GOOD TO KNOW
   ========================= */

body.mrne-enabled #primary .good-to-know {
    border-color: #D5CEE4;
    border-left-color: #64528B;
    background: #F8F5FC;
}

body.mrne-enabled #primary .good-to-know::before {
    content: "GOOD TO KNOW";
    color: #59487D;
}

body.mrne-enabled #primary .good-to-know::after {
    content: "♡";
    color: #64528B;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 600px) {

    body.mrne-enabled #primary :is(
        .tip,
        .important,
        .chefs-note,
        .caution,
        .storage-note,
        .freezer-friendly,
        .pro-tip,
        .good-to-know
    ) {
        padding: 18px 18px 18px 64px !important;
        margin: 22px 0 !important;

        font-size: 15px !important;
    }

    body.mrne-enabled #primary :is(
        .tip,
        .important,
        .chefs-note,
        .caution,
        .storage-note,
        .freezer-friendly,
        .pro-tip,
        .good-to-know
    )::after {
        top: 21px;
        left: 16px;

        width: 30px;
        height: 30px;

        font-size: 21px;
    }
}
/* =====================================================
   MY RECIPE NOOK - FOLLOW ON PINTEREST
   ===================================================== */

.mrn-follow-pinterest-wrap {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 18px 0 26px;
}


/* BUTTON */

.mrn-follow-pinterest {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    min-height: 54px;

    padding:
        9px
        18px
        9px
        22px;

    background: #FFF8EE;

    border:
        2px solid
        #D65A38;

    border-radius: 18px;

    color: #163D32 !important;

    text-decoration: none !important;

    box-shadow:
        0 5px 15px
        rgba(22, 61, 50, 0.10);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}


/* FOLLOW ON TEXT */

.mrn-follow-pinterest-text {
    font-family:
        "Fraunces",
        Georgia,
        serif;

    font-size: 19px;

    font-weight: 700;

    line-height: 1;

    color: #163D32;
}


/* WHITE CIRCLE */

.mrn-follow-pinterest-logo {
    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #FFFFFF;

    border-radius: 50%;

    box-shadow:
        0 2px 7px
        rgba(22, 61, 50, 0.08);
}


/* PINTEREST ICON */

.mrn-follow-pinterest-logo svg {
    width: 23px;
    height: 23px;

    display: block;

    fill: #E60023;
}


/* LITTLE DECORATIVE LINES */

.mrn-pinterest-rays {
    position: relative;

    width: 16px;
    height: 30px;

    flex: 0 0 16px;
}


.mrn-pinterest-rays span {
    position: absolute;

    left: 1px;

    width: 12px;
    height: 3px;

    background: #D65A38;

    border-radius: 10px;
}


.mrn-pinterest-rays span:nth-child(1) {
    top: 3px;

    transform:
        rotate(-42deg);
}


.mrn-pinterest-rays span:nth-child(2) {
    top: 13px;
}


.mrn-pinterest-rays span:nth-child(3) {
    bottom: 3px;

    transform:
        rotate(42deg);
}


/* HOVER */

.mrn-follow-pinterest:hover {
    background: #FFF4E7;

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 20px
        rgba(22, 61, 50, 0.14);
}


/* CLICK */

.mrn-follow-pinterest:active {
    transform:
        translateY(0);
}


/* KEYBOARD ACCESSIBILITY */

.mrn-follow-pinterest:focus-visible {
    outline:
        3px solid
        rgba(214, 90, 56, .25);

    outline-offset:
        4px;
}


/* MOBILE */

@media (max-width: 600px) {

    .mrn-follow-pinterest-wrap {
        margin:
            15px 0
            23px;
    }

    .mrn-follow-pinterest {
        min-height: 48px;

        padding:
            7px
            14px
            7px
            18px;

        gap: 9px;

        border-radius: 15px;
    }

    .mrn-follow-pinterest-text {
        font-size: 17px;
    }

    .mrn-follow-pinterest-logo {
        width: 32px;
        height: 32px;

        flex-basis: 32px;
    }

    .mrn-follow-pinterest-logo svg {
        width: 20px;
        height: 20px;
    }

    .mrn-pinterest-rays {
        width: 14px;
        height: 26px;
    }

    .mrn-pinterest-rays span {
        width: 10px;
    }
}
/* =========================================
   FIX PINTEREST FOLLOW BUTTON
   ========================================= */

.mrn-follow-pinterest-wrap {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 18px 0 28px !important;
}

.mrn-follow-pinterest {
    width: auto !important;
    max-width: none !important;
    min-height: 50px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    padding: 7px 15px 7px 20px !important;

    background: #FFF8EE !important;

    border: 2px solid #D65A38 !important;
    border-radius: 16px !important;

    color: #163D32 !important;

    text-decoration: none !important;

    box-shadow: 0 5px 14px rgba(22, 61, 50, 0.10) !important;
}


/* FOLLOW ON TEXT */

.mrn-follow-pinterest-text {
    color: #163D32 !important;

    font-family: "Fraunces", Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    text-decoration: none !important;
}


/* PINTEREST WHITE CIRCLE */

.mrn-follow-pinterest-logo {
    width: 34px !important;
    height: 34px !important;

    min-width: 34px !important;
    max-width: 34px !important;

    min-height: 34px !important;
    max-height: 34px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 34px !important;

    background: #ffffff !important;

    border-radius: 50% !important;

    overflow: hidden !important;
}


/* CRITICAL FIX FOR HUGE SVG */

.mrn-follow-pinterest-logo svg {
    display: block !important;

    width: 21px !important;
    height: 21px !important;

    min-width: 21px !important;
    max-width: 21px !important;

    min-height: 21px !important;
    max-height: 21px !important;

    fill: #E60023 !important;
}


/* ACCENT LINES */

.mrn-pinterest-rays {
    position: relative !important;

    display: block !important;

    width: 14px !important;
    height: 27px !important;

    flex: 0 0 14px !important;
}

.mrn-pinterest-rays span {
    position: absolute !important;

    left: 0 !important;

    display: block !important;

    width: 10px !important;
    height: 2px !important;

    background: #D65A38 !important;

    border-radius: 5px !important;
}

.mrn-pinterest-rays span:nth-child(1) {
    top: 3px !important;
    transform: rotate(-42deg) !important;
}

.mrn-pinterest-rays span:nth-child(2) {
    top: 12px !important;
}

.mrn-pinterest-rays span:nth-child(3) {
    bottom: 3px !important;
    transform: rotate(42deg) !important;
}


/* HOVER */

.mrn-follow-pinterest:hover {
    background: #FFF3E5 !important;
    color: #163D32 !important;

    transform: translateY(-2px);

    box-shadow: 0 8px 18px rgba(22, 61, 50, 0.14) !important;
}


/* MOBILE */

@media (max-width: 600px) {

    .mrn-follow-pinterest {
        min-height: 46px !important;

        padding: 6px 12px 6px 16px !important;

        border-radius: 14px !important;

        gap: 8px !important;
    }

    .mrn-follow-pinterest-text {
        font-size: 16px !important;
    }

    .mrn-follow-pinterest-logo {
        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;
        max-width: 30px !important;

        min-height: 30px !important;
        max-height: 30px !important;

        flex-basis: 30px !important;
    }

    .mrn-follow-pinterest-logo svg {
        width: 19px !important;
        height: 19px !important;

        min-width: 19px !important;
        max-width: 19px !important;

        min-height: 19px !important;
        max-height: 19px !important;
    }
}