.room-booking-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999999;display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.room-booking-popup.is-active{opacity:1;visibility:visible;pointer-events:auto}.room-booking-popup__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#121212a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.room-booking-popup__dialog{position:relative;width:100%;max-width:100%;max-height:92vh;background-color:#fff;border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #0003;display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:2}.room-booking-popup.is-active .room-booking-popup__dialog{transform:translateY(0)}@media screen and (min-width:769px){.room-booking-popup{align-items:center;padding:20px}.room-booking-popup__dialog{max-width:780px;max-height:88vh;border-radius:20px;transform:translateY(15px) scale(.98)}.room-booking-popup.is-active .room-booking-popup__dialog{transform:translateY(0) scale(1)}}.room-booking-popup__header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid #F0E8E0;background:#fffdfc}@media screen and (min-width:769px){.room-booking-popup__header{padding:20px 24px 14px}}.room-booking-popup__header-text{flex:1;padding-right:12px}.room-booking-popup__title{font-size:20px;color:#121212;margin:0}@media screen and (min-width:769px){.room-booking-popup__title{font-size:24px}}.room-booking-popup__subtitle{font-size:12px;color:#666;margin:3px 0 0}.room-booking-popup__close-btn{width:32px;height:32px;border-radius:50%;background:#f9efe5;border:none;display:flex;align-items:center;justify-content:center;color:#121212;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,transform .2s ease}.room-booking-popup__close-btn:hover{background-color:#ece0d5;transform:rotate(90deg)}.room-booking-popup__form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.room-booking-popup__body{padding:14px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;flex:1}@media screen and (min-width:769px){.room-booking-popup__form{overflow:visible}.room-booking-popup__body{display:grid;grid-template-columns:1fr 1.08fr;gap:20px;padding:18px 24px;align-items:start;overflow:visible}}.room-booking-popup__col{display:flex;flex-direction:column;gap:12px}.room-booking-popup__field-group{display:flex;flex-direction:column;gap:6px}.room-booking-popup__label{font-size:11px;color:#5a5a5a;text-transform:uppercase;letter-spacing:.8px}.room-booking-popup__segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.room-booking-popup__segment{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 10px;background:#fdfbf8;border:1.5px solid #E8DFD5;border-radius:10px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.room-booking-popup__segment:hover{border-color:#7a1b3e;background:#fff8f1}.room-booking-popup__segment.is-selected{border-color:#7a1b3e;background:#fff4e8;box-shadow:0 2px 8px #7a1b3e14}.room-booking-popup__segment-name{font-size:13px;color:#121212}.room-booking-popup__segment-price{font-size:14px;color:#7a1b3e;margin-top:2px}.room-booking-popup__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.room-booking-popup__inputs-stack{display:flex;flex-direction:column;gap:8px}.room-booking-popup__input-row{display:flex;gap:8px}.room-booking-popup__input-item{display:flex;flex-direction:column;gap:2px;width:100%}.room-booking-popup__input-item--age{width:72px;flex-shrink:0}.room-booking-popup__input-item--phone{flex:1}.room-booking-popup__input{width:100%;padding:9px 12px;background:#fff;border:1px solid #E8DFD5;border-radius:8px;font-size:13px;color:#121212;box-sizing:border-box;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.room-booking-popup__input::placeholder,.room-booking-popup__input::-webkit-input-placeholder,.room-booking-popup__input::-moz-placeholder,.room-booking-popup__input:-ms-input-placeholder{color:#4a4a4a!important;opacity:1!important;font-size:13px!important}.room-booking-popup__input:hover,.room-booking-popup input:hover{background-color:#fff!important;border-color:#e8dfd5!important;box-shadow:none!important;outline:none!important}.room-booking-popup__input:focus{border-color:#7a1b3e!important;box-shadow:0 0 0 2px #7a1b3e1f!important}.room-booking-popup__input-label{font-size:11px;font-weight:500;color:#4a4a4a;margin-bottom:3px;display:block}.room-booking-popup__required{color:#d32f2f}.room-booking-popup__field-error{font-size:11px;color:#d32f2f;display:none}.room-booking-popup__field-error.is-visible{display:block}.room-booking-popup input[type=number]::-webkit-outer-spin-button,.room-booking-popup input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.room-booking-popup input[type=number]{-moz-appearance:textfield!important;-webkit-appearance:textfield!important;appearance:textfield!important}.room-booking-popup input:-webkit-autofill,.room-booking-popup input:-webkit-autofill:hover,.room-booking-popup input:-webkit-autofill:focus,.room-booking-popup input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #FFFFFF inset!important;-webkit-text-fill-color:#121212!important;caret-color:#121212!important;transition:background-color 5000s ease-in-out 0s!important}.room-booking-popup input:autofill{background-color:#fff!important;color:#121212!important}.room-booking-popup__phone-group{position:relative;width:100%}.room-booking-popup__phone-group .iti{position:relative;width:100%;display:block}.room-booking-popup__phone-group .iti__flag-container{z-index:2}.room-booking-popup__phone-group .iti__selected-flag{background:transparent!important;padding:0 6px 0 10px!important;border-radius:8px 0 0 8px!important}.room-booking-popup .iti__selected-dial-code{color:#121212!important;font-size:13px!important;font-family:inherit!important;line-height:1!important;margin-left:6px!important}.room-booking-popup .iti__arrow{border-top-color:#4a4a4a!important;margin-left:5px!important}.room-booking-popup .iti__arrow--up{border-bottom-color:#4a4a4a!important}.room-booking-popup__phone-group .iti--container{position:absolute!important;top:100%!important;left:0!important;right:auto!important;bottom:auto!important;z-index:1000!important;transform:none!important}.room-booking-popup__phone-group .iti__country-list{background-color:#350010!important;border:1px solid rgba(222,140,89,.25)!important;color:#fff!important;border-radius:8px!important;box-shadow:0 10px 28px #00000073!important;font-family:inherit;font-size:13px;max-height:180px!important;z-index:1000!important;width:260px!important;margin:4px 0 0!important;box-sizing:border-box!important;scrollbar-width:thin;scrollbar-color:#712440 #3e0b1c}.room-booking-popup__phone-group .iti__country{padding:8px 10px;display:flex;align-items:center}.room-booking-popup__phone-group .iti__country:hover,.room-booking-popup__phone-group .iti__country.iti__highlight{background-color:#4d0a1e}.room-booking-popup__phone-group .iti__dial-code{color:#de8c59}.room-booking-popup__optional{font-size:11px;color:#888;font-weight:400;margin-left:4px}.room-booking-popup__calendar-box{background:#fdfbf8;border:1px solid #ECE4DC;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.room-booking-popup__dates-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #E8DFD5;border-radius:8px;padding:6px 10px}.room-booking-popup__dates-chip{flex:1;display:flex;flex-direction:column;cursor:pointer;padding:3px 6px;border-radius:6px;border:1px solid transparent;transition:all .2s ease}.room-booking-popup__dates-chip.is-active{background:#fff7f2;border-color:#7a1b3e}.room-booking-popup__dates-chip-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7a1b3e;margin-bottom:2px;line-height:1}.room-booking-popup__dates-chip-val{font-size:11.5px;font-weight:600;color:#121212;white-space:nowrap;line-height:1.2}.room-booking-popup__dates-chip:not(.has-date) .room-booking-popup__dates-chip-val{color:#888;font-weight:400}.room-booking-popup__dates-arrow{color:#b0a8a0;font-size:13px;font-weight:600;flex-shrink:0}.room-booking-popup__nights-badge{background:#7a1b3e;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:12px;white-space:nowrap;flex-shrink:0}.room-booking-popup__cal-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.room-booking-popup__cal-title{font-size:13px;font-weight:600;color:#121212}.room-booking-popup__cal-nav{width:24px;height:24px;border-radius:50%;background:#f9efe5;border:none;display:inline-flex;align-items:center;justify-content:center;color:#121212;cursor:pointer;padding:0;transition:background-color .2s ease}.room-booking-popup__cal-nav:hover{background-color:#ece0d5}.room-booking-popup__cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10px;font-weight:600;color:#888;padding-bottom:4px;border-bottom:1px solid #EFEAE4}.room-booking-popup__cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px;column-gap:0}.room-booking-popup__cal-day{height:34px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#121212;background:transparent;border:none;cursor:pointer;padding:0;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .15s ease,color .15s ease}.room-booking-popup__cal-day--empty{background:transparent;cursor:default}.room-booking-popup__cal-day:hover:not(.is-disabled):not(.is-booked):not(.is-in-range):not(.is-selected){background:#fdf2eb;color:#7a1b3e;border-radius:50%}.room-booking-popup__cal-day.is-selected,.room-booking-popup__cal-day.is-in-range{background-color:#7a1b3e!important;color:#fff!important;font-weight:600;border-radius:0}.room-booking-popup__cal-day.is-range-start{background-color:#7a1b3e!important;color:#fff!important;border-top-left-radius:17px!important;border-bottom-left-radius:17px!important}.room-booking-popup__cal-day.is-range-end{background-color:#7a1b3e!important;color:#fff!important;border-top-right-radius:17px!important;border-bottom-right-radius:17px!important}.room-booking-popup__cal-day.is-single-selection,.room-booking-popup__cal-day.is-range-start.is-range-end{border-radius:17px!important}.room-booking-popup__cal-day.is-in-range:nth-child(7n+1){border-top-left-radius:17px!important;border-bottom-left-radius:17px!important}.room-booking-popup__cal-day.is-in-range:nth-child(7n){border-top-right-radius:17px!important;border-bottom-right-radius:17px!important}.room-booking-popup__cal-day.is-hover-range,.room-booking-popup__cal-day.is-hover-end{background-color:#7a1b3ed9!important;color:#fff!important}.room-booking-popup__cal-day.is-hover-end{border-top-right-radius:17px!important;border-bottom-right-radius:17px!important}.room-booking-popup__cal-day.is-disabled{color:#d2ccc6;cursor:not-allowed;background:transparent}.room-booking-popup__cal-day.is-booked{color:#b8afa7;text-decoration:line-through;cursor:not-allowed;background:transparent}.room-booking-popup__cal-legend{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:6px;border-top:1px solid #EFEAE4;font-size:11px;color:#666}.room-booking-popup__legend-tag{display:flex;align-items:center;gap:5px}.room-booking-popup__legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.room-booking-popup__legend-dot--selected{background:#7a1b3e}.room-booking-popup__legend-dot--booked{background:#b8afa7}.room-booking-popup__message{padding:8px 12px;border-radius:8px;font-size:12px}.room-booking-popup__message.is-error{background:#ffebee;color:#c62828;border:1px solid #FFCDD2}.room-booking-popup__message.is-info{background:#e8f5e9;color:#2e7d32;border:1px solid #C8E6C9}.room-booking-popup__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #F0E8E0;background:#fff;box-shadow:0 -4px 12px #0000000a}@media screen and (min-width:769px){.room-booking-popup__footer{padding:14px 24px;box-shadow:none}}.room-booking-popup__price-summary{display:flex;flex-direction:column}.room-booking-popup__price-label{font-size:11px;color:#777}.room-booking-popup__price-val{font-size:18px;color:#7a1b3e}.room-booking-popup__submit-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#7a1b3e;color:#fff;border:none;border-radius:50px;padding:12px 24px;font-size:14px;cursor:pointer;transition:background-color .2s ease,transform .15s ease;min-width:150px}.room-booking-popup__submit-btn:hover{background-color:#9e1d45;transform:translateY(-1px)}.room-booking-popup__submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.room-booking-popup__submit-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rb-spin .6s linear infinite;display:inline-block}@keyframes rb-spin{to{transform:rotate(360deg)}}
/*# sourceMappingURL=/cdn/shop/t/35/assets/room-booking-popup.css.map */
