/* Compatibility only: exact existing MK declarations scoped above generic homepage rules. */

    #hot-home-brands .mk-home-welcome {
        --mk-home-navy: #141929;
        --mk-home-ink: #1b2635;
        --mk-home-ivory: #e6e0d8;
        --mk-home-slate: #bccae0;
        --mk-home-lavender: #bdb1be;
        position: relative;
        isolation: isolate;
        display: grid;
        grid-template-columns: minmax(210px, .8fr) minmax(0, 1.8fr);
        align-items: center;
        gap: clamp(20px, 3vw, 36px);
        box-sizing: border-box;
        width: min(1180px, 92vw);
        margin: clamp(24px, 3vw, 32px) auto;
        padding: 18px clamp(22px, 3vw, 36px);
        overflow: hidden;
        border: 1px solid #7c8498;
        background: radial-gradient(ellipse at 12% 12%, rgba(188, 202, 224, .13), transparent 58%), radial-gradient(ellipse at 92% 88%, rgba(189, 177, 190, .1), transparent 52%), linear-gradient(115deg, var(--mk-home-navy), #111b2c);
        box-shadow: 0 18px 40px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(230, 224, 216, .08);
        color: var(--mk-home-ivory);
        font-family: var(--gh-font-body, Poppins), sans-serif;
        text-align: left;
    }
    #hot-home-brands .mk-home-welcome *, #hot-home-brands .mk-home-welcome *::before, #hot-home-brands .mk-home-welcome *::after { box-sizing: border-box; }
    #hot-home-brands .mk-home-welcome::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        background: repeating-linear-gradient(135deg, rgba(230, 224, 216, .025) 0, rgba(230, 224, 216, .025) 1px, transparent 1px, transparent 8px);
        content: "";
        pointer-events: none;
    }
    #hot-home-brands .mk-home-welcome .mk-home-welcome__intro { min-width: 0; padding: 10px 0; }
    #hot-home-brands .mk-home-welcome .mk-home-welcome__eyebrow {
        margin: 0 0 19px;
        color: var(--mk-home-slate);
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .16em;
        line-height: 1.6;
        text-transform: uppercase;
    }
    #hot-home-brands .mk-home-welcome .mk-home-welcome__title {
        margin: 0;
        color: var(--mk-home-ivory);
        font-family: var(--gh-font-heading, Merriweather), Georgia, serif;
        font-size: clamp(38px, 3.5vw, 52px);
        font-weight: 300;
        letter-spacing: -.04em;
        line-height: 1.2;
    }
    #hot-home-brands .mk-home-welcome .mk-home-welcome__title em {
        display: block;
        color: var(--mk-home-lavender);
        font-style: italic;
        font-weight: inherit;
    }
    #hot-home-brands .mk-home-welcome .mk-home-welcome__rule {
        display: block;
        width: 104px;
        height: 1px;
        margin-top: 24px;
        background: linear-gradient(90deg, var(--mk-home-lavender), rgba(188, 202, 224, .12));
    }
    #hot-home-brands .mk-home-welcome .mk-home-welcome__graphic {
        display: block;
        justify-self: end;
        width: 100%;
        max-width: 664px;
        min-width: 0;
        margin: 0;
        border: 1px solid rgba(188, 202, 224, .35);
        box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
        line-height: 0;
        text-decoration: none;
    }
    #hot-home-brands .mk-home-welcome .mk-home-welcome__graphic img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 1648 / 770;
        object-fit: contain;
        border: 0;
        border-radius: 0;
    }
    #hot-home-brands .mk-home-welcome .mk-home-welcome__graphic:focus-visible {
        outline: 3px solid var(--mk-home-slate);
        outline-offset: 5px;
    }
    #hot-home-brands .mk-home-welcome .mk-home-welcome__mobile-card { display: none; }
    @media (max-width: 980px) {
        #hot-home-brands .mk-home-welcome {
            grid-template-columns: minmax(0, 1fr);
            gap: 18px;
            padding: 20px;
        }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__title {
            font-size: clamp(30px, 7.7vw, 40px);
            letter-spacing: -.035em;
        }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__intro { padding: 2px 0 0; }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__eyebrow { margin-bottom: 12px; font-size: 12px; }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__rule { margin-top: 16px; width: 80px; }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__graphic { display: none; }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__mobile-card {
            display: flex;
            flex-direction: column;
            gap: 18px;
            min-width: 0;
            padding: 24px;
            border: 1px solid #c4beb7;
            background: var(--mk-home-ivory);
            color: var(--mk-home-ink);
        }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__imprint {
            margin: 0;
            color: var(--mk-home-ink);
            font-family: var(--gh-font-heading, Merriweather), Georgia, serif;
            font-size: clamp(24px, 5vw, 30px);
            font-weight: 300;
            letter-spacing: -.025em;
            line-height: 1.3;
        }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__description {
            margin: 0;
            color: var(--mk-home-ink);
            font-size: 16px;
            font-weight: 400;
            line-height: 1.65;
            opacity: 1;
        }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__genre {
            margin: 0;
            color: #4d5260;
            font-size: 16px;
            font-weight: 500;
            letter-spacing: .035em;
            line-height: 1.5;
            text-transform: uppercase;
        }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            min-height: 52px;
            padding: 14px 18px;
            border: 1px solid var(--mk-home-ink);
            border-radius: 0;
            background: var(--mk-home-ink);
            color: var(--mk-home-ivory);
            font-size: 16px;
            font-weight: 500;
            line-height: 1.5;
            text-decoration: none;
        }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__link:hover {
            background: var(--mk-home-slate);
            color: var(--mk-home-ink);
        }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__link:focus-visible {
            outline: 3px solid var(--mk-home-ink);
            outline-offset: 4px;
        }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__arrow { flex: 0 0 auto; font-size: 24px; line-height: 1; }
    }
    @media (max-width: 380px) {
        #hot-home-brands .mk-home-welcome { padding: 16px; }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__mobile-card { padding: 18px; }
        #hot-home-brands .mk-home-welcome .mk-home-welcome__link { padding: 14px; }
    }

#hot-home-brands .mk-home-welcome .mk-home-welcome__title { font-family: var(--gh-font-heading, Merriweather), Georgia, serif !important; font-weight: 300 !important; }
