.AccommodationDetail_container__JKEyN{background-color:#fff;min-height:100vh;padding-bottom:4rem}.AccommodationDetail_contentWrapper__b_xyJ{max-width:1200px;margin:0 auto;padding:2rem 1rem;display:grid;grid-template-columns:1fr 380px;grid-gap:2rem;gap:2rem;position:relative}.AccommodationDetail_mainColumn__e2VG8{background:#fff;overflow:visible}.AccommodationDetail_gallerySection___adVu{position:relative;width:100%;margin-bottom:2rem}.AccommodationDetail_mainImage__7oSIx{width:100%;aspect-ratio:16/9;background-size:cover;background-position:50%;border-radius:1rem;position:relative}.AccommodationDetail_navButton__IC6_a{background:rgba(0,0,0,.5);color:#fff;width:36px;height:36px;z-index:20}.AccommodationDetail_navButton__IC6_a:hover{background:rgba(0,0,0,.8)}.AccommodationDetail_thumbnails__COGJG{display:flex;gap:10px;margin-top:10px;overflow-x:auto}.AccommodationDetail_thumbnail__hj18c{width:80px;height:60px;background-size:cover;background-position:50%;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .2s;flex-shrink:0}.AccommodationDetail_activeThumbnail__ckQGJ,.AccommodationDetail_thumbnail__hj18c:hover{border-color:var(--color-primary);opacity:.8}.AccommodationDetail_headerInfo__QVmGT{border-bottom:2px solid #eee;padding:0 .5rem 2rem;margin-bottom:2rem}.AccommodationDetail_title__7kytE{font-size:1.8rem;font-weight:800;margin-bottom:.5rem;color:#333}.AccommodationDetail_subtitle__yu4SF{font-size:1rem;color:#666;margin-bottom:1rem}.AccommodationDetail_tags__bTvTz{display:flex;gap:.5rem;flex-wrap:wrap}.AccommodationDetail_tag__Nw1yg{background:#f0f2f5;padding:.3rem .8rem;border-radius:4px;font-size:.85rem;color:#555;font-weight:500}.AccommodationDetail_tagRow__i0q0d{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.AccommodationDetail_priceBadge__HOxiK{display:inline-flex;align-items:center;gap:.35rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .75rem;font-weight:700;color:#111827;white-space:nowrap}.AccommodationDetail_priceBadgeLabel__lVkjd{font-size:.85rem;color:#6b7280}.AccommodationDetail_navButton__IC6_a{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.8);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:#333;transition:background .2s;z-index:10}.AccommodationDetail_navButton__IC6_a:hover{background:#fff}.AccommodationDetail_dots__CcyfI{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}.AccommodationDetail_dot__MdSGE{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.5);cursor:pointer}.AccommodationDetail_activeDot__Lwsv_{background:#fff;transform:scale(1.2)}.AccommodationDetail_stickyTabs__uQ5ie{position:-webkit-sticky;position:sticky;top:80px;background:#fff;display:flex;flex-wrap:nowrap;border-bottom:1px solid #eee;z-index:101;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.75rem .5rem 0 .75rem;margin-left:-.5rem;margin-right:-.5rem;margin-bottom:2rem}.AccommodationDetail_stickyTabs__uQ5ie::-webkit-scrollbar{display:none}.AccommodationDetail_tabButton__tGaSC{padding:1rem 1.5rem;background:none;font-size:1rem;font-weight:500;color:#666;cursor:pointer;border:none;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap;flex:0 0 auto}.AccommodationDetail_tabButton__tGaSC.AccommodationDetail_active__t_lLh,.AccommodationDetail_tabButton__tGaSC:hover{color:#ff6b35;border-bottom-color:#ff6b35;font-weight:700}.AccommodationDetail_sections__nBGib{padding:1rem 0}.AccommodationDetail_section__jUiia{margin-bottom:3rem;scroll-margin-top:220px}.AccommodationDetail_sectionTitle__Nt_kF{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #333}.AccommodationDetail_sectionContent__Nmc_T{font-size:1rem;line-height:1.6;color:#444}.AccommodationDetail_tabImageWrapper__EfFir{width:100%;border-radius:12px;overflow:hidden}.AccommodationDetail_contentImage__8n_hT{width:100%;height:auto;display:block}.AccommodationDetail_emptyContent__BCXia{padding:2rem;text-align:center;background:#f9f9f9;border-radius:8px;color:#888}.AccommodationDetail_amenitiesGrid__ymAz9{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.AccommodationDetail_amenityItem__Ve___{background:#f8f9fa;padding:.8rem 1rem;border-radius:8px;color:#555;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.AccommodationDetail_sidebar__YuO2L{width:380px;height:-moz-fit-content;height:fit-content;flex-shrink:0;z-index:50}.AccommodationDetail_bookingWidget__8y1N9{background:#fff;padding:1.25rem;border-radius:12px;border:1px solid #eee;box-shadow:0 6px 18px rgba(0,0,0,.06)}@media (max-width:1024px){.AccommodationDetail_contentWrapper__b_xyJ{grid-template-columns:1fr;padding:1rem;gap:1rem}.AccommodationDetail_mainColumn__e2VG8{max-width:100%}.AccommodationDetail_sidebar__YuO2L{width:100%;position:fixed;bottom:0;left:0;right:0;top:auto;z-index:1000;background:#fff;padding:0;box-shadow:0 -4px 20px rgba(0,0,0,.1);border-radius:1rem 1rem 0 0}.AccommodationDetail_bookingWidget__8y1N9{box-shadow:none;border:none;padding:1rem}.AccommodationDetail_gallerySection___adVu{margin-bottom:1rem}.AccommodationDetail_mainImage__7oSIx{aspect-ratio:4/3;border-radius:.5rem}.AccommodationDetail_navButton__IC6_a{width:32px;height:32px;font-size:1rem}.AccommodationDetail_thumbnail__hj18c{width:60px;height:45px}.AccommodationDetail_headerInfo__QVmGT{padding:0 .25rem 1.5rem;margin-bottom:1.5rem}.AccommodationDetail_title__7kytE{font-size:1.5rem;line-height:1.3}.AccommodationDetail_subtitle__yu4SF{font-size:.9rem}.AccommodationDetail_tag__Nw1yg{font-size:.8rem;padding:.25rem .6rem}.AccommodationDetail_priceBadge__HOxiK{font-size:.9rem;padding:.3rem .6rem}.AccommodationDetail_stickyTabs__uQ5ie{top:60px;padding:.5rem .25rem;margin-left:-1rem;margin-right:-1rem;margin-bottom:1rem}.AccommodationDetail_tabButton__tGaSC{padding:.75rem 1rem;font-size:.9rem}.AccommodationDetail_sections__nBGib{padding:0;margin-bottom:100px}.AccommodationDetail_section__jUiia{margin-bottom:2rem;scroll-margin-top:140px}.AccommodationDetail_sectionTitle__Nt_kF{font-size:1.2rem;margin-bottom:1rem}.AccommodationDetail_sectionContent__Nmc_T{font-size:.95rem}.AccommodationDetail_amenitiesGrid__ymAz9{grid-template-columns:1fr;gap:.75rem}}.CollapsibleBookingPanel_bookingPanel__0zQ_o{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:1024px){.CollapsibleBookingPanel_bookingPanel__0zQ_o{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.15);border-radius:1rem 1rem 0 0;transition:transform .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.CollapsibleBookingPanel_bookingPanel__0zQ_o.CollapsibleBookingPanel_collapsed__qv5Ka{max-height:80px}.CollapsibleBookingPanel_bookingPanel__0zQ_o.CollapsibleBookingPanel_expanded__VQwpi{max-height:90vh}.CollapsibleBookingPanel_toggleHeader__RB0de{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #eee;cursor:pointer;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.CollapsibleBookingPanel_toggleHeader__RB0de:active{background:#f8f9fa}.CollapsibleBookingPanel_headerLeft__zL_ai{display:flex;flex-direction:column;gap:.25rem}.CollapsibleBookingPanel_headerTitle__tYwTH{font-size:.85rem;color:#666;font-weight:500}.CollapsibleBookingPanel_headerPrice__oGn40{font-size:1.25rem;font-weight:700;color:var(--color-primary,#ff4081)}.CollapsibleBookingPanel_headerRight__7W_Hh{display:flex;align-items:center;gap:.5rem}.CollapsibleBookingPanel_bookNowBtn__DfQHr{background:var(--color-primary,#ff4081);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;white-space:nowrap}.CollapsibleBookingPanel_toggleIcon__gPYj7{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#666;transition:transform .3s ease}.CollapsibleBookingPanel_toggleIcon__gPYj7.CollapsibleBookingPanel_expanded__VQwpi{transform:rotate(180deg)}.CollapsibleBookingPanel_panelContent__EFW6W{flex:1 1;overflow-y:auto;padding:1rem 1.25rem 2rem;-webkit-overflow-scrolling:touch}.CollapsibleBookingPanel_panelContent__EFW6W.CollapsibleBookingPanel_hidden__uvGWh{display:none}.CollapsibleBookingPanel_panelContent__EFW6W::-webkit-scrollbar{width:4px}.CollapsibleBookingPanel_panelContent__EFW6W::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.CollapsibleBookingPanel_dragIndicator__oCDLZ{width:40px;height:4px;background:#ddd;border-radius:2px;margin:.5rem auto}}@media (min-width:1025px){.CollapsibleBookingPanel_toggleHeader__RB0de{display:none}.CollapsibleBookingPanel_panelContent__EFW6W{display:block!important}}.BookingForm_container__hneep{width:100%}.BookingForm_radioLabel__eG_x2{display:flex!important;flex-direction:row!important;align-items:flex-start!important;padding:1rem!important;border:2px solid #e5e5e5!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s!important;font-size:1rem!important;font-weight:400!important;color:#333!important;gap:0!important}.BookingForm_radioLabel__eG_x2:hover{border-color:#007bff!important;background-color:#f8f9ff!important}.BookingForm_radioLabel__eG_x2 input[type=radio]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:.2rem .75rem 0 0!important;cursor:pointer!important;flex-shrink:0!important;padding:0!important;border:2px solid #ddd!important;-webkit-appearance:radio!important;-moz-appearance:radio!important;appearance:radio!important}.BookingForm_radioLabel__eG_x2 input[type=radio]:checked+.BookingForm_radioContent__oYPQC{color:#007bff}.BookingForm_radioContent__oYPQC{flex:1 1!important;display:flex!important;flex-direction:column!important;gap:.25rem!important;word-break:normal!important;white-space:normal!important}.BookingForm_radioTitle__wI7Qq{font-weight:600!important;font-size:.95rem!important;white-space:nowrap!important;color:inherit!important}.BookingForm_radioDesc__AfdR9,.BookingForm_radioTitle__wI7Qq{margin:0!important;display:block!important;word-break:keep-all!important}.BookingForm_radioDesc__AfdR9{font-size:.85rem!important;color:#888!important;white-space:normal!important}.BookingForm_panelHeader__MrI6N{padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid #eee}.BookingForm_panelTitleRow__q1mz4{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.BookingForm_basePriceRow__1ip1E{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem}.BookingForm_basePrice__Qvpm_{color:#111;font-weight:600;font-size:.9rem}.BookingForm_muted__EmX_t{color:#999;font-size:.75rem}.BookingForm_title__PYD17{font-size:.95rem;font-weight:600;color:#111;margin-bottom:.3rem}.BookingForm_priceTag__4uE3e{display:inline-flex;align-items:center;gap:.25rem;background:#fff;border:1px solid #ddd;border-radius:2px;padding:.25rem .5rem;font-weight:600;color:#111;white-space:nowrap;font-size:.85rem}.BookingForm_priceTagLabel__ak_m3,.BookingForm_priceTagUnit__EhYFZ{font-size:.7rem;color:#999}.BookingForm_dateDisplayTrigger__3HtPg{border:1px solid #ddd;padding:.4rem;border-radius:2px;cursor:pointer;background:#fff;display:flex;flex-direction:column;gap:.3rem;transition:border-color .15s ease;font-size:14px}.BookingForm_dateDisplayTrigger__3HtPg:hover{border-color:#999}.BookingForm_iconLabel__u6xPE{display:flex;align-items:center;gap:.5rem;color:#999;font-size:.75rem}.BookingForm_icon___X3FL{font-size:1rem}.BookingForm_labelText__PSTck{font-weight:500}.BookingForm_dateRow__3U19Q{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.BookingForm_dateLabel__dmvGq{color:#999;font-size:.7rem;white-space:nowrap}.BookingForm_dateValue__5dCiq{font-size:.85rem;font-weight:600;color:#111}.BookingForm_dateDivider__o7cy3{height:1px;background:#eee;margin:.2rem 0}.BookingForm_datePlaceholder__fqRqb{color:#aaa;padding:.1rem 0}.BookingForm_srOnly__UoMrF{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.BookingForm_select__AyrT2{padding:.6rem .75rem;border-radius:2px;border:1px solid #ddd;background:#fff;height:38px;font-size:.85rem;font-weight:500;color:#111}.BookingForm_optionList__FjpOo{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.BookingForm_optionCard__SJclL{border-radius:2px;padding:0;display:flex;flex-direction:column;gap:.4rem}.BookingForm_optionBottomRow__9OBCt,.BookingForm_optionTopRow__sQPKr{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.BookingForm_optionName__ccfyt{font-size:.85rem;font-weight:600;color:#111}.BookingForm_optionSub__3meDG{font-size:.7rem;color:#999}.BookingForm_optionAmount__kKdxl{text-align:right;font-weight:500;color:#111;font-size:.8rem}.BookingForm_counter__Z_2Wt{display:flex;align-items:center;gap:8px}.BookingForm_counterBtn__LWrUE{width:24px;height:24px;border-radius:2px;border:1px solid #ddd;background:#fff;cursor:pointer;font-weight:500;line-height:1;font-size:.85rem;color:#666;transition:all .15s}.BookingForm_counterBtn__LWrUE:hover{border-color:#111;color:#111}.BookingForm_counterBtn__LWrUE:disabled{opacity:.3;cursor:not-allowed}.BookingForm_counterValue__uK74X{min-width:20px;text-align:center;font-weight:600;font-size:.85rem;color:#111}.BookingForm_optionAmountInline__NOU4H{padding-top:.5rem;margin-top:.5rem;border-top:1px solid #ddd;font-weight:700;color:#111;font-size:.9rem;text-align:right}.BookingForm_submitBtn__mo5Yu{width:100%;padding:.875rem;font-size:.95rem;margin-top:0;background:#111!important;border:none!important;color:#fff!important;font-weight:600!important;border-radius:2px!important;cursor:pointer;transition:background .15s;letter-spacing:-.3px}.BookingForm_submitBtn__mo5Yu:hover:not(:disabled){background:#000!important}.BookingForm_submitBtn__mo5Yu:disabled{opacity:.5;cursor:not-allowed}.BookingForm_productInfo__r9B8_{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.BookingForm_productName__ZkBQJ{font-weight:600;color:#111;font-size:.85rem}.BookingForm_price__EYtMZ{color:#111;font-weight:600;font-size:.9rem}.BookingForm_form__YraPa{display:flex;flex-direction:column;gap:.7rem}.BookingForm_details__wJSqP{border:1px solid #ddd;border-radius:2px;background:#fff;overflow:hidden}.BookingForm_detailsSummary__Richg{list-style:none;cursor:pointer;padding:.7rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600;color:#111;font-size:.85rem;background:#fafafa}.BookingForm_detailsSummary__Richg::-webkit-details-marker{display:none}.BookingForm_detailsSummary__Richg:after{content:"▾";color:#999;font-size:.8rem;margin-left:.3rem}.BookingForm_details__wJSqP[open] .BookingForm_detailsSummary__Richg:after{content:"▴"}.BookingForm_detailsSummaryRight__t6cOE{font-weight:600;color:#999;font-size:.75rem;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.BookingForm_detailsContent__jkLhw{padding:.75rem;background:#fff}.BookingForm_formGroup__gUKmc{display:flex;flex-direction:column;gap:.3rem}.BookingForm_formGroup__gUKmc>label:not(.BookingForm_radioLabel__eG_x2){font-size:.75rem;font-weight:500;color:#999}.BookingForm_formGroup__gUKmc .react-datepicker-wrapper,.BookingForm_formGroup__gUKmc .react-datepicker__input-container,.BookingForm_formGroup__gUKmc .react-datepicker__input-container input,.BookingForm_formGroup__gUKmc input:not(.BookingForm_radioLabel__eG_x2 input),.BookingForm_formGroup__gUKmc select{width:100%!important;display:block}.BookingForm_formGroup__gUKmc .react-datepicker__input-container input,.BookingForm_formGroup__gUKmc input:not([type=radio]):not([type=checkbox]):not(.BookingForm_radioLabel__eG_x2 input){padding:.1rem .75rem;border:1px solid #ddd;border-radius:2px;font-size:.85rem;transition:border-color .15s;background-color:#fff;height:38px;box-sizing:border-box}.BookingForm_formGroup__gUKmc .react-datepicker__input-container input:focus,.BookingForm_formGroup__gUKmc input:focus{outline:none;border-color:#111}.BookingForm_divider__AlXV3{height:0;background-color:#eee;margin:0}.BookingForm_totalPrice__Pj0Oi{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0 .75rem;background-color:transparent;border-radius:0;margin-top:.5rem;margin-bottom:.75rem;border-top:2px solid #111}.BookingForm_optionHeader__dSpQx{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.BookingForm_optionTitle__Zyp29{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.BookingForm_optionDesc__dsTwU{font-size:.85rem;color:#888}.BookingForm_optionFooter__HAdhj{display:flex;justify-content:space-between;align-items:center;gap:1rem}.BookingForm_container__hneep .react-datepicker{font-family:inherit!important;border:none!important;border-radius:16px!important;font-size:.95rem!important;background-color:#fff!important;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1)}.BookingForm_container__hneep .react-datepicker__header{background-color:#fff!important;border-bottom:1px solid #f0f0f0!important;padding:1rem 0 .5rem!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important}.BookingForm_container__hneep .react-datepicker__current-month{font-weight:700!important;font-size:1.1rem!important;color:var(--color-text-primary)!important;margin-bottom:.5rem!important}.BookingForm_container__hneep .react-datepicker__day-name{color:#888!important;width:2.5rem!important;line-height:2.5rem!important;margin:.2rem!important;font-weight:500!important}.BookingForm_container__hneep .react-datepicker__day{width:2.5rem!important;line-height:2.5rem!important;margin:.2rem!important;border-radius:50%!important;color:var(--color-text-primary)!important;font-weight:500!important}.BookingForm_container__hneep .react-datepicker__day:hover{background-color:#f0f0f0!important}.BookingForm_container__hneep .react-datepicker__day--keyboard-selected,.BookingForm_container__hneep .react-datepicker__day--selected{background-color:var(--color-primary)!important;color:#fff!important;font-weight:700!important}.BookingForm_container__hneep .react-datepicker__day--today{font-weight:700!important;color:var(--color-primary)!important;position:relative}.BookingForm_container__hneep .react-datepicker__day--today:not(.react-datepicker__day--selected):after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;background-color:var(--color-primary);border-radius:50%}.BookingForm_container__hneep .react-datepicker__day--disabled{color:#ccc!important;pointer-events:none!important}.BookingForm_container__hneep .react-datepicker__navigation{top:1rem!important}.BookingForm_container__hneep .react-datepicker__navigation-icon:before{border-color:#666!important;border-width:2px 2px 0 0!important}.BookingForm_container__hneep .react-datepicker__triangle{display:none!important}.BookingForm_optionPrice__iCSnu{font-size:1rem;font-weight:700;color:var(--color-text-primary);min-width:100px;text-align:right}.BookingForm_summaryCard__iVU0u{border:1px solid #e5e7eb;border-radius:10px;padding:1rem;background:#f9fafb;display:flex;flex-direction:column;gap:.75rem}.BookingForm_summaryHeader__PpsnF{font-size:.95rem;font-weight:700;color:var(--color-text-secondary)}.BookingForm_summaryItems__MJs1j{display:flex;flex-direction:column;gap:.5rem}.BookingForm_summaryItem__58Ehe{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.BookingForm_summaryLabel__2WId8{color:#666}.BookingForm_summaryValue__b2UMq{font-weight:600;color:var(--color-text-primary)}.BookingForm_summaryItemMuted__yw10d{color:#888;font-size:.92rem}.BookingForm_totalPrice__Pj0Oi span{font-size:1rem;color:var(--color-text-secondary)}.BookingForm_totalPrice__Pj0Oi strong{font-size:1.5rem;color:var(--color-primary);font-weight:800}.DateSelectionModal_overlay__iWyAT{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.DateSelectionModal_modal__Fp1VP{background:#fff;padding:2rem;border-radius:16px;width:92%;max-width:740px;position:relative;border:1px solid #e5e5e5}.DateSelectionModal_modal__Fp1VP.DateSelectionModal_trip__DNZaM{max-width:780px;padding:2rem;background:#fff}.DateSelectionModal_header__st6gh{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.DateSelectionModal_title__PBqT2{font-size:1.25rem;font-weight:600;color:#111}.DateSelectionModal_closeBtn__oxUKj{background:#f5f5f5;border:none;font-size:1.25rem;cursor:pointer;padding:.5rem;line-height:1;color:#666;transition:all .2s;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.DateSelectionModal_closeBtn__oxUKj:hover{background:#e5e5e5;color:#111}.DateSelectionModal_calendarContainer__7vxRa{display:flex;justify-content:center;margin-bottom:2rem}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker{border:none;font-family:inherit;display:flex;gap:1rem}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__month-container{width:340px;padding:0}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__header{background:#fff;border-bottom:none;padding-top:0;padding-bottom:1rem}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__current-month{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#111}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__day-names{margin-bottom:.5rem}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__day-name{width:2.5rem;color:#999;font-size:.75rem;font-weight:500}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__day{width:2.5rem;line-height:2.5rem;margin:.15rem;border-radius:8px;font-size:.9rem;color:#333;font-weight:500;transition:all .2s}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__day:hover{background-color:#f5f5f5;border-radius:8px}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__day--in-range,.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__day--in-selecting-range,.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__day--selected{background-color:#f0f0f0;color:#111;border-radius:8px}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__day--range-end,.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__day--range-start{background-color:#111;color:#fff;border-radius:8px;font-weight:600}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__day--keyboard-selected{background-color:transparent;color:inherit}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__day--disabled{color:#ddd}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__day--outside-month{color:#ccc}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__navigation{top:0}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__navigation-icon:before{border-color:#666}.DateSelectionModal_calendarContainer__7vxRa .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#111}.DateSelectionModal_footer__W1Kbq{border-top:1px solid #f0f0f0;padding-top:1.5rem}.DateSelectionModal_footerSimple___gn4Y{border-top:none;padding-top:0;display:flex;justify-content:flex-end}.DateSelectionModal_timeSelection__0prrH{display:flex;gap:1rem;margin-bottom:1.5rem}.DateSelectionModal_timeBox__YR9Gq{flex:1 1;display:flex;align-items:center;border:1px solid #e5e5e5;border-radius:8px;padding:1rem;background:#fafafa;transition:all .2s}.DateSelectionModal_timeBox__YR9Gq:hover{border-color:#ccc;background:#f5f5f5}.DateSelectionModal_timeLabel__XJCNG{color:#666;background:#fff;padding:.35rem .65rem;border-radius:6px;font-size:.75rem;font-weight:600;margin-right:1rem;white-space:nowrap;border:1px solid #e5e5e5}.DateSelectionModal_dateDisplay__UUBPc{flex:1 1;font-weight:600;font-size:.9rem;color:#111}.DateSelectionModal_timeSelect__XogSW{border:none;background:transparent;font-size:.9rem;font-weight:600;cursor:pointer;outline:none;text-align:right;color:#111}.DateSelectionModal_infoText__K__QO{font-size:.85rem;color:#666;line-height:1.6;margin-bottom:1.25rem}.DateSelectionModal_confirmBtn__HC7gO{width:100%;padding:1rem;background:#111;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.DateSelectionModal_confirmBtn__HC7gO:hover{background:#000;transform:translateY(-1px)}.DateSelectionModal_confirmBtn__HC7gO:active{transform:translateY(0)}.DateSelectionModal_confirmBtnInline__GZkd4{width:180px;margin-left:auto}.AccommodationRoomList_list__sc571{display:flex;flex-direction:column;gap:2rem}.AccommodationRoomList_roomCard__fPRC4{display:flex;background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;gap:0;box-shadow:0 4px 20px rgba(0,0,0,.03);transition:transform .2s,box-shadow .2s;height:280px}.AccommodationRoomList_roomCard__fPRC4:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.08)}.AccommodationRoomList_imageSlider__dMWC1{width:45%;position:relative;background:#f3f3f3}.AccommodationRoomList_image__8h_E7{width:100%;height:100%;object-fit:cover}.AccommodationRoomList_navButton__EftUv{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.8);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:#333;opacity:0;transition:opacity .2s,background .2s}.AccommodationRoomList_imageSlider__dMWC1:hover .AccommodationRoomList_navButton__EftUv{opacity:1}.AccommodationRoomList_navButton__EftUv:hover{background:#fff}.AccommodationRoomList_dots__woIzk{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.AccommodationRoomList_dot__o7Aae{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.5);cursor:pointer}.AccommodationRoomList_dot__o7Aae.AccommodationRoomList_active__DjlmJ{background:#fff;transform:scale(1.2)}.AccommodationRoomList_content__qHDlP{flex:1 1;padding:2rem;display:flex;flex-direction:column;justify-content:center}.AccommodationRoomList_header__Y2LQO{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.AccommodationRoomList_name___od3M{font-size:1.4rem;font-weight:700;color:#222;margin-bottom:.5rem}.AccommodationRoomList_capacity__AVUVW{color:#666;font-size:.95rem}.AccommodationRoomList_details__gPVaM{margin-bottom:2rem}.AccommodationRoomList_detailRow__Wk9b3{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem;color:#555}.AccommodationRoomList_label__3Ek2r{color:#888}.AccommodationRoomList_priceSection__0C22B{margin-top:auto;text-align:right}.AccommodationRoomList_priceLabel__SBvb0{font-size:.85rem;color:#888;margin-right:.5rem}.AccommodationRoomList_price__qQPci{font-size:1.5rem;font-weight:800;color:#ff6b00}@media (max-width:768px){.AccommodationRoomList_roomCard__fPRC4{flex-direction:column;height:auto}.AccommodationRoomList_imageSlider__dMWC1{width:100%;height:200px}.AccommodationRoomList_content__qHDlP{padding:1.5rem}}.ProductInquirySection_container__0DSsB{padding:1.5rem 0}.ProductInquirySection_header__GTlRZ{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.ProductInquirySection_count__LEnpI{font-size:.95rem;color:#666}.ProductInquirySection_count__LEnpI strong{color:#007bff}.ProductInquirySection_writeBtn__YyTzJ{padding:.6rem 1.2rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .2s}.ProductInquirySection_writeBtn__YyTzJ:hover{background-color:#0056b3}.ProductInquirySection_formWrapper__nWDlP{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border:1px solid #e9ecef}.ProductInquirySection_form__HXXJZ{display:flex;flex-direction:column;gap:1rem}.ProductInquirySection_formRow___Q1_I{display:flex;gap:1rem}.ProductInquirySection_formGroup__oPQz_{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.ProductInquirySection_formGroup__oPQz_ label{font-size:.9rem;font-weight:600;color:#333}.ProductInquirySection_formGroup__oPQz_ input,.ProductInquirySection_formGroup__oPQz_ textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.ProductInquirySection_formGroup__oPQz_ input:focus,.ProductInquirySection_formGroup__oPQz_ textarea:focus{outline:none;border-color:#007bff}.ProductInquirySection_formActions__yCvcv{display:flex;gap:.5rem;margin-top:.5rem}.ProductInquirySection_submitBtn__kXyHh{padding:.75rem 1.5rem;background-color:#333;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer}.ProductInquirySection_cancelBtn__WTdzs{padding:.75rem 1.5rem;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:4px;font-weight:600;cursor:pointer}.ProductInquirySection_list__j9S_R{display:flex;flex-direction:column;border-top:1px solid #eee}.ProductInquirySection_empty__m7sR_,.ProductInquirySection_loading__C_Uyi{text-align:center;padding:3rem;color:#999}.ProductInquirySection_item__x9P6x{border-bottom:1px solid #eee}.ProductInquirySection_itemHeader__renDT{display:flex;justify-content:space-between;align-items:center;padding:1.2rem .5rem;cursor:pointer;transition:background-color .1s}.ProductInquirySection_itemHeader__renDT:hover{background-color:#fafafa}.ProductInquirySection_itemInfo__gyfMv{display:flex;align-items:center;gap:1rem;flex:1 1}.ProductInquirySection_status__CKbMo{padding:.2rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600}.ProductInquirySection_status__CKbMo.ProductInquirySection_pending___HGqE{background-color:#fff7e6;color:#d48806}.ProductInquirySection_status__CKbMo.ProductInquirySection_answered__gHHGm{background-color:#f6ffed;color:#389e0d}.ProductInquirySection_status__CKbMo.ProductInquirySection_closed__qgz7E{background-color:#f5f5f5;color:#8c8c8c}.ProductInquirySection_itemTitle__VwWaY{font-size:1rem;color:#333;font-weight:500}.ProductInquirySection_itemMeta__N1Pu_{display:flex;gap:1.5rem;font-size:.85rem;color:#999}.ProductInquirySection_itemBody__4sch_{padding:1.5rem;background-color:#fafafa;border-top:1px solid #eee}.ProductInquirySection_answer__U3692,.ProductInquirySection_question__AzuZf{display:flex;gap:1rem}.ProductInquirySection_question__AzuZf{margin-bottom:1.5rem}.ProductInquirySection_aMark__aeXzz,.ProductInquirySection_qMark___gx4a{display:flex;justify-content:center;align-items:center;min-width:24px;height:24px;border-radius:50%;font-size:.8rem;font-weight:800}.ProductInquirySection_qMark___gx4a{background-color:#007bff;color:#fff}.ProductInquirySection_aMark__aeXzz{background-color:#333;color:#fff}.ProductInquirySection_qContent__UgnAb{font-size:.95rem;color:#444;line-height:1.6;white-space:pre-line}.ProductInquirySection_answer__U3692{padding-top:1.5rem;border-top:1px dashed #ddd}.ProductInquirySection_aHeader__2v0Jw{display:flex;justify-content:space-between;margin-bottom:.5rem}.ProductInquirySection_aHeader__2v0Jw strong{font-size:.9rem;color:#333}.ProductInquirySection_aDate__l8czR{font-size:.8rem;color:#999}.ProductInquirySection_aContent__rghL6 p{font-size:.95rem;color:#555;line-height:1.6;white-space:pre-line}.ProductInquirySection_pendingMsg__ZaDXj{font-size:.9rem;color:#999;font-style:italic;padding-left:2.5rem}@media (max-width:768px){.ProductInquirySection_itemHeader__renDT{flex-direction:column;align-items:flex-start;gap:.5rem}.ProductInquirySection_itemMeta__N1Pu_{width:100%;justify-content:flex-start;padding-left:0}.ProductInquirySection_formRow___Q1_I{flex-direction:column}}.FerrySearchBox_searchBox__HX_h7{display:flex;gap:1rem;align-items:center;max-width:1100px;margin:0 auto;background:#fff;padding:1.5rem 2rem;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.FerrySearchBox_searchInputGroup__DNalb{flex:1 1;display:flex}.FerrySearchBox_searchInput__sLoIu{width:100%;height:54px;padding:0 1.5rem;border:1px solid #e0e0e0;border-radius:10px;font-size:1rem;outline:none;box-sizing:border-box;background-color:#fff;transition:all .2s}.FerrySearchBox_searchInputGroup__DNalb .react-datepicker-wrapper{width:100%}.FerrySearchBox_searchInputGroup__DNalb .react-datepicker__input-container{width:100%;display:block}.FerrySearchBox_searchInputGroup__DNalb .react-datepicker__input-container input{width:100%!important;height:54px!important;padding:0 1.5rem!important;border:1px solid #e0e0e0!important;border-radius:10px!important;font-size:1rem!important;outline:none!important;box-sizing:border-box!important}.FerrySearchBox_searchInputGroup__DNalb .react-datepicker__input-container input:focus,.FerrySearchBox_searchInput__sLoIu:focus{border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,.1)}select.FerrySearchBox_searchInput__sLoIu{-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%23999' 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 1rem center;background-size:1.2rem;padding-right:3rem;cursor:pointer}.FerrySearchBox_searchButton__KDK6M{height:54px;padding:0 2.5rem;background:#f16b38;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s;box-shadow:0 4px 14px rgba(241,107,56,.3)}.FerrySearchBox_searchButton__KDK6M:hover{background:#e55a2b}@media (max-width:768px){.FerrySearchBox_searchBox__HX_h7{flex-direction:column;gap:.75rem;padding:1.5rem}.FerrySearchBox_searchButton__KDK6M{width:100%}}