/* ----------------------------------------------------------- */
    /* 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;
    }

    /* ----------------------------------------------------------- */
    /* 4. COOKBOOK READING MODE STYLING */
    /* ----------------------------------------------------------- */


    /* ----------------------------------------------------------- */
    /* 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 */
    /* ----------------------------------------------------------- */
    .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;
    }