/* Isolated desktop homepage-header preview. Mobile remains byte-for-byte on the established home layout. */
@media (min-width: 781px) {
    body.home-desktop-header-test .site-header {
        position: sticky;
        z-index: 31;
        top: 0;
        display: grid;
        grid-template-columns: 108px minmax(440px, 1fr) auto;
        gap: clamp(18px, 1.8vw, 30px);
        min-height: 78px;
        margin-bottom: 0;
        padding: 0 clamp(22px, 3vw, 54px);
        border-bottom: 1px solid #ecece9;
        background: #fff;
        box-shadow: none;
        backdrop-filter: none;
    }

    body.home-desktop-header-test .site-header .brand {
        grid-column: auto;
        align-self: center;
        justify-self: start;
    }

    body.home-desktop-header-test .site-header .brand img {
        width: 108px;
        height: 58px;
    }

    body.home-desktop-header-test .site-header .primary-nav {
        display: flex;
        gap: clamp(15px, 1.35vw, 25px);
        justify-self: start;
    }

    body.home-desktop-header-test .site-header .header-tools {
        grid-column: auto;
        align-self: center;
        justify-self: end;
        margin-left: auto;
        gap: 15px;
    }

    body.home-desktop-header-test .site-header .nav-tool:not(.search):not(.cart),
    body.home-desktop-header-test .site-header .nav-tool span {
        display: grid;
    }

    body.home-desktop-header-test .site-header .nav-tool {
        display: grid;
    }

    body.home-desktop-header-test .site-header .nav-tool span {
        display: block;
    }

    body.home-desktop-header-test .home-cinematic-deck,
    body.home-desktop-header-test .home-film-hero,
    body.home-desktop-header-test .home-cinematic-media-slide {
        height: calc(100svh - 118px);
        min-height: 560px;
    }
}

@media (min-width: 781px) and (max-width: 1220px) {
    body.home-desktop-header-test .site-header {
        grid-template-columns: 108px minmax(0, 1fr) auto;
        gap: 18px;
        padding: 0 15px;
    }

    body.home-desktop-header-test .site-header .primary-nav a:nth-child(n + 4),
    body.home-desktop-header-test .site-header .nav-tool.contact,
    body.home-desktop-header-test .site-header .nav-tool.search {
        display: none;
    }
}

@media (min-width: 781px) and (max-width: 1040px) {
    body.home-desktop-header-test .site-header .primary-nav a:nth-child(n + 3),
    body.home-desktop-header-test .site-header .nav-tool.shops {
        display: none;
    }
}
