@media (min-width: 1120px) {
    .xb-home-main {
        padding-top: 6.7rem;
    }

    .xb-home-header__inner {
        grid-template-columns: auto minmax(18rem, 30rem) auto;
        align-items: center;
    }

    .xb-home-header__top {
        display: contents;
    }

    .xb-home-nav {
        display: inline-flex;
        justify-self: center;
    }

    .xb-home-menu-toggle {
        display: none;
    }

    .xb-home-search {
        min-height: 3.45rem;
    }

    .xb-home-hero__shell,
    .xb-home-footer__inner {
        grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    }

    .xb-home-hero h1 {
        font-size: clamp(3.6rem, 5vw, 5.2rem);
    }

    .xb-home-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .xb-home-gift-rail,
    .xb-home-product-grid,
    .xb-home-trust-grid,
    .xb-home-testimonial-grid,
    .xb-home-footer__groups {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .xb-home-testimonial-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .xb-home-gift-rail {
        grid-auto-flow: row;
        grid-auto-columns: unset;
        overflow: visible;
    }

    .xb-home-modal__dialog {
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    }
}