
        @media (max-width:760px) {.bodypopupprice {flex-direction: column;padding:10px 20px;}} .devt-exp-slider-container {position: relative;width: 100%;} .devt-exp-wrapper {display: flex;overflow-x: auto;scroll-behavior: smooth;gap: 20px;padding-bottom: 10px;scrollbar-width: none;} .devt-exp-wrapper::-webkit-scrollbar {display: none;} .devt-exp-card-item {flex: 0 0 380px;max-width: 380px;} .devt-exp-slider-btn {position: absolute;top: 40%;transform: translateY(-50%);background: #fff;border: 1px solid #ddd;border-radius: 50%;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 6px rgba(0,0,0,0.1);z-index: 10;cursor: pointer;} .devt-exp-slider-btn-left {left: 20px;} .devt-exp-slider-btn-right {right: 20px;} .room-slider-container {display: flex;overflow-x: auto;gap: 20px;padding-bottom: 15px;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;} .room-slider-container::-webkit-scrollbar {display: none;} .room-slider-container {-ms-overflow-style: none;scrollbar-width: none;} .log-property {display: flex;gap: 30px;} .det-log-property {display: flex;flex-direction: column;gap: 5px;} .rom-dev-slider-item {flex: 0 0 auto;width: 580px;} @media (max-width: 768px) {.rom-dev-slider-item {width: 280px;}} .rom-dev-slider-container::-webkit-scrollbar {display: none;} .rom-dev-slider-container {-ms-overflow-style: none;scrollbar-width: none;} .room-slider-item {flex: 0 0 80%;max-width: 80%;scroll-snap-align: start;} @media (min-width: 576px) {.room-slider-item {flex: 0 0 45%;max-width: 45%;}} @media (min-width: 768px) {.room-slider-item {flex: 0 0 32%;max-width: 32%;}} @media (min-width: 1200px) {.room-slider-item {flex: 0 0 24%;max-width: 24%;}} .off-website {padding: 2px 12px;border: 1px solid black;border-radius: 25px;width: fit-content;color: black;} .mapadd {font-size: 0.8rem;} @media (max-width: 768px) {.devt-exp-card-item {width: 280px !important;max-width:280px;}} .devt-exp-slider-container::-webkit-scrollbar {display: none;} .devt-exp-slider-container {-ms-overflow-style: none;scrollbar-width: none;} .rom-dev-ppbdy {width: 100%;} .rom-dev-ppbdybook {display: flex;gap: 30px;align-items: center;justify-content: space-between;} .pop-rm-carousel-container {position: relative;width: 100%;margin: 0 auto;overflow: hidden;border-radius: 8px;} .pop-rm-carousel-track {display: flex;transition: transform 0.5s ease-in-out;width: 100%;} .pop-rm-carousel-track .pop-rm-imgWrapper {min-width: 100%;flex: 0 0 100%;} .pop-rm-carousel-track .pop-rm-roomThumb {width: 100%;height: 450px;object-fit: cover;display: block;} [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {cursor: pointer;} .pop-rm-next-btn {right: 10px;} .pop-rm-carousel-btn {position: absolute;top: 50%;transform: translateY(-50%);color: white;font-size: 18px;padding: 0px 16px;cursor: pointer;border-radius: 50%;transition: background-color 0.3s ease;z-index: 9;background: transparent;border: 1px solid white;} .pop-rm-carousel-btn:hover {background-color: rgba(0, 0, 0, 0.8);} .pop-rm-prev-btn {left: 10px;} .pop-rm-close {position: absolute;color: black;cursor: pointer;z-index: 10;right: 40px;top: 20px;} .photo-sections-pro-gal {display: grid;gap: 20px;}
        .flatpickr-input, .flatpickr-alt-input {
            font-size: 1.2rem;
            font-weight: bold;
        }
        .gr-counter {
            font-size: 1.2rem;
            font-weight: bold;
        }
        @media(max-width:760px) {
            .headerbook {
                display: flex;
                align-items: flex-start;
            }
            .log-property {
                flex-direction: column;
            }
            .card-title {
                font-size: 1.1rem;
                font-weight: bold;
            }
            .pop-rm-close {
                position: absolute;
                color: black;
                cursor: pointer;
                z-index: 10;
                right: 20px;
                top: 10px;
            }
        }
.room-book-card-section{width:100%;box-sizing:border-box;}
.room-book-card-section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;}
.room-book-card-section-title{margin:0;font-size:1.5em;line-height:1.2;font-weight:700;color:#24282c;}
.room-book-card-section-actions{display:none;}
.room-book-card-section-arrow{display:none;}
.room-book-card-list{width:100%;display:flex;flex-direction:column;gap:26px;}
.room-book-card-item{width:100%;box-sizing:border-box;}
.room-book-card{width:100%;box-sizing:border-box;background:#fff;border:1px solid #e1e5e9;border-radius:18px;padding:28px;box-shadow:0 5px 20px rgba(0,0,0,.035);}
.room-book-card-header{width:100%;margin-bottom:26px;}
.room-book-card-title{display:none;}
.room-book-card-content{width:100%;display:flex;gap:0px;align-items:start;}
.room-book-card-left{width:30%}
.room-book-card-right{min-width:70%;}
.room-book-card-gallery{position:relative;width:100%;padding:0;background:#f1f1f1;border-radius:16px;overflow:hidden;}
.room-book-card-image{position:relative;width:100%;height:330px;border-radius:16px;background-repeat:no-repeat;background-position:center;background-size:cover;cursor:pointer;}
.room-book-card-favorite{position:absolute!important;top:14px;right:14px;z-index:30;margin:0;padding:0;display:block!important;}
.room-book-card-favorite .btn-favorite{width:42px;height:42px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.16);transition:transform .2s ease,color .2s ease;}
.room-book-card-favorite .btn-favorite:hover{transform:scale(1.05);}
.room-book-card-favorite .btn-favorite.active{color:#e53935;}
.room-book-card-favorite i{margin:0!important;font-size:19px;}
.room-book-card-gallery-dots{display:none;}
.room-book-card-gallery-dot{display:none;}
.room-book-card-basic-info{display:none;align-items:center;gap:10px;margin-top:16px;}
.room-book-card-basic-item{display:inline-flex;align-items:center;gap:7px;color:#25282b;font-size:0.7rem;line-height:1.2;font-weight:600;white-space:nowrap;}
.room-book-card-basic-item i{width:20px;color:#24272a;text-align:center;font-size:15px;}
.room-book-card-facilities{display:flex;flex-direction:column;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #eeeeee;}
.room-book-card-facility{display:flex;align-items:center;gap:11px;color:#45484b;font-size:15px;line-height:1.3;}
.room-book-card-facility i{width:24px;flex:0 0 24px;color:#555;text-align:center;font-size:15px;}
.room-book-card-room-detail{display:inline-block;margin-top:20px;color:#146ef5;font-size:16px;line-height:1.3;font-weight:700;text-decoration:none;cursor:pointer;}
.room-book-card-room-detail:hover{text-decoration:underline;}
.room-book-card-availability{margin-top:14px;}
.room-book-card-price-note{margin-top:8px;color:#555;font-size:13px;line-height:1.4;}
.room-book-card-roombf{margin-top:20px;}
.room-book-card-roombf span{color:#25282b!important;font-size:15px!important;line-height:1.5;}
.room-book-card-roombf i{margin-right:7px!important;}
.room-book-card-right{display:flex;flex-direction:column;gap:18px;}
.room-book-card-rate{position:relative;width:100%;min-width:0;box-sizing:border-box;padding:0px 30px;background:#fff;}
.room-book-card-rate-badge{display:inline-flex;align-items:center;min-height:36px;box-sizing:border-box;padding:5px 12px;border:2px solid #7652ff;border-radius:7px;background:#fff;color:#7652ff;font-size:15px;line-height:1.2;font-weight:700;}
.room-book-card-rate-title{padding:0;color:#292d32;font-size:22px;line-height:1.25;font-weight:700;}
.room-book-card-rate-benefits{display:flex;gap:5px;flex-direction:column;}
.room-book-card-rate-benefit{display:flex;align-items:center;gap:5px;color:#282b2f;font-size:0.7rem;line-height:1.4;}
.room-book-card-rate-benefit i{width:24px;flex:0 0 24px;color:#25282b;font-size:15px;text-align:center;}
.room-book-card-policy{display: flex;flex-direction: column;margin-top: 15px;}
.room-book-card-policy-item{display:flex;align-items:flex-start;gap:10px;color:#303338;font-size:0.8rem;line-height:1.4;}
.room-book-card-policy-item i{margin-top:3px;color:#222;font-size:13px;width:22px;flex:0 0 22px;}
.room-book-card-rate-bottom{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px;align-items:end;}
.room-book-card-rate-details{min-width:0;}
.room-book-card-rate-details-link{color:#146ef5;font-size:15px;line-height:1.3;font-weight:700;text-decoration:none;}
.room-book-card-rate-details-link:hover{text-decoration:underline;}
.room-book-card-price{min-width:0;text-align:left;}
.room-book-card-price-label{margin-bottom:8px;color:orange;font-size:14px;line-height:1.2;font-weight:700;}
.room-book-card-price-old{display:inline-block;margin-left:8px;color:#59606a;font-size:18px;line-height:1.2;text-decoration:line-through;}
.room-book-card-discount{display:inline-flex;align-items:center;justify-content:center;min-height:32px;box-sizing:border-box;padding:5px 10px;border-radius:20px;background:#ffe2e2;color:#c52c2c;font-size:14px;font-weight:700;}
.room-book-card-price-current{margin-top:8px;color:#292d32;font-size:28px;line-height:1.15;font-weight:700;white-space:nowrap;}
.room-book-card-price-tax{margin-top:6px;color:#34383d;font-size:13px;line-height:1.3;}
.room-book-card-price-note{margin-top:8px;color:#555;font-size:13px;line-height:1.4;}
.room-book-card-select-wrap{display:flex;justify-content:flex-start;margin-top:16px;}
.room-book-card-select{width:fit-content;box-sizing:border-box;padding:12px 22px;border:0;border-radius:8px;background:#000;color:#fff!important;font-size:0.9rem;line-height:1;font-weight:700;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.room-book-card-select:hover{background:#555;color:#fff!important;transform:translateY(-1px);}
.room-book-card-last-room{color: white;font-size: 0.7rem;line-height: 1.3;font-weight: 600;text-align: center;position: absolute;top: 20px;left: 20px;background: red;padding: 5px 10px;border-radius: 25px;}
.room-book-card-available{margin-top:8px;color:#229447;font-size:13px;line-height:1.4;}
.room-book-card-unavailable{margin-top:10px;color:#e53935;font-size:14px;line-height:1.4;font-weight:600;}
.room-book-card-exclusive-offers{margin-top:18px;}
.room-book-card-exclusive-title{margin:0 0 10px;color:#292d32;font-size:16px;line-height:1.3;font-weight:700;}
.room-book-card-promotion-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid red;border-radius:10px;background:#ffeded;width:fit-content;}
.room-book-card-promotion-name{min-width:0;color:#333;font-size:0.8rem;line-height:1.3;font-weight:600;}
.room-book-card-promotion-discount{flex-shrink:0;padding:6px 10px;border-radius:7px;background:#e53935;color:#fff;font-size:13px;line-height:1.2;font-weight:700;}
.room-book-card-mobile-price-toggle{display:none;}
.room-book-card-mobile-price-toggle-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;}
.room-book-card-mobile-price-value{display:flex;flex-direction:column;min-width:0;}
.room-book-card-mobile-price-label{font-size:12px;line-height:1.2;font-weight:500;opacity:.9;color:white;}
.room-book-card-mobile-price-amount{font-size:20px;line-height:1.2;font-weight:800;white-space:nowrap;}
.room-book-card-mobile-price-arrow{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .25s ease;color:white;}
.room-book-card-mobile-price-toggle.active .room-book-card-mobile-price-arrow{transform:rotate(180deg);}
.room-book-card-details{display:block;}
.room-book-card-modal{display:none;position:fixed;inset:0;z-index:999999;box-sizing:border-box;padding:15px;background:rgba(0,0,0,.60);align-items:center;justify-content:center;}
.room-book-card-modal-inner{position:relative;width:100%;max-width:1100px;max-height:92vh;overflow:auto;box-sizing:border-box;background:#fff;border-radius:18px;}
.room-book-card-modal-close{position:absolute;top:14px;right:14px;z-index:30;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fff;color:#222;box-shadow:0 3px 12px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.room-book-card-modal-content{min-height:150px;}
.room-book-card-modal-price{padding:20px;border-top:1px solid #eee;}
.room-book-card-modal-date{margin:0;color:#777;font-size:13px;line-height:1.4;}
.room-book-card-modal-total{margin-top:6px;color:#222;font-size:18px;font-weight:700;}
.room-book-card-modal-available{margin-top:5px;color:#e53935;font-size:12px;}
.room-book-card-modal-actions{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;}
.room-book-card-modal-room-detail{color:#222;font-weight:700;text-decoration:underline;}
.room-book-card-modal-book{padding:10px 20px 12px;border:1px solid #555;border-radius:5px;background:#000;color:#fff!important;font-weight:600;text-decoration:none!important;}
.desk-title-room {display: flex;align-items: center;justify-content: space-between;margin-bottom:20px;border-bottom: 1px solid #ebf1f6;}
.room-book-card-title-desk {font-weight: bold;font-size:1.2rem;}
.room-book-card-basic-info-desk{display: flex;gap:20px;}
.gr-title, .gr-powered {display: none;}
.section-form-book {position: sticky;
    top: 0px;
    padding: 20px;
    background: rgba(251, 251, 251, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 10px rgb(0 0 0 / 10%) !important;
    z-index: 999;}
.gr-btn {
    border: none;
    border-radius: 8px;
    background: black;
    color: white;
    font-weight: 600;
    cursor: pointer;
    height: 42px;
    padding: 0 34px;
    white-space: nowrap;
}    
@media (max-width:768px){.room-book-card-section{border-radius:12px!important;}.room-book-card-section-header{margin-bottom:18px;}.room-book-card-section-title{font-size:1.25em;}.room-book-card-list{gap:18px;}.room-book-card{padding:14px;border-radius:14px;}.room-book-card-content{display:flex;flex-direction:column;gap:0;}.room-book-card-left,.room-book-card-right{width:100%;}.room-book-card-image{height:230px;}.room-book-card-basic-info{display:block;gap:8px;margin-top:12px;}.room-book-card-basic-item{font-size:13px;padding:7px 9px;}.room-book-card-facilities{margin-top:16px;padding-top:15px;gap:10px;}.room-book-card-facility{font-size:14px;}.room-book-card-room-detail{margin-top:16px;font-size:14px;}.room-book-card-availability{margin-top:12px;}.room-book-card-mobile-price-toggle{display:block;margin-top:16px;padding:0;border:0;border-radius:10px;background:#000;color:#fff;cursor:pointer;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);}.room-book-card-mobile-price-toggle-inner{padding:12px 15px;}.room-book-card-mobile-price-amount{font-size:19px;color:white;}.room-book-card-details{display:none;margin-top:18px;}.room-book-card-details.active{display:flex;flex-direction:column;gap:18px;}.room-book-card-right{display:flex;flex-direction:column;gap:18px;}.room-book-card-rate{padding:18px;border-radius:13px;box-shadow:0 4px 15px rgba(0,0,0,.05);}.room-book-card-rate-title{font-size:20px;}.room-book-card-rate-benefit{font-size:14px;}.room-book-card-policy-item{font-size:13px;}.room-book-card-price-current{font-size:25px;}.room-book-card-select{min-height:50px;}.room-book-card-exclusive-offers{margin-top:15px;}.room-book-card-title {display:block;margin-top:10px;}.desk-title-room {display:none;} .section-form-book {
    position: relative;}}
