/* ----------------------------------------------------------- */
    /* 1. GILDED NOTE CARDS & TEXT NORMALIZER STYLING */
    /* ----------------------------------------------------------- */
    .estate-tagline {
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 700 !important;
        font-size: 0.75rem !important;
        letter-spacing: 2px !important;
        color: #C59B27 !important; /* Gold */
        text-transform: uppercase !important;
        display: block !important;
        margin-bottom: 8px !important;
    }

    /* ----------------------------------------------------------- */
    /* 2. INTERACTIVE SHOPPING LIST STYLING */
    /* ----------------------------------------------------------- */
    .wprm-recipe-ingredient,
    .estate-recipe-ingredients li {
        cursor: pointer;
        display: inline-flex !important;
        align-items: center;
        gap: 12px;
        transition: background-color 0.2s ease;
        padding: 6px 12px;
        border-radius: 2px;
        width: 100%;
        box-sizing: border-box;
    }
    .wprm-recipe-ingredient:hover,
    .estate-recipe-ingredients li:hover {
        background-color: #FAF8F5;
    }
    .wprm-shopping-checkbox {
        appearance: none;
        -webkit-appearance: none;
        width: 18px;
        height: 18px;
        border: 1px solid #C59B27; /* Gold */
        border-radius: 1px;
        cursor: pointer;
        position: relative;
        transition: all 0.2s ease;
        margin: 0;
        flex-shrink: 0;
    }
    .wprm-shopping-checkbox:checked {
        background-color: #C59B27;
    }
    .wprm-shopping-checkbox:checked::after {
        content: '✓';
        color: #FFFFFF;
        font-size: 12px;
        font-weight: bold;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .wprm-shopping-checked-text {
        text-decoration: line-through;
        color: #A2AAAD !important; /* Silver */
    }
    .wprm-shopping-export-container {
        margin: 25px 0;
        text-align: left;
    }
    .wprm-shopping-export-btn {
        background-color: transparent;
        color: #C59B27;
        border: 1px solid #C59B27;
        padding: 10px 20px;
        font-family: 'Montserrat', sans-serif;
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        cursor: pointer;
        transition: all 0.2s ease;
        border-radius: 2px;
    }
    .wprm-shopping-export-btn:hover {
        background-color: #C59B27;
        color: #FFFFFF;
        transform: translateY(-1px);
    }
    
    /* ----------------------------------------------------------- */
    /* 3. FLOATING TOAST NOTIFICATION */
    /* ----------------------------------------------------------- */
    #jorj-toast-notice {
        position: fixed;
        bottom: 40px;
        left: 50%;
        transform: translateX(-50%) translateY(20px);
        z-index: 10000;
        background-color: #1B365D; /* Navy */
        border: 1px solid #C59B27; /* Gold */
        color: #FFFFFF;
        padding: 15px 35px;
        box-shadow: 0 15px 35px rgba(27, 54, 93, 0.3);
        opacity: 0;
        pointer-events: none;
        border-radius: 2px;
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.15rem;
        font-style: italic;
        letter-spacing: 1px;
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    #jorj-toast-notice.show {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
    
    /* ----------------------------------------------------------- */
    /* 5. GILDED PANTRY FLOATING HOVER PREVIEW CARD */
    /* ----------------------------------------------------------- */
    #pantry-hover-preview {
        display: none;
        position: absolute;
        pointer-events: none;
        z-index: 1000;
        width: 280px;
        background-color: #FFFFFF;
        border: 1px solid #D4CDC1;
        padding: 12px;
        box-shadow: 0 15px 35px rgba(27, 54, 93, 0.18);
        border-radius: 2px;
        box-sizing: border-box;
        transition: opacity 0.2s ease, transform 0.2s ease;
        transform: scale(0.95);
        opacity: 0;
    }
    #pantry-hover-img {
        width: 100%;
        height: 160px;
        object-fit: cover;
        border-radius: 1px;
        border: 1px solid #E5E0D8;
        display: block;
        background-color: #F4F0EA;
    }
    #pantry-hover-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.1rem;
        font-style: italic;
        font-weight: bold;
        color: #1B365D;
        text-align: center;
        margin-top: 10px;
        line-height: 1.3;
    }
    
    /* ----------------------------------------------------------- */
    /* 6. QUIET LUXURY SEARCH OVERLAY DESIGN */
    /* ----------------------------------------------------------- */
    .asp_r, .ajaxsearchpro {
        border-color: #D4CDC1 !important;
        box-shadow: 0 15px 40px rgba(27, 54, 93, 0.1) !important;
    }
    .asp_r .results {
        background-color: #FFFFFF !important;
    }
    .asp_r .item {
        border-bottom: 1px solid #F4F0EA !important;
        transition: background-color 0.2s ease !important;
    }
    .asp_r .item:hover {
        background-color: #FAF8F5 !important;
    }
    .asp_r .item h3 a {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 1.15rem !important;
        font-style: italic !important;
        color: #1B365D !important;
    }
    
    /* ----------------------------------------------------------- */
    /* 7. NEIGHBORLY GRACE OPTION 1: GILDED STATIONERY CARD */
    /* ----------------------------------------------------------- */
    .neighborly-grace {
        background-color: #FAF8F5 !important; /* Soft warm ivory background */
        border: 1px solid #D4CDC1 !important;    /* Elegant light warm border */
        border-top: 3px solid #C59B27 !important; /* Thick gold header stripe */
        padding: 45px 50px !important;            /* Premium generous padding */
        margin: 40px auto !important;             /* Centered on the page */
        max-width: 800px !important;              /* Stationery card width constraints */
        box-shadow: 0 10px 30px rgba(27, 54, 93, 0.03) !important; /* Subtle soft shadow */
        box-sizing: border-box !important;
        border-radius: 2px !important;            /* Fine high-end border radius */
    }

    /* Elegant serif style for the main section title */
    .neighborly-grace h3 {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 2.2rem !important;             /* Large luxury font size */
        font-weight: 300 !important;              /* Soft elegant weight */
        letter-spacing: 2px !important;           /* Widely spaced letters */
        text-transform: uppercase !important;     /* Majestic caps */
        color: #1B365D !important;                /* Royal stationery navy */
        text-align: center !important;            /* Center aligned */
        margin-top: 0 !important;
        margin-bottom: 10px !important;
        font-style: normal !important;
        border: none !important;
        padding: 0 !important;
    }

    /* Delicate elegant separator line or ornament */
    .neighborly-grace h3::after {
        content: "•  ~  •" !important;
        display: block !important;
        font-size: 0.85rem !important;
        color: #C59B27 !important;                /* Gold color */
        letter-spacing: 5px !important;
        margin: 12px auto 0 auto !important;
        text-align: center !important;
        opacity: 0.85 !important;
        font-weight: normal !important;
    }

    /* Remove default list padding and formatting */
    .neighborly-grace ul.grace-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 30px 0 0 0 !important;
    }

    /* Custom styling for each sub-section list item */
    .neighborly-grace ul.grace-list li {
        padding: 24px 0 !important;               /* Clean padding */
        margin: 0 !important;
        border-bottom: 1px dotted #D4CDC1 !important; /* Dotted line separator */
        font-family: 'Cormorant Garamond', serif !important; /* Beautiful serif reading text */
        font-size: 1.15rem !important;
        line-height: 1.8 !important;
        color: #333333 !important;
        text-align: left !important;
        display: block !important;                /* Force block so strong tag sits on top */
        background: none !important;
    }

    .neighborly-grace ul.grace-list li:last-child {
        border-bottom: none !important;           /* Remove border from last item */
        padding-bottom: 0 !important;
    }

    /* Style the strong element headers (THE PRESENTATION, THE POUR, THE VIBE) */
    .neighborly-grace ul.grace-list li strong {
        font-family: 'Montserrat', sans-serif !important; /* Contrast sans-serif header */
        font-weight: 700 !important;
        font-size: 0.75rem !important;            /* Small, punchy font size */
        letter-spacing: 2.5px !important;         /* Wide letter spacing */
        color: #C59B27 !important;                /* Gilded gold */
        text-transform: uppercase !important;     /* Majestic caps */
        display: block !important;                /* Force onto a new line for premium spacing */
        margin-bottom: 8px !important;            /* Gap before description */
        font-style: normal !important;
    }

    @media (max-width: 768px) {
        .neighborly-grace {
            padding: 30px 25px !important;
            margin: 25px auto !important;
        }
    }

    /* ----------------------------------------------------------- */
    /* 8. THE HEART OF THE TABLE: LUXURY EDITORIAL BLOCKQUOTE */
    /* ----------------------------------------------------------- */
    .heart-of-table {
        background-color: #FAF8F5 !important; /* Soft warm ivory/cream background */
        padding: 40px 60px !important;            /* Safe padding */
        margin: 50px auto !important;             /* Centered */
        max-width: 800px !important;              /* Stationery card width constraints */
        box-sizing: border-box !important;
        border-radius: 2px !important;
        text-align: center !important;            /* Centered alignment */
        position: relative !important;
        box-shadow: 0 4px 20px rgba(27, 54, 93, 0.01) !important;
    }

    /* Small widely-spaced uppercase title */
    .heart-of-table h3 {
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 700 !important;
        font-size: 0.75rem !important;            /* Small, punchy font size */
        letter-spacing: 3px !important;           /* Widely spaced letters */
        color: #C59B27 !important;                /* Gilded gold */
        text-transform: uppercase !important;     /* Majestic caps */
        text-align: center !important;
        margin: 0 0 15px 0 !important;
        border: none !important;
        padding: 0 0 10px 0 !important;
        display: inline-block !important;
        border-bottom: 1px solid #D4CDC1 !important; /* Thin horizontal separator */
        font-style: normal !important;
    }

    /* Elegant, large italic serif reading text */
    .heart-of-table p {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 1.35rem !important;            /* Larger, high-impact reading size */
        line-height: 1.95 !important;
        color: #1B365D !important;                /* Royal navy */
        font-style: italic !important;            /* Elegant quote style */
        margin: 15px auto !important;
        max-width: 720px !important;
        position: relative !important;
    }

    /* Decorative large quotes */
    .heart-of-table::before {
        content: "“" !important;
        display: block !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 4rem !important;
        color: #C59B27 !important;
        opacity: 0.25 !important;
        line-height: 1 !important;
        margin-bottom: -15px !important;
        margin-top: -10px !important;
    }

    .heart-of-table::after {
        content: "”" !important;
        display: block !important;
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 4rem !important;
        color: #C59B27 !important;
        opacity: 0.25 !important;
        line-height: 1 !important;
        margin-top: -10px !important;
    }

    @media (max-width: 768px) {
        .heart-of-table {
            padding: 30px 25px !important;
            margin: 30px auto !important;
        }
        .heart-of-table p {
            font-size: 1.2rem !important;
            line-height: 1.8 !important;
        }
    }

    /* ----------------------------------------------------------- */
    /* 9. THE ART OF THE HOST: GILDED PORTRAIT FRAME CARD */
    /* ----------------------------------------------------------- */
    .art-of-host,
    .art-of-the-host,
    div.art-of-host,
    div.art-of-the-host {
        background-color: transparent !important; /* Elegant frameless transparent bg */
        border-top: 1px solid #C59B27 !important;    /* Gold top pinstripe border */
        border-bottom: 1px solid #C59B27 !important; /* Gold bottom pinstripe border */
        border-left: none !important;
        border-right: none !important;
        outline: none !important;
        padding: 40px 0 !important;               /* Generous vertical padding, no sides */
        margin: 50px auto !important;             /* Centered on the page */
        max-width: 800px !important;              /* Keep width consistent with Neighborly Grace */
        box-sizing: border-box !important;
        border-radius: 0 !important;
        text-align: center !important;            /* Centered alignment */
        position: relative !important;
        box-shadow: none !important;              /* Remove all shadows */
        width: 100% !important;
    }

    /* Stately Montserrat Title */
    .art-of-host h3,
    .art-of-host h4,
    .art-of-the-host h3,
    .art-of-the-host h4,
    div.art-of-host h3,
    div.art-of-host h4,
    div.art-of-the-host h3,
    div.art-of-the-host h4 {
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 700 !important;
        font-size: 0.85rem !important;            /* Slightly larger stately size */
        letter-spacing: 3px !important;           /* Widely spaced letters */
        color: #1B365D !important;                /* Royal Navy to contrast gold pinstripes */
        text-transform: uppercase !important;     /* Majestic caps */
        text-align: center !important;
        margin: 0 auto 20px auto !important;
        border: none !important;
        padding: 0 !important;
        display: block !important;
        font-style: normal !important;
    }

    /* Small decorative elegant leaf/emblem above title */
    .art-of-host h3::before,
    .art-of-host h4::before,
    .art-of-the-host h3::before,
    .art-of-the-host h4::before,
    div.art-of-host h3::before,
    div.art-of-host h4::before,
    div.art-of-the-host h3::before,
    div.art-of-the-host h4::before {
        content: "❦" !important;                  /* Floral leaf emblem */
        display: block !important;
        font-size: 1.2rem !important;
        color: #C59B27 !important;                /* Gilded gold color */
        margin-bottom: 12px !important;
        text-align: center !important;
        font-weight: normal !important;
    }

    /* Comfortable, premium reading text */
    .art-of-host p,
    .art-of-the-host p,
    div.art-of-host p,
    div.art-of-the-host p {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 1.15rem !important;            /* Beautiful serif reading text */
        line-height: 1.85 !important;
        color: #333333 !important;                /* Soft charcoal reading text */
        margin: 0 auto !important;
        max-width: 680px !important;
        text-align: center !important;
    }

    /* Centered flex-wrap list overriding Elementor's display: grid on all identical selectors */
    .art-of-host ul,
    .art-of-the-host ul,
    .art-of-host .art-list,
    .art-of-the-host .art-list,
    div.art-of-host ul.art-list,
    div.art-of-host ul,
    div.art-of-the-host ul.art-list,
    div.art-of-the-host ul {
        list-style: none !important;
        list-style-type: none !important;
        padding: 0 !important;
        margin: 25px auto 0 auto !important;
        max-width: 680px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 15px 35px !important;
    }

    /* Centered list items with inline dividers overriding padding/relative contexts */
    .art-of-host li,
    .art-of-the-host li,
    .art-of-host .art-list li,
    .art-of-the-host .art-list li,
    div.art-of-host ul.art-list li,
    div.art-of-host ul li,
    div.art-of-the-host ul.art-list li,
    div.art-of-the-host ul li {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 1.15rem !important;
        line-height: 1.6 !important;
        color: #333333 !important;                /* Soft charcoal text */
        text-align: center !important;
        padding: 0 0 8px 0 !important;            /* Clean vertical padding, zero sides */
        margin: 0 !important;
        display: inline-block !important;
        min-width: 200px !important;
        border-bottom: 1px dotted #D4CDC1 !important; /* Fine dotted divider */
        position: static !important;              /* Remove absolute positioning context */
    }

    /* Completely hide all pseudo-element absolute bullet markers on every competing selector */
    .art-of-host li::before,
    .art-of-host li:before,
    .art-of-the-host li::before,
    .art-of-the-host li:before,
    .art-list li::before,
    .art-list li:before,
    div.art-of-host ul.art-list li::before,
    div.art-of-host ul.art-list li:before,
    div.art-of-host ul li::before,
    div.art-of-host ul li:before,
    div.art-of-the-host ul.art-list li::before,
    div.art-of-the-host ul.art-list li:before,
    div.art-of-the-host ul li::before,
    div.art-of-the-host ul li:before {
        content: none !important;
        display: none !important;
    }

    /* Centered gold horizontal separator line at the bottom */
    .art-of-host::after,
    .art-of-the-host::after,
    div.art-of-host::after,
    div.art-of-the-host::after {
        content: "" !important;
        display: block !important;
        width: 60px !important;
        height: 1px !important;
        background-color: #C59B27 !important;
        margin: 25px auto 0 auto !important;
        opacity: 0.8 !important;
    }

    @media (max-width: 768px) {
        .art-of-host,
        .art-of-the-host,
        div.art-of-host,
        div.art-of-the-host {
            padding: 30px 0 !important;
            margin: 35px auto !important;
        }
        .art-of-host ul,
        .art-of-the-host ul,
        .art-of-host .art-list,
        .art-of-the-host .art-list,
        div.art-of-host ul.art-list,
        div.art-of-host ul,
        div.art-of-the-host ul.art-list,
        div.art-of-the-host ul {
            gap: 12px 15px !important;
        }
        .art-of-host li,
        .art-of-the-host li,
        .art-of-host .art-list li,
        .art-of-the-host .art-list li,
        div.art-of-host ul.art-list li,
        div.art-of-host ul li,
        div.art-of-the-host ul.art-list li,
        div.art-of-the-host ul li {
            min-width: 140px !important;
            font-size: 1.05rem !important;
            border-bottom: 1px dotted #D4CDC1 !important;
        }
    }

    /* ----------------------------------------------------------- */
    /* 10. ELEGANT "OR" CULINARY DIVIDER IN RECOMMENDATIONS */
    /* ----------------------------------------------------------- */
    .jorj-recs-divider {
        font-family: 'Cormorant Garamond', Georgia, serif !important;
        font-size: 1.35rem !important;
        font-style: italic !important;
        color: #8A7D6A !important; /* Goldish taupe */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin: 0 auto !important;
        padding: 0 !important;
        user-select: none !important;
        font-weight: 300 !important;
    }
    
    @media (min-width: 769px) {
        .jorj-recs-divider {
            flex-direction: row !important;
            min-height: 100% !important;
            margin: 0 10px !important;
        }
        .jorj-recs-divider::before,
        .jorj-recs-divider::after {
            content: "" !important;
            display: block !important;
            width: 30px !important; /* Elegant gold lines */
            height: 1px !important;
            background-color: #D4CDC1 !important;
            margin: 0 15px !important;
            opacity: 0.6 !important;
        }
    }
    
    @media (max-width: 768px) {
        .jorj-recs-divider {
            flex-direction: row !important;
            width: 100% !important;
            margin: 15px 0 !important;
        }
        .jorj-recs-divider::before,
        .jorj-recs-divider::after {
            content: "" !important;
            display: block !important;
            width: 40px !important;
            height: 1px !important;
            background-color: #D4CDC1 !important;
            margin: 0 12px !important;
            opacity: 0.6 !important;
        }
    }
    
    /* ----------------------------------------------------------- */
    /* 11. HEIRLOOM TYPOGRAPHY: QUIET-LUXURY EDITORIAL DATE STYLING */
    /* ----------------------------------------------------------- */
    .wprm-recipe-date,
    .wprm-recipe-details-date,
    .wprm-recipe-meta-date,
    .wprm-recipe-details .wprm-recipe-published,
    .wprm-recipe-details .wprm-recipe-updated,
    .elementor-post-info__item--type-date,
    .elementor-post-info__item--type-date .elementor-icon-list-text,
    .entry-date,
    .published,
    .post-date {
        font-family: 'Cormorant Garamond', Georgia, serif !important;
        font-style: italic !important;
        font-weight: 400 !important;
        font-size: 1.05rem !important;
        color: #8A7D6A !important; /* Elegant goldish taupe */
        letter-spacing: 0.5px !important;
        text-transform: none !important;
    }

    /* ----------------------------------------------------------- */
    /* 12. HEIRLOOM TYPOGRAPHY: QUIET-LUXURY METHOD STYLING        */
    /* ----------------------------------------------------------- */
    /* Target only the Method section header specifically */
    .wprm-recipe-instructions-container h3.wprm-recipe-instructions-header,
    .wprm-recipe-instructions-header {
        font-family: 'Cormorant Garamond', Georgia, serif !important;
        font-size: 2.2rem !important;
        font-weight: 300 !important;
        letter-spacing: 4px !important;
        text-transform: uppercase !important;
        color: #1B365D !important; /* Brand Navy */
        margin-top: 40px !important;
        margin-bottom: 25px !important;
        text-align: left !important;
        border: none !important;
        padding: 0 !important;
    }
    
    /* Target only the instruction groups, leaving ingredients untouched */
    .wprm-recipe-instructions-container .wprm-recipe-instruction-group-name {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        color: #C59B27 !important; /* Stationery Gold */
        margin-top: 35px !important;
        margin-bottom: 15px !important;
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
    }
    
    .wprm-recipe-instructions-container .wprm-recipe-instruction-group-name::after {
        content: "" !important;
        flex-grow: 1 !important;
        border-bottom: 1px dotted #D4CDC1 !important; /* Elegant dot line divider */
    }

    /* Style the list items and marker numbers in instructions */
    .wprm-recipe-instructions-container .wprm-recipe-instruction {
        margin-bottom: 15px !important;
        padding-left: 5px !important;
    }
    
    .wprm-recipe-instructions-container .wprm-recipe-instruction::marker {
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 700 !important;
        color: #C59B27 !important; /* Gold step number */
        font-size: 0.95rem !important;
    }
    
    /* Style the instruction text */
    .wprm-recipe-instructions-container .wprm-recipe-instruction-text {
        font-family: 'Cormorant Garamond', Georgia, serif !important;
        font-size: 1.22rem !important;
        font-weight: 500 !important; /* Heavier weight for beautiful, clear readability */
        line-height: 1.75 !important;
        color: #111111 !important; /* Elegant rich deep off-black */
    }

    /* ----------------------------------------------------------- */
    /* 13. TIER 2: QUIET LUXURY GLASSMORPHISM & MICRO-TRANSITIONS  */
    /* ----------------------------------------------------------- */
    .jorj-glass-card {
        background: rgba(255, 255, 255, 0.75) !important;
        backdrop-filter: blur(12px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(180%) !important;
        border: 1px solid rgba(212, 205, 193, 0.4) !important;
        box-shadow: 0 15px 35px rgba(27, 54, 93, 0.05) !important;
    }

    /* Scroll reveal transitions */
    .jorj-scroll-reveal {
        opacity: 0 !important;
        transform: translateY(25px) translateZ(0) !important;
        transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
        will-change: opacity, transform !important;
    }
    
    .jorj-scroll-reveal.visible {
        opacity: 1 !important;
        transform: translateY(0) translateZ(0) !important;
    }

    /* Subtle hover expansions on ingredient list items */
    .wprm-recipe-ingredient,
    .estate-recipe-ingredients li {
        transition: transform 0.2s ease, background-color 0.2s ease !important;
    }
    
    .wprm-recipe-ingredient:hover,
    .estate-recipe-ingredients li:hover {
        transform: translateX(4px) !important;
    }

    /* Elementor Mobile Background Lazy-Load Override (Quiet Luxury native client-side fix) */
    .e-con.e-parent:not(.e-lazyloaded),
    .e-container:not(.e-lazyloaded) {
        background-image: inherit !important;
    }

    /* ----------------------------------------------------------- */
    /* 14. MOBILE RESPONSIVE DISASTER RECOVERY & LAYOUT ALIGNMENTS */
    /* ----------------------------------------------------------- */
    @media (max-width: 768px) {
        /* A. BREADCRUMBS OVERLAP & WRAPPING FIX */
        .breadcrumbs,
        .yoast-breadcrumbs,
        .rank-math-breadcrumbs,
        .entry-breadcrumbs,
        .site-breadcrumbs,
        .woocommerce-breadcrumb {
            font-size: 0.68rem !important;
            line-height: 1.6 !important;
            letter-spacing: 0.8px !important;
            text-transform: uppercase !important;
            margin: 15px auto !important;
            padding: 0 16px !important;
            display: block !important;
            word-wrap: break-word !important;
            white-space: normal !important;
            text-align: center !important;
            color: #8A7D6A !important;
            font-family: 'Montserrat', sans-serif !important;
            font-weight: 500 !important;
        }

        /* B. SEARCH BAR STATUS BAR OVERLAP FIX */
        .ajaxsearchpro,
        .asp_m,
        div.asp_m,
        .site-header .search-form,
        .site-header .elementor-search-form {
            margin-top: 20px !important;
            box-sizing: border-box !important;
        }

        /* C. INGREDIENTS LIST FLEX WRAP & OVERFLOW FIX */
        .wprm-recipe-ingredient,
        .estate-recipe-ingredients li {
            display: flex !important; /* flex block element instead of inline-flex */
            flex-direction: row !important;
            align-items: flex-start !important; /* align checkmark to the top line of text */
            justify-content: flex-start !important;
            width: 100% !important;
            padding: 8px 12px !important;
            box-sizing: border-box !important;
            white-space: normal !important;
            word-wrap: break-word !important;
            word-break: break-word !important;
            gap: 12px !important;
            transform: none !important; /* disable hover translation on mobile for touch stability */
        }

        .wprm-shopping-checkbox {
            margin-top: 3px !important; /* precise align with font height */
            flex-shrink: 0 !important;
        }

        .wprm-ing-text {
            font-size: 1.05rem !important;
            line-height: 1.5 !important;
            flex-grow: 1 !important;
            word-wrap: break-word !important;
            white-space: normal !important;
            text-align: left !important;
        }

        /* D. COPY BUTTON CUTOFF & CONTAINER ALIGNMENT */
        .wprm-shopping-export-container {
            width: 100% !important;
            display: flex !important;
            justify-content: center !important;
            margin: 25px 0 10px 0 !important;
            padding: 0 !important;
            box-sizing: border-box !important;
        }

        .wprm-shopping-export-btn {
            width: 100% !important;
            max-width: 100% !important;
            font-size: 0.72rem !important;
            letter-spacing: 1.2px !important;
            padding: 12px 16px !important;
            box-sizing: border-box !important;
            text-align: center !important;
            display: block !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }
    }

    /* ----------------------------------------------------------- */
    /* 14. DYNAMIC ARCHIVE GRID CARD STYLING (DESKTOP ONLY) */
    /* ----------------------------------------------------------- */
    @media (min-width: 1025px) {
        .elementor-posts-container .jorj-pantry-prompt.elementor-post {
            grid-column: 3 / 4 !important;
        }
        .elementor-posts-container .jorj-pantry-prompt.elementor-post:nth-child(3n+1):last-child {
            grid-column: 1 / -1 !important;
            max-width: 100% !important;
            width: 100% !important;
        }
        .elementor-posts-container .jorj-pantry-prompt.elementor-post:nth-child(3n+2):last-child {
            grid-column: span 2 !important;
            max-width: 100% !important;
            width: 100% !important;
        }
    }

/* ========================================================== */
/* VERTICAL/SIDEBAR MENUS: THE NATIVE FLEXBOX LOCK ALIGNMENT  */
/* Globally scoped to only target vertical sidebar layout lists */
/* ========================================================== */
.wpr-nav-menu-vertical .menu-item a,
.elementor-nav-menu--layout-vertical .menu-item a,
.sidebar .menu-item a,
.widget_nav_menu .menu-item a,
.menu-list.alignment-mode-flex .menu-item a,
.page-id-76666 .menu-item a {
    display: inline-flex !important;
    align-items: center !important;
    position: relative !important;
}

.wpr-nav-menu-vertical .menu-item a img.emoji,
.elementor-nav-menu--layout-vertical .menu-item a img.emoji,
.sidebar .menu-item a img.emoji,
.widget_nav_menu .menu-item a img.emoji,
.menu-list.alignment-mode-flex .menu-item a img.emoji,
.page-id-76666 .menu-item a img.emoji {
    position: static !important;
    transform: none !important;
    margin-left: -1.4em !important; /* Mathematically perfect zero-width flex spacing */
    margin-right: 0.3em !important;  /* Space between padlock and text */
    width: 1.1em !important;
    height: 1.15em !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
}

/* ========================================================== */
/* HORIZONTAL TOP MENUS: NATURAL LOCK FLOW (RESET OVERRIDES)  */
/* Keeps horizontal navigation completely clean and unshifted */
/* ========================================================== */
.wpr-nav-menu-horizontal .menu-item a img.emoji,
.elementor-nav-menu--layout-horizontal .menu-item a img.emoji,
.wpr-nav-menu-horizontal .wpr-menu-item img.emoji,
.elementor-nav-menu--layout-horizontal .wpr-menu-item img.emoji,
.wpr-nav-menu-horizontal .wpr-pointer-item img.emoji,
.elementor-nav-menu--layout-horizontal .wpr-pointer-item img.emoji {
    position: static !important;
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 8px !important;
    display: inline-block !important;
    width: 1.1em !important;
    height: 1.1em !important;
    vertical-align: middle !important;
}

/* ========================================================== */
/* GLOBAL CRISP GALLERY FRAMING & VISUAL CONTINUITY           */
/* ========================================================== */
.wprm-recipe-image img,
.wprm-recipe-image-link img,
.elementor-image:not([class*="wpr-"]):not([class*="royal"]) img,
.trinity-anchor-img img {
    box-sizing: border-box !important;
    border: 1.5px solid #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.02) !important;
    transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;
    will-change: transform !important;
}

/* Stable, hardware-accelerated 3% hover zoom with zero layout translation */
.wprm-recipe-image:hover img,
.wprm-recipe-image-link:hover img,
.elementor-image:not([class*="wpr-"]):not([class*="royal"]):hover img,
.trinity-anchor-img:hover img {
    transform: scale(1.03) translateZ(0) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.09), 0 4px 10px rgba(0, 0, 0, 0.03) !important;
}

/* 3. Stop the card containers themselves from jumping or shifting upwards */
.elementor-post:not([class*="wpr-"]):not([class*="royal"]),
.elementor-posts-container article:not([class*="wpr-"]):not([class*="royal"]),
.elementor-post-wrapper:not([class*="wpr-"]):not([class*="royal"]) {
    transform: none !important;
    transition: box-shadow 0.4s ease, border-color 0.4s ease !important;
}

.elementor-post:not([class*="wpr-"]):not([class*="royal"]):hover,
.elementor-posts-container article:not([class*="wpr-"]):not([class*="royal"]):hover,
.elementor-post-wrapper:not([class*="wpr-"]):not([class*="royal"]):hover {
    transform: none !important;
    box-shadow: 0 8px 24px rgba(27, 54, 93, 0.06) !important; /* Soft premium shadow expansion */
}

/* ========================================================== */
/* SURGICAL ARCHIVE RESULTS HOVER IMAGE SWAP DISABLE          */
/* ========================================================== */
body.archive .wpr-grid-item:hover img.wpr-grid-image-hover,
body.archive .wpr-post-grid-image:hover img.wpr-grid-image-hover,
body.archive .wpr-grid-media-wrap:hover img.wpr-grid-image-hover,
body.archive .wpr-grid-image:hover img.wpr-grid-image-hover,
body.archive .wpr-post-grid-item:hover img.wpr-grid-image-hover,

body.search-results .wpr-grid-item:hover img.wpr-grid-image-hover,
body.search-results .wpr-post-grid-image:hover img.wpr-grid-image-hover,
body.search-results .wpr-grid-media-wrap:hover img.wpr-grid-image-hover,
body.search-results .wpr-grid-image:hover img.wpr-grid-image-hover,
body.search-results .wpr-post-grid-item:hover img.wpr-grid-image-hover,

body.page-id-69286 .wpr-grid-item:hover img.wpr-grid-image-hover,
body.page-id-69286 .wpr-post-grid-image:hover img.wpr-grid-image-hover,
body.page-id-69286 .wpr-grid-media-wrap:hover img.wpr-grid-image-hover,
body.page-id-69286 .wpr-grid-image:hover img.wpr-grid-image-hover,
body.page-id-69286 .wpr-post-grid-item:hover img.wpr-grid-image-hover,

body.page-id-69308 .wpr-grid-item:hover img.wpr-grid-image-hover,
body.page-id-69308 .wpr-post-grid-image:hover img.wpr-grid-image-hover,
body.page-id-69308 .wpr-grid-media-wrap:hover img.wpr-grid-image-hover,
body.page-id-69308 .wpr-grid-image:hover img.wpr-grid-image-hover,
body.page-id-69308 .wpr-post-grid-item:hover img.wpr-grid-image-hover {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}


/* ========================================================== */
/* GLOBAL EMOJI ALIGNMENT: PREVENTS JARRING MOBILE VIEW WRAPS */
/* ========================================================== */
h1 img.emoji,
h2 img.emoji,
h3 img.emoji,
h4 img.emoji,
.entry-title img.emoji,
.estate-tagline img.emoji,
.estate-customization-box h4 img.emoji,
.wprm-recipe-header img.emoji {
    display: inline-block !important;
    vertical-align: -0.12em !important;
    height: 1.1em !important;
    width: 1.1em !important;
    margin: 0 0.2em !important;
    line-height: inherit !important;
}

/* ----------------------------------------------------------- */
/* 15. THE VAULT: MAKE IT "MY WAY" CUSTOMIZATION CARD STYLING  */
/* ----------------------------------------------------------- */
.estate-customization-box,
.estate-recipe-instructions .estate-customization-box {
    background-color: #FAF8F5 !important; /* Soft warm ivory background */
    border: none !important;
    border-left: 4px solid #C59B27 !important; /* Stationery Gold pinstripe */
    padding: 30px 35px !important;
    margin-top: 45px !important;
    margin-bottom: 30px !important;
    border-radius: 2px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01) !important;
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
}

.estate-customization-box h4,
.estate-recipe-instructions .estate-customization-box h4 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important; /* Small stately caps */
    letter-spacing: 2px !important;
    color: #C59B27 !important; /* Brand Gold */
    text-transform: uppercase !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    border: none !important;
    padding: 0 !important;
    font-style: normal !important;
    display: block !important;
}

.estate-customization-box p,
.estate-customization-box div,
.estate-recipe-instructions .estate-customization-box p,
.estate-recipe-instructions .estate-customization-box div {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 1.15rem !important;
    line-height: 1.8 !important;
    color: #333333 !important; /* Soft charcoal */
    margin: 0 !important;
    font-style: normal !important;
}


/* SINGLE POST FEATURED IMAGE HERO STYLING (OPTION 1: CRISP GALLERY) */
.single-post .wp-post-image,
.single-post .elementor-widget-theme-post-featured-image img,
.single-post .featured-image img,
.single-post .post-hero-image img {
    box-sizing: border-box !important;
    border: 4px solid #ffffff !important;
    outline: 1.5px solid #D4CDC1 !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04), 0 12px 32px rgba(27, 54, 93, 0.05) !important;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.single-post .wp-post-image:hover,
.single-post .elementor-widget-theme-post-featured-image img:hover,
.single-post .featured-image img:hover,
.single-post .post-hero-image img:hover {
    transform: translateY(-4px) scale(1.005) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 24px 48px rgba(27, 54, 93, 0.1) !important;
}

/* ========================================================== */
/* 15. MOBILE-FIRST ARCHIVE GRID SAFETY Normalizer            */
/* ========================================================== */
@media (max-width: 1024px) {
    .elementor-posts-container .jorj-pantry-prompt.elementor-post {
        grid-column: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    .elementor-posts-container.elementor-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    .elementor-posts-container .elementor-post {
        width: 100% !important;
        max-width: 100% !important;
        grid-column: auto !important;
    }
}

/* ========================================================== */
/* 16. GILDED PANTRY INLINE RESULTS & SINGLE-COLUMN OVERRIDES */
/* ========================================================== */

/* 1. Hide non-functional search bar */
.pantry-search-box, 
#pantry-search {
    display: none !important;
}

/* 2. Disable desktop split-grid scroll hijacking and lock to standard width */
@media (min-width: 992px) {
    body div.pantry-container.planner-active {
        display: flex !important;
        flex-direction: column !important;
        max-width: 850px !important;
        margin: 40px auto !important;
    }
    body div.pantry-container.planner-active .pantry-glossary {
        display: block !important;
        position: relative !important;
        max-height: none !important;
        overflow-y: visible !important;
        padding-right: 0 !important;
    }
    body div.pantry-container.planner-active #pantry-results-area {
        position: relative !important;
        top: auto !important;
        max-height: 380px !important;
        overflow-y: auto !important;
    }
}

/* 3. Core Inline Results Stationery Card Styling */
#pantry-results-area {
    width: 100% !important;
    flex-basis: 100% !important;
    max-height: 380px !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    border: 1px solid #D4CDC1 !important;
    background-color: #FFFFFF !important;
    padding: 22px !important;
    border-radius: 4px !important;
    box-shadow: 0 6px 16px rgba(27, 54, 93, 0.06) !important;
    margin: 15px 0 25px 0 !important;
    position: relative !important;
    top: auto !important;
    order: unset !important;
}

/* Sticky rule removed for inline results layout */

/* ========================================================== */
/* 18. GILDED PANTRY MOBILE FLOATING ACTION BAR & ANIMATIONS  */
/* ========================================================== */
#pantry-mobile-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    background-color: #1B365D !important;
    border-top: 3px solid #C59B27 !important;
    padding: 15px 20px !important;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.15) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    transform: translateY(100%) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#pantry-mobile-bar.active {
    transform: translateY(0) !important;
}

.pantry-mobile-bar-content {
    display: flex !important;
    width: 100% !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.pantry-mobile-count {
    color: #FFFFFF !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.pantry-mobile-btn {
    background-color: #C59B27 !important;
    color: #1B365D !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 18px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.pantry-mobile-btn:hover,
.pantry-mobile-btn:active {
    background-color: #A37F1E !important;
    color: #FFFFFF !important;
}

/* Hide floating bar on desktop */
@media (min-width: 992px) {
    #pantry-mobile-bar {
        display: none !important;
    }
}

/* Results Area Pulsing Highlight Animation */
@keyframes pantryResultsFlash {
    0% {
        box-shadow: 0 6px 16px rgba(27, 54, 93, 0.06) !important;
        border-color: #D4CDC1 !important;
    }
    50% {
        box-shadow: 0 0 15px rgba(197, 155, 39, 0.4) !important;
        border-color: #C59B27 !important;
    }
    100% {
        box-shadow: 0 6px 16px rgba(27, 54, 93, 0.06) !important;
        border-color: #D4CDC1 !important;
    }
}

.pantry-results-flash {
    animation: pantryResultsFlash 0.8s ease-in-out !important;
}

/* Avoid "Clear Selection" button overlap on mobile results header */
@media (max-width: 991px) {
    #pantry-results-area {
        padding-top: 50px !important;
    }
    #pantry-clear-selection {
        top: 15px !important;
        right: 15px !important;
    }
}

/* Center category and results section headers in Planner Mode */
.pantry-container.planner-active .pantry-category-title,
.pantry-container.planner-active .pantry-section-title {
    text-align: center !important;
}

/* Hide page header block in Planner Mode to save vertical space */
body div.pantry-container.planner-active .pantry-header {
    display: none !important;
}

/* Hide results area entirely when no selections are active */
.pantry-results-hidden {
    display: none !important;
}



