.l-content-homepage {
    margin-bottom: 0;
}
.immersion-lineup .header-wrap {
    line-height: 128%;
}
.m-homepage .container_4 .top-padding {
    padding-bottom: 5em;
}
.immersion-lineup .m-homepage-featured .l-wrapper .l-wrapper-adapts,
.immersion-lineup .m-homepage-popular-bouquets .l-wrapper .l-wrapper-adapts {
    display: grid !important;
    grid-template-columns: repeat(4, 25%) !important;
    place-items: center !important;
}

@media only screen and (max-width: 960px) {
    .immersion-lineup .m-homepage-featured .l-wrapper .l-wrapper-adapts,
    .immersion-lineup .m-homepage-popular-bouquets .l-wrapper .l-wrapper-adapts {
        grid-template-columns: repeat(3, 33%) !important;
        max-width: none;
    }
}

@media only screen and (max-width: 580px) {
    .immersion-lineup .m-homepage-featured .l-wrapper .l-wrapper-adapts,
    .immersion-lineup .m-homepage-popular-bouquets .l-wrapper .l-wrapper-adapts {
        grid-template-columns: 50% 50% !important;
    }
}
@media only screen and (max-width: 480px) {
    .m-product-mini {
        width: auto;
    }
}

.immersion-lineup .m-homepage-featured .l-wrapper-adapts .m-product-mini,
.immersion-lineup .m-homepage-popular-bouquets .l-wrapper-adapts .m-product-mini {
    max-width: none !important;
    width: 95% !important;
}

.immersion-lineup .immersion-lineup-shop-info {
    display: grid;
    grid-template-columns: 50% 50%;
    max-width: 92.3076923077em !important;
    margin: auto;
    background-color: white;
}
.immersion-lineup-shop-info section {
    height: fit-content;
    width: 100vw;
    position: relative;
    grid-column: 1 / span 2;
    margin-top: 20px;
    margin-left: calc(50% - 50vw);
}
@media only screen and (max-width: 960px) {
    .immersion-lineup .immersion-lineup-shop-info {
        grid-template-columns: 100%;
    }
    .immersion-lineup .m-features-bottom {
        margin-bottom: 10px;
    }
    .immersion-lineup-shop-info section {
        grid-column: auto;
    }
}

.immersion-lineup-shop-info section .l-wrapper {
    max-width: 100% !important;
    width: 100%;
    padding: 0;
}
.immersion-lineup-shop-info section .m-homepage-middle-promo {
    background: rgba(0, 0, 0, 0.6);
    padding: 30px 0;
}

.immersion-lineup-shop-info section .m-homepage-middle-promo .m-homepage-middle-promo-text {
    color: white;
    max-width: 65em !important;
    font-size: 16px;
    background-color: transparent !important;
}

.m-homepage-featured:last-of-type {
    max-width: 92.3076923077em;
    background-color: white !important;
    margin: auto;
}
.immersion-lineup .customhtml {
    background-color: rgba(0, 0, 0, 0.6) !important;
    padding: 30px 0;
}

.immersion-lineup .customhtml h1,
.immersion-lineup .customhtml h2,
.immersion-lineup .customhtml h3,
.immersion-lineup .customhtml h4,
.immersion-lineup .customhtml h5,
.immersion-lineup .customhtml h6,
.immersion-lineup .customhtml p,
.immersion-lineup .customhtml a,
.immersion-lineup .customhtml span {
    color: white;
    max-width: 65em !important;
    margin: auto;
    background-color: transparent !important;
}

.custom-subcategory .custom-cat-wrap .l-main-content-wrapper .m-subcategory .m-subcategory-header-bottom .m-product-container .m-subcat-three {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.m-product-container.m-subcat-three {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}