.elementor-90068 .elementor-element.elementor-element-abb5d9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-90068 .elementor-element.elementor-element-be73734{--display:flex;}.elementor-90068 .elementor-element.elementor-element-85b65db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-90068 .elementor-element.elementor-element-79a23bf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90068 .elementor-element.elementor-element-3758809{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-bdead0c );--border-color:var( --e-global-color-bdead0c );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90068 .elementor-element.elementor-element-1769200{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-90068 .elementor-element.elementor-element-0ce05af{text-align:center;}.elementor-90068 .elementor-element.elementor-element-0ce05af .elementor-heading-title{font-size:20px;font-weight:600;}.elementor-90068 .elementor-element.elementor-element-9f5bc23{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-90068 .elementor-element.elementor-element-0a1dc5c{text-align:center;}.elementor-90068 .elementor-element.elementor-element-0a1dc5c .elementor-heading-title{font-size:24px;font-weight:700;color:#3C9A3C;}.elementor-90068 .elementor-element.elementor-element-f01ab37 .jet-listing-dynamic-field__content{font-size:12px;line-height:1.4em;text-align:center;}.elementor-90068 .elementor-element.elementor-element-1a6caeb{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-90068 .elementor-element.elementor-element-855475a{text-align:center;}.elementor-90068 .elementor-element.elementor-element-855475a .elementor-heading-title{font-size:24px;font-weight:700;color:#2F80B8;}.elementor-90068 .elementor-element.elementor-element-50b4bf0 .jet-listing-dynamic-field__content{font-size:12px;line-height:1.4em;text-align:center;}.elementor-90068 .elementor-element.elementor-element-859e9e9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-90068 .elementor-element.elementor-element-eeb1810{text-align:center;}.elementor-90068 .elementor-element.elementor-element-eeb1810 .elementor-heading-title{font-size:24px;font-weight:700;color:#F2A01A;}.elementor-90068 .elementor-element.elementor-element-e1f5f85 .jet-listing-dynamic-field__content{font-size:12px;line-height:1.4em;text-align:center;}.elementor-90068 .elementor-element.elementor-element-ac02369{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-90068 .elementor-element.elementor-element-3cfcdda{text-align:center;}.elementor-90068 .elementor-element.elementor-element-3cfcdda .elementor-heading-title{font-size:24px;font-weight:700;color:#E0401F;}.elementor-90068 .elementor-element.elementor-element-0d55694 .jet-listing-dynamic-field__content{font-size:12px;line-height:1.4em;text-align:center;}.elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-90068 .elementor-element.elementor-element-6767099 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);}:is( .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid, .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}.elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);}:is( .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid, .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-90068 .elementor-element.elementor-element-6767099 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-90068 .elementor-element.elementor-element-3c0cd78{--display:flex;}.elementor-90068 .elementor-element.elementor-element-4f663c2 .jet-listing-dynamic-image{justify-content:center;}.elementor-90068 .elementor-element.elementor-element-4f663c2 .jet-listing-dynamic-image__figure{align-items:center;}.elementor-90068 .elementor-element.elementor-element-4f663c2 .jet-listing-dynamic-image a{display:flex;justify-content:center;}.elementor-90068 .elementor-element.elementor-element-4f663c2 .jet-listing-dynamic-image__caption{font-weight:500;text-align:left;margin:14px 0px 0px 0px;}.elementor-90068 .elementor-element.elementor-element-426b175 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-90068 .elementor-element.elementor-element-426b175 .jet-listing-dynamic-field__content{font-size:14px;}.elementor-90068 .elementor-element.elementor-element-2b1eba6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-90068 .elementor-element.elementor-element-2b1eba6 .jet-listing-dynamic-field__content{font-size:14px;}.elementor-90068 .elementor-element.elementor-element-4bb97c9{--display:flex;}.elementor-90068 .elementor-element.elementor-element-5003ab9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-90068 .elementor-element.elementor-element-4b1577a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-90068 .elementor-element.elementor-element-60fbb8e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-bdead0c );--border-color:var( --e-global-color-bdead0c );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90068 .elementor-element.elementor-element-5ba068a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-90068 .elementor-element.elementor-element-48fd105{text-align:center;}.elementor-90068 .elementor-element.elementor-element-48fd105 .elementor-heading-title{font-size:20px;font-weight:600;}.elementor-90068 .elementor-element.elementor-element-1abf85e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-90068 .elementor-element.elementor-element-fcb62bf{text-align:center;}.elementor-90068 .elementor-element.elementor-element-fcb62bf .elementor-heading-title{font-size:24px;font-weight:700;color:#3C9A3C;}.elementor-90068 .elementor-element.elementor-element-d174b47 .jet-listing-dynamic-field__content{font-size:12px;line-height:1.4em;text-align:center;}.elementor-90068 .elementor-element.elementor-element-db023da{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-90068 .elementor-element.elementor-element-58b5ccb{text-align:center;}.elementor-90068 .elementor-element.elementor-element-58b5ccb .elementor-heading-title{font-size:24px;font-weight:700;color:#2F80B8;}.elementor-90068 .elementor-element.elementor-element-8c35888 .jet-listing-dynamic-field__content{font-size:12px;line-height:1.4em;text-align:center;}.elementor-90068 .elementor-element.elementor-element-cfc5a47{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-90068 .elementor-element.elementor-element-9e1422d{text-align:center;}.elementor-90068 .elementor-element.elementor-element-9e1422d .elementor-heading-title{font-size:24px;font-weight:700;color:#F2A01A;}.elementor-90068 .elementor-element.elementor-element-98558eb .jet-listing-dynamic-field__content{font-size:12px;line-height:1.4em;text-align:center;}.elementor-90068 .elementor-element.elementor-element-5df03b1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-90068 .elementor-element.elementor-element-a891454{text-align:center;}.elementor-90068 .elementor-element.elementor-element-a891454 .elementor-heading-title{font-size:24px;font-weight:700;color:#E0401F;}.elementor-90068 .elementor-element.elementor-element-e45b221 .jet-listing-dynamic-field__content{font-size:12px;line-height:1.4em;text-align:center;}.elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);}:is( .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid, .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}.elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);}:is( .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid, .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-90068 .elementor-element.elementor-element-c2f4bb5 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-90068 .elementor-element.elementor-element-828cc30{--display:flex;}.elementor-90068 .elementor-element.elementor-element-71000ab .jet-listing-dynamic-image{justify-content:center;}.elementor-90068 .elementor-element.elementor-element-71000ab .jet-listing-dynamic-image__figure{align-items:center;}.elementor-90068 .elementor-element.elementor-element-71000ab .jet-listing-dynamic-image a{display:flex;justify-content:center;}.elementor-90068 .elementor-element.elementor-element-71000ab .jet-listing-dynamic-image__caption{font-weight:500;text-align:left;margin:14px 0px 0px 0px;}.elementor-90068 .elementor-element.elementor-element-5ff92c8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-90068 .elementor-element.elementor-element-5ff92c8 .jet-listing-dynamic-field__content{font-size:14px;}.elementor-90068 .elementor-element.elementor-element-c308ba1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-90068 .elementor-element.elementor-element-c308ba1 .jet-listing-dynamic-field__content{font-size:14px;}.elementor-90068 .elementor-element.elementor-element-53131b4{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:9990px 9990px 9990px 9990px;--n-tabs-title-padding-top:12px;--n-tabs-title-padding-right:24px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:24px;}.elementor-90068 .elementor-element.elementor-element-53131b4.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-90068 .elementor-element.elementor-element-53131b4.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-style:none;}.elementor-90068 .elementor-element.elementor-element-53131b4.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-90068 .elementor-element.elementor-element-53131b4.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-style:none;}@media(max-width:576px){.elementor-90068 .elementor-element.elementor-element-53131b4{--n-tabs-title-padding-top:8px;--n-tabs-title-padding-right:15px;--n-tabs-title-padding-bottom:8px;--n-tabs-title-padding-left:15px;}}@media(min-width:577px){.elementor-90068 .elementor-element.elementor-element-1769200{--width:36%;}.elementor-90068 .elementor-element.elementor-element-9f5bc23{--width:16%;}.elementor-90068 .elementor-element.elementor-element-1a6caeb{--width:16%;}.elementor-90068 .elementor-element.elementor-element-859e9e9{--width:16%;}.elementor-90068 .elementor-element.elementor-element-ac02369{--width:16%;}.elementor-90068 .elementor-element.elementor-element-5ba068a{--width:36%;}.elementor-90068 .elementor-element.elementor-element-1abf85e{--width:16%;}.elementor-90068 .elementor-element.elementor-element-db023da{--width:16%;}.elementor-90068 .elementor-element.elementor-element-cfc5a47{--width:16%;}.elementor-90068 .elementor-element.elementor-element-5df03b1{--width:16%;}}/* Start custom CSS for container, class: .elementor-element-3758809 */.elementor-90068 .elementor-element.elementor-element-3758809 {
    & > div {
        padding: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85b65db *//* =========================================
   CRYSTAL COVE – RATE TABLES
   ========================================= */

/* ---------- Tabs: no shift on hover ---------- */
.e-n-tab-title {
    transform: none !important;
    transition: background-color .2s ease, color .2s ease;
}

/* ---------- Table: scroll sideways, never squash ---------- */
.cc-rate-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-width: 100%;
    min-width: 0; 
    & .cc-col-first {
        padding: 10px 0;
    }
}

.cc-rate-inner {

    /* Keep every row on one line */
    & .cc-rate-row,
    & .jet-listing-grid__item > .elementor > .e-con {
        flex-wrap: nowrap !important;
    }
    
    /* Desktop / tablet: give the table room */
    @media (min-width: 768px) {
        min-width: 720px;
    }

    /* ---------- Mobile: frozen first column ---------- */
    @media (max-width: 767px) {
        width: max-content !important;
        max-width: none !important;
        
        /* Stack the price rows, so the table is sized to ONE row, not all of them */
        & > .elementor-widget-jet-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items {
            display: block !important;
        }

        & .cc-col-first {
            flex: 0 0 140px !important;
            width: 140px !important;
            max-width: 140px !important;
            position: sticky;
            left: 0;
            z-index: 2;
            background: #f3f1ec;      /* must match page background exactly */
            box-shadow: 4px 0 6px -4px rgba(0, 0, 0, .15);
        }

        & .cc-col-price {
            flex: 0 0 140px !important;
            width: 140px !important;
            max-width: 140px !important;
        }
    }
}

/* ---------- Season header pills ---------- */
:is(.cc-season-low, .cc-season-moderate, .cc-season-shoulder, .cc-season-peak) .elementor-heading-title {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 999px;
    color: #fff;
    line-height: 1.2;
}

/* ---------- Unit number circles ---------- */
.cc-unit-list {
    & .jet-listing-grid__items {
        display: flex !important;
        flex-wrap: wrap;
        gap: 6px;
        margin: 0 !important;
    }

    & .jet-listing-grid__item {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        padding: 0 !important;
    }
}

.cc-unit-circle .jet-listing-dynamic-link__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #00a9d6;          /* brand blue – adjust */
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color .2s ease;

    &:hover,
    &:focus-visible {
        background: #0089ad;      /* darker brand blue */
        color: #fff;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60fbb8e */.elementor-90068 .elementor-element.elementor-element-60fbb8e {
    & > div {
        padding: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3758809 */.elementor-90068 .elementor-element.elementor-element-3758809 {
    & > div {
        padding: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85b65db *//* =========================================
   CRYSTAL COVE – RATE TABLES
   ========================================= */

/* ---------- Tabs: no shift on hover ---------- */
.e-n-tab-title {
    transform: none !important;
    transition: background-color .2s ease, color .2s ease;
}

/* ---------- Table: scroll sideways, never squash ---------- */
.cc-rate-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-width: 100%;
    min-width: 0; 
    & .cc-col-first {
        padding: 10px 0;
    }
}

.cc-rate-inner {

    /* Keep every row on one line */
    & .cc-rate-row,
    & .jet-listing-grid__item > .elementor > .e-con {
        flex-wrap: nowrap !important;
    }
    
    /* Desktop / tablet: give the table room */
    @media (min-width: 768px) {
        min-width: 720px;
    }

    /* ---------- Mobile: frozen first column ---------- */
    @media (max-width: 767px) {
        width: max-content !important;
        max-width: none !important;
        
        /* Stack the price rows, so the table is sized to ONE row, not all of them */
        & > .elementor-widget-jet-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items {
            display: block !important;
        }

        & .cc-col-first {
            flex: 0 0 140px !important;
            width: 140px !important;
            max-width: 140px !important;
            position: sticky;
            left: 0;
            z-index: 2;
            background: #f3f1ec;      /* must match page background exactly */
            box-shadow: 4px 0 6px -4px rgba(0, 0, 0, .15);
        }

        & .cc-col-price {
            flex: 0 0 140px !important;
            width: 140px !important;
            max-width: 140px !important;
        }
    }
}

/* ---------- Season header pills ---------- */
:is(.cc-season-low, .cc-season-moderate, .cc-season-shoulder, .cc-season-peak) .elementor-heading-title {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 999px;
    color: #fff;
    line-height: 1.2;
}

/* ---------- Unit number circles ---------- */
.cc-unit-list {
    & .jet-listing-grid__items {
        display: flex !important;
        flex-wrap: wrap;
        gap: 6px;
        margin: 0 !important;
    }

    & .jet-listing-grid__item {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        padding: 0 !important;
    }
}

.cc-unit-circle .jet-listing-dynamic-link__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #00a9d6;          /* brand blue – adjust */
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color .2s ease;

    &:hover,
    &:focus-visible {
        background: #0089ad;      /* darker brand blue */
        color: #fff;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60fbb8e */.elementor-90068 .elementor-element.elementor-element-60fbb8e {
    & > div {
        padding: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3758809 */.elementor-90068 .elementor-element.elementor-element-3758809 {
    & > div {
        padding: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85b65db *//* =========================================
   CRYSTAL COVE – RATE TABLES
   ========================================= */

/* ---------- Tabs: no shift on hover ---------- */
.e-n-tab-title {
    transform: none !important;
    transition: background-color .2s ease, color .2s ease;
}

/* ---------- Table: scroll sideways, never squash ---------- */
.cc-rate-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-width: 100%;
    min-width: 0; 
    & .cc-col-first {
        padding: 10px 0;
    }
}

.cc-rate-inner {

    /* Keep every row on one line */
    & .cc-rate-row,
    & .jet-listing-grid__item > .elementor > .e-con {
        flex-wrap: nowrap !important;
    }
    
    /* Desktop / tablet: give the table room */
    @media (min-width: 768px) {
        min-width: 720px;
    }

    /* ---------- Mobile: frozen first column ---------- */
    @media (max-width: 767px) {
        width: max-content !important;
        max-width: none !important;
        
        /* Stack the price rows, so the table is sized to ONE row, not all of them */
        & > .elementor-widget-jet-listing-grid > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items {
            display: block !important;
        }

        & .cc-col-first {
            flex: 0 0 140px !important;
            width: 140px !important;
            max-width: 140px !important;
            position: sticky;
            left: 0;
            z-index: 2;
            background: #f3f1ec;      /* must match page background exactly */
            box-shadow: 4px 0 6px -4px rgba(0, 0, 0, .15);
        }

        & .cc-col-price {
            flex: 0 0 140px !important;
            width: 140px !important;
            max-width: 140px !important;
        }
    }
}

/* ---------- Season header pills ---------- */
:is(.cc-season-low, .cc-season-moderate, .cc-season-shoulder, .cc-season-peak) .elementor-heading-title {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 999px;
    color: #fff;
    line-height: 1.2;
}

/* ---------- Unit number circles ---------- */
.cc-unit-list {
    & .jet-listing-grid__items {
        display: flex !important;
        flex-wrap: wrap;
        gap: 6px;
        margin: 0 !important;
    }

    & .jet-listing-grid__item {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        padding: 0 !important;
    }
}

.cc-unit-circle .jet-listing-dynamic-link__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #00a9d6;          /* brand blue – adjust */
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color .2s ease;

    &:hover,
    &:focus-visible {
        background: #0089ad;      /* darker brand blue */
        color: #fff;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60fbb8e */.elementor-90068 .elementor-element.elementor-element-60fbb8e {
    & > div {
        padding: 5px;
    }
}/* End custom CSS */