:root{--global-palette6:#f1f5f9;--global-palette9:#ffffff}.hb-people-wrapper-little-children{display:none}.hb-search-fields-and-submit{text-align:center;width:70vw;border-radius:1em;background:rgb(255 255 255 / .6);box-shadow:0 5px 20px rgb(0 0 0 / .1);backdrop-filter:blur(.3em)}.hb-search-submit-wrapper input[type="submit"]{padding:.1em;font-size:2em;width:90%;font-weight:700}.hb-search-fields input,select{text-align:center;color:#000}.is-hidden{display:none!important}.srr-loading-overlay{width:50vw;pointer-events:none;transition:opacity 0.35s;border-radius:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.srr-loading-overlay.show{opacity:1;pointer-events:auto}.srr-loading-overlay::before{content:"";position:absolute;inset:0;border-radius:20px;background:rgb(255 255 255 / .7);backdrop-filter:blur(6px);animation:blurPulse 3s cubic-bezier(.4,0,.2,1) infinite alternate}.srr-booking-form:not(.is-hidden)+.srr-toggle-form{display:none!important}@keyframes blurPulse{0%{backdrop-filter:blur(6px)}100%{backdrop-filter:blur(26px)}}@media (max-width:1024px){.hb-search-fields-and-submit{transform:translate(0%,20%);padding:1rem 1rem;width:auto}.hb-search-fields{display:grid;grid-template-columns:20vw 20vw 20vw}.hb-search-fields .hb-check-dates-wrapper:nth-of-type(1){grid-row:1;grid-column:1/2;width:25vw}.hb-search-fields .hb-check-dates-wrapper:nth-of-type(2){grid-row:1;grid-column:2/3;width:25vw;margin-left:10vw!important}.hb-search-fields label{text-align:center}.hb-search-fields .hb-people-wrapper>*{text-align:center;min-width:14vw}.hb-search-fields .hb-people-wrapper-adults{grid-row:2;grid-column:1/2}.hb-search-fields .hb-people-wrapper-children{grid-row:2;grid-column:2/3}.hb-search-fields .hb-people-wrapper-little-children{display:block;grid-row:2;grid-column:3/4}.hb-search-fields .hb-search-submit-wrapper{grid-row:3;grid-column:1/4;max-width:56vw}}@media (max-width:768px){#srr-toggle-form{position:relative;top:5vh}.hb-search-fields-and-submit{position:fixed;top:50%;left:50%;transform:translate(-50%,-80%);padding:1rem 1rem;width:auto}.hb-search-fields{display:grid;grid-template-columns:25vw 25vw 25vw}.hb-search-fields .hb-check-dates-wrapper:nth-of-type(1){grid-row:1;grid-column:1/2;width:37vw}.hb-search-fields .hb-check-dates-wrapper:nth-of-type(2){grid-row:1;grid-column:2/3;width:37vw;margin-left:13vw!important}.hb-search-fields label{text-align:center}.hb-search-fields br{display:block!important;font-size:1px}.hb-search-fields small{font-size:.8em}.hb-search-fields .hb-people-wrapper-adults{grid-row:2;grid-column:1/2}.hb-search-fields .hb-people-wrapper-children{grid-row:2;grid-column:2/3}.hb-search-fields .hb-people-wrapper-little-children{grid-row:2;grid-column:3/4}.hb-search-fields .hb-search-submit-wrapper{grid-row:3;grid-column:1/4;max-width:unset}}.srr-full-booking{overflow-anchor:none;overflow-x:hidden!important;--main-color:#00b8c4;--main-color-light:#7feaef;--main-color-dark:#008a92;--bg-color:rgba(255, 255, 255, 0.85);--border-radius:16px;--shadow:0 4px 24px rgba(0, 0, 0, 0.1);--spacing:2rem;margin:40px auto;max-width:900px;padding:30px;height:auto;min-height:400px;max-height:80vh;background:var(--bg-color);border-radius:var(--border-radius);box-shadow:var(--shadow);backdrop-filter:blur(10px);transition:max-width 0.4s ease;position:relative;overflow:auto}.srr-full-booking::before{content:"";position:absolute;bottom:-80px;right:-80px;width:200px;height:200px;background:var(--main-color-light);opacity:.2;border-radius:50%;z-index:0}.srr-full-booking::after{content:"";position:absolute;top:-60px;left:-60px;width:150px;height:150px;background:var(--main-color-light);opacity:.1;border-radius:50%;z-index:0}.srr-full-booking .hb-booking-search-form{width:100%;text-align:center}.srr-full-booking .hb-search-fields-and-submit{position:relative;z-index:1;margin-top:15px!important;background:transparent!important;box-shadow:none!important;max-width:100%!important;width:100%!important;margin:0 auto!important;padding:0!important;transform:translateY(0%)}.srr-full-booking .srr-form-title{text-align:center;color:#333;font-size:1.8rem;font-weight:700;margin:0 0 25px}.srr-full-booking .hb-search-fields{display:grid;grid-template-columns:10em 10em 10em;width:100%;justify-content:center}.srr-full-booking .hb-check-dates-wrapper{display:flex;margin:0!important;position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease;flex-direction:column}.srr-full-booking .hb-check-dates-wrapper:hover{transform:translateY(-3px)}.hb-check-dates-wrapper{display:inline-grid;grid-template-columns:repeat(2,auto);justify-content:center;column-gap:20px}.srr-full-booking .hb-datepick-check-in-out-trigger{position:absolute;top:40px;right:15px;color:var(--main-color);z-index:2;pointer-events:none;opacity:.7}.srr-full-booking .hb-people-wrapper{margin:0!important;min-width:150px;transition:transform 0.3s ease,box-shadow 0.3s ease;padding-inline:.5em}.srr-full-booking .hb-people-wrapper:hover{transform:translateY(-3px)}.hb-search-fields>p:nth-child(1),.hb-search-fields>p:nth-child(2){grid-row:1}.hb-search-fields>p:nth-child(1),.hb-search-fields>p:nth-child(1) *{grid-column:1;width:14em}.hb-search-fields>p:nth-child(2){display:flex;grid-column:2;width:19em;gap:0;flex-direction:column;padding-left:6.5vw}.srr-full-booking .hb-people-wrapper-adults{grid-column:1;grid-row:2}.srr-full-booking .hb-people-wrapper-children{grid-column:2;grid-row:2}.srr-full-booking .hb-search-fields .hb-people-wrapper-little-children{display:block!important;grid-column:3;grid-row:2;width:50%;margin:0 auto!important;justify-self:center;transform:translateY(.3em)}.hb-search-button-wrapper{text-align:center}.srr-full-booking .hb-search-fields label{display:block;margin-bottom:.75rem;font-weight:600;font-size:1rem;color:#333;transition:color 0.2s ease}.srr-full-booking .hb-search-fields input:focus+label,.srr-full-booking .hb-search-fields select:focus+label{color:var(--main-color)}.srr-full-booking .hb-search-fields input[type="text"],.srr-full-booking .hb-search-fields select{width:100%;padding:1.5rem;border-radius:12px;border:1px solid rgb(0 0 0 / .1);background-color:#fff;font-size:1rem;text-align:center;transition:all 0.3s ease;box-shadow:0 3px 10px rgb(0 0 0 / .04);-webkit-appearance:none;color:#333;font-weight:500}.srr-full-booking .hb-search-fields input[type="text"]:focus,.srr-full-booking .hb-search-fields select:focus{border-color:var(--main-color);box-shadow:0 0 0 3px rgb(0 184 196 / .2),0 5px 15px rgb(0 0 0 / .05);outline:none;transform:translateY(-2px)}.srr-full-booking .hb-search-fields input[type="text"]:hover,.srr-full-booking .hb-search-fields select:hover{border-color:var(--main-color-light);box-shadow:0 5px 15px rgb(0 0 0 / .05)}.srr-full-booking .hb-search-fields select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2300b8c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:40px}.srr-full-booking .srr-age-hint{display:block;margin-top:.25rem;font-size:.85rem;color:#666;transition:color 0.2s ease}.srr-full-booking .hb-search-submit-wrapper{grid-row:3;grid-column:1/3;width:30em}.srr-full-booking .hb-search-submit-wrapper input[type="submit"]{color:white!important;border:none;border-radius:50px;padding:1.2rem 3rem;font-size:1.5rem;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 20px rgb(0 184 196 / .3);text-transform:uppercase;min-width:220px}.srr-full-booking .hb-search-submit-wrapper input[type="submit"]:hover{background:linear-gradient(135deg,var(--main-color-dark),var(--main-color-dark))!important;box-shadow:0 6px 25px rgb(0 184 196 / .4);transform:translateY(-3px)}.srr-full-booking .hb-search-submit-wrapper input[type="submit"]:active::after{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background:rgb(255 255 255 / .2);border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:ripple 0.6s ease-out}@keyframes ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.srr-full-booking .hb-title-search-form,.srr-full-booking .hb-accom-number-wrapper{display:none!important}.srr-full-booking .datepick-inline{box-shadow:0 4px 16px rgb(0 0 0 / .12)!important;border-radius:12px!important;padding:15px!important}.srr-full-booking .datepick-cmd-today{color:var(--main-color)!important}.srr-full-booking .srr-spinner{background:rgb(255 255 255 / .8);backdrop-filter:blur(4px)}.srr-full-booking.srr-step-accom{max-width:1200px;padding:30px}.srr-full-booking .hb-search-result-title-section{text-align:center;margin-bottom:40px;position:relative}.srr-full-booking .srr-intro-text{font-size:1.1rem;color:#555;margin-bottom:10px;font-weight:500}.srr-full-booking .srr-main-title{font-size:2.2rem!important;font-weight:700!important;color:#222!important;margin:0 0 15px!important;position:relative;display:inline-block}.srr-full-booking .srr-title-decorator{height:4px;width:80px;background:var(--main-color);margin:0 auto 20px;border-radius:2px}.srr-full-booking .hb-multi-accom-choices,.srr-full-booking .srr-grid-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:20px!important;justify-content:center;margin-top:20px;width:100%}.srr-full-booking .hb-accom,.srr-full-booking .srr-enhanced-card,.srr-full-booking .hb-accom-step-wrapper div.hb-accom,.srr-full-booking .hb-accom-step-wrapper div[class^="hb-accom-id-"]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgb(0 0 0 / .08);transition:transform 0.3s ease,box-shadow 0.3s ease;width:100%;display:flex;flex-direction:column;animation:fadeIn 0.8s ease forwards;opacity:0;transform:translateY(20px);position:relative;padding-bottom:1em}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.srr-full-booking .hb-accom:hover,.srr-full-booking .srr-enhanced-card:hover,.srr-full-booking .hb-accom-step-wrapper div.hb-accom:hover,.srr-full-booking .hb-accom-step-wrapper div[class^="hb-accom-id-"]:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgb(0 0 0 / .15)}.srr-full-booking .srr-image-wrapper,.srr-full-booking .hb-accom-img,.srr-full-booking .hb-accom-img img{position:relative;width:50%;height:auto;overflow:hidden;margin-inline:auto}.srr-full-booking .srr-image-wrapper img,.srr-full-booking .hb-accom-img img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 0.7s ease}.srr-full-booking .srr-enhanced-card:hover .srr-image-wrapper img,.srr-full-booking .hb-accom:hover .hb-accom-img img{transform:scale(1.1)}.srr-full-booking .srr-accom-title,.srr-full-booking .hb-accom-title{font-size:0.8rem!important;text-align:center;padding:1em!important;color:white!important;margin:0;position:absolute;top:8vh;transform:translate(65%,0%);width:40%;z-index:2;background:linear-gradient(to top,rgb(0 0 0 / .7) 0%,#fff0 100%);border-radius:20px}.srr-full-booking .srr-price-section,.srr-full-booking .hb-accom-price-total{background-color:#f8f8f8;padding:15px!important;margin:10px 10px 10px!important;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.srr-full-booking .hb-accom-price{font-size:1.6rem!important;font-weight:700!important;color:var(--main-color)!important;margin:0 auto 5px!important;text-align:center!important;display:block!important}.srr-full-booking .hb-accom-price-caption{font-size:0.9rem!important;color:#666;margin-top:5px;text-align:center!important;display:block!important;width:100%}.srr-full-booking .srr-promo-badge{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ff4757,#ff6b81);color:#fff;padding:6px 12px;border-radius:20px;font-weight:700;font-size:.85rem;z-index:3;box-shadow:0 3px 12px rgb(255 71 87 / .5);animation:pulsate 2s infinite;letter-spacing:.02em}@keyframes pulsate{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.srr-full-booking .hb-accom-has-discount .hb-accom-img::before,.srr-full-booking .hb-has-discount .hb-accom-img::before{content:"Special Offer";position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ff4757,#ff6b81);color:#fff;padding:6px 12px;border-radius:20px;font-weight:700;font-size:.85rem;z-index:3;box-shadow:0 3px 12px rgb(255 71 87 / .5)}.srr-full-booking .srr-original-price{text-decoration:line-through;color:#777;font-size:.95rem;font-weight:400;margin-right:8px;margin-bottom:3px;display:inline-block;opacity:.8}.srr-full-booking .srr-promo-badge+.hb-accom-img+.hb-accom-title+.hb-accom-price-total .hb-accom-price,.srr-full-booking .hb-accom-has-discount .hb-accom-price{color:#ff4757!important;background:rgb(255 71 87 / .08);padding:4px 8px;border-radius:6px;display:inline-block}.srr-full-booking .srr-discount-price-container{display:flex;flex-direction:column;align-items:center;background-color:#fffaf0;border-radius:8px;padding:6px 10px;margin-top:5px;border:1px dashed rgb(255 71 87 / .3)}.srr-full-booking .srr-savings-label{font-size:.8rem;color:#ff4757;margin-top:2px;font-weight:500}.hb-select-accom-wrapper{margin-right:none;display:flex;justify-content:center;flex-direction:column;align-items:center}.hb-select-accom{margin-bottom:0.5em!important;margin-right:unset!important}.hb-coupons-area .hb-clearfix{display:flex;flex-direction:column}@media (max-width:639px){.srr-full-booking .hb-accom-title{top:3vh!important;left:25vw!important;transform:none!important}}@media (max-width:500px){.srr-full-booking .hb-accom-title{left:22vw!important}}@media (max-width:300px){.srr-full-booking .hb-accom-title{transform:translate(20%,0)!important}}@media (max-width:768px){.srr-full-booking .srr-promo-badge,.srr-full-booking .hb-accom-has-discount .hb-accom-img::before,.srr-full-booking .hb-has-discount .hb-accom-img::before{padding:4px 10px;font-size:.75rem}.srr-full-booking .hb-clearfix{padding:unset!important}.srr-full-booking .hb-coupon-code{width:auto}.hb-coupon-code,.hb-apply-coupon{margin-right:0!important}.hb-coupons-area input[type="text"]{width:auto}.srr-full-booking .srr-savings-label{font-size:.7rem}.srr-full-booking .hb-accom-title{top:0;left:0;transform:translate(75%,50%)}}@media (max-width:768px){.srr-full-booking{padding:25px 20px;margin:20px auto}.srr-full-booking .hb-search-fields{gap:1.2rem;grid-template-columns:1fr}.srr-full-booking .hb-check-dates-wrapper:nth-of-type(1),.srr-full-booking .hb-check-dates-wrapper:nth-of-type(2),.srr-full-booking .hb-people-wrapper-adults,.srr-full-booking .hb-people-wrapper-children,.srr-full-booking .hb-people-wrapper-little-children{grid-column:1;width:100%;margin-inline:auto!important}.srr-full-booking .hb-check-dates-wrapper:nth-of-type(1){display:flex;flex-direction:column;grid-row:1;padding-inline:1.8em}.srr-full-booking .hb-chosen-check-in-date{display:flex!important;flex-direction:column!important}.srr-full-booking .hb-chosen-check-in-date>*{box-sizing:unset}.srr-full-booking .hb-chosen-check-out-date{display:flex;flex-direction:column;padding-inline:unset!important}.srr-full-booking .hb-check-dates-wrapper:nth-of-type(1)>*{width:unset}.srr-full-booking .hb-check-dates-wrapper:nth-of-type(2){padding-inline:1.8em;width:95%!important;grid-row:2}.srr-full-booking .hb-people-wrapper-adults{grid-row:3}.srr-full-booking .hb-people-wrapper-children{grid-row:4}.srr-full-booking .hb-people-wrapper-little-children{grid-row:5!important;width:100%}.srr-full-booking .hb-search-submit-wrapper{grid-row:6;grid-column:1}.srr-full-booking .hb-search-submit-wrapper input[type="submit"]{width:100%;padding:1rem}.srr-full-booking .srr-promo-badge{font-size:.7rem;padding:4px 8px}.srr-full-booking .srr-price-section{flex-direction:column;align-items:flex-start}.srr-full-booking .hb-accom-price{font-size:1.4rem}.srr-full-booking .hb-accom-price-caption{font-size:.8rem}.srr-full-booking .srr-extra-adult{font-size:.8rem;padding:4px 8px}.srr-full-booking .srr-additional-charges{font-size:.75rem}.srr-full-booking .srr-charge-item{padding:2px 0}.srr-full-booking .srr-charge-label{font-size:.75rem}.srr-full-booking .srr-charge-amount{font-size:.85rem}}.srr-full-booking .srr-extra-discount-badge{display:flex;align-items:center;justify-content:space-between;background-color:#f5f9fa;border:1px solid rgb(0 184 196 / .2);border-left:3px solid var(--main-color);padding:10px 15px;margin:8px 15px 12px;border-radius:8px;font-size:.9rem;position:relative;box-shadow:0 2px 8px rgb(0 0 0 / .03);transition:transform 0.2s ease}.srr-full-booking .srr-extra-discount-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .06)}.srr-full-booking .srr-extra-people-label{font-weight:600;color:#333;padding-right:8px}.srr-full-booking .srr-discount-value{color:var(--main-color-dark);font-weight:700;padding:3px 10px;background-color:rgb(0 184 196 / .08);border-radius:20px;margin-left:auto;inline-size:auto}.srr-full-booking .srr-extra-price{margin-left:10px;font-size:.85rem;font-weight:600;color:#555;background:#fff;padding:3px 8px;border-radius:4px;border:1px dashed rgb(0 0 0 / .1)}@media (max-width:768px){.srr-full-booking{padding:20px 15px;margin:15px auto 30px;border-radius:12px;max-height:none;height:auto;overflow:visible;position:relative;top:auto;transform:none}.hb-search-fields-and-submit{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;padding:15px!important}.srr-full-booking .hb-search-fields{gap:10px;grid-template-columns:1fr;padding:0}.srr-full-booking .hb-search-fields input[type="text"],.srr-full-booking .hb-search-fields select{padding:12px;font-size:16px;min-height:44px}.srr-full-booking .hb-datepick-check-in-out-trigger{top:50%;transform:translateY(-50%);right:10px}.srr-full-booking .hb-search-submit-wrapper{width:100%;margin-top:15px}.srr-full-booking .hb-search-submit-wrapper input[type="submit"]{width:100%;min-height:50px;font-size:1.2rem;padding:12px}.srr-full-booking .hb-check-dates-wrapper{margin-bottom:15px!important}.srr-full-booking .hb-booking-search-form{position:relative}.srr-full-booking::before,.srr-full-booking::after{width:80px;height:80px;opacity:.1}html,body{scroll-behavior:smooth}.datepick-popup{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90%!important;max-width:350px!important}}@media (max-width:480px){.srr-full-booking{padding:15px 10px;margin:10px auto 20px}#srr-toggle-form{position:static;margin:10px auto}.srr-full-booking .hb-search-fields{display:flex;flex-direction:column;gap:8px}.srr-full-booking .hb-check-dates-wrapper:nth-of-type(1),.srr-full-booking .hb-check-dates-wrapper:nth-of-type(2){width:100%}.srr-full-booking .hb-search-fields label{font-size:.9rem;margin-bottom:4px}.srr-full-booking .srr-age-hint{font-size:.75rem}}@supports (-webkit-touch-callout:none){.srr-full-booking{-webkit-overflow-scrolling:touch}.srr-full-booking input[type="text"],.srr-full-booking input[type="email"],.srr-full-booking input[type="tel"],.srr-full-booking select{font-size:16px!important}.srr-full-booking .datepick-popup{position:absolute!important}}.hb-price-breakdown{background:#fff;border-radius:16px;padding:28px;color:#2e3e38;max-width:640px;margin:40px auto;line-height:1.7;border:1px solid #e6ece9;box-shadow:0 8px 20px rgb(0 0 0 / .05);font-size:1rem;transition:box-shadow 0.3s ease}.hb-price-breakdown:hover{box-shadow:0 12px 32px rgb(0 0 0 / .08)}.hb-price-breakdown>span{display:block;padding:20px 0;border-bottom:1px solid #f0f3f2}.hb-price-breakdown>span:last-child{border-bottom:none}.hb-price-breakdown-title{display:block;font-weight:600;font-size:1.15rem;color:#1a1f1d;margin-bottom:6px}.hb-price-breakdown-amount{font-weight:700;font-size:1.15rem;color:#007a5e;margin-left:8px}.hb-price-breakdown-section{display:block;margin-top:8px;margin-left:16px;font-size:.95rem;color:#4a5e56;position:relative;padding-left:14px}.hb-price-breakdown-section::before{content:"";position:absolute;left:0;top:5px;width:4px;height:90%;background:#cfe6dc;border-radius:2px}.price-converted{display:block;margin-top:4px;font-weight:500}.auto-idr-conversion{font-size:1rem;color:#888;margin-left:4px;font-style:italic}.hb-intermediate-step-wrapper{position:relative;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}.hb-intermediate-step-wrapper::before{content:"";position:absolute;top:0;left:0;right:0;height:100px;z-index:1}.hb-previous-step,.hb-next-step-2,.hb-options-form h3,.hb-options-form .hb-options-total-price{position:relative;z-index:2}.hb-options-form h3,.hb-previous-step,.hb-next-step-2{grid-row:1;top:40px;z-index:2;position:sticky;scroll-behavior:smooth}.hb-options-form .hb-options-total-price{position:sticky;grid-row:1;top:3rem;z-index:3;background-color:var(--global-palette9);top:5.2rem;text-align:center;border-radius:0 0 20px 100px}.hb-previous-step{grid-column:1}.hb-next-step-2{grid-column:3;text-align:right;padding-right:1em}.hb-options-form{display:grid!important;grid-row:3;grid-column:1 / 4;grid-template-columns:repeat(3,1fr)}.hb-options-form .hb-options-total-price{grid-column:3;grid-row:1;z-index:2}.hb-options-form h3{grid-column:2;grid-row:1;padding-bottom:.3em;text-align:center;z-index:1!important}.hb-options-multi-accoms{overflow-y:scroll;border-radius:20px;background-color:var(--global-palette6);box-shadow:inset 0 1px 2px rgb(0 0 0 / .25);padding:1rem;grid-column:1 / 4;grid-row:2;display:grid;gap:1rem;margin-top:1em}.hb-options-multi-accoms br,.hb-multiple-option br{display:none!important}.hb-multiple-option,.hb-single-option,.hb-quantity-option{background:var(--global-palette9);border:1px solid var(--global-palette6);border-radius:.75rem;padding:1rem;transition:border-color 0.3s ease,box-shadow 0.3s ease}.hb-multiple-option:hover,.hb-single-option:hover,.hb-quantity-option:hover{border-color:var(--global-palette2);box-shadow:0 6px 18px rgb(0 0 0 / .05)}.hb-multiple-option{display:flex;flex-direction:column}.hb-multiple-option *{margin-bottom:.2em}.hb-multiple-option>b{font-size:1rem;font-weight:700;color:var(--global-palette3);text-transform:uppercase;letter-spacing:.03em}.hb-single-option{display:flex;flex-direction:column;gap:.5rem}.hb-quantity-option{display:flex;flex-direction:row;gap:.5rem;align-items:center}.hb-radio-wrapper,.hb-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--global-palette4)}.hb-radio-wrapper input[type="radio"],.hb-checkbox-wrapper input[type="checkbox"]{accent-color:var(--global-palette2);transform:scale(1.1);cursor:pointer}.hb-radio-wrapper label,.hb-checkbox-wrapper label{cursor:pointer;transition:color 0.2s}.hb-radio-wrapper:hover label,.hb-checkbox-wrapper:hover label{color:var(--global-palette2)}.hb-quantity-option label{font-weight:600;font-size:.95rem;color:var(--global-palette3);margin-bottom:.25rem}.hb-quantity-option input[type="number"]{width:4rem;padding:.4rem .6rem;border:1px solid var(--global-palette6);border-radius:.5rem;background:var(--global-palette7);font-size:.95rem;text-align:center;transition:border-color 0.25s}.hb-quantity-option input[type="number"]:focus{border-color:var(--global-palette2);outline:none}input[type="submit"]{color:var(--global-palette9);border-radius:20px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color 0.2s ease,box-shadow 0.2s ease;box-shadow:0 2px 8px rgb(0 0 0 / .08);z-index:3}input[type="submit"]:hover{box-shadow:0 4px 12px rgb(0 0 0 / .12)}.srr-taxi-option{background-color:var(--global-palette8)!important;border:1px solid var(--global-palette4)!important;border-left-width:4px!important;position:relative;box-shadow:0 4px 12px rgb(0 0 0 / .08)!important}.srr-taxi-option::before{content:"Transport";position:absolute;top:-10px;right:10px;background-color:#098c86;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.srr-taxi-separator{width:100%;text-align:center;padding:8px 0;margin:10px 0;position:relative}.srr-taxi-separator::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background-color:var(--global-palette4)}.srr-taxi-separator span{position:relative;background-color:var(--global-palette6);padding:0 15px;font-size:.85rem;color:var(--global-palette4);font-weight:700}@media (max-width:768px){.hb-intermediate-step-wrapper{grid-template-columns:1fr;grid-template-rows:auto auto auto}.hb-intermediate-step-wrapper::before{height:8.5rem}.hb-previous-step,.hb-next-step-2{grid-column:1 / -1;grid-row:1;position:static;padding:.6rem 0;background:#fff0;z-index:2}.hb-previous-step{justify-self:flex-start;padding-left:1rem;width:7.5em}.hb-next-step-2{justify-self:flex-end;padding-right:1rem;text-align:right;margin-top:0;width:7.5em}.hb-options-form{grid-column:1 / -1;grid-row:2;grid-template-columns:1fr}.hb-options-form h3{grid-column:1;grid-row:1;margin:.5rem 0 .25rem;font-size:1.15rem;text-align:center}.hb-options-form .hb-options-total-price{grid-column:1;grid-row:2;position:static;margin:.25rem 0 .75rem;border-radius:0;text-align:center;font-size:.95rem}.hb-options-multi-accoms{grid-column:1;grid-row:3;max-height:60vh;padding:.75rem;gap:.75rem}.hb-multiple-option,.hb-single-option,.hb-quantity-option{padding:.9rem;font-size:.95rem}.hb-quantity-option input[type="number"]{width:5rem}.hb-radio-wrapper,.hb-checkbox-wrapper{gap:.65rem;line-height:1.45}.hb-radio-wrapper input[type="radio"],.hb-checkbox-wrapper input[type="checkbox"]{transform:scale(1.25)}}.hb-booking-details-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:1rem;max-width:100%;box-sizing:border-box;padding:clamp(0.5rem, 2vw, 1rem)}.hb-previous-step{grid-column:1 / -1;grid-row:1;align-self:start;margin:0}.hb-details-fields{background-color:var(--global-palette6);border-radius:20px;box-shadow:inset 1px 2px 9px rgb(0 0 0 / .25);padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;box-sizing:border-box;grid-column:1;grid-row:2}.hb-details-fields>h3{grid-column:1 / -1;font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--global-palette3);text-align:center}.hb-details-fields p{margin:0;display:flex;flex-direction:column;width:100%;grid-column:span 1}.hb-detail-field,.hb-details-fields input[type="text"]{padding:.75rem 1rem;font-size:1rem;border-radius:20px;border:1px solid var(--global-palette4);background-color:var(--global-palette9);box-shadow:inset 1px 2px 10px rgb(0 0 0 / .25);transition:border-color 0.2s ease;min-height:45px}.hb-detail-field:focus,.hb-details-fields input[type="text"]:focus{border-color:var(--global-palette2);outline:none;box-shadow:none}.hb-coupons-area{background-color:var(--global-palette6);border-radius:20px;box-shadow:inset 1px 2px 9px rgb(0 0 0 / .25);padding:2rem;width:100%;box-sizing:border-box;text-align:center;grid-column:2;grid-row:3}.hb-coupons-area input[type="text"]{padding:.75rem 1rem;font-size:1rem;border-radius:20px;border:1px solid var(--global-palette4);background-color:var(--global-palette9);box-shadow:inset 1px 2px 10px rgb(0 0 0 / .25);transition:border-color 0.2s ease;min-height:45px;margin-bottom:10px}select.hb-detail-field{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%236B7280' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.hb-summary-wrapper,.hb-loading-summary{background-color:var(--global-palette6);border-radius:20px;box-shadow:0 6px 18px rgb(0 0 0 / .04);padding:2rem;width:100%;box-sizing:border-box;grid-column:2;grid-row:2}.hb-resa-summary-content{max-width:100%;border:1px solid var(--global-palette4);border-radius:16px;padding:1rem;background:var(--global-palette9);box-shadow:0 2px 10px rgb(0 0 0 / .03)}.hb-resa-summary-details{background:var(--global-palette7);display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:initial;gap:8px}.hb-resa-summary-details>div:nth-child(1),.hb-resa-summary-details>div:nth-child(2){font-size:12px;color:var(--global-palette4);font-weight:700;text-transform:uppercase}.hb-resa-summary-details>div:nth-child(1) span,.hb-resa-summary-details>div:nth-child(2) span{display:block;font-size:16px;font-weight:700;color:var(--global-palette3);margin-top:4px;text-transform:none}.hb-resa-summary-details>div:nth-child(3),.hb-summary-adults-children-wrapper{grid-column:span 2;font-size:14px;font-weight:700}.hb-summary-accom-wrapper{padding:12px 16px 0}.hb-summary-accom-name{font-weight:700;font-size:14px;margin-bottom:4px}.hb-summary-price-details .hb-summary-accom-price{color:var(--global-palette4)}.hb-summary-total-price{background-color:#098c86;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:1.25rem;font-weight:700;border-radius:16px;margin-top:1rem;box-shadow:0 4px 12px rgb(0 0 0 / .05);flex-direction:column}.hb-summary-total-price::after{content:"Includes taxes and fees";font-size:.85rem;color:var(--global-palette4);display:block;margin-top:.5rem}.hb-summary-total-price .auto-idr-conversion{color:white!important}.hb-payment-info-wrapper{background-color:var(--global-palette6);border-radius:20px;padding:1rem;box-sizing:border-box;margin-top:1rem;grid-column:1;grid-row:3}.hb-policies-area{background-color:var(--global-palette6);border-radius:20px;padding:1rem;box-sizing:border-box;margin-top:1rem;grid-column:1 / 2;grid-row:3}.hb-bottom-area{grid-row:3;grid-column:2}.hb-confirm-area{background-color:var(--global-palette6);border-radius:20px;padding:1rem;box-sizing:border-box;margin-top:1rem;grid-row:4;grid-column:1 / -1}input[type="submit"]{background-color:#098c86;color:var(--global-palette9);border:none;border-radius:20px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color 0.2s ease,box-shadow 0.2s ease;box-shadow:0 2px 8px rgb(0 0 0 / .08)}input[type="submit"]:hover{box-shadow:0 4px 12px rgb(0 0 0 / .12)}@media (max-width:1024px){#popmake-286{width:95vw;transform:translateX(0);margin:0 auto}.hb-booking-details-form{transform:none;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:1.5rem}.hb-previous-step{grid-column:1;grid-row:1}.hb-details-fields{grid-column:1;grid-row:3;grid-template-columns:1fr;padding:1.5rem}.hb-details-fields p{grid-column:1}.hb-summary-wrapper,.hb-loading-summary{grid-column:1;grid-row:2;padding:1.5rem}.hb-coupons-area{grid-column:1;grid-row:auto}.hb-coupons-area .hb-clearfix{display:flex;padding:inherit;flex-direction:column}.hb-payment-info-wrapper,.hb-confirm-area,.hb-policies-area{grid-column:1;grid-row:auto}.hb-bottom-area{grid-row:auto;grid-column:1}}@media (max-width:768px){#popmake-286{width:100%;min-width:100%}.hb-booking-details-form{padding:.5rem;gap:1rem}.hb-booking-details-form>*{width:80vw}.hb-details-fields{padding:1rem}.hb-detail-field,.hb-details-fields input[type="text"]{padding:.6rem .8rem;font-size:.9rem;min-height:40px}.hb-summary-wrapper,.hb-loading-summary{padding:1rem}.hb-summary-total-price{flex-direction:column;gap:.5rem;padding:.8rem;font-size:1rem}input[type="submit"]{width:100%;padding:.8rem}}@media (max-width:480px){.hb-resa-summary-details{grid-template-columns:1fr}.hb-resa-summary-details>div:nth-child(1),.hb-resa-summary-details>div:nth-child(2),.hb-resa-summary-details>div:nth-child(3),.hb-summary-adults-children-wrapper{grid-column:1}.hb-details-fields>h3{font-size:1.2rem}.pum-theme-272 .pum-container,.pum-theme-lightbox .pum-container{padding:10px}}@supports (-webkit-touch-callout:none){input[type="text"],input[type="email"],input[type="tel"],select,textarea{font-size:16px}}.hb-intermediate-step-wrapper{position:relative;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}.hb-intermediate-step-wrapper::before{content:"";position:absolute;top:0;left:0;right:0;height:100px;z-index:1}.hb-previous-step,.hb-next-step-2,.hb-options-form h3,.hb-options-form .hb-options-total-price{position:relative;z-index:2}.hb-previous-step,.hb-next-step-2{grid-row:1;top:40px;z-index:2;position:sticky;scroll-behavior:smooth}.hb-options-form .hb-options-total-price{position:sticky;grid-row:1;top:3rem;z-index:3;background-color:var(--global-palette9);top:5.2rem;text-align:center;border-radius:0 0 20px 100px}.hb-previous-step{grid-column:1;float:left;width:fit-content}.hb-next-step-2{grid-column:3;text-align:right;padding-right:1em}.hb-options-form{display:grid!important;grid-row:3;grid-column:1 / 4;grid-template-columns:repeat(3,1fr)}.hb-options-form .hb-options-total-price{padding:1em;grid-column:3;grid-row:1;z-index:2}.hb-options-form h3{grid-column:2;grid-row:1;padding-bottom:.3em;text-align:center;z-index:1!important;top:-3vh}.hb-options-multi-accoms{overflow-y:scroll;border-radius:20px;background-color:var(--global-palette6);box-shadow:inset 0 1px 2px rgb(0 0 0 / .25);padding:1rem;grid-column:1 / 4;grid-row:2;display:grid;gap:1rem;margin-top:1em}.hb-options-multi-accoms br,.hb-multiple-option br{display:none!important}.hb-multiple-option,.hb-single-option,.hb-quantity-option{background:var(--global-palette9);border:1px solid var(--global-palette6);border-radius:.75rem;padding:1rem;transition:border-color 0.3s ease,box-shadow 0.3s ease}.hb-multiple-option:hover,.hb-single-option:hover,.hb-quantity-option:hover{border-color:var(--global-palette2);box-shadow:0 6px 18px rgb(0 0 0 / .05)}.hb-multiple-option{display:flex;flex-direction:column}.hb-multiple-option *{margin-bottom:.2em}.hb-multiple-option>b{font-size:1rem;font-weight:700;color:var(--global-palette3);text-transform:uppercase;letter-spacing:.03em}.hb-single-option{display:flex;flex-direction:column;gap:.5rem}.hb-quantity-option{display:flex;flex-direction:row;gap:.5rem;align-items:center}.hb-radio-wrapper,.hb-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--global-palette4)}.hb-radio-wrapper input[type="radio"],.hb-checkbox-wrapper input[type="checkbox"]{accent-color:var(--global-palette2);transform:scale(1.1);cursor:pointer}.hb-radio-wrapper label,.hb-checkbox-wrapper label{cursor:pointer;transition:color 0.2s}.hb-radio-wrapper:hover label,.hb-checkbox-wrapper:hover label{color:var(--global-palette2)}.hb-quantity-option label{font-weight:600;font-size:.95rem;color:var(--global-palette3);margin-bottom:.25rem}.hb-quantity-option input[type="number"]{width:4rem;padding:.4rem .6rem;border:1px solid var(--global-palette6);border-radius:.5rem;background:var(--global-palette7);font-size:.95rem;text-align:center;transition:border-color 0.25s}.hb-quantity-option input[type="number"]:focus{border-color:var(--global-palette2);outline:none}input[type="submit"]{color:var(--global-palette9);border-radius:20px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color 0.2s ease,box-shadow 0.2s ease;box-shadow:0 2px 8px rgb(0 0 0 / .08);z-index:3}input[type="submit"]:hover{box-shadow:0 4px 12px rgb(0 0 0 / .12)}.srr-taxi-option{background-color:var(--global-palette8)!important;border:1px solid var(--global-palette4)!important;border-left-width:4px!important;position:relative;box-shadow:0 4px 12px rgb(0 0 0 / .08)!important}.srr-taxi-option::before{content:"Transport";position:absolute;top:-10px;right:10px;background-color:#098c86;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.srr-taxi-separator{width:100%;text-align:center;padding:8px 0;margin:10px 0;position:relative}.srr-taxi-separator::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background-color:var(--global-palette4)}.srr-taxi-separator span{position:relative;background-color:var(--global-palette6);padding:0 15px;font-size:.85rem;color:var(--global-palette4);font-weight:700}@media (max-width:768px){.hb-intermediate-step-wrapper{grid-template-columns:1fr;grid-template-rows:auto auto auto}.hb-intermediate-step-wrapper::before{height:8.5rem}.hb-previous-step,.hb-next-step-2{grid-column:1 / -1;grid-row:1;position:static;padding:.6rem 0;background:#fff0;z-index:2}.hb-previous-step{justify-self:flex-start;padding-left:1rem;width:7.5em}.hb-next-step-2{justify-self:flex-end;padding-right:1rem;text-align:right;margin-top:0;width:7.5em}.hb-options-form{grid-column:1 / -1;grid-row:2;grid-template-columns:1fr}.hb-options-form h3{grid-column:1;grid-row:1;margin:.5rem 0 .25rem;font-size:1.15rem;text-align:center;top:1vh}.hb-options-form .hb-options-total-price{grid-column:1;grid-row:2;position:static;margin:.25rem 0 .75rem;border-radius:0;text-align:center;font-size:.95rem;border-radius:20px}.hb-options-multi-accoms{grid-column:1;grid-row:3;max-height:60vh;padding:.75rem;gap:.75rem}.hb-multiple-option,.hb-single-option,.hb-quantity-option{padding:.9rem;font-size:.95rem}.hb-quantity-option input[type="number"]{width:5rem}.hb-radio-wrapper,.hb-checkbox-wrapper{align-items:flex-start;gap:.65rem;line-height:1.45}.hb-radio-wrapper input[type="radio"],.hb-checkbox-wrapper input[type="checkbox"]{transform:scale(1.25)}}