
        .room-suite-section {
            padding: 0px 5%;
            background: #f4f4f4;
        }

        /* =========================
   TOP CATEGORY BAR
========================= */
        .room-suite-top-category {
            position: sticky;
            top: 74px;
            z-index: 999;
            background: #f4f4f4;
            padding: 20px 0;
            border-bottom: 1px solid #eee;
            text-align: center;
            margin-bottom: 60px;
        }

        .room-suite-top-category.scrolled {
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
        }

        .room-suite-top-category ul {
            display: flex;
            justify-content: center;
            gap: 60px;
            list-style: none;
            padding: 0;
            border-bottom: 1px solid #ddd;
        }

        .room-suite-top-category li {
            padding: 15px 0;
            cursor: pointer;
            font-size: 18px;
            position: relative;
            transition: .3s;
        }

        .room-suite-top-category li.active {
            color: #0f4d4d;
        }

        .room-suite-top-category li.active::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 100%;
            height: 2px;
            background: #C9A24D;
        }

        /* =========================
   ROOM ROW LAYOUT
========================= */
        .room-suite-row {
            display: flex;
            /* display:grid; */
            /* grid-template-columns:1fr 1fr; */
            gap: 60px;
            align-items: center;
            margin-bottom: 90px;
        }

        .room-suite-img img {
            width: 100%;
            border-radius: 10px;
        }

        .room-suite-img,
        .room-suite-info {
            flex: 1;
        }

        /* =========================
   CONTENT AREA
========================= */
        .room-suite-info h2 {
            font-size: 42px;
            margin-bottom: 15px;
        }

        .room-suite-features {
            font-size: 16px;
            margin-bottom: 15px;
            color: #444;
        }

        .room-suite-info p {
            line-height: 1.7;
            margin-bottom: 30px;
            color: #555;
        }

        /* =========================
   BUTTONS
========================= */
        .room-suite-actions {
            display: flex;
            gap: 30px;
            align-items: center;
        }

        .room-suite-btn {
            position: relative;
            display: inline-block;
            padding: 14px 30px;
            border-radius: 6px;
            background: linear-gradient(135deg, #0f4d4d, #0c3b3b);
            color: #fff;
            text-decoration: none;
            font-weight: 600;
            letter-spacing: .5px;
            overflow: hidden;
            transition: .4s ease;
        }

        .room-suite-btn::before {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .3), transparent);
            transition: .6s ease;
        }

        .room-suite-btn:hover::before {
            left: 100%;
        }

        .room-suite-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 35px rgba(0, 0, 0, .15);
        }

        .room-suite-link {
            text-decoration: none;
            color: #C9A24D;
            border-bottom: 1px solid #C9A24D;
            padding-bottom: 3px;
        }

        /* =========================
   MOBILE OPTIMIZATION
========================= */
        @media(max-width:992px) {

            .room-suite-row {
                grid-template-columns: 1fr;
                gap: 30px;
                margin-bottom: 60px;
            }

            .room-suite-info h2 {
                font-size: 26px;
            }

            .room-suite-top-category ul {
                gap: 20px;
                overflow-x: auto;
                padding-bottom: 10px;
            }

            .room-suite-top-category ul::-webkit-scrollbar {
                display: none;
            }

            .room-suite-top-category li {
                white-space: nowrap;
                font-size: 14px;
            }

            .room-suite-actions {
                flex-direction: column;
                align-items: flex-start;
                gap: 15px;
            }

            .room-suite-btn {
                width: 100%;
                text-align: center;
            }
        }

        /* Fade animation */
        .room-suite-row {
            /* display:grid;
    grid-template-columns:1fr 1fr; */
            gap: 60px;
            align-items: center;
            margin-bottom: 90px;
            opacity: 1;
            transform: translateY(0);
            transition: .5s ease;
        }

        .room-suite-row.hide {
            opacity: 0;
            transform: translateY(40px);
            pointer-events: none;
            height: 0;
            overflow: hidden;
            margin: 0;
        }

        /* Modern card effect */
        .room-suite-img {
            overflow: hidden;
            border-radius: 12px;
        }

        .room-suite-img img {
            width: 100%;
            transition: transform .6s ease;
        }

        .room-suite-row:hover .room-suite-img img {
            transform: scale(1.08);
        }

        /* Content lift effect */
        .room-suite-info {
            transition: .4s ease;
        }

        .room-suite-row:hover .room-suite-info {
            transform: translateY(-8px);
        }

        /* Modern category style */
        .room-suite-top-category li {
            padding: 14px 0;
            font-size: 18px;
            position: relative;
            cursor: pointer;
            transition: .3s ease;
        }

        .room-suite-top-category li:hover {
            color: #0f4d4d;
        }

        .room-suite-top-category li.active {
            color: #0f4d4d;
            font-weight: 600;
        }

        .room-suite-top-category li.active::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 100%;
            height: 3px;
            background: #C9A24D;
        }

        .room-suite-img {
            width: 100%;
            max-height: 350px;
        }

        .room-suite-img img {
            width: 100%;
            height: 450px;
            object-fit: cover;
            border-radius: 12px;
            transition: transform 6s ease;
        }

        .swiper-slide-active img {
            transform: scale(1.08);
        }

        .swiper-pagination-bullet-active {
            background: #0f4d4d;
        }

        .room-suite-row-section {
            padding: 0px 180px;
        }

        .room-suite-row:nth-child(even) {
            flex-direction: row-reverse;
        }

        /* ============================= */
        /* 📱 MOBILE OPTIMIZATION */
        /* ============================= */

        @media (max-width: 768px) {

            /* Remove heavy side padding */
            .room-suite-row-section {
                padding: 0 20px;
            }

            /* Stack layout vertically */
            .room-suite-row {
                display: flex;
                flex-direction: column !important;
                gap: 20px;
                margin-bottom: 50px;
            }

            /* Remove reverse on mobile */
            .room-suite-row:nth-child(even) {
                flex-direction: column !important;
            }

            /* Image styling */
            .room-suite-img {
                width: 100%;
                max-height: unset;
            }

            .room-suite-img img {
                width: 100%;
                height: 220px;
                object-fit: cover;
                border-radius: 14px;
            }

            /* Content alignment */
            .room-suite-info {
                text-align: center;
                padding: 0 5px;
            }

            .room-suite-info h2 {
                font-size: 22px;
                margin-bottom: 8px;
            }

            .room-suite-features {
                font-size: 14px;
                margin-bottom: 10px;
            }

            .room-suite-info p {
                font-size: 14px;
                line-height: 1.6;
                margin-bottom: 18px;
            }

            /* Button center */
            .room-suite-actions {
                display: flex;
                justify-content: center;
            }

            .room-suite-btn {
                /* width: 85%; */
                padding: 12px;
                text-align: center;
            }

        }

        .room-suite-img .swiper-slide {
            overflow: hidden;
            border-radius: 10px;
        }

        .room-suite-img .swiper-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .room-suite-img .swiper-slide:hover img {
            transform: scale(1.15);
        }


        /* =========================================================
   ROOMS & SUITES PREMIUM UPGRADE
   Page-scoped with rs-/room-suite- prefixes
========================================================= */
        .room-suite-section {
            padding: 0 0 30px;
            background: #f6f3ec;
        }

        .room-suite-row-section {
            max-width: 1500px;
            margin: 0 auto;
            padding: 0 6%;
        }

        .room-suite-top-category {
            position: sticky;
            top: 74px;
            z-index: 900;
            background: rgba(246, 243, 236, .96);
            backdrop-filter: blur(14px);
            padding: 14px 6%;
            border-bottom: 1px solid rgba(15, 77, 77, .10);
            box-shadow: 0 5px 18px rgba(0, 0, 0, .03);
            margin-bottom: 48px;
        }

        .room-suite-top-category ul {
            max-width: 1120px;
            margin: 0 auto;
            padding: 6px;
            display: flex;
            justify-content: center;
            gap: 6px;
            list-style: none;
            border: 0;
            background: #fff;
            border: 1px solid rgba(15, 77, 77, .08);
            border-radius: 999px;
            box-shadow: 0 8px 28px rgba(0, 0, 0, .06);
        }

        .room-suite-top-category li {
            padding: 7px 10px;
            border-radius: 999px;
            font-size: 14px;
            font-weight: 600;
            white-space: nowrap;
            color: #294344;
            cursor: pointer;
            position: relative;
            transition: .3s ease;
        }

        .room-suite-top-category li:hover {
            color: #0f4d4d;
            background: #f4efe4;
        }

        .room-suite-top-category li.active {
            color: #fff;
            background: #0f4d4d;
            box-shadow: 0 8px 18px rgba(15, 77, 77, .22);
        }

        .room-suite-top-category li.active::after {
            display: none;
        }

        .room-suite-row {
            gap: 70px;
            align-items: center;
            margin-bottom: 100px;
            opacity: 1;
            transform: none;
            transition: opacity .35s ease, transform .35s ease;
        }

        .room-suite-row.hide {
            display: none;
        }

        .room-suite-img {
            width: 52%;
            max-height: none;
            position: relative;
            overflow: hidden;
            border-radius: 22px;
            background: #d9d4c8;
            box-shadow: 0 24px 60px rgba(15, 61, 62, .14);
        }

        .room-suite-img .roomSwiper {
            width: 100%;
            height: 470px;
        }

        .room-suite-img .swiper-slide {
            height: 100%;
            overflow: hidden;
            border-radius: 22px;
            position: relative;
        }

        .room-suite-img .swiper-slide img,
        .room-suite-img .swiper-slide video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform .8s cubic-bezier(.25, 1, .5, 1);
        }

        .room-suite-img .swiper-slide:hover img {
            transform: scale(1.035);
        }

        .room-suite-img .swiper-button-prev,
        .room-suite-img .swiper-button-next {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .92);
            color: #0f4d4d;
            box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
        }

        .room-suite-img .swiper-button-prev:after,
        .room-suite-img .swiper-button-next:after {
            font-size: 15px;
            font-weight: 700;
        }

        .room-suite-img .swiper-pagination {
            bottom: 18px !important;
        }

        .room-suite-img .swiper-pagination-bullet {
            background: #fff;
            opacity: .72;
            width: 7px;
            height: 7px;
        }

        .room-suite-img .swiper-pagination-bullet-active {
            background: #c9a24d;
            opacity: 1;
            width: 22px;
            border-radius: 10px;
        }

        .rs-media-counter {
            position: absolute;
            top: 16px;
            right: 16px;
            z-index: 10;
            background: rgba(12, 47, 48, .78);
            color: #fff;
            border: 1px solid rgba(255, 255, 255, .22);
            padding: 7px 11px;
            border-radius: 999px;
            font-size: 11px;
            letter-spacing: .6px;
            backdrop-filter: blur(8px);
        }

        .rs-expand-btn {
            position: absolute;
            left: 16px;
            top: 16px;
            z-index: 10;
            width: 38px;
            height: 38px;
            border: 0;
            border-radius: 50%;
            background: rgba(255, 255, 255, .92);
            color: #0f4d4d;
            cursor: pointer;
            box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
        }

        .room-suite-info {
            width: 48%;
            padding: 12px 0;
        }

        .room-suite-info h2 {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 48px;
            line-height: 1.1;
            color: #123d3d;
            margin-bottom: 15px;
        }

        .room-suite-features {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin-bottom: 22px;
            color: #456061;
            font-size: 13px;
        }

        .room-suite-features::first-letter {
            color: #c9a24d;
        }

        .room-suite-info p {
            max-width: 620px;
            line-height: 1.85;
            color: #657173;
            font-size: 15px;
            margin-bottom: 30px;
        }

        .room-suite-actions {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .room-suite-btn {
            padding: 13px 24px;
            border-radius: 999px;
            background: #0f4d4d;
            color: #fff;
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            box-shadow: 0 10px 25px rgba(15, 77, 77, .18);
            transition: .3s;
        }

        .room-suite-btn:hover {
            background: #c9a24d;
            color: #0c2f30;
            transform: translateY(-2px);
        }

        .room-suite-link {
            padding: 12px 18px;
            border: 1px solid rgba(15, 77, 77, .25);
            border-radius: 999px;
            color: #0f4d4d;
            text-decoration: none;
            font-size: 13px;
            font-weight: 600;
            transition: .3s;
        }

        .room-suite-link:hover {
            background: #f0eadc;
            border-color: #c9a24d;
        }

        .rs-share-btn {
            padding: 12px 17px;
            border: 1px solid rgba(15, 77, 77, .18);
            border-radius: 999px;
            background: #fff;
            color: #0f4d4d;
            cursor: pointer;
            font-size: 13px;
            font-weight: 600;
            transition: .3s;
        }

        .rs-share-btn:hover {
            border-color: #c9a24d;
            background: #fffaf0;
            transform: translateY(-2px);
        }

        .rs-discovery {
            padding: 105px 6%;
            background: linear-gradient(135deg, #0c3a3b, #0f4d4d 60%, #173f40);
            color: #fff;
            position: relative;
            overflow: hidden;
        }

        .rs-discovery::before {
            content: "";
            position: absolute;
            width: 420px;
            height: 420px;
            border-radius: 50%;
            background: rgba(201, 162, 77, .10);
            right: -160px;
            top: -180px;
            filter: blur(4px);
        }

        .rs-discovery-inner {
            max-width: 1250px;
            margin: auto;
            position: relative;
            z-index: 1;
        }

        .rs-section-eyebrow {
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: #c9a24d;
            font-weight: 700;
            margin-bottom: 12px;
        }

        .rs-discovery h2,
        .rs-comparison h2,
        .rs-finder h2 {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 42px;
            line-height: 1.15;
            margin: 0 0 14px;
        }

        .rs-discovery-intro {
            max-width: 650px;
            color: rgba(255, 255, 255, .72);
            line-height: 1.8;
            margin-bottom: 40px;
        }

        .rs-discovery-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
        }

        .rs-discovery-card {
            padding: 34px;
            border: 1px solid rgba(255, 255, 255, .12);
            background: rgba(255, 255, 255, .06);
            border-radius: 22px;
            backdrop-filter: blur(12px);
            transition: .35s;
        }

        .rs-discovery-card:hover {
            transform: translateY(-5px);
            background: rgba(255, 255, 255, .09);
            border-color: rgba(201, 162, 77, .45);
        }

        .rs-discovery-card h3 {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 27px;
            margin: 0 0 22px;
        }

        .rs-feature-list {
            display: grid;
            gap: 13px;
            padding: 0;
            margin: 0;
            list-style: none;
        }

        .rs-feature-list li {
            position: relative;
            padding-left: 26px;
            color: rgba(255, 255, 255, .78);
            line-height: 1.6;
            font-size: 14px;
        }

        .rs-feature-list li::before {
            content: "✓";
            position: absolute;
            left: 0;
            color: #c9a24d;
            font-weight: 700;
        }

        .rs-discovery-btn {
            display: inline-block;
            margin-top: 24px;
            padding: 12px 21px;
            border: 1px solid rgba(201, 162, 77, .7);
            border-radius: 999px;
            color: #fff;
            text-decoration: none;
            font-size: 13px;
            transition: .3s;
        }

        .rs-discovery-btn:hover {
            background: #c9a24d;
            color: #0c2f30;
        }

        .rs-comparison {
            padding: 100px 6%;
            background: #f8f5ee;
        }

        .rs-comparison-inner {
            max-width: 1250px;
            margin: auto;
        }

        .rs-comparison-subtitle {
            color: #667;
            line-height: 1.7;
            max-width: 680px;
            margin-bottom: 30px;
        }

        .rs-compare-controls {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-bottom: 22px;
        }

        .rs-room-select {
            padding: 12px 15px;
            border: 1px solid #d9d4c8;
            border-radius: 10px;
            background: #fff;
            min-width: 190px;
            color: #243c3c;
        }

        .rs-compare-btn {
            padding: 12px 20px;
            border: 0;
            border-radius: 999px;
            background: #0f4d4d;
            color: #fff;
            cursor: pointer;
            font-weight: 700;
        }

        .rs-compare-table-wrap {
            overflow: auto;
            background: #fff;
            border-radius: 18px;
            box-shadow: 0 18px 50px rgba(0, 0, 0, .08);
        }

        .rs-compare-table {
            width: 100%;
            border-collapse: collapse;
            min-width: 720px;
        }

        .rs-compare-table th,
        .rs-compare-table td {
            padding: 17px 18px;
            text-align: left;
            border-bottom: 1px solid #eee;
            font-size: 13px;
        }

        .rs-compare-table th {
            background: #0f4d4d;
            color: #fff;
            font-size: 13px;
        }

        .rs-compare-table td:first-child {
            font-weight: 700;
            color: #385354;
            background: #faf8f2;
        }

        .rs-finder {
            padding: 100px 6%;
            background: #fff;
        }

        .rs-finder-inner {
            max-width: 1100px;
            margin: auto;
            display: grid;
            grid-template-columns: .85fr 1.15fr;
            gap: 60px;
            align-items: center;
        }

        .rs-finder-copy p {
            color: #667;
            line-height: 1.8;
        }

        .rs-finder-options {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 25px;
        }

        .rs-finder-option {
            padding: 11px 17px;
            border: 1px solid #d7d5cc;
            background: #fff;
            border-radius: 999px;
            cursor: pointer;
            color: #365;
            transition: .3s;
        }

        .rs-finder-option.active,
        .rs-finder-option:hover {
            background: #0f4d4d;
            color: #fff;
            border-color: #0f4d4d;
        }

        .rs-finder-result {
            border-radius: 24px;
            overflow: hidden;
            background: #f7f3ea;
            box-shadow: 0 22px 60px rgba(0, 0, 0, .10);
            display: grid;
            grid-template-columns: 1fr 1fr;
            min-height: 310px;
        }

        .rs-finder-result img {
            width: 100%;
            height: 100%;
            min-height: 310px;
            object-fit: cover;
        }

        .rs-finder-result-content {
            padding: 32px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .rs-finder-result-content h3 {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 30px;
            color: #0f4d4d;
            margin: 0 0 12px;
        }

        .rs-finder-result-content p {
            color: #667;
            line-height: 1.7;
            font-size: 14px;
        }

        .rs-finder-result .room-suite-btn {
            align-self: flex-start;
            margin-top: 10px;
        }

        .rs-lightbox,
        .rs-share-modal {
            position: fixed;
            inset: 0;
            background: rgba(4, 19, 20, .82);
            backdrop-filter: blur(8px);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 10000;
            padding: 20px;
        }

        .rs-lightbox.active,
        .rs-share-modal.active {
            display: flex;
        }

        .rs-lightbox-box {
            width: min(1100px, 100%);
            height: min(760px, 92vh);
            position: relative;
            background: #071f20;
            border-radius: 18px;
            overflow: hidden;
            box-shadow: 0 30px 100px rgba(0, 0, 0, .4);
        }

        .rs-lightbox-media {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .rs-lightbox-media img,
        .rs-lightbox-media video {
            max-width: 100%;
            max-height: 100%;
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .rs-modal-close {
            position: absolute;
            right: 16px;
            top: 16px;
            z-index: 3;
            width: 42px;
            height: 42px;
            border: 0;
            border-radius: 50%;
            background: rgba(255, 255, 255, .92);
            color: #0f4d4d;
            font-size: 22px;
            cursor: pointer;
        }

        .rs-lightbox-prev,
        .rs-lightbox-next {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 3;
            width: 48px;
            height: 48px;
            border: 0;
            border-radius: 50%;
            background: rgba(255, 255, 255, .92);
            color: #0f4d4d;
            cursor: pointer;
            font-size: 20px;
        }

        .rs-lightbox-prev {
            left: 18px
        }

        .rs-lightbox-next {
            right: 18px
        }

        .rs-lightbox-counter {
            position: absolute;
            left: 50%;
            bottom: 18px;
            transform: translateX(-50%);
            z-index: 3;
            background: rgba(0, 0, 0, .55);
            color: #fff;
            border-radius: 999px;
            padding: 7px 12px;
            font-size: 12px;
        }

        .rs-share-box {
            width: min(650px, 100%);
            background: #fff;
            border-radius: 24px;
            padding: 34px;
            position: relative;
            box-shadow: 0 30px 100px rgba(0, 0, 0, .35);
        }

        .rs-share-box h3 {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 32px;
            color: #0f4d4d;
            margin: 0 0 8px;
        }

        .rs-share-box p {
            color: #667;
            margin-bottom: 25px;
        }

        .rs-share-options {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 12px;
            margin-bottom: 22px;
        }

        .rs-share-option {
            border: 1px solid #e4e0d7;
            background: #faf8f2;
            border-radius: 16px;
            padding: 15px 8px;
            text-align: center;
            cursor: pointer;
            color: #234;
            transition: .25s;
        }

        .rs-share-option:hover {
            transform: translateY(-3px);
            border-color: #c9a24d;
            background: #fffaf0;
        }

        .rs-share-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            margin: 0 auto 8px;
            background: #0f4d4d;
            color: #fff;
            font-weight: 700;
        }

        .rs-copy-row {
            display: flex;
            gap: 10px;
            border: 1px solid #ddd8cc;
            border-radius: 12px;
            padding: 6px 6px 6px 12px;
        }

        .rs-copy-row input {
            border: 0;
            outline: 0;
            min-width: 0;
            flex: 1;
            font-size: 13px;
            color: #667;
            background: transparent;
        }

        .rs-copy-row button {
            border: 0;
            border-radius: 999px;
            background: #0f4d4d;
            color: #fff;
            padding: 10px 18px;
            cursor: pointer;
            font-weight: 700;
        }

        .rs-copy-status {
            text-align: center;
            color: #0f4d4d;
            font-size: 12px;
            min-height: 18px;
            margin-top: 10px;
        }

        @media(max-width:1100px) {
            .room-suite-row {
                gap: 40px
            }

            .room-suite-info h2 {
                font-size: 40px
            }

            .room-suite-img .roomSwiper {
                height: 410px
            }

            .rs-finder-inner {
                grid-template-columns: 1fr;
                gap: 35px
            }
        }

        @media(max-width:900px) {
            .room-suite-row {
                display: flex;
                flex-direction: column !important
            }

            .room-suite-img,
            .room-suite-info {
                width: 100%
            }

            .room-suite-info {
                text-align: left
            }

            .room-suite-img .roomSwiper {
                height: 430px
            }

            .room-suite-row:nth-child(even) {
                flex-direction: column !important
            }

            .rs-discovery-grid {
                grid-template-columns: 1fr
            }

            .rs-share-options {
                grid-template-columns: repeat(3, 1fr)
            }
        }

        @media(max-width:768px) {
            .room-suite-top-category {
                top: 0;
                padding: 10px 12px
            }

            .room-suite-top-category ul {
                justify-content: flex-start;
                overflow-x: auto
            }

            .room-suite-top-category li {
                font-size: 12px;
                padding: 10px 15px
            }

            .room-suite-row-section {
                padding: 0 20px
            }

            .room-suite-img .roomSwiper {
                height: 300px
            }

            .room-suite-info h2 {
                font-size: 32px
            }

            .room-suite-actions {
                gap: 8px
            }

            .room-suite-btn,
            .room-suite-link,
            .rs-share-btn {
                font-size: 12px;
                padding: 11px 15px
            }

            .rs-discovery,
            .rs-comparison,
            .rs-finder {
                padding: 70px 20px
            }

            .rs-discovery h2,
            .rs-comparison h2,
            .rs-finder h2 {
                font-size: 34px
            }

            .rs-finder-result {
                grid-template-columns: 1fr
            }

            .rs-finder-result img {
                height: 230px;
                min-height: 230px
            }

            .rs-share-box {
                padding: 28px 18px
            }

            .rs-share-options {
                grid-template-columns: repeat(3, 1fr)
            }

            .rs-share-option {
                font-size: 11px
            }

            .rs-lightbox {
                padding: 10px
            }

            .rs-lightbox-box {
                height: 80vh
            }

            .rs-lightbox-prev,
            .rs-lightbox-next {
                width: 40px;
                height: 40px
            }
        }

        @media(max-width:480px) {
            .room-suite-img .roomSwiper {
                height: 250px
            }

            .room-suite-info h2 {
                font-size: 28px
            }

            .rs-share-options {
                grid-template-columns: repeat(2, 1fr)
            }

            .rs-copy-row input {
                font-size: 11px
            }

            .rs-copy-row button {
                padding: 9px 12px
            }
        }