:root,:host{--calendar-available-bg: #e4f4d9;--calendar-available-hover: #b7db9f;--calendar-unavailable-bg: #fdd2d2;--calendar-unavailable-text: #881616;--calendar-disabled-bg: #eeeeee;--calendar-disabled-text: #292929;--calendar-nav-hover-bg: #f8f8f8;--calendar-border-color: #efefef}.dark{--calendar-available-bg: #3a4d2c;--calendar-available-hover: #4a6136;--calendar-unavailable-bg: #4d2c2c;--calendar-unavailable-text: #ff6b6b;--calendar-disabled-bg: #2a2a2a;--calendar-disabled-text: #9ca3af;--calendar-nav-hover-bg: #374151;--calendar-border-color: #4b5563}.custom-calendar-container{font-family:sans-serif;position:relative;-webkit-user-select:none;user-select:none;max-width:1000px}.calendar-header-info{margin-bottom:10px}.discount-text-container{display:flex;align-items:center;margin-bottom:10px;justify-content:center}.discount-text-container .discount-icon{width:24px;height:24px;flex-shrink:0}.discount-text-container .discount-icon svg{fill:#333}.discount-text-container .discount-text{color:#333;margin-left:5px;text-align:center;line-height:24px}.local-time{text-align:center;margin-bottom:10px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar-body{position:relative;isolation:isolate}.nav-button{border-radius:50%;padding:5px;cursor:pointer;position:absolute;top:7px;z-index:1;border:1px solid #999;background-color:transparent;color:#999;transition:background-color .2s,color .2s,border-color .2s}.prev-btn{left:0}.next-btn{right:0}.nav-button:disabled{opacity:.5;cursor:not-allowed}.nav-button:hover:not(:disabled){color:#333;border-color:#333}.month-header{text-align:center;font-weight:600;color:hsl(var(--foreground));margin-bottom:12px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:500;color:hsl(var(--foreground));margin-bottom:20px;border-bottom:1px solid var(--calendar-border-color)}.weekday{padding:8px 0}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:1px;width:100%}.days-grid>div{aspect-ratio:1;min-height:0}.day.day-of-month{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden}.day-of-month .date{position:relative;z-index:1;font-size:min(.9rem,3vw);font-weight:700;color:hsl(var(--foreground))}.day-of-month .price{position:relative;z-index:1;font-size:min(.75rem,3vw);color:hsl(var(--muted-foreground))}.day-of-month.unavailable .price,.day-of-month.disabled .price{display:none}.day-of-month.unavailable{background-color:var(--hr_cal-bg_unavailable)}.day-of-month.unavailable .date{font-weight:600;color:var(--hr_cal-color_unavailable)}.day-of-month.unavailable .price{color:var(--hr_cal-price_color_unavailable)}.day-of-month.disabled{background-color:var(--hr_cal-bg_disabled);color:var(--hr_cal-color_disabled);cursor:not-allowed}.day-of-month.disabled .date{color:var(--hr_cal-color_disabled)}.day-of-month.disabled .price{color:var(--hr_cal-price_color_disabled)}.day-of-month.disabled:after,.day-of-month.unavailable:after{content:"";position:absolute;inset:0;background:linear-gradient(to top left,#0000 0% calc(50% - .8px),#0000001a 50%,#0000 calc(50% + .8px) 100%);pointer-events:none}.day-of-month.selectable{background-color:var(--hr_cal-bg_selectable)}.day-of-month.selectable .date{color:var(--hr_cal-color_selectable)}.day-of-month.selectable .price{color:var(--hr_cal-price_color_selectable)}.day-of-month.checkin-available:not(.checkout-available) .date{color:var(--hr_cal-color_checkin-available, var(--hr_cal-color_selectable))}.day-of-month.checkin-available:not(.checkout-available) .price{color:var(--hr_cal-price_color_checkin-available, var(--hr_cal-price_color_selectable))}.day-of-month.checkout-available:not(.checkin-available) .date{color:var(--hr_cal-color_checkout-available, var(--hr_cal-color_selectable))}.day-of-month.checkout-available:not(.checkin-available) .price{color:var(--hr_cal-price_color_checkout-available, var(--hr_cal-price_color_selectable))}.day-of-month.checkin-blocked{background-color:var(--hr_cal-bg_checkin-blocked)}.day-of-month.checkin-blocked .date{color:var(--hr_cal-color_checkin-blocked)}.day-of-month.checkin-blocked .price{color:var(--hr_cal-price_color_checkin-blocked)}.day-of-month.checkout-blocked{background-color:var(--hr_cal-bg_checkout-blocked)}.day-of-month.checkout-blocked .date{color:var(--hr_cal-color_checkout-blocked)}.day-of-month.checkout-blocked .price{color:var(--hr_cal-price_color_checkout-blocked)}.day-of-month.checkin-booked{background-color:var(--hr_cal-bg_checkin-booked)}.day-of-month.checkin-booked .date{color:var(--hr_cal-color_checkin-booked)}.day-of-month.checkin-booked .price{color:var(--hr_cal-price_color_checkin-booked)}.day-of-month.checkout-booked{background-color:var(--hr_cal-bg_checkout-booked)}.day-of-month.checkout-booked .date{color:var(--hr_cal-color_checkout-booked)}.day-of-month.checkout-booked .price{color:var(--hr_cal-price_color_checkout-booked)}.day-of-month.trapped{background-color:var(--hr_cal-bg_trapped)}.day-of-month.trapped .date{color:var(--hr_cal-color_trapped)}.day-of-month.trapped .price{color:var(--hr_cal-price_color_trapped)}.day-of-month.pass-through{background-color:var(--hr_cal-bg_pass-through)}.day-of-month.pass-through .date{color:var(--hr_cal-color_pass-through)}.day-of-month.pass-through .price{color:var(--hr_cal-price_color_pass-through)}.day-of-month.selected{background-color:var(--hr_cal-bg_selected)}.day-of-month.selected .date{color:var(--hr_cal-color_selected)}.day-of-month.selected .price{color:var(--hr_cal-price_color_selected)}.day-of-month.checkin{background-color:var(--hr_cal-bg_checkin)}.day-of-month.checkin .date{color:var(--hr_cal-color_checkin)}.day-of-month.checkin .price{color:var(--hr_cal-price_color_checkin)}.day-of-month.checkout{background-color:var(--hr_cal-bg_checkout)}.day-of-month.checkout .date{color:var(--hr_cal-color_checkout)}.day-of-month.checkout .price{color:var(--hr_cal-price_color_checkout)}.day-of-month.hover{background-color:var(--hr_cal-bg_hovered)}.day-of-month.hover .date{color:var(--hr_cal-color_hovered)}.day-of-month.hover .price{color:var(--hr_cal-price_color_hovered)}.day-of-month.checkin-available:not(.checkout-available):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right bottom,var(--hr_cal-bg_unavailable) 49.9%,var(--hr_cal-bg_selectable) 50.1%)}.day-of-month.checkout-available:not(.checkin-available):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right bottom,var(--hr_cal-bg_selectable) 49.9%,var(--hr_cal-bg_unavailable) 50.1%)}.day-of-month.range-end.checkout-available:not(.checkin-available):before{background:linear-gradient(to right bottom,var(--hr_cal-bg_selected) 49.9%,var(--hr_cal-bg_unavailable) 50.1%)}.day-of-month.range-end.selectable{background:linear-gradient(to right bottom,var(--hr_cal-bg_selected) 49.9%,var(--hr_cal-bg_selectable) 50.1%)}.day-of-month.range-start.checkin-available:not(.checkout-available):before{background:linear-gradient(to right bottom,var(--hr_cal-bg_unavailable) 49.9%,var(--hr_cal-bg_selected) 50.1%)}.day-of-month.checkin-available:not(.checkout-available) *,.day-of-month.checkout-available:not(.checkin-available) *{position:relative;z-index:1}.tooltip{width:200px;position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));padding:5px 10px;border-radius:6px;font-size:.8rem;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;text-align:center;pointer-events:none;box-shadow:0 2px 5px #0003;border:1px solid hsl(var(--border))}.tooltip:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background-color:hsl(var(--popover));border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.day-of-month:hover .tooltip{opacity:100;visibility:visible}.day-of-month.hover{background-color:var(--hr_cal-bg_hovered)!important}.day-of-month.hover-range-end{position:relative;isolation:isolate}.day-of-month.hover-range-end:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right bottom,var(--hr_cal-bg_hovered) 49.9%,transparent 50.1%);z-index:-9999}.day-of-month.checkout-available:not(.checkin-available).hover-range-end:before{background:linear-gradient(to right bottom,var(--hr_cal-bg_hovered) 49.9%,var(--hr_cal-bg_unavailable) 50.1%);z-index:-9999}.day-of-month.range-middle{background:var(--hr_cal-bg_selected)}.day-of-month.range-start{background:linear-gradient(to right bottom,var(--hr_cal-bg_selectable) 49.9%,var(--hr_cal-bg_selected) 50.1%)}.months-container{position:relative;overflow:hidden;width:100%;touch-action:pan-y;cursor:grab}.months-container:active{cursor:grabbing}.slider-track{display:flex;flex-wrap:nowrap;transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform;transform:translate(calc(var(--month-offset, 0) * -50%))}.slider-track>.month{flex:0 0 50%;box-sizing:border-box;padding:0 12px}@media(max-width:639px){.slider-track{transform:translate(calc(var(--month-offset, 0) * -100%))}.slider-track>.month{flex:0 0 100%}}.homelocal-tip{top:0;left:0;z-index:9999990;display:none;max-width:200px;position:absolute}.homelocal-tip .tip-content{padding:10px;color:#fff;font-size:12px;text-align:center;border-radius:5px;background-color:#333}.homelocal-tip .tip-arrow{left:50%;width:16px;height:16px;color:#333;margin-left:-8px;position:absolute}.homelocal-tip .tip-arrow:before{left:0;content:" ";position:absolute;border-color:transparent;border-top-color:transparent;border-style:solid}.homelocal-tip[data-placement^=top] .tip-arrow{bottom:0}.homelocal-tip[data-placement^=top] .tip-arrow:before{bottom:-8px;border-width:8px 8px 0;border-bottom-color:initial;transform-origin:center top;border-top-color:#333}.homelocal-tip[data-placement^=bottom] .tip-arrow{top:0}.homelocal-tip[data-placement^=bottom] .tip-arrow:before{top:-8px;border-width:0 8px 8px;border-top-color:initial;transform-origin:center bottom;border-bottom-color:#333}.homelocal-availability-calendar-container .local-time{text-align:center;margin-bottom:10px}.homelocal-availability-calendar-container .discount-text-container{display:flex;align-items:center;margin-bottom:10px;justify-content:center}.homelocal-availability-calendar-container .discount-text-container .discount-icon{width:24px;height:24px}.homelocal-availability-calendar-container .discount-text-container .discount-icon svg{fill:#333}.homelocal-availability-calendar-container .discount-text-container .discount-text{color:#333;margin-left:5px;text-align:center;line-height:24px}.homelocal-availability-calendar{--homelocal-availability-calendar-color_selectable: #333;--homelocal-availability-calendar-bg_selectable: #e4f4d9;--homelocal-availability-calendar-price_color_selectable: #666;--homelocal-availability-calendar-color_passthrough: #999;--homelocal-availability-calendar-bg_passthrough: #eee;--homelocal-availability-calendar-price_color_passthrough: #999;--homelocal-availability-calendar-color_selected: #333;--homelocal-availability-calendar-bg_selected: #b7db9f;--homelocal-availability-calendar-price_color_selected: #666;--homelocal-availability-calendar-color_blocked: #999;--homelocal-availability-calendar-bg_blocked: #eee;--homelocal-availability-calendar-color_booked: #881616;--homelocal-availability-calendar-bg_booked: #fdd2d2;--homelocal-availability-calendar-color_disabled: #999;--homelocal-availability-calendar-bg_disabled: #eee;--homelocal-availability-calendar-color_unavailable: #999;--homelocal-availability-calendar-bg_unavailable: #eee;position:relative}.homelocal-availability-calendar .next-btn,.homelocal-availability-calendar .prev-btn{top:5px;padding:0;width:30px;height:30px;color:#000;line-height:1;position:absolute;border-radius:50%;text-align:center;border:1px solid #ddd;background-color:#fff}.homelocal-availability-calendar .next-btn:disabled,.homelocal-availability-calendar .prev-btn:disabled{opacity:.3;cursor:not-allowed}.homelocal-availability-calendar .next-btn:not(:disabled):hover,.homelocal-availability-calendar .prev-btn:not(:disabled):hover{cursor:pointer;border-color:#aaa;background-color:#eee}.homelocal-availability-calendar .next-btn{right:5px}.homelocal-availability-calendar .prev-btn{left:5px}.homelocal-availability-calendar .calendars .calendar{font-size:14px;line-height:14px;box-sizing:border-box}.no-uikit>.homelocal-availability-calendar{overflow:hidden}.no-uikit>.homelocal-availability-calendar .calendars{display:flex;flex-wrap:nowrap;margin-left:-40px;will-change:transform;position:relative;touch-action:pan-y}.no-uikit>.homelocal-availability-calendar .calendar{width:100%;min-width:100%;padding-left:40px;box-sizing:border-box}@media screen and (min-width:768px){.no-uikit>.homelocal-availability-calendar .calendar{width:50%;min-width:50%}}.homelocal-availability-calendar .calendar-heading{color:#000;padding:10px 0;font-size:18px;line-height:20px;font-weight:600;text-align:center;-webkit-user-select:none;user-select:none}.homelocal-availability-calendar .calendar-table{z-index:2;position:relative}.homelocal-availability-calendar .calendar-table .week-days,.homelocal-availability-calendar .calendar-table .week{display:flex;flex-wrap:wrap}.homelocal-availability-calendar .calendar-table .week-days>*,.homelocal-availability-calendar .calendar-table .week>*{width:14.2857142857%}.homelocal-availability-calendar .week .day{min-height:30px;line-height:30px;position:relative}.homelocal-availability-calendar .week .day.day-of-month{-webkit-user-select:none;user-select:none;overflow:hidden;text-align:center;box-shadow:1px 1px #fff inset;color:var(--homelocal-availability-calendar-color_selectable)}.homelocal-availability-calendar .week .day.day-of-month:before,.homelocal-availability-calendar .week .day.day-of-month:after{inset:0;z-index:-2;content:"";position:absolute}.homelocal-availability-calendar .week .day.day-of-month:before,.homelocal-availability-calendar .week .day.day-of-month:after{background-color:var(--homelocal-availability-calendar-bg_selectable)}.homelocal-availability-calendar .week .day.day-of-month:after{width:100%;padding-bottom:calc(100% + 1px);transform:skew(-45deg);transform-origin:0 100%}.homelocal-availability-calendar .week .day.day-of-month .date{z-index:5;display:block;position:relative}.homelocal-availability-calendar .week .day.day-of-month .price{left:0;right:0;top:50%;z-index:5;color:var(--homelocal-availability-calendar-price_color_selectable);display:block;line-height:1;font-size:11px;margin-top:8px;position:absolute}.homelocal-availability-calendar .week .day.day-of-month.checkin.selected .date,.homelocal-availability-calendar .week .day.day-of-month.checkout.selected .date{font-weight:600}.homelocal-availability-calendar .week .day.day-of-month.selectable-last .price{display:none}.homelocal-availability-calendar .week .day.day-of-month.disabled,.homelocal-availability-calendar .week .day.day-of-month.unavailable{color:var(--homelocal-availability-calendar-color_unavailable)}.homelocal-availability-calendar .week .day.day-of-month.disabled .price,.homelocal-availability-calendar .week .day.day-of-month.unavailable .price{display:none}.homelocal-availability-calendar .week .day.day-of-month.disabled:before,.homelocal-availability-calendar .week .day.day-of-month.unavailable:before{background-color:var(--homelocal-availability-calendar-bg_unavailable)}.homelocal-availability-calendar .week .day.day-of-month.disabled:after,.homelocal-availability-calendar .week .day.day-of-month.unavailable:after{transform:none;transform-origin:0 0;padding-bottom:0;background:linear-gradient(to top left,#0000 0% calc(50% - .8px),#0000001a 50%,#0000 calc(50% + .8px) 100%)}.homelocal-availability-calendar .week .day.day-of-month:not(.selectable):not(.disabled):not(.selected).booked{color:var(--homelocal-availability-calendar-color_booked)}.homelocal-availability-calendar .week .day.day-of-month:not(.selectable):not(.disabled):not(.selected).booked .price{display:none}.homelocal-availability-calendar .week .day.day-of-month:not(.selectable):not(.disabled):not(.selected).booked:before,.homelocal-availability-calendar .week .day.day-of-month:not(.selectable):not(.disabled):not(.selected).booked:after{background-color:var(--homelocal-availability-calendar-bg_booked)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled):not(.selected).pass-through,.homelocal-availability-calendar .week .day.day-of-month:not(.disabled):not(.selected).pass-through-temp{color:var(--homelocal-availability-calendar-color_passthrough)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled):not(.selected).pass-through .price,.homelocal-availability-calendar .week .day.day-of-month:not(.disabled):not(.selected).pass-through-temp .price{color:var(--homelocal-availability-calendar-price_color_passthrough)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled):not(.selected).pass-through:before,.homelocal-availability-calendar .week .day.day-of-month:not(.disabled):not(.selected).pass-through:after,.homelocal-availability-calendar .week .day.day-of-month:not(.disabled):not(.selected).pass-through-temp:before,.homelocal-availability-calendar .week .day.day-of-month:not(.disabled):not(.selected).pass-through-temp:after{background-color:var(--homelocal-availability-calendar-bg_passthrough)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled).checkout-available:not(.checkin-available):before{background-color:var(--homelocal-availability-calendar-bg_selectable)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled).checkin-blocked+.checkout-blocked:not(.disabled):not(.pass-through):not(.pass-through-temp):before{background-color:var(--homelocal-availability-calendar-bg_blocked)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled).checkout-blocked:not(.pass-through):not(.pass-through-temp):not(.checkin-available):before{background-color:var(--homelocal-availability-calendar-bg_blocked)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled).checkout-booked:before{background-color:var(--homelocal-availability-calendar-bg_booked)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled).checkin-available:after{background-color:var(--homelocal-availability-calendar-bg_selectable)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled).checkin-blocked:not(.pass-through):not(.pass-through-temp):not(.selectable){color:var(--homelocal-availability-calendar-color_blocked)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled).checkin-blocked:not(.pass-through):not(.pass-through-temp):not(.selectable):after{background-color:var(--homelocal-availability-calendar-bg_blocked)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled).checkin-blocked:not(.pass-through):not(.pass-through-temp):not(.selectable) .price{display:none}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled).checkin-booked{color:var(--homelocal-availability-calendar-color_booked)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled).checkin-booked:after{background-color:var(--homelocal-availability-calendar-bg_booked)}.homelocal-availability-calendar .week .day.day-of-month:not(.disabled).checkin-booked .price{display:none}.homelocal-availability-calendar .week .day:not(.checkin-booked):not(.checkin-blocked):not(.unavailable):not(.disabled):not(.pass-through):not(.pass-through-temp) .date,.homelocal-availability-calendar .week .day.selectable:not(.pass-through):not(.pass-through-temp) .date,.homelocal-availability-calendar .week .day.selected .date{font-weight:600}.homelocal-availability-calendar .week .day.selectable .date{color:var(--homelocal-availability-calendar-color_selectable)}.homelocal-availability-calendar .week-days{margin-bottom:10px;border-bottom:1px solid #ddddde}.homelocal-availability-calendar .week-days .day-name{-webkit-user-select:none;user-select:none;color:#555;font-weight:600;text-align:center;padding:20px 0 10px}.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).day-of-month:hover{cursor:pointer}.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).selected,.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).hover{color:var(--homelocal-availability-calendar-color_selected)!important}.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).selected .date,.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).hover .date{font-weight:600}.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).selected .price,.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).hover .price{color:var(--homelocal-availability-calendar-price_color_selected)!important}.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).selected:not(.checkin):before,.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).selected:not(.checkout):after,.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).hover:not(.checkin):before,.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).hover:not(.checkout):after{background:var(--homelocal-availability-calendar-bg_selected)!important}.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).disabled:hover,.homelocal-availability-calendar-container.calendar-picker .week .day:not(.disabled).booked:hover{cursor:not-allowed}.homelocal-availability-calendar-container.calendar-picker.checkin-selected .week .day.day-of-month.checkin:before,.homelocal-availability-calendar-container.calendar-picker.checkin-selected .week .day.day-of-month.selectable-last:after{background:var(--homelocal-availability-calendar-bg_disabled)}@media(max-width:639px){.homelocal-availability-calendar-modal{width:100%;padding:0!important;z-index:999999!important}.homelocal-availability-calendar-modal>.hk-modal-dialog{height:100%;width:100%;max-width:100%!important}.homelocal-availability-calendar-modal .next-btn,.homelocal-availability-calendar-modal .prev-btn{display:none}}.homelocal-availability-calendar-loader{display:flex;flex-wrap:wrap;margin-left:-30px}.homelocal-availability-calendar-loader .calendar{width:100%;padding-left:30px;box-sizing:border-box}.homelocal-availability-calendar-loader .calendar:nth-child(2){display:none}@media screen and (min-width:768px){.homelocal-availability-calendar-loader .calendar{width:50%}.homelocal-availability-calendar-loader .calendar:nth-child(2){display:block}}.homelocal-availability-calendar-loader svg{width:100%}.day{aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center}.day-of-month.today .date{position:relative}.day-of-month.today .date:after{content:"";display:block;width:4px;height:4px;border-radius:50%;background-color:currentColor;margin:2px auto 0}.skeleton-pulse{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.dark .skeleton-pulse{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:639px){.months-container{grid-template-columns:1fr!important}.homelocal-availability-calendar-loader .calendar:nth-child(2){display:none}}.calendar-heading{color:inherit;padding:10px 0;font-size:18px;line-height:20px;font-weight:600;text-align:center;-webkit-user-select:none;user-select:none}.calendar-footer-info{margin-top:8px;padding:0 12px;font-size:14px;color:#333}.footer-instructions{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.footer-taxes-note{font-size:13px;color:#666}.footer-swipe-icon{display:none}@media(min-width:640px){.footer-swipe-icon{display:block;line-height:0}}.footer-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;color:#3b82f6;background:none;border:1px solid #3b82f6;border-radius:4px;cursor:pointer;white-space:nowrap}.footer-clear-btn:hover:not(:disabled){background-color:#3b82f60d}.footer-clear-btn:disabled{opacity:.4;cursor:not-allowed}.footer-legend{display:flex;flex-direction:column;gap:10px}.footer-legend-item{display:flex;align-items:center;gap:10px;font-weight:600;color:#333}.footer-legend-swatch{display:inline-block;width:18px;height:18px;border-radius:3px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.footer-legend-swatch--available{background-color:var(--hr_cal-bg_selectable)}.footer-legend-swatch--booked{background-color:var(--hr_cal-bg_checkin-booked, var(--hr_cal-bg_booked, #fdd2d2))}.footer-legend-swatch--unavailable{background-color:var(--hr_cal-bg_unavailable)}.hr-widget-section{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;width:100%}.hr-widget-section-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--foreground);white-space:nowrap;flex-shrink:0}.hr-widget-section-line{flex:1;height:1px;background-color:currentColor;opacity:.18;display:block}@media(max-width:640px){.hr-widget-section-title{font-size:1.25rem}.hr-widget-section{gap:1rem;margin-bottom:1.5rem}}.homerunner-booking-container .hk-flex{display:flex}.homerunner-booking-container .hk-flex-middle{align-items:center}.homerunner-booking-container .hk-flex-between{justify-content:space-between}.homerunner-booking-container .hk-flex-center{justify-content:center}.homerunner-booking-container .hk-flex-auto{flex:auto}.homerunner-booking-container .hk-flex-none{flex:none}.homerunner-booking-container .hk-flex-inline{display:inline-flex}.homerunner-booking-container .hk-text-bold{font-weight:700}.homerunner-booking-container .hk-text-small{font-size:.875em}.homerunner-booking-container .hk-text-right{text-align:right}.homerunner-booking-container .hk-text-danger{color:#f0506e}.homerunner-booking-container .hk-margin-small{margin-top:.5rem}.homerunner-booking-container .hk-margin-small-left{margin-left:.5rem}.homerunner-booking-container .hk-margin-top{margin-top:1rem}.homerunner-booking-container .hk-link-reset{text-decoration:none;color:inherit}.homerunner-booking-container .hk-button-text{cursor:pointer;background:none;border:none;padding:0;font:inherit}.homerunner-booking-container .hk-background-muted{background-color:#f8f8f8}.homerunner-booking-container .hk-radio{margin-right:.5rem}.homerunner-booking-container .hk-alert{padding:.625rem .875rem;border-radius:4px;margin:.5rem 0;font-size:.8125em;line-height:1.4}.homerunner-booking-container .hk-alert-primary{background-color:#e3f2fd;color:#1565c0}.homerunner-booking-container .hk-alert-warning{background-color:#fff3e0;color:#e65100}.homerunner-booking-container .hk-alert-success{background-color:#e8f5e9;color:#2e7d32}.homerunner-booking-container .hk-alert-danger{background-color:#ffebee;color:#c62828}.homelocal-booking-widget-body{padding:1.25rem}.homerunner-booking-container .rent-unit{margin-bottom:.125rem}.homerunner-booking-container .rent-amount{font-weight:700;font-size:1.375em}.homerunner-booking-container .rent-deleted{text-decoration:line-through;color:#999;margin-right:.25rem;font-size:.875em}.homerunner-booking-container .total-nights{font-size:.8125em;color:#666;margin-bottom:.875rem}.homerunner-booking-container .hk-form-label{display:block;font-weight:700;font-size:.875em;margin-bottom:.25rem}.homerunner-booking-container .booking-date-inputs{gap:.5rem;margin-bottom:.5rem}.homerunner-booking-container .booking-date-field{flex:1}.homerunner-booking-container .booking-input{width:100%;padding:.625rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.875em;background:#fff;cursor:pointer;outline:none;box-sizing:border-box;transition:border-color .15s}.homerunner-booking-container .booking-input:focus{border-color:#999}.homerunner-booking-container .booking-input::placeholder{color:#999}.homerunner-booking-container select.booking-input{appearance:auto;margin-bottom:.5rem}.homerunner-booking-container .guests-row{margin-bottom:.5rem}.homerunner-booking-container .discount-row{padding:.5rem 0;font-size:.875em;gap:.375rem}.homerunner-booking-container .discount-icon{flex-shrink:0;display:flex;align-items:center}.homerunner-booking-container .discount-icon svg{fill:currentColor}.homerunner-booking-container .discount-text{font-weight:600}.homerunner-booking-container .widget-loader,.homerunner-booking-container .price-loader{display:flex;justify-content:center;padding:1rem 0}.homerunner-booking-container .booking-spinner{width:24px;height:24px;border:3px solid #eee;border-top-color:#999;border-radius:50%;animation:booking-spin .6s linear infinite}@keyframes booking-spin{to{transform:rotate(360deg)}}.homerunner-booking-container .quote-notice{margin:.5rem 0}.homerunner-booking-container .homelocal-booking-overview{margin:.75rem 0;padding:.75rem 0;border-top:1px solid #eee}.homerunner-booking-container .total-price-label{color:#666;font-size:.9375em}.homerunner-booking-container .total-price{font-size:1.125em}.homerunner-booking-container .price-details-button-container{margin-top:.375rem}.homerunner-booking-container .price-details-modal-button{font-size:.8125em;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:inherit;text-decoration:none}.homerunner-booking-container .price-details-modal-button:hover{text-decoration:underline}.homerunner-booking-container .rateplans{margin:.75rem 0;border-top:1px solid #eee;padding-top:.75rem}.homerunner-booking-container .rateplan{cursor:pointer;padding:.375rem 0}.homerunner-booking-container .coupon-input-row{display:flex;gap:.5rem;margin-top:.5rem}.homerunner-booking-container .coupon-apply-btn{padding:.5rem .875rem;border:1px solid #ddd;border-radius:4px;background:#f5f5f5;font-size:.8125em;cursor:pointer;white-space:nowrap;transition:background .15s}.homerunner-booking-container .coupon-apply-btn:hover{background:#eee}.homerunner-booking-container .coupon-notice{margin-top:.375rem}.homerunner-booking-container .checkout-button{display:block;width:100%;padding:.75rem 1rem;border:none;border-radius:4px;font-size:1em;font-weight:600;color:#fff;background-color:#f59e0c;cursor:pointer;margin-top:.75rem;transition:opacity .2s}.homerunner-booking-container .checkout-button:hover:not(:disabled){opacity:.9}.homerunner-booking-container .checkout-button:disabled{opacity:.5;cursor:not-allowed}.booking-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999}.booking-modal-content{background:#fff;border-radius:8px;padding:1.5rem;max-width:90vw;max-height:90vh;overflow:auto;position:relative;min-width:320px}.booking-modal-content--narrow{max-width:480px;width:100%}.booking-modal-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1;z-index:1;padding:.25rem}.booking-modal-close:hover{color:#333}.homerunner-booking-container .price-details-table{width:100%;border-collapse:collapse;font-size:.875em}.homerunner-booking-container .price-details-table td{padding:.5rem .75rem;border-bottom:1px solid #eee}.homerunner-booking-container .price-details-table tr:last-child td{border-bottom:none}.homerunner-booking-container.dark .homelocal-booking-widget-body{color:#e0e0e0}.homerunner-booking-container.dark .booking-input{background:#2a2a2a;border-color:#444;color:#e0e0e0}.homerunner-booking-container.dark .booking-input::placeholder{color:#888}.homerunner-booking-container.dark .total-nights,.homerunner-booking-container.dark .total-price-label{color:#aaa}.homerunner-booking-container.dark .homelocal-booking-overview,.homerunner-booking-container.dark .rateplans{border-top-color:#444}.homerunner-booking-container.dark .hk-background-muted{background-color:#2a2a2a}.homerunner-booking-container.dark .coupon-apply-btn{background:#333;border-color:#444;color:#e0e0e0}.homerunner-booking-container.dark .booking-modal-content{background:#1a1a1a;color:#e0e0e0}.homerunner-booking-container.dark .price-details-table td{border-bottom-color:#333}
