/*
 * Dadia's Blend — Evans-inspired modern test
 * 60% parchment/cream, 30% ink, 10% paprika with spice-gold support.
 */
:root {
    --dm-cream: #fbf7ec;
    --dm-parchment: #f0dfb7;
    --dm-parchment-deep: #d7b86a;
    --dm-ink: #1f1d17;
    --dm-ink-soft: #403b31;
    --dm-paprika: #842f23;
    --dm-paprika-dark: #612018;
    --dm-gold: #d1a340;
    --dm-gold-light: #ebc96f;
    --dm-herb: #4e5d32;
    --dm-white: #ffffff;
    --dm-border: rgba(31, 29, 23, .14);
    --dm-shadow: 0 16px 44px rgba(31, 29, 23, .10);
    --dm-shadow-strong: 0 25px 70px rgba(31, 29, 23, .18);
}

html { scroll-behavior: smooth; }

body.dadias-evans-modern {
    margin: 0;
    background: var(--dm-cream);
    padding-bottom: 0;
}

/*
 * Modern typography begins inside <main>, not on <body>.
 * This keeps the original Litho header's inherited Roboto/Poppins sizing,
 * line-height and height calculations completely intact.
 */
body.dadias-evans-modern main,
body.dadias-evans-modern main td,
body.dadias-evans-modern main th,
body.dadias-evans-modern main input,
body.dadias-evans-modern main textarea,
body.dadias-evans-modern main select,
body.dadias-evans-modern main button {
    font-family: "Inter", Arial, sans-serif !important;
    color: var(--dm-ink-soft);
}

body.dadias-evans-modern main {
    font-size: 16px;
    line-height: 1.68;
}

body.dadias-evans-modern main h1,
body.dadias-evans-modern main h2,
body.dadias-evans-modern main h3,
body.dadias-evans-modern main h4,
body.dadias-evans-modern main h5,
body.dadias-evans-modern main h6,
body.dadias-evans-modern main .alt-font {
    font-family: "Montserrat", "Inter", Arial, sans-serif !important;
    color: var(--dm-ink);
    letter-spacing: -.035em;
}

body.dadias-evans-modern main a { color: var(--dm-paprika); text-decoration: none; }
body.dadias-evans-modern main a:hover { color: var(--dm-paprika-dark); }
body.dadias-evans-modern main img { max-width: 100%; height: auto; }

.dm-shell {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.dm-eyebrow {
    display: inline-block;
    margin-bottom: 13px;
    color: var(--dm-paprika);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .13em;
    line-height: 1.3;
    text-transform: uppercase;
}
.dm-eyebrow-light { color: var(--dm-gold-light); }
.dm-eyebrow-gold { color: var(--dm-gold); }

.dm-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 25px;
    border: 2px solid var(--dm-paprika);
    border-radius: 3px;
    background: var(--dm-paprika);
    color: var(--dm-white) !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .045em;
    line-height: 1.15;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(132, 47, 35, .20);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.dm-button:hover { transform: translateY(-2px); background: var(--dm-paprika-dark); border-color: var(--dm-paprika-dark); color: #fff !important; }
.dm-button-outline { background: transparent; border-color: var(--dm-ink); color: var(--dm-ink) !important; box-shadow: none; }
.dm-button-outline:hover { background: var(--dm-ink); border-color: var(--dm-ink); color: #fff !important; }
.dm-button-gold { background: var(--dm-gold); border-color: var(--dm-gold); color: var(--dm-ink) !important; box-shadow: 0 10px 24px rgba(209, 163, 64, .22); }
.dm-button-gold:hover { background: var(--dm-gold-light); border-color: var(--dm-gold-light); color: var(--dm-ink) !important; }
.dm-button-small { min-height: 42px; padding: 10px 17px; font-size: 11px; }
.dm-button-full { width: 100%; }

/* Header */
.dm-site-header {
    position: sticky;
    top: 0;
    z-index: 99990;
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid var(--dm-border);
    box-shadow: 0 4px 18px rgba(31,29,23,.07);
}
.dm-topline { background: var(--dm-ink); color: rgba(255,255,255,.82); }
.dm-topline-inner { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.dm-topline-contact { display: flex; gap: 25px; }
.dm-topline-contact a { color: rgba(255,255,255,.86) !important; }
.dm-topline-contact i { color: var(--dm-gold); margin-right: 7px; }
.dm-nav-inner { min-height: 92px; display: flex; align-items: center; gap: 28px; }
.dm-brand { width: 196px; flex: 0 0 196px; }
.dm-brand img { display: block; max-height: 76px; width: auto; }
.dm-main-nav { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; gap: clamp(17px, 2vw, 31px); }
.dm-main-nav a { position: relative; padding: 35px 0; color: var(--dm-ink) !important; font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .025em; text-transform: uppercase; }
.dm-main-nav a:after { content: ""; position: absolute; left: 0; right: 100%; bottom: 24px; height: 3px; background: var(--dm-paprika); transition: right .2s ease; }
.dm-main-nav a:hover:after { right: 0; }
.dm-nav-actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.dm-nav-phone { color: var(--dm-paprika) !important; font-size: 15px; font-weight: 900; white-space: nowrap; }
.dm-cart-wrap { min-width: 45px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
.dm-menu-toggle { display: none; width: 46px; height: 43px; padding: 10px; border: 0; border-radius: 3px; background: var(--dm-ink); }
.dm-menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: #fff; }

/* Hero */
.dm-hero { min-height: 690px; overflow: hidden; background: var(--dm-cream); border-bottom: 6px solid var(--dm-ink); }
.dm-hero-grid { min-height: 690px; display: grid; grid-template-columns: 5fr 7fr; }
.dm-hero-copy { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; padding: 72px clamp(34px, 5vw, 82px) 70px max(30px, calc((100vw - 1180px) / 2)); }
.dm-hero-copy:before { content: ""; position: absolute; inset: 0 -120px 0 0; z-index: -1; background: var(--dm-cream); clip-path: polygon(0 0, 89% 0, 100% 100%, 0 100%); }
.dm-hero-copy:after { content: ""; position: absolute; top: 0; right: -82px; bottom: 0; width: 24px; z-index: -1; background: var(--dm-paprika); transform: skewX(-13deg); }
.dm-hero h1 { max-width: 650px; margin: 0 0 22px; color: var(--dm-ink); font-size: clamp(54px, 5vw, 78px); font-weight: 900; line-height: .93; text-transform: uppercase; }
.dm-hero h1 span { display: block; color: var(--dm-paprika); }
.dm-hero-lead { max-width: 625px; margin: 0 0 12px; color: var(--dm-ink); font-size: clamp(20px, 1.6vw, 25px); font-weight: 800; line-height: 1.35; }
.dm-hero-subcopy { max-width: 590px; margin: 0 0 29px; color: #585146; font-size: 17px; line-height: 1.68; }
.dm-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-bottom: 34px; }
.dm-hero-visual { position: relative; min-height: 690px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: linear-gradient(135deg, #d9af4a 0%, #e6c36f 48%, #c8952f 100%); }
.dm-hero-product { position: relative; z-index: 2; width: min(92%, 1000px); filter: drop-shadow(0 30px 34px rgba(31,29,23,.30)); }
.dm-hero-stamp { position: absolute; left: 7%; bottom: 48px; z-index: 4; min-width: 285px; padding: 17px 21px; border-left: 6px solid var(--dm-paprika); background: rgba(31,29,23,.94); box-shadow: var(--dm-shadow-strong); color: #fff; }
.dm-hero-stamp strong { display: block; color: #fff; font-family: "Montserrat", sans-serif; font-size: 15px; text-transform: uppercase; }
.dm-hero-stamp span { color: var(--dm-gold-light); font-size: 12px; font-weight: 700; letter-spacing: .04em; }

/* Conversion section */
.dm-conversion-strip { padding: 58px 0; background: var(--dm-ink); }
.dm-conversion-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 55px; align-items: center; }
.dm-conversion-copy h2 { margin: 0 0 16px; color: #fff; font-size: clamp(36px, 4vw, 52px); font-weight: 900; text-transform: uppercase; }
.dm-conversion-copy p { max-width: 700px; color: rgba(255,255,255,.76); font-size: 17px; }
.dm-check-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 9px; }
.dm-check-list li { color: #fff; font-weight: 700; }
.dm-check-list i { color: var(--dm-gold); margin-right: 8px; }
.dm-conversion-card { padding: 32px; border-top: 6px solid var(--dm-gold); border-radius: 6px; background: #fff; box-shadow: var(--dm-shadow-strong); }
.dm-card-kicker { color: var(--dm-paprika); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.dm-conversion-card h3 { margin: 7px 0 10px; font-size: 28px; font-weight: 900; }
.dm-conversion-card p { margin-bottom: 21px; color: #625b50; }

/* Common sections */
.dm-section { padding: 92px 0; }
.dm-section-heading { max-width: 790px; margin: 0 auto 42px; }
.dm-section-heading-split { max-width: none; display: grid; grid-template-columns: 1fr .82fr; gap: 70px; align-items: end; }
.dm-section-heading h2 { margin: 0; font-size: clamp(40px, 4vw, 58px); line-height: 1.03; font-weight: 900; text-transform: uppercase; }
.dm-section-heading p { margin: 0; color: #615a4e; font-size: 17px; }

/* Products */
.dm-products { background: var(--dm-cream); }
.dm-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.dm-product-card { position: relative; overflow: hidden; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--dm-border); border-radius: 7px; background: #fff; box-shadow: var(--dm-shadow); transition: transform .22s ease, box-shadow .22s ease; }
.dm-product-card:hover { transform: translateY(-5px); box-shadow: var(--dm-shadow-strong); }
.dm-product-badge { position: absolute; top: 14px; left: 14px; z-index: 4; padding: 8px 10px; background: var(--dm-paprika); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.dm-product-image { display: block; aspect-ratio: 1 / 1; padding: 16px; overflow: hidden; background: linear-gradient(145deg, #f8f3e7, #eee1c2); }
.dm-product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.dm-product-card:hover .dm-product-image img { transform: scale(1.035); }
.dm-product-copy { flex: 1; display: flex; flex-direction: column; padding: 24px 22px 22px; }
.dm-product-type { color: var(--dm-herb); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.dm-product-copy h3 { margin: 8px 0 9px; font-size: 22px; font-weight: 900; line-height: 1.12; }
.dm-product-copy p { min-height: 76px; margin: 0 0 14px; color: #655f55; font-size: 14px; line-height: 1.55; }
.dm-product-copy .ecsp { margin-top: auto; min-height: 48px; }
.dm-product-copy .ecsp [customprop="addtobag"] { display: flex; justify-content: center; }
.dm-product-copy .ecsp button,
.dm-product-copy .ecsp input[type="button"],
.dm-product-copy .ecsp [class*="form-control__button"] { min-height: 44px !important; border-radius: 3px !important; border-color: var(--dm-paprika) !important; background: var(--dm-paprika) !important; color: #fff !important; font-family: "Inter", sans-serif !important; font-weight: 900 !important; }

/* Story */
.dm-story { overflow: hidden; background: var(--dm-ink); }
.dm-story-grid { min-height: 650px; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.dm-story-copy { display: flex; flex-direction: column; justify-content: center; padding: 82px 70px 82px 0; }
.dm-story-copy h2 { margin: 0 0 21px; color: #fff; font-size: clamp(40px, 4vw, 58px); font-weight: 900; line-height: 1.05; text-transform: uppercase; }
.dm-story-copy p { color: rgba(255,255,255,.72); }
.dm-story-copy .dm-story-lead { color: #fff; font-size: 19px; font-weight: 700; }
.dm-text-link { margin-top: 13px; color: var(--dm-gold-light) !important; font-size: 13px; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; }
.dm-story-image-wrap { position: relative; min-height: 650px; overflow: hidden; background: var(--dm-gold); }
.dm-story-image-wrap:before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(31,29,23,.20), transparent 35%); }
.dm-story-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.dm-story-caption { position: absolute; right: 30px; bottom: 30px; left: 30px; z-index: 2; padding: 22px; border-left: 6px solid var(--dm-gold); background: rgba(132,47,35,.95); color: #fff; }
.dm-story-caption strong { display: block; color: #fff; font-family: "Montserrat", sans-serif; font-size: 18px; text-transform: uppercase; }
.dm-story-caption span { color: rgba(255,255,255,.82); font-size: 13px; }

/* Uses */
.dm-uses { background: #fff; }

.dm-uses-layout {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
}

.dm-section-heading-left {
    text-align: left;
    margin: 0 0 20px;
}

.dm-section-heading-left h2 {
    max-width: 700px;
}

.dm-section-heading-left p {
    max-width: 560px;
    margin-left: 0;
    margin-right: 0;
}

.dm-uses-body {
    max-width: 585px;
    margin: 0 0 30px;
    color: #645e54;
    font-size: 17px;
    line-height: 1.8;
}

.dm-use-feature-card {
    max-width: 520px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    align-items: start;
    padding: 28px 30px;
    border: 1px solid var(--dm-border);
    border-top: 5px solid var(--dm-gold);
    border-radius: 20px;
    background: var(--dm-cream);
    box-shadow: 0 18px 40px rgba(31, 29, 23, .08);
}

.dm-use-feature-icon {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dm-ink);
    color: var(--dm-gold);
    font-size: 22px;
}

.dm-use-feature-card h3 {
    margin: 0 0 9px;
    color: var(--dm-ink);
    font-size: 24px;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}

.dm-use-feature-card p {
    margin: 0;
    color: #645e54;
    line-height: 1.7;
}

.dm-uses-image-wrap {
    position: relative;
}

.dm-uses-image-wrap img {
    display: block;
    width: 100%;
    max-width: 700px;
    margin-left: auto;
    border-radius: 24px;
    box-shadow: 0 24px 54px rgba(31, 29, 23, .16);
}

@media (max-width: 991px) {
    .dm-uses-layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .dm-uses-copy {
        order: 2;
    }

    .dm-uses-image-wrap {
        order: 1;
    }

    .dm-uses-image-wrap img {
        max-width: 100%;
        margin: 0 auto;
    }

    .dm-use-feature-card {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .dm-uses-body {
        font-size: 16px;
        line-height: 1.75;
    }

    .dm-use-feature-card {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 24px 22px;
        border-radius: 16px;
    }

    .dm-uses-image-wrap img {
        border-radius: 18px;
    }
}

/* Statement */
.dm-brand-statement { padding: 46px 0; background: var(--dm-paprika); }
.dm-brand-statement-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; }
.dm-brand-statement h2 { margin: 0; color: #fff; font-size: clamp(34px, 4vw, 50px); font-weight: 900; line-height: 1.03; text-transform: uppercase; }
.dm-brand-statement p { margin: 0; color: rgba(255,255,255,.85); font-size: 18px; font-weight: 600; }

/* Blog preview restyle */
body.dadias-evans-modern .dadias-blog-preview-section { padding: 92px 0; background: var(--dm-parchment) !important; border-top: 1px solid rgba(31,29,23,.12); }
body.dadias-evans-modern .dadias-blog-eyebrow { color: var(--dm-paprika) !important; font-family: "Inter", sans-serif; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
body.dadias-evans-modern .dadias-blog-preview-section h2 { color: var(--dm-ink) !important; font-family: "Montserrat", sans-serif !important; font-size: clamp(38px, 4vw, 54px); font-weight: 900 !important; line-height: 1.03; text-transform: uppercase; }
body.dadias-evans-modern .dadias-blog-preview-section .text-extra-medium { color: #5c554a; }
body.dadias-evans-modern .dadias-blog-card { overflow: hidden; border: 1px solid rgba(31,29,23,.14); border-radius: 7px; box-shadow: var(--dm-shadow); }
body.dadias-evans-modern .dadias-blog-card-body h3,
body.dadias-evans-modern .dadias-blog-card-body h3 a { color: var(--dm-ink) !important; font-family: "Montserrat", sans-serif !important; font-size: 20px; font-weight: 900; line-height: 1.18; }
body.dadias-evans-modern .dadias-blog-date,
body.dadias-evans-modern .dadias-blog-preview-button { color: var(--dm-paprika) !important; font-weight: 900; }
body.dadias-evans-modern .dadias-blog-main-button { border-color: var(--dm-ink) !important; background: var(--dm-ink) !important; color: #fff !important; }
body.dadias-evans-modern .dadias-blog-carousel-dot.is-active { background: var(--dm-paprika) !important; }
body.dadias-evans-modern .dadias-blog-modal-dialog { border-top: 7px solid var(--dm-paprika); }

/* Contact */
.dm-contact { padding: 92px 0; background: linear-gradient(rgba(31,29,23,.94), rgba(31,29,23,.94)), url('../images/boiler-background2.png') center / cover no-repeat; }
.dm-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; }
.dm-contact-copy h2 { margin: 0 0 18px; color: #fff; font-size: clamp(40px, 4vw, 58px); font-weight: 900; line-height: 1.02; text-transform: uppercase; }
.dm-contact-copy p { max-width: 550px; color: rgba(255,255,255,.72); font-size: 18px; }
.dm-contact-details { margin-top: 27px; display: grid; gap: 12px; }
.dm-contact-details a, .dm-contact-details span { display: flex; align-items: center; gap: 11px; color: #fff !important; font-weight: 800; }
.dm-contact-details i { color: var(--dm-gold); font-size: 19px; }
.dm-contact-card { padding: 35px; border-top: 7px solid var(--dm-gold); border-radius: 7px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.30); }
.dm-contact-card h3 { margin: 0 0 22px; font-size: 28px; font-weight: 900; text-transform: uppercase; }
.dm-contact-card label { display: block; margin-bottom: 15px; color: var(--dm-ink); font-size: 12px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.dm-contact-card label span { display: block; margin-bottom: 6px; }
.dm-contact-card input, .dm-contact-card textarea { width: 100%; border: 1px solid #d6d0c4; border-radius: 3px; background: #fff; color: var(--dm-ink); font-size: 15px; }
.dm-contact-card input { min-height: 50px; padding: 11px 13px; }
.dm-contact-card textarea { padding: 12px 13px; resize: vertical; }
.dm-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dm-form-note { margin: 12px 0 0; color: #777066; font-size: 11px; line-height: 1.45; }

/* Existing footer adaptation */
body.dadias-evans-modern footer { background: var(--dm-ink) !important; }
body.dadias-evans-modern .dadias-footer-blog-preview { border-bottom-color: rgba(255,255,255,.13); }
body.dadias-evans-modern .dadias-footer-blog-kicker,
body.dadias-evans-modern .dadias-footer-blog-date,
body.dadias-evans-modern .dadias-footer-blog-all { color: var(--dm-gold-light) !important; }
body.dadias-evans-modern .dadias-footer-blog-item { border-color: rgba(255,255,255,.12); }
body.dadias-evans-modern footer h3,
body.dadias-evans-modern footer h4,
body.dadias-evans-modern footer .alt-font,
body.dadias-evans-modern footer .text-white { color: #fff !important; }
body.dadias-evans-modern footer p,
body.dadias-evans-modern footer li,
body.dadias-evans-modern footer div { color: rgba(255,255,255,.70); }
body.dadias-evans-modern footer a { color: rgba(255,255,255,.82) !important; }
body.dadias-evans-modern footer a:hover { color: var(--dm-gold-light) !important; }

.dm-mobile-actions { display: none; }

body.dadias-evans-modern a:focus-visible,
body.dadias-evans-modern button:focus-visible,
body.dadias-evans-modern input:focus-visible,
body.dadias-evans-modern textarea:focus-visible { outline: 3px solid var(--dm-gold-light); outline-offset: 3px; }

@media (max-width: 1199px) {
    .dm-shell { width: min(1120px, calc(100% - 36px)); }
    .dm-brand { width: 155px; flex-basis: 155px; }
    .dm-main-nav { gap: 15px; }
    .dm-main-nav a { font-size: 10px; }
    .dm-nav-phone { display: none; }
    .dm-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dm-product-copy p { min-height: 54px; }
}

@media (max-width: 991px) {
    body.dadias-evans-modern { padding-bottom: 67px; }
    .dm-topline { display: none; }
    .dm-nav-inner { min-height: 78px; }
    .dm-brand { flex: 1 1 auto; }
    .dm-brand img { max-height: 62px; }
    .dm-menu-toggle { display: block; order: 3; }
    .dm-main-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 10px 18px 18px; background: #fff; border-top: 1px solid var(--dm-border); box-shadow: 0 18px 38px rgba(31,29,23,.17); }
    .dm-main-nav.is-open { display: block; }
    .dm-main-nav a { display: block; padding: 13px 4px; border-bottom: 1px solid #eee8dc; font-size: 12px; }
    .dm-main-nav a:after { display: none; }
    .dm-nav-actions .dm-button, .dm-nav-actions .dm-nav-phone { display: none; }
    .dm-hero, .dm-hero-grid { min-height: 0; }
    .dm-hero-grid { display: block; }
    .dm-hero-copy { padding: 52px 24px 45px; }
    .dm-hero-copy:before, .dm-hero-copy:after { display: none; }
    .dm-hero-visual { min-height: 460px; }
    .dm-hero-stamp { left: 24px; bottom: 25px; }
    .dm-conversion-grid, .dm-section-heading-split, .dm-story-grid, .dm-brand-statement-grid, .dm-contact-grid { grid-template-columns: 1fr; }
    .dm-story-copy { padding: 70px 0 45px; }
    .dm-story-image-wrap { min-height: 530px; }
    .dm-use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dm-section-heading-split { gap: 18px; }
    .dm-brand-statement-grid { gap: 16px; }
    .dm-mobile-actions { position: fixed; right: 0; bottom: 0; left: 0; z-index: 999999; display: grid; grid-template-columns: 1fr 1fr; box-shadow: 0 -7px 25px rgba(0,0,0,.24); }
    .dm-mobile-actions a { min-height: 67px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff !important; font-size: 13px; font-weight: 900; text-transform: uppercase; }
    .dm-mobile-actions a:first-child { background: var(--dm-paprika); }
    .dm-mobile-actions a:last-child { background: var(--dm-ink); }
}

@media (max-width: 767px) {
    .dm-shell { width: min(100% - 28px, 680px); }
    .dm-nav-inner { gap: 10px; }
    .dm-cart-wrap { display: none; }
    .dm-hero-copy { padding: 42px 18px 38px; }
    .dm-hero h1 { font-size: 44px; }
    .dm-hero-lead { font-size: 19px; }
    .dm-hero-actions { display: grid; }
    .dm-button { width: 100%; }
    .dm-hero-visual { min-height: 340px; }
    .dm-hero-product { width: 112%; max-width: none; }
    .dm-hero-stamp { right: 14px; left: 14px; bottom: 14px; min-width: 0; }
    .dm-conversion-strip, .dm-section, .dm-contact, body.dadias-evans-modern .dadias-blog-preview-section { padding-top: 58px; padding-bottom: 58px; }
    .dm-conversion-card, .dm-contact-card { padding: 25px; }
    .dm-product-grid, .dm-use-grid, .dm-form-grid { grid-template-columns: 1fr; }
    .dm-product-copy p { min-height: 0; }
    .dm-story-copy { padding: 57px 0 36px; }
    .dm-story-image-wrap { min-height: 390px; }
    .dm-story-caption { right: 15px; bottom: 15px; left: 15px; }
    .dm-section-heading h2, .dm-story-copy h2, .dm-contact-copy h2 { font-size: 38px; }
    .dm-brand-statement { padding: 40px 0; }
}

/* ==========================================================
   Dadia's modern test — requested layout and palette revisions
   ========================================================== */

/* Remove blank spacing before and after the hero. */
body.dadias-evans-modern main {
    margin: 0 !important;
    padding: 0 !important;
}

body.dadias-evans-modern .dm-hero {
    min-height: 630px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.dadias-evans-modern .dm-hero-grid {
    min-height: 630px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin: 0 !important;
}

/* Direct 50/50 split: text left, image right. */
body.dadias-evans-modern .dm-hero-copy {
    padding:
        58px
        clamp(32px, 4vw, 68px)
        56px
        clamp(18px, 2.4vw, 46px);
    background: var(--dm-cream);
}

body.dadias-evans-modern .dm-hero-copy::before,
body.dadias-evans-modern .dm-hero-copy::after {
    display: none !important;
    content: none !important;
}

body.dadias-evans-modern .dm-hero h1 {
    max-width: 690px;
    font-size: clamp(50px, 4.5vw, 72px);
}

body.dadias-evans-modern .dm-hero-lead,
body.dadias-evans-modern .dm-hero-subcopy {
    max-width: 680px;
}

body.dadias-evans-modern .dm-hero-visual {
    min-height: 630px;
}

body.dadias-evans-modern .dm-hero-product {
    width: min(96%, 940px);
}

body.dadias-evans-modern .dm-hero-stamp {
    left: 28px;
    bottom: 28px;
}

/* Compact the ink conversion section. */
body.dadias-evans-modern .dm-conversion-strip {
    padding: 34px 0;
}

body.dadias-evans-modern .dm-conversion-grid {
    gap: 38px;
}

body.dadias-evans-modern .dm-conversion-copy h2 {
    margin-bottom: 10px;
    color: var(--dm-cream) !important;
    font-size: clamp(31px, 3.3vw, 43px);
}

body.dadias-evans-modern .dm-conversion-copy p {
    margin-bottom: 0;
    color: rgba(251, 247, 236, .82) !important;
    font-size: 15px;
    line-height: 1.58;
}

body.dadias-evans-modern .dm-check-list {
    margin-top: 15px;
    gap: 5px;
}

body.dadias-evans-modern .dm-check-list li {
    color: var(--dm-cream) !important;
    font-size: 14px;
}

body.dadias-evans-modern .dm-conversion-card {
    padding: 23px 25px;
}

body.dadias-evans-modern .dm-conversion-card h3 {
    margin: 5px 0 7px;
    font-size: 24px;
}

body.dadias-evans-modern .dm-conversion-card p {
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.5;
}

/* Change the post-product story section from ink to spice gold. */
body.dadias-evans-modern .dm-story {
    background: var(--dm-gold) !important;
}

body.dadias-evans-modern .dm-story-copy h2 {
    color: var(--dm-ink) !important;
}

body.dadias-evans-modern .dm-story-copy p,
body.dadias-evans-modern .dm-story-copy .dm-story-lead {
    color: rgba(31, 29, 23, .88) !important;
}

body.dadias-evans-modern .dm-story .dm-eyebrow-gold,
body.dadias-evans-modern .dm-story .dm-text-link {
    color: var(--dm-paprika-dark) !important;
}

body.dadias-evans-modern .dm-story-image-wrap {
    background: var(--dm-parchment);
}

body.dadias-evans-modern .dm-story-image-wrap::before {
    background: linear-gradient(90deg, rgba(31, 29, 23, .10), transparent 35%);
}

/* Mission headline must remain cream on paprika. */
body.dadias-evans-modern .dm-brand-statement h2 {
    color: var(--dm-cream) !important;
}

body.dadias-evans-modern .dm-brand-statement .dm-eyebrow,
body.dadias-evans-modern .dm-brand-statement p {
    color: rgba(251, 247, 236, .90) !important;
}

/* Paprika contact section with cream text. */
body.dadias-evans-modern .dm-contact {
    padding: 78px 0;
    background: var(--dm-paprika) !important;
}

body.dadias-evans-modern .dm-contact-copy h2 {
    color: var(--dm-cream) !important;
}

body.dadias-evans-modern .dm-contact-copy .dm-eyebrow,
body.dadias-evans-modern .dm-contact-copy p,
body.dadias-evans-modern .dm-contact-details a,
body.dadias-evans-modern .dm-contact-details span {
    color: rgba(251, 247, 236, .92) !important;
}

body.dadias-evans-modern .dm-contact-details i {
    color: var(--dm-gold-light) !important;
}

/* Keep the main footer ink, but make the post-footer/bottom bar paprika. */
body.dadias-evans-modern footer .footer-bottom {
    background: var(--dm-paprika) !important;
    border-top-color: rgba(251, 247, 236, .24) !important;
}

body.dadias-evans-modern footer .footer-bottom,
body.dadias-evans-modern footer .footer-bottom p,
body.dadias-evans-modern footer .footer-bottom a {
    color: var(--dm-cream) !important;
}

@media (max-width: 991px) {
    body.dadias-evans-modern .dm-hero,
    body.dadias-evans-modern .dm-hero-grid {
        min-height: 0;
    }

    body.dadias-evans-modern .dm-hero-grid {
        display: block;
    }

    body.dadias-evans-modern .dm-hero-copy {
        padding: 44px 22px 42px;
    }

    body.dadias-evans-modern .dm-hero-visual {
        min-height: 430px;
    }

    body.dadias-evans-modern .dm-conversion-strip {
        padding: 30px 0;
    }
}

@media (max-width: 767px) {
    body.dadias-evans-modern .dm-hero-copy {
        padding: 36px 16px 34px;
    }

    body.dadias-evans-modern .dm-hero-visual {
        min-height: 360px;
    }

    body.dadias-evans-modern .dm-hero-stamp {
        right: 16px;
        bottom: 16px;
        left: 16px;
        min-width: 0;
    }

    body.dadias-evans-modern .dm-conversion-strip {
        padding: 26px 0;
    }

    body.dadias-evans-modern .dm-contact {
        padding: 58px 0;
    }
}

/* ==========================================================
   Ghana-to-Philadelphia story refinement
   ========================================================== */

body.dadias-evans-modern .dm-story-grid {
    min-height: 650px;
    align-items: stretch;
    padding-top: 34px;
    padding-bottom: 34px;
}

body.dadias-evans-modern .dm-story-copy {
    justify-content: flex-start !important;
    padding: 24px 70px 44px 0 !important;
}

body.dadias-evans-modern .dm-story-image-wrap {
    min-height: 582px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(31, 29, 23, .13);
    border-radius: 28px;
    box-shadow: 0 18px 44px rgba(31, 29, 23, .15);
}

body.dadias-evans-modern .dm-story-image-wrap img,
body.dadias-evans-modern .dm-story-image-wrap::before {
    border-radius: inherit;
}

body.dadias-evans-modern .dm-story-caption {
    right: 24px;
    bottom: 24px;
    left: 24px;
    border-radius: 10px;
}

@media (max-width: 991px) {
    body.dadias-evans-modern .dm-story-grid {
            padding-top: 42px;
            padding-bottom: 42px;
        }
    
        body.dadias-evans-modern .dm-story-copy {
            padding: 0 0 32px !important;
        }
    
        body.dadias-evans-modern .dm-story-image-wrap {
            min-height: 500px;
            border-radius: 23px;
        }
}


@media (max-width: 767px) {
    body.dadias-evans-modern .dm-story-grid {
            padding-top: 34px;
            padding-bottom: 34px;
        }
    
        body.dadias-evans-modern .dm-story-copy {
            padding: 0 0 27px !important;
        }
    
        body.dadias-evans-modern .dm-story-image-wrap {
            min-height: 370px;
            border-radius: 18px;
        }
    
        body.dadias-evans-modern .dm-story-caption {
            right: 14px;
            bottom: 14px;
            left: 14px;
            padding: 17px;
            border-radius: 8px;
        }
}

/* ==========================================================
   Original Dadia's header — minimal modern-page adjustment only
   ========================================================== */

/*
 * Litho's default/alt/mobile logo switching remains entirely controlled by
 * style.css, responsive.css and main.js.
 *
 * Desktop logo is reduced only ~6% from the original 190px maximum.
 * The original absolute positioning and the Dadia alt-logo -17px adjustment
 * are intentionally left untouched.
 */
@media (min-width: 992px) {
    /* Initial/default logo: just slightly smaller than Litho's 190px maximum. */
    body.dadias-evans-modern header:not(.sticky) .navbar .navbar-brand .default-logo {
        max-height: 180px;
    }

    /*
     * Sticky logo is intentionally smaller. Visibility, opacity, position
     * and switching remain controlled by the original Litho selectors.
     */
    body.dadias-evans-modern header.sticky .navbar .navbar-brand .alt-logo {
        max-height: 148px;
    }
}

/*
 * Do not add mobile positioning here. The original responsive.css switches
 * to .mobile-logo at <= 991px and Bootstrap/Litho provide the correct left
 * container spacing.
 */

/* ==========================================================
   Dadia's video feature
   ========================================================== */

.dm-video-feature {
    position: relative;
    overflow: hidden;
    padding: 72px 0;
    background: var(--dm-paprika);
}

.dm-video-feature::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 22%, rgba(235, 201, 111, .16), transparent 29%),
        linear-gradient(115deg, rgba(97, 32, 24, .16), transparent 48%);
}

.dm-video-feature-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: clamp(42px, 5vw, 76px);
    align-items: center;
}

.dm-video-feature-media {
    min-width: 0;
}

.dm-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(251, 247, 236, .24);
    border-radius: 24px;
    background: var(--dm-ink);
    box-shadow: 0 24px 54px rgba(49, 15, 11, .28);
}

.dm-video-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: inherit;
}

.dm-video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.dm-video-feature-copy {
    max-width: 560px;
}

.dm-video-feature-copy .dm-eyebrow {
    margin-bottom: 14px;
    color: var(--dm-gold-light) !important;
}

.dm-video-feature-copy h2 {
    margin: 0 0 20px;
    color: var(--dm-cream) !important;
    font-size: clamp(40px, 4vw, 58px);
    font-weight: 900;
    line-height: 1.03;
    text-transform: uppercase;
}

.dm-video-feature-copy p {
    margin: 0 0 18px;
    color: rgba(251, 247, 236, .84);
    font-size: 16px;
    line-height: 1.75;
}

.dm-video-feature-copy .dm-video-feature-lead {
    color: var(--dm-cream);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.58;
}

.dm-video-feature-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 7px;
    color: var(--dm-gold-light) !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.dm-video-feature-link:hover {
    color: var(--dm-cream) !important;
}

.dm-video-feature-link span {
    transition: transform .2s ease;
}

.dm-video-feature-link:hover span {
    transform: translateX(4px);
}

@media (max-width: 991px) {
    .dm-video-feature {
        padding: 62px 0;
    }

    .dm-video-feature-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .dm-video-feature-copy {
        max-width: 720px;
    }

    .dm-video-frame {
        border-radius: 20px;
    }
}

@media (max-width: 767px) {
    .dm-video-feature {
        padding: 50px 0;
    }

    .dm-video-feature-grid {
        gap: 28px;
    }

    .dm-video-frame {
        border-radius: 16px;
    }

    .dm-video-feature-copy h2 {
        font-size: clamp(34px, 10vw, 46px);
    }

    .dm-video-feature-copy .dm-video-feature-lead {
        font-size: 17px;
    }

    .dm-video-feature-copy p {
        font-size: 15px;
        line-height: 1.7;
    }
}

/* ==========================================================
   Hero + product-card refinement — 2026-08-07
   ========================================================== */

/*
 * Hero right side:
 * the product artwork itself now fills the entire right half.
 * Decorative bird/gold-field markup has been removed.
 */
body.dadias-evans-modern .dm-hero-visual {
    position: relative;
    overflow: hidden;
    background: var(--dm-gold);
}

body.dadias-evans-modern .dm-hero-visual .dm-hero-product {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2;
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
    object-position: center center;
    filter: none;
}

/* Keep the existing stamp over the full-bleed product image. */
body.dadias-evans-modern .dm-hero-stamp {
    z-index: 4;
}

/* The proof row is gone, so the action row can finish cleanly. */
body.dadias-evans-modern .dm-hero-actions {
    margin-bottom: 0;
}

/* ----------------------------------------------------------
   Consistent 3px button radius throughout the modern page
   ---------------------------------------------------------- */

body.dadias-evans-modern .dm-button,
body.dadias-evans-modern .btn,
body.dadias-evans-modern .submit,
body.dadias-evans-modern input[type="submit"],
body.dadias-evans-modern input[type="button"],
body.dadias-evans-modern button:not(.dadias-blog-carousel-dot),
body.dadias-evans-modern .dadias-blog-main-button,
body.dadias-evans-modern .dadias-blog-modal-back-button,
body.dadias-evans-modern .dadias-blog-modal-article-link,
body.dadias-evans-modern .dm-product-copy .ecsp button,
body.dadias-evans-modern .dm-product-copy .ecsp input[type="button"],
body.dadias-evans-modern .dm-product-copy .ecsp [class*="form-control__button"] {
    border-radius: 3px !important;
}

/* Preserve the carousel indicators as indicators, not square buttons. */
body.dadias-evans-modern .dadias-blog-carousel-dot {
    border-radius: 50% !important;
}

body.dadias-evans-modern .dadias-blog-carousel-dot.is-active {
    border-radius: 10px !important;
}

/* ----------------------------------------------------------
   Product cards: image aligns with the text/copy width below
   ---------------------------------------------------------- */

body.dadias-evans-modern .dm-product-card {
    padding-top: 22px;
}

body.dadias-evans-modern .dm-product-image {
    width: calc(100% - 44px);
    margin: 0 22px;
    padding: 16px;
    overflow: hidden;
    border-radius: 15px 15px 3px 3px;
}

body.dadias-evans-modern .dm-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 11px 11px 2px 2px;
    object-fit: contain;
}

body.dadias-evans-modern .dm-product-badge {
    top: 34px;
    left: 36px;
    border-radius: 3px;
}

@media (max-width: 991px) {
    body.dadias-evans-modern .dm-hero-visual .dm-hero-product {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }
}

@media (max-width: 767px) {
    body.dadias-evans-modern .dm-product-card {
        padding-top: 16px;
    }

    body.dadias-evans-modern .dm-product-image {
        width: calc(100% - 32px);
        margin-right: 16px;
        margin-left: 16px;
        border-radius: 12px 12px 3px 3px;
    }

    body.dadias-evans-modern .dm-product-badge {
        top: 27px;
        left: 28px;
    }
}

/* ==========================================================
   Product cards — match Recipes, Flavor Tips & Stories cards
   ========================================================== */

/*
 * Make the product card a single continuous image-over-copy component.
 * The image now spans the exact same full card width as the description
 * panel below, just like the Dadia's Journal cards.
 */
body.dadias-evans-modern .dm-product-card {
    padding-top: 0 !important;
    overflow: hidden;
    border-radius: 7px;
}

body.dadias-evans-modern .dm-product-image {
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: linear-gradient(145deg, #f8f3e7, #eee1c2);
    border-radius: 7px 7px 0 0 !important;
}

body.dadias-evans-modern .dm-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 4px 4px 0 0 !important;
    transition: transform .25s ease;
}

body.dadias-evans-modern .dm-product-copy {
    width: 100%;
    margin: 0;
    padding: 24px 22px 22px;
    background: #ffffff;
}

/* Badge follows the new full-width image edge. */
body.dadias-evans-modern .dm-product-badge {
    top: 14px !important;
    left: 14px !important;
    border-radius: 3px;
}

@media (max-width: 767px) {
    body.dadias-evans-modern .dm-product-card {
        padding-top: 0 !important;
    }

    body.dadias-evans-modern .dm-product-image {
        width: 100% !important;
        margin: 0 !important;
        border-radius: 7px 7px 0 0 !important;
    }

    body.dadias-evans-modern .dm-product-copy {
        padding: 22px 20px 20px;
    }

    body.dadias-evans-modern .dm-product-badge {
        top: 12px !important;
        left: 12px !important;
    }
}

/* ==========================================================
   Product images — true full-bleed Journal-card treatment
   ========================================================== */

/*
 * Remove the internal product-image frame completely.
 * The image area now touches the exact left/right edges of the card,
 * matching the copy panel underneath.
 */
body.dadias-evans-modern .dm-product-card {
    overflow: hidden !important;
    padding: 0 !important;
    border-radius: 7px !important;
}

body.dadias-evans-modern .dm-product-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 7px 7px 0 0 !important;
    box-shadow: none !important;
}

body.dadias-evans-modern .dm-product-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.dadias-evans-modern .dm-product-copy {
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 22px 22px !important;
    background: #ffffff;
}

/* Badge remains positioned over the full-bleed image. */
body.dadias-evans-modern .dm-product-badge {
    top: 14px !important;
    left: 14px !important;
}

@media (max-width: 767px) {
    body.dadias-evans-modern .dm-product-image {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 7px 7px 0 0 !important;
    }

    body.dadias-evans-modern .dm-product-copy {
        padding: 22px 20px 20px !important;
    }
}

/* ==========================================================
   Spice divider between story and video
   Inspired by the original Dadia overlap divider
   ========================================================== */

.dm-spice-divider {
    position: relative;
    z-index: 3;
    overflow: visible;
    padding: 58px 0 62px;
    background:
        linear-gradient(
            to bottom,
            var(--dm-gold) 0%,
            var(--dm-gold) 48%,
            var(--dm-paprika) 48%,
            var(--dm-paprika) 100%
        );
}

.dm-spice-divider-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 190px;
}

.dm-spice-divider-image {
    display: block;
    width: min(920px, 82vw);
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    filter: drop-shadow(0 14px 22px rgba(31, 29, 23, .18));
}

/* Give the story text above ample room before the divider. */
body.dadias-evans-modern .dm-story-grid {
    padding-bottom: 54px;
}

/* Give the video copy a comfortable start below the divider. */
body.dadias-evans-modern .dm-video-feature {
    padding-top: 78px;
}

@media (max-width: 991px) {
    .dm-spice-divider {
        padding: 46px 0 50px;
    }

    .dm-spice-divider-inner {
        min-height: 158px;
    }

    .dm-spice-divider-image {
        width: min(780px, 90vw);
    }

    body.dadias-evans-modern .dm-story-grid {
        padding-bottom: 46px;
    }

    body.dadias-evans-modern .dm-video-feature {
        padding-top: 66px;
    }
}

@media (max-width: 767px) {
    .dm-spice-divider {
        padding: 34px 0 38px;
    }

    .dm-spice-divider-inner {
        min-height: 118px;
    }

    .dm-spice-divider-image {
        width: min(620px, 96vw);
    }

    body.dadias-evans-modern .dm-story-grid {
        padding-bottom: 38px;
    }

    body.dadias-evans-modern .dm-video-feature {
        padding-top: 54px;
    }
}

/* ==========================================================
   Divider / section-rule / story-flourish polish
   ========================================================== */

/*
 * Match the LOWER portion of the spice divider to the exact visual language
 * used by the paprika video section instead of ending in flat paprika.
 */
.dm-spice-divider {
    position: relative;
    isolation: isolate;
    background: var(--dm-gold) !important;
}

.dm-spice-divider::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 48%;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 12%, rgba(235, 201, 111, .16), transparent 29%),
        linear-gradient(115deg, rgba(97, 32, 24, .16), transparent 48%),
        var(--dm-paprika);
}

.dm-spice-divider-inner {
    position: relative;
    z-index: 2;
}

/*
 * Carry a trace of the same paprika treatment upward so the divider and video
 * section visually read as one continuous transition.
 */
.dm-spice-divider::after {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 34%;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(132, 47, 35, 0),
        rgba(132, 47, 35, .16)
    );
}

/* ----------------------------------------------------------
   3px Dadia palette gradient rules around the post-video section
   ---------------------------------------------------------- */

body.dadias-evans-modern .dm-uses {
    position: relative;
    isolation: isolate;
}

body.dadias-evans-modern .dm-uses::before,
body.dadias-evans-modern .dm-uses::after {
    content: "";
    position: absolute;
    z-index: 20;
    right: 0;
    left: 0;
    height: 6px;
    pointer-events: none;
    opacity: 1;
    background: linear-gradient(
        90deg,
        #d1a340 0%,
        #f0c95f 16%,
        #842f23 34%,
        #a74635 48%,
        #4e5d32 66%,
        #1f1d17 84%,
        #d1a340 100%
    ) !important;
}

body.dadias-evans-modern .dm-uses::before {
    top: 0;
    box-shadow:
        0 1px 0 rgba(31, 29, 23, .28),
        0 4px 10px rgba(31, 29, 23, .10);
}

body.dadias-evans-modern .dm-uses::after {
    bottom: 0;
    box-shadow:
        0 -1px 0 rgba(31, 29, 23, .28),
        0 -4px 10px rgba(31, 29, 23, .10);
}





/* Ensure the 3px palette rules remain visible above adjoining sections. */
body.dadias-evans-modern .dm-uses {
    position: relative !important;
    z-index: 5;
    overflow: visible !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

/* ==========================================================
   Dadia section spice accents
   Decorative 400x400 ingredient graphics
   ========================================================== */

/* Make selected sections hosts for decorative spice artwork. */
body.dadias-evans-modern .dm-conversion-strip,
body.dadias-evans-modern .dm-products,
body.dadias-evans-modern .dm-story,
body.dadias-evans-modern .dm-video-feature,
body.dadias-evans-modern .dm-uses,
body.dadias-evans-modern .dm-brand-statement,
body.dadias-evans-modern .dm-contact {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* Keep content above the decorative spice images. */
body.dadias-evans-modern .dm-conversion-strip > .dm-shell,
body.dadias-evans-modern .dm-products > .dm-shell,
body.dadias-evans-modern .dm-story > .dm-shell,
body.dadias-evans-modern .dm-video-feature > .dm-shell,
body.dadias-evans-modern .dm-uses > .dm-shell,
body.dadias-evans-modern .dm-brand-statement > .dm-shell,
body.dadias-evans-modern .dm-contact > .dm-shell {
    position: relative;
    z-index: 3;
}

body.dadias-evans-modern .dm-conversion-strip::before,
body.dadias-evans-modern .dm-products::before,
body.dadias-evans-modern .dm-products::after,
body.dadias-evans-modern .dm-story::before,
body.dadias-evans-modern .dm-story::after,
body.dadias-evans-modern .dm-video-feature::before,
body.dadias-evans-modern .dm-video-feature::after,
body.dadias-evans-modern .dm-uses::before,
body.dadias-evans-modern .dm-uses::after,
body.dadias-evans-modern .dm-brand-statement::before,
body.dadias-evans-modern .dm-contact::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 400px;
    height: 400px;
    pointer-events: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* Deep ink conversion strip — rosemary tucked into upper right. */
body.dadias-evans-modern .dm-conversion-strip::before {
    top: -96px;
    right: -80px;
    opacity: .26;
    transform: rotate(-7deg);
    background-image: url("../images/dm-rosemary.png");
}

/* Product section — peppercorn cluster at top right, onion low left. */
body.dadias-evans-modern .dm-products::before {
    top: -118px;
    right: -92px;
    opacity: .18;
    transform: rotate(8deg);
    background-image: url("../images/dm-black-peppercorns.png");
}

body.dadias-evans-modern .dm-products::after {
    bottom: -138px;
    left: -120px;
    opacity: .17;
    transform: rotate(-16deg);
    background-image: url("../images/dm-onion.png");
}

/* Story section — ginger upper left, garlic lower right. */
body.dadias-evans-modern .dm-story::before {
    top: -105px;
    left: -114px;
    opacity: .21;
    transform: rotate(-14deg);
    background-image: url("../images/dm-ginger.png");
}

body.dadias-evans-modern .dm-story::after {
    right: -108px;
    bottom: -126px;
    opacity: .19;
    transform: rotate(16deg);
    background-image: url("../images/dm-garlic.png");
}

/* Paprika video section — pink peppercorns and star anise. */
body.dadias-evans-modern .dm-video-feature::before {
    top: -112px;
    left: -104px;
    opacity: .18;
    transform: rotate(-10deg);
    background-image: url("../images/dm-pink-peppercorns.png");
}

body.dadias-evans-modern .dm-video-feature::after {
    right: -110px;
    bottom: -116px;
    opacity: .17;
    transform: rotate(8deg);
    background-image: url("../images/dm-star-anise.png");
}

/* Uses section — turmeric upper left, rosemary low right. */
body.dadias-evans-modern .dm-uses::before {
    top: -108px;
    left: -108px;
    opacity: .18;
    transform: rotate(-8deg);
    background-image: url("../images/dm-turmeric.png");
}

body.dadias-evans-modern .dm-uses::after {
    right: -116px;
    bottom: -118px;
    opacity: .18;
    transform: rotate(14deg);
    background-image: url("../images/dm-rosemary.png");
}

/* Mission section — subtle star anise accent. */
body.dadias-evans-modern .dm-brand-statement::before {
    top: -130px;
    right: -112px;
    opacity: .14;
    transform: rotate(10deg);
    background-image: url("../images/dm-star-anise.png");
}

/* Contact section — warm onion accent near lower left. */
body.dadias-evans-modern .dm-contact::before {
    left: -112px;
    bottom: -120px;
    opacity: .16;
    transform: rotate(-12deg);
    background-image: url("../images/dm-onion.png");
}

/* Mobile / tablet: scale accents down and soften a touch. */
@media (max-width: 991px) {
    body.dadias-evans-modern .dm-conversion-strip::before,
    body.dadias-evans-modern .dm-products::before,
    body.dadias-evans-modern .dm-products::after,
    body.dadias-evans-modern .dm-story::before,
    body.dadias-evans-modern .dm-story::after,
    body.dadias-evans-modern .dm-video-feature::before,
    body.dadias-evans-modern .dm-video-feature::after,
    body.dadias-evans-modern .dm-uses::before,
    body.dadias-evans-modern .dm-uses::after,
    body.dadias-evans-modern .dm-brand-statement::before,
    body.dadias-evans-modern .dm-contact::before {
        width: 320px;
        height: 320px;
        opacity: .13;
    }
}

@media (max-width: 767px) {
    body.dadias-evans-modern .dm-conversion-strip::before,
    body.dadias-evans-modern .dm-products::before,
    body.dadias-evans-modern .dm-products::after,
    body.dadias-evans-modern .dm-story::before,
    body.dadias-evans-modern .dm-story::after,
    body.dadias-evans-modern .dm-video-feature::before,
    body.dadias-evans-modern .dm-video-feature::after,
    body.dadias-evans-modern .dm-uses::before,
    body.dadias-evans-modern .dm-uses::after,
    body.dadias-evans-modern .dm-brand-statement::before,
    body.dadias-evans-modern .dm-contact::before {
        width: 240px;
        height: 240px;
        opacity: .10;
    }

    /* On phones, keep decorative elements well out of the main reading zone. */
    body.dadias-evans-modern .dm-products::after,
    body.dadias-evans-modern .dm-story::after,
    body.dadias-evans-modern .dm-video-feature::after,
    body.dadias-evans-modern .dm-contact::before {
        display: none;
    }
}

/* ==========================================================
   Selective spice-accent removals requested by user
   ========================================================== */

/* Remove the spice in the "Questions about Dadia's Blend?" contact section. */
body.dadias-evans-modern .dm-contact::before {
    display: none !important;
    content: none !important;
    background-image: none !important;
}

/* Remove the left-side spices in "Built for the meals people actually make." */
body.dadias-evans-modern .dm-uses::before {
    display: none !important;
    content: none !important;
    background-image: none !important;
}

/* Remove the pink peppercorns near the image section divider. */
body.dadias-evans-modern .dm-video-feature::before {
    display: none !important;
    content: none !important;
    background-image: none !important;
}

/* Remove the garlic near the image section divider. */
body.dadias-evans-modern .dm-story::after {
    display: none !important;
    content: none !important;
    background-image: none !important;
}

/* Remove the onion near "Flavor for every kind of cooking." */
body.dadias-evans-modern .dm-products::after {
    display: none !important;
    content: none !important;
    background-image: none !important;
}

/* Remove the ginger near "Flavor for every kind of cooking." */
body.dadias-evans-modern .dm-story::before {
    display: none !important;
    content: none !important;
    background-image: none !important;
}

/* ==========================================================
   FINAL FIX: uses-section rules + divider/video gradient match
   ========================================================== */

/*
 * The video section and the lower half of the divider now use the EXACT same
 * layered background. No pseudo-element gradient is required on the video.
 */
body.dadias-evans-modern .dm-video-feature {
    background:
        radial-gradient(circle at 8% 22%, rgba(235, 201, 111, .16), transparent 29%),
        linear-gradient(115deg, rgba(97, 32, 24, .16), transparent 48%),
        var(--dm-paprika) !important;
}

/* Pink-peppercorn pseudo-element is intentionally gone; gradient lives on section. */
body.dadias-evans-modern .dm-video-feature::before {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
}

/*
 * Lower half of the spice divider uses the same background stack, with
 * matching origin/angle/colors as the video section below.
 */
body.dadias-evans-modern .dm-spice-divider::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 0 !important;
    top: 48% !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 8% 22%, rgba(235, 201, 111, .16), transparent 29%),
        linear-gradient(115deg, rgba(97, 32, 24, .16), transparent 48%),
        var(--dm-paprika) !important;
    background-image:
        radial-gradient(circle at 8% 22%, rgba(235, 201, 111, .16), transparent 29%),
        linear-gradient(115deg, rgba(97, 32, 24, .16), transparent 48%) !important;
}

/* Remove the additional transition overlay that was making the divider differ. */
body.dadias-evans-modern .dm-spice-divider::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/*
 * IMPORTANT:
 * .dm-uses::before / ::after are reserved ONLY for the 6px palette rules.
 * Remove all spice-image sizing/positioning inherited from the decorative
 * accent block. This eliminates the translucent square/artifact.
 */
body.dadias-evans-modern .dm-uses::before,
body.dadias-evans-modern .dm-uses::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 30 !important;
    right: 0 !important;
    left: 0 !important;
    width: auto !important;
    height: 6px !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: none !important;
    background:
        linear-gradient(
            90deg,
            #d1a340 0%,
            #f0c95f 16%,
            #842f23 34%,
            #a74635 48%,
            #4e5d32 66%,
            #1f1d17 84%,
            #d1a340 100%
        ) !important;
    background-image:
        linear-gradient(
            90deg,
            #d1a340 0%,
            #f0c95f 16%,
            #842f23 34%,
            #a74635 48%,
            #4e5d32 66%,
            #1f1d17 84%,
            #d1a340 100%
        ) !important;
    background-position: initial !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
}

body.dadias-evans-modern .dm-uses::before {
    top: 0 !important;
    bottom: auto !important;
    box-shadow:
        0 1px 0 rgba(31, 29, 23, .28),
        0 4px 10px rgba(31, 29, 23, .10) !important;
}

body.dadias-evans-modern .dm-uses::after {
    top: auto !important;
    bottom: 0 !important;
    box-shadow:
        0 -1px 0 rgba(31, 29, 23, .28),
        0 -4px 10px rgba(31, 29, 23, .10) !important;
}

/* No decorative spice image remains inside the Built-for-the-meals section. */
body.dadias-evans-modern .dm-uses {
    overflow: visible !important;
}

/* ==========================================================
   Gradient callout borders
   Replace plain gold edge accents with palette-gradient accents
   ========================================================== */

/* Shared palette gradient used elsewhere on the page */
:root {
    --dm-palette-gradient-horizontal: linear-gradient(
        90deg,
        #d1a340 0%,
        #f0c95f 16%,
        #842f23 34%,
        #a74635 48%,
        #4e5d32 66%,
        #1f1d17 84%,
        #d1a340 100%
    );
    --dm-palette-gradient-vertical: linear-gradient(
        180deg,
        #d1a340 0%,
        #f0c95f 16%,
        #842f23 34%,
        #a74635 48%,
        #4e5d32 66%,
        #1f1d17 84%,
        #d1a340 100%
    );
}

/* Top-accent callout cards */
body.dadias-evans-modern .dm-conversion-card,
body.dadias-evans-modern .dm-use-feature-card,
body.dadias-evans-modern .dm-contact-card {
    position: relative;
    overflow: hidden;
    border-top: none !important;
}

/* gradient accent bar */
body.dadias-evans-modern .dm-conversion-card::before,
body.dadias-evans-modern .dm-use-feature-card::before,
body.dadias-evans-modern .dm-contact-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    background: var(--dm-palette-gradient-horizontal);
    border-radius: inherit;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    pointer-events: none;
    z-index: 3;
    box-shadow:
        0 1px 0 rgba(31, 29, 23, .26),
        0 4px 10px rgba(31, 29, 23, .10);
}

/* Left-accent caption panel */
body.dadias-evans-modern .dm-story-caption {
    position: absolute;
    overflow: hidden;
    border-left: none !important;
    padding-left: 26px; /* preserve visual spacing after removing border-left */
}

body.dadias-evans-modern .dm-story-caption::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 6px;
    background: var(--dm-palette-gradient-vertical);
    pointer-events: none;
    z-index: 3;
    box-shadow:
        1px 0 0 rgba(31, 29, 23, .22),
        3px 0 8px rgba(31, 29, 23, .08);
}

/* Keep the hero stamp as-is since its accent is paprika rather than gold. */

/* ==========================================================
   Recipes & Stories section — limited-color sketch background
   ========================================================== */

/*
 * Add the supplied sketch illustration as a subtle atmosphere layer behind
 * the Recipes / Flavor Tips / Stories section.
 *
 * Requirements:
 * - very light presence (~10% opacity)
 * - anchored to the bottom of the section
 * - spans the whole section area
 * - content/cards remain fully readable above it
 */
body.dadias-evans-modern .dadias-blog-preview-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: var(--dm-parchment) !important;
}

body.dadias-evans-modern .dadias-blog-preview-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.75;
    background-image: url('../images/dm-recipes-sketch.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}

/* Make sure all visible section content sits above the illustration layer. */
body.dadias-evans-modern .dadias-blog-preview-section > * {
    position: relative;
    z-index: 1;
}

/* Keep cards and main text crisp over the background art. */
body.dadias-evans-modern .dadias-blog-card,
body.dadias-evans-modern .dadias-blog-preview-section .container,
body.dadias-evans-modern .dadias-blog-preview-section .container-fluid,
body.dadias-evans-modern .dadias-blog-preview-section .row {
    position: relative;
    z-index: 1;
}

/* Slightly soften on mobile so the illustration never competes with content. */
@media (max-width: 767px) {
    body.dadias-evans-modern .dadias-blog-preview-section::before {
        opacity: 0.75;
        background-size: contain;
    }
}

