.AccommodationDetail-module__1v2krW__container{max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem 1rem}.AccommodationDetail-module__1v2krW__header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.AccommodationDetail-module__1v2krW__title{color:#333;margin-bottom:.5rem;font-size:2rem;font-weight:700}.AccommodationDetail-module__1v2krW__subtitle{color:#666;font-size:1rem}.AccommodationDetail-module__1v2krW__actions{gap:.5rem;display:flex}.AccommodationDetail-module__1v2krW__actionBtn{color:#555;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.AccommodationDetail-module__1v2krW__actionBtn:hover{color:#333;background:#f0f0f0}.AccommodationDetail-module__1v2krW__layout{align-items:flex-start;gap:3rem;display:flex}.AccommodationDetail-module__1v2krW__mainContent{flex:1;min-width:0}.AccommodationDetail-module__1v2krW__sidebar{flex-shrink:0;width:380px;position:sticky;top:2rem}.AccommodationDetail-module__1v2krW__imageSection{background:#f8f9fa;border:1px solid #eee;border-radius:12px;margin-bottom:2rem;overflow:hidden}.AccommodationDetail-module__1v2krW__sliderWrapper{aspect-ratio:16/9;width:100%;position:relative}.AccommodationDetail-module__1v2krW__mainImage{object-fit:cover;width:100%;height:100%;display:block}.AccommodationDetail-module__1v2krW__navButton{cursor:pointer;color:#333;z-index:10;background:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.AccommodationDetail-module__1v2krW__navButton:hover{background:#fff}.AccommodationDetail-module__1v2krW__dots{z-index:10;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.AccommodationDetail-module__1v2krW__dot{cursor:pointer;background:#ffffff80;border-radius:50%;width:6px;height:6px}.AccommodationDetail-module__1v2krW__activeDot{background:#fff;transform:scale(1.2)}.AccommodationDetail-module__1v2krW__tabs{background:#fff;border-bottom:1px solid #ddd;margin-bottom:2rem;display:flex}.AccommodationDetail-module__1v2krW__tabButton{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.AccommodationDetail-module__1v2krW__tabButton.AccommodationDetail-module__1v2krW__active{color:#333;border-bottom-color:#333;font-weight:700}.AccommodationDetail-module__1v2krW__section{margin-bottom:3rem;scroll-margin-top:100px}.AccommodationDetail-module__1v2krW__sectionTitle{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.AccommodationDetail-module__1v2krW__amenitiesGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.AccommodationDetail-module__1v2krW__amenityItem{color:#555;background:#f8f9fa;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.9rem;display:flex}@media (max-width:900px){.AccommodationDetail-module__1v2krW__layout{flex-direction:column}.AccommodationDetail-module__1v2krW__sidebar{width:100%;margin-top:2rem;position:static}}
.BookingForm-module__yN83OW__container{width:100%}.BookingForm-module__yN83OW__title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.BookingForm-module__yN83OW__productInfo{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.BookingForm-module__yN83OW__productName{color:var(--color-text-primary);font-weight:600}.BookingForm-module__yN83OW__price{color:var(--color-primary);font-weight:700}.BookingForm-module__yN83OW__form{flex-direction:column;gap:1.5rem;display:flex}.BookingForm-module__yN83OW__formGroup{flex-direction:column;gap:.5rem;display:flex}.BookingForm-module__yN83OW__formGroup label{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.BookingForm-module__yN83OW__formGroup input,.BookingForm-module__yN83OW__formGroup select{display:block;width:100%!important}.react-datepicker-wrapper{display:block;width:100%!important}.react-datepicker__input-container{display:block;width:100%!important}.react-datepicker__input-container input{display:block;width:100%!important}.BookingForm-module__yN83OW__formGroup input:not([type=radio]):not([type=checkbox]){border:1px solid var(--color-border);box-sizing:border-box;background-color:#fff;border-radius:8px;height:48px;padding:.8rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.react-datepicker__input-container input{border:1px solid var(--color-border);box-sizing:border-box;background-color:#fff;border-radius:8px;height:48px;padding:.8rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.BookingForm-module__yN83OW__formGroup input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #11998e1a}.react-datepicker__input-container input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #11998e1a}.BookingForm-module__yN83OW__divider{background-color:var(--color-border);height:1px;margin:.5rem 0}.BookingForm-module__yN83OW__totalPrice{background-color:#f8f9fa;border-radius:12px;justify-content:space-between;align-items:center;margin-top:1rem;padding:1.5rem;display:flex}.BookingForm-module__yN83OW__totalPrice span{color:var(--color-text-secondary);font-size:1rem}.BookingForm-module__yN83OW__totalPrice strong{color:var(--color-primary);font-size:1.5rem;font-weight:800}.react-datepicker{overflow:hidden;background-color:#fff!important;border:none!important;border-radius:16px!important;font-family:inherit!important;font-size:.95rem!important;box-shadow:0 10px 40px #00000026!important}.react-datepicker__header{background-color:#fff!important;border-bottom:1px solid #f0f0f0!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important;padding:1rem 0 .5rem!important}.react-datepicker__current-month{color:var(--color-text-primary)!important;margin-bottom:.5rem!important;font-size:1.1rem!important;font-weight:700!important}.react-datepicker__day-name{color:#888!important;width:2.5rem!important;margin:.2rem!important;font-weight:500!important;line-height:2.5rem!important}.react-datepicker__day{width:2.5rem!important;color:var(--color-text-primary)!important;border-radius:50%!important;margin:.2rem!important;font-weight:500!important;line-height:2.5rem!important}.react-datepicker__day:hover{background-color:#f0f0f0!important}:is(.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected){box-shadow:0 4px 10px #11998e66;background-color:var(--color-primary)!important;color:#fff!important;font-weight:700!important}.react-datepicker__day--today{position:relative;color:var(--color-primary)!important;font-weight:700!important}.react-datepicker__day--today:not(.react-datepicker__day--selected):after{content:"";background-color:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.react-datepicker__day--disabled{color:#ccc!important;pointer-events:none!important}.react-datepicker__navigation{top:1rem!important}.react-datepicker__navigation-icon:before{border-width:2px 2px 0 0!important;border-color:#666!important}.react-datepicker__triangle{display:none!important}
