.elementor-44 .elementor-element.elementor-element-97f79f9{padding:10px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-2c03f0f{padding:10px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-3efb016{padding:0px 0px 10px 0px;}.elementor-44 .elementor-element.elementor-element-19a9dce{padding:10px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-9ade25f img{border-style:solid;border-width:2px 2px 2px 2px;border-color:#A9B99A;border-radius:13px 13px 13px 13px;}.elementor-44 .elementor-element.elementor-element-ca3063f img{border-style:solid;border-width:2px 2px 2px 2px;border-color:#A9B99A;border-radius:13px 13px 13px 13px;}.elementor-44 .elementor-element.elementor-element-59273ce{padding:10px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-31b4d6b{padding:0px 0px 20px 0px;}.elementor-44 .elementor-element.elementor-element-00f1b24 > .elementor-widget-container{margin:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-3efb016 *//* =========================================================
   HOME COVE PICKS
   ROOM SECTION — CARDS ONLY
   Hide intro/text/button and use full width
========================================================= */

/* Remove entire intro area */
.hcpRoomsV2 .hcpRoomsV2__intro {
    display: none !important;
}


/* Remove the old 2-column layout */
.hcpRoomsV2 .hcpRoomsV2__layout {
    display: block !important;
    grid-template-columns: none !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* Full-width 5 room grid */
.hcpRoomsV2 .hcpRoomsV2__cards {
    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 12px !important;

    overflow: visible !important;
}


/* Cards fill their columns */
.hcpRoomsV2 .hcpRoomsV2__card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: none !important;
}


/* Slightly wider editorial proportions */
.hcpRoomsV2 .hcpRoomsV2__image {
    width: 100% !important;
    min-height: 330px !important;
}


/* =========================================================
   TABLET
   3 cards + 2 cards
========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .hcpRoomsV2 .hcpRoomsV2__cards {
        display: grid !important;

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 10px !important;

        overflow: visible !important;
    }


    .hcpRoomsV2 .hcpRoomsV2__card {
        width: 100% !important;
        min-width: 0 !important;
        flex: none !important;
    }


    .hcpRoomsV2 .hcpRoomsV2__image {
        min-height: 300px !important;
    }

}


/* =========================================================
   MOBILE
   Keep swipeable room cards
========================================================= */

@media (max-width: 767px) {

    .hcpRoomsV2 {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .hcpRoomsV2 .hcpRoomsV2__layout {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .hcpRoomsV2 .hcpRoomsV2__cards {
        display: flex !important;

        width: 100% !important;

        gap: 10px !important;

        margin: 0 !important;
        padding: 0 12px 4px 0 !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scroll-snap-type: x mandatory !important;

        scrollbar-width: none !important;

        -webkit-overflow-scrolling: touch !important;
    }


    .hcpRoomsV2 .hcpRoomsV2__cards::-webkit-scrollbar {
        display: none !important;
    }


    .hcpRoomsV2 .hcpRoomsV2__card {
        width: 74% !important;
        min-width: 74% !important;

        flex: 0 0 74% !important;

        scroll-snap-align: start !important;
    }


    .hcpRoomsV2 .hcpRoomsV2__image {
        min-height: 300px !important;
    }

}/* End custom CSS */