.BookingCalendar_wrap__OT0af{padding:var(--sp-md);background:var(--xarop-bg-surface);border-radius:var(--xarop-radius-lg);margin:0 var(--sp-md) var(--sp-md)}.BookingCalendar_calHeader__Z_j2E{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-md)}.BookingCalendar_monthLabel__x__Fm{font-size:var(--xarop-fs-h3);font-weight:var(--xarop-fw-bold);color:var(--xarop-text-primary)}.BookingCalendar_navBtn__0yWIm{display:flex;align-items:center;justify-content:center;width:var(--xarop-tap);height:var(--xarop-tap);border-radius:50%;background:var(--xarop-bg-elevated);color:var(--xarop-text-primary);border:none;cursor:pointer;transition:background var(--t-fast)}.BookingCalendar_navBtn__0yWIm:hover{background:var(--xarop-border)}.BookingCalendar_navBtn__0yWIm:disabled{opacity:.35;cursor:default}.BookingCalendar_dayNames__MLxrz{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--sp-sm)}.BookingCalendar_dayName__sH1Qa{text-align:center;font-size:var(--xarop-fs-micro);font-weight:var(--xarop-fw-bold);color:var(--xarop-text-muted);letter-spacing:.04em;padding:var(--sp-xs) 0}.BookingCalendar_daysGrid__bm5la{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.BookingCalendar_dayCell__UJbsb{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--xarop-fs-small);font-weight:var(--xarop-fw-semi);cursor:pointer;border:2px solid transparent;background:transparent;color:var(--xarop-text-muted);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.BookingCalendar_dayCell__UJbsb.BookingCalendar_available__Nw5eF{color:var(--xarop-primary);border-color:var(--xarop-primary);cursor:pointer}.BookingCalendar_dayCell__UJbsb.BookingCalendar_available__Nw5eF:hover{background:rgba(28,74,53,.08)}.BookingCalendar_dayCell__UJbsb.BookingCalendar_selected__GvzU3{background:var(--xarop-cta);border-color:var(--xarop-cta);color:#fff;font-weight:var(--xarop-fw-bold)}.BookingCalendar_dayCell__UJbsb.BookingCalendar_empty__2P1di{pointer-events:none}.BookingCalendar_dayCell__UJbsb.BookingCalendar_past__xUipd{opacity:.3;pointer-events:none}.BookingCalendar_legend__eVwva{display:flex;gap:var(--sp-lg);justify-content:center;margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--xarop-border)}.BookingCalendar_legendItem__AmOhq{display:flex;align-items:center;gap:var(--sp-xs);font-size:var(--xarop-fs-small);color:var(--xarop-text-muted)}.BookingCalendar_legendDot__B7rTN{width:10px;height:10px;border-radius:50%}.BookingCalendar_legendDot__B7rTN.BookingCalendar_green__lL06V{border:2px solid var(--xarop-primary)}.BookingCalendar_legendDot__B7rTN.BookingCalendar_orange__oEqse{background:var(--xarop-cta)}.BookingCalendar_timesSection__rgQxH{margin-top:var(--sp-md)}.BookingCalendar_timesTitle__wczQ2{font-size:var(--xarop-fs-small);font-weight:var(--xarop-fw-bold);color:var(--xarop-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp-sm)}.BookingCalendar_timeSlots__zmuXD{display:flex;flex-wrap:wrap;gap:var(--sp-sm)}.BookingCalendar_timeBtn__yMObX{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--sp-sm) var(--sp-md);min-height:var(--xarop-tap-lg);border-radius:var(--xarop-radius-md);background:var(--xarop-bg-elevated);color:var(--xarop-text-primary);border:1.5px solid var(--xarop-border);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.BookingCalendar_timeBtn__yMObX:hover{border-color:var(--xarop-primary)}.BookingCalendar_timeBtn__yMObX.BookingCalendar_selected__GvzU3{background:var(--xarop-primary);color:#fff;border-color:var(--xarop-primary)}.BookingCalendar_timeBtn__yMObX:disabled{opacity:.4;cursor:not-allowed}.BookingCalendar_timeBtnTime__Jiy3H{font-size:var(--xarop-fs-body);font-weight:var(--xarop-fw-semi);line-height:1}.BookingCalendar_timeBtnPlaces__jM643{font-size:var(--xarop-fs-micro);font-weight:var(--xarop-fw-semi);opacity:.7;line-height:1}.BookingCalendar_timeBtn__yMObX.BookingCalendar_selected__GvzU3 .BookingCalendar_timeBtnPlaces__jM643{opacity:.85}.BookingCalendar_noSlots__UY5d5{font-size:var(--xarop-fs-small);color:var(--xarop-text-muted);padding:var(--sp-sm) 0}.DateTimePickerPopup_overlay__q5Zta{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100;animation:DateTimePickerPopup_dtFadeIn__szO22 .2s ease}.DateTimePickerPopup_sheet__HbEUq{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--xarop-max-w);max-height:88vh;background:var(--xarop-bg-surface);border-radius:var(--xarop-radius-lg) var(--xarop-radius-lg) 0 0;z-index:101;display:flex;flex-direction:column;animation:DateTimePickerPopup_dtSlideUp___bhQh .25s ease;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.DateTimePickerPopup_handle__lNPDE{width:40px;height:4px;border-radius:2px;background:var(--xarop-border);margin:var(--sp-sm) auto 0;flex-shrink:0}.DateTimePickerPopup_header__bvrG3{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-md);flex-shrink:0}.DateTimePickerPopup_title__65POK{font-size:var(--xarop-fs-h3);font-weight:var(--xarop-fw-bold);color:var(--xarop-text-primary)}.DateTimePickerPopup_closeBtn__clE4S{width:32px;height:32px;border-radius:50%;background:var(--xarop-bg-elevated);border:1.5px solid var(--xarop-border);color:var(--xarop-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast);-webkit-tap-highlight-color:transparent}.DateTimePickerPopup_closeBtn__clE4S:hover{background:var(--xarop-border)}.DateTimePickerPopup_body__cK_ri{overflow-y:auto;flex:1 1;overscroll-behavior:contain}@keyframes DateTimePickerPopup_dtFadeIn__szO22{0%{opacity:0}to{opacity:1}}@keyframes DateTimePickerPopup_dtSlideUp___bhQh{0%{transform:translateX(-50%) translateY(100%)}to{transform:translateX(-50%) translateY(0)}}@media (min-width:640px){.DateTimePickerPopup_sheet__HbEUq{top:50%;bottom:auto;transform:translate(-50%,-50%);max-width:480px;width:95vw;max-height:82vh;border-radius:var(--xarop-radius-lg);animation:DateTimePickerPopup_dtFadeIn__szO22 .18s ease}.DateTimePickerPopup_handle__lNPDE{display:none}}.StickyBar_bar__mYHxw{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--xarop-max-w);background:var(--xarop-bg-surface);box-shadow:var(--xarop-shadow-top);padding:var(--sp-md) var(--sp-md) calc(var(--sp-md) + env(safe-area-inset-bottom, 0px));z-index:90;border-radius:var(--xarop-radius-lg) var(--xarop-radius-lg) 0 0}.StickyBar_titleRow__SiUha{margin-bottom:var(--sp-sm);padding-right:64px}.StickyBar_titleText__zJVOh{font-size:var(--xarop-fs-h2);font-weight:var(--xarop-fw-bold);color:var(--xarop-text-primary);line-height:1.2;display:block}.StickyBar_titleBadge__L6StW{position:absolute;top:var(--sp-md);right:var(--sp-md)}.StickyBar_topRow___JDAs{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-sm);gap:var(--sp-md)}.StickyBar_priceBlock__urrzK{display:flex;flex-direction:column;gap:2px}.StickyBar_qtyControl__N5eHQ{display:flex;align-items:center;gap:var(--sp-sm);flex-shrink:0}.StickyBar_qtyLabel__ix9ma{font-size:var(--xarop-fs-small);font-weight:var(--xarop-fw-semi);color:var(--xarop-text-muted);white-space:nowrap}.StickyBar_qtyBtn__XaTWf{width:36px;height:36px;border-radius:50%;background:var(--xarop-bg-elevated);border:1.5px solid var(--xarop-border);font-size:20px;font-weight:300;color:var(--xarop-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast);-webkit-tap-highlight-color:transparent}.StickyBar_qtyBtn__XaTWf:hover{background:var(--xarop-border)}.StickyBar_qtyBtn__XaTWf:disabled{opacity:.35;cursor:not-allowed}.StickyBar_qtyValue__48XQ2{font-size:var(--xarop-fs-h3);font-weight:var(--xarop-fw-bold);min-width:24px;text-align:center}.StickyBar_dateLabel__y9W9q{font-size:var(--xarop-fs-small);font-weight:var(--xarop-fw-bold);color:var(--xarop-text-muted);letter-spacing:.04em;text-transform:uppercase}.StickyBar_priceLine__ic8r4{display:flex;align-items:baseline;gap:4px}.StickyBar_price__zWWKW{font-size:var(--xarop-fs-h2);font-weight:var(--xarop-fw-bold);color:var(--xarop-text-primary)}.StickyBar_priceSuffix__xdeIO{font-size:var(--xarop-fs-small);color:var(--xarop-text-muted)}.StickyBar_badge__SRV3H{background:var(--xarop-bg-elevated);color:var(--xarop-text-primary);border-radius:var(--xarop-radius-full);padding:4px var(--sp-sm);font-size:var(--xarop-fs-small);font-weight:var(--xarop-fw-semi)}.StickyBar_payments__WLCyN{display:flex;flex-direction:column;gap:var(--sp-sm)}.StickyBar_orLabel__7Hwf5{text-align:center;font-size:var(--xarop-fs-small);color:var(--xarop-text-muted);font-weight:var(--xarop-fw-semi);padding:var(--sp-xs) 0;position:relative}.StickyBar_orLabel__7Hwf5:after,.StickyBar_orLabel__7Hwf5:before{content:"";position:absolute;top:50%;width:35%;height:1px;background:var(--xarop-border)}.StickyBar_orLabel__7Hwf5:before{left:0}.StickyBar_orLabel__7Hwf5:after{right:0}.StickyBar_payRow__xLCwu{display:flex;gap:var(--sp-sm)}.StickyBar_payBtn__CJRqZ{flex:1 1;height:var(--xarop-tap);border-radius:var(--xarop-radius-md);background:#000;color:#fff;font-size:var(--xarop-fs-small);font-weight:var(--xarop-fw-bold);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--sp-xs);transition:opacity var(--t-fast);-webkit-tap-highlight-color:transparent}.StickyBar_payBtn__CJRqZ:hover{opacity:.85}.StickyBar_payBtn__CJRqZ:disabled{opacity:.4;cursor:not-allowed}.StickyBar_datePickerBtn__Cv2sG{display:flex;align-items:center;gap:var(--sp-sm);width:100%;height:var(--xarop-tap);padding:0 var(--sp-md);border-radius:var(--xarop-radius-md);background:var(--xarop-bg-elevated);border:1.5px solid var(--xarop-border);color:var(--xarop-text-muted);font-size:var(--xarop-fs-body);cursor:pointer;text-align:left;transition:border-color var(--t-fast),color var(--t-fast);-webkit-tap-highlight-color:transparent}.StickyBar_datePickerBtn__Cv2sG:hover{border-color:var(--xarop-primary);color:var(--xarop-text-primary)}.StickyBar_datePickerBtn__Cv2sG.StickyBar_datePickerSelected__9Er81{border-color:var(--xarop-primary);color:var(--xarop-text-primary);font-weight:var(--xarop-fw-semi)}.StickyBar_datePickerIcon__FVyTe{flex-shrink:0}.StickyBar_datePickerText__hPMaQ{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.StickyBar_datePickerChevron__ExxFm{flex-shrink:0;color:var(--xarop-text-muted)}.StickyBar_spacer__D18xU{height:calc(var(--xarop-bar-h) + env(safe-area-inset-bottom, 0px) + var(--sp-md))}.StickyBar_spacerLg__D0C9r{height:calc(130px + env(safe-area-inset-bottom, 0px) + var(--sp-md))}.StickyBar_spacerXl__RuyEU{height:calc(196px + env(safe-area-inset-bottom, 0px) + var(--sp-md))}@media (min-width:640px){.StickyBar_bar__mYHxw{position:fixed;left:50%;right:0;bottom:0;width:auto;max-width:none;transform:none;border-radius:var(--xarop-radius-lg) var(--xarop-radius-lg) 0 0;border-top:1px solid var(--xarop-border);box-shadow:var(--xarop-shadow-top)}.StickyBar_spacerLg__D0C9r,.StickyBar_spacerXl__RuyEU,.StickyBar_spacer__D18xU{display:block}}.BookingPage_layout__ZaXnS,.BookingPage_mediaCol__ML7aa{display:flex;flex-direction:column}.BookingPage_imageWrap__yCTb9{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--xarop-bg-elevated)}.BookingPage_image__fwH1H{object-fit:cover}.BookingPage_descriptionArea__8U1l2,.BookingPage_infoCol__W_3OW{padding:var(--sp-md)}.BookingPage_infoHeader__NhkZc{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-sm);margin-bottom:var(--sp-sm)}.BookingPage_badges__CtFlQ{display:flex;gap:var(--sp-xs);flex-shrink:0;padding-top:4px}.BookingPage_quickInfo__kY_xe{display:flex;flex-wrap:wrap;gap:var(--sp-md);margin-bottom:var(--sp-sm);font-size:var(--xarop-fs-small);color:var(--xarop-text-muted)}.BookingPage_quickInfoItem__TrwS5{display:flex;align-items:center;gap:var(--sp-xs)}.BookingPage_descriptionPara__hfsMi{color:var(--xarop-text-base);line-height:1.7;margin-top:var(--sp-sm)}.BookingPage_descriptionPara__hfsMi:first-child{margin-top:0}.BookingPage_description__m8xKy{color:var(--xarop-text-base);line-height:1.7}.BookingPage_description__m8xKy p{margin-bottom:var(--sp-sm)}.BookingPage_description__m8xKy p:last-child{margin-bottom:0}.BookingPage_description__m8xKy strong{font-weight:var(--xarop-fw-bold)}.BookingPage_description__m8xKy em{font-style:italic}.BookingPage_description__m8xKy a{color:var(--xarop-primary);text-decoration:underline}.BookingPage_description__m8xKy ol,.BookingPage_description__m8xKy ul{padding-left:var(--sp-lg);margin-bottom:var(--sp-sm)}.BookingPage_description__m8xKy li{margin-bottom:2px}@media (min-width:640px){.BookingPage_layout__ZaXnS{display:grid;grid-template-columns:1fr 1fr;align-items:start;min-height:calc(100dvh - var(--xarop-header-h))}.BookingPage_mediaCol__ML7aa{border-right:1px solid var(--xarop-border);position:-webkit-sticky;position:sticky;top:var(--xarop-header-h);height:calc(100dvh - var(--xarop-header-h));overflow:hidden}.BookingPage_imageWrap__yCTb9{aspect-ratio:unset;height:100%;border-radius:0}.BookingPage_infoCol__W_3OW{display:flex;flex-direction:column;min-height:calc(100dvh - var(--xarop-header-h));padding:0}.BookingPage_descriptionArea__8U1l2{padding:var(--sp-lg) var(--sp-md) var(--sp-md);border-top:none;flex:1 1}.BookingPage_infoHeader__NhkZc{padding:0 var(--sp-md);margin-bottom:var(--sp-sm)}.BookingPage_quickInfo__kY_xe{padding:0 var(--sp-md);margin-bottom:var(--sp-md)}}