body.scroll-lock .booking-widget-mobile,body.scroll-lock .dock,body.scroll-lock .dock--mobile .dock--visible .dock--selected{display:none!important}:root{--rdp-accent-color: var(--color-text-main);--rdp-accent-background-color: var(--color-bg-alt);--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: 1;--rdp-outside-opacity: 0;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: var(--space-sm);--rdp-months-gap: var(--space-lg);--rdp-nav_button-disabled-opacity: .2;--rdp-nav_button-height: 36px;--rdp-nav_button-width: 36px;--rdp-nav-height: 44px;--rdp-range_middle-background-color: var(--color-bg-alt);--rdp-range_middle-color: var(--color-text-main);--rdp-range_start-color: var(--color-bg);--rdp-range_start-date-background-color: var(--color-text-main);--rdp-range_end-color: var(--color-bg);--rdp-range_end-date-background-color: var(--color-text-main);--rdp-gradient-direction: 90deg;--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .2;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .85;--rdp-weekday-padding: var(--space-sm) 0px;--rdp-weekday-text-align: center;--rdp-animation_duration: 0;--rdp-animation_timing: none;--datepicker-modal-bg: var(--color-bg);--datepicker-modal-shadow: var(--shadow-ele);--datepicker-modal-border-radius: var(--radius-32);--datepicker-modal-padding: var(--space-mg);--datepicker-button-hover-bg: var(--color-bg-alt);--datepicker-button-hover-color: var(--color-primary);--datepicker-selected-bg: var(--color-primary);--datepicker-selected-color: var(--color-bg);--datepicker-range-middle-bg: var(--btn-info10);--datepicker-minimum-stay-color: var(--color-text-main);--datepicker-error-color: var(--color-error);--datepicker-info-text-color: var(--color-text-alt);--datepicker-transition: var(--transition)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes shine{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.datepicker-widget .booking-widget{background-color:var(--color-bg);padding:var(--space-mg)!important;border-radius:20px;box-shadow:var(--shadow-h);outline:var(--bordervari);width:100%!important;max-width:425px!important;display:flex;flex-direction:column;gap:var(--space-md);transition:box-shadow .2s ease}.datepicker-widget .booking-widget:hover{outline:none;box-shadow:var(--shadow-ele)}.datepicker-widget .widget-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-main);margin:0 0 var(--space-sm)}.datepicker-widget .date-picker-container{border:1px solid #17171720;display:flex;overflow:hidden;border-radius:12px;box-shadow:var(--shadow-ele2)}.datepicker-widget .date-picker-container:hover,.datepicker-widget .date-picker-container:focus-within,.datepicker-widget .date-picker-container:active{border-color:var(--color-primary);outline:none}.datepicker-widget .date-section{padding:var(--space-sm) var(--space-md);flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.datepicker-widget .date-section:focus-within,.datepicker-widget .date-section:active{background:var(--color-bg-alt)}.datepicker-widget .date-label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);color:var(--color-text-alt);text-transform:uppercase}.datepicker-widget .date-value{font-size:16px;color:var(--color-text-main);font-weight:500}.datepicker-widget .date-separator{width:1px;display:block;background-color:var(--color-border)}.datepicker-widget .guests-container{border:1px solid #17171720;border-radius:12px;box-shadow:var(--shadow-ele2);padding:var(--space-sm) var(--space-md);display:flex;justify-content:space-between;align-items:center}.datepicker-widget .guests-container:hover,.datepicker-widget .guests-container:focus-within,.datepicker-widget .guests-container:active{border-color:var(--color-primary);outline:none}.datepicker-widget .guests-container:focus-within .guest-arrow-icon,.datepicker-widget .guests-container:hover .guest-arrow-icon{color:var(--color-primary)}.datepicker-widget .guests-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-main)}.datepicker-widget .guests-value-container{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-main)}.datepicker-widget #guests-count-value{font-size:var(--font-size-sm)}.datepicker-widget .guest-arrow-icon{width:20px;height:20px;color:var(--color-text-alt)}.datepicker-widget .minyot-text{font-size:var(--font-size-xxs);color:var(--color-text-alt);margin:0;padding-left:var(--space-xs)}.datepicker-widget .total-price-details{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-main);padding-top:var(--space-sm);border-top:3px var(--border-style-dotted) var(--color-border)}.datepicker-widget .total-price-label{font-weight:var(--font-weight-medium)}.datepicker-widget .total-price-amount{font-weight:var(--font-weight-semibold);font-size:18px}.datepicker-widget .includes-fees-text{font-size:var(--font-size-xxs);color:var(--color-text-alt);text-align:left;margin-top:calc(-1 * var(--space-sm));margin-bottom:0}.datepicker-widget .dock-root{position:relative;width:100%}.datepicker-widget .dock{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.datepicker-widget .dock__info{background:#f5f5f5;border-radius:8px;padding:12px 16px;flex:1;min-width:140px}.datepicker-widget .dock__info-label{font-size:12px;color:#666;margin-bottom:4px}.datepicker-widget .dock__info-value{font-size:14px;color:var(--color-text-main);font-weight:500}.datepicker-widget .dock__action{display:flex;align-items:center;gap:12px}.datepicker-widget .dock__price{font-size:18px;font-weight:600;color:var(--color-text-main)}.datepicker-widget .dock__error{background:#ffebee;color:#c62828;border:1px solid #ef5350;border-radius:8px;padding:12px;margin-bottom:16px;font-size:14px;text-align:center}.datepicker-widget .dock--mobile{position:fixed;bottom:0;left:0;right:0;border-radius:24px 24px 0 0;z-index:1000;transform:translateY(100%);transition:transform .3s ease;flex-direction:column;gap:8px;padding:16px;padding-bottom:env(safe-area-inset-bottom);border-top:var(--bordervari);box-shadow:0 -2px 8px #22222214}.datepicker-widget .dock--mobile.dock--visible{transform:translateY(0)}.datepicker-widget .dock--mobile.dock--selected{display:flex;justify-content:space-between!important;align-items:center!important;flex-direction:row!important}.datepicker-widget .dock--mobile.dock--selected .dock__left{display:flex;flex-direction:column;gap:4px}.datepicker-widget .dock--mobile.dock--selected .dock__price{font-size:18px;font-weight:600;color:var(--color-text-main)}.datepicker-widget .dock--mobile.dock--selected .dock__dates{cursor:pointer;padding:8px 12px;border-radius:9999px;transition:background .2s;background:var(--color-bg-alt)}.datepicker-widget .dock--mobile.dock--selected .dock__dates-text{font-size:16px;font-weight:500;color:var(--color-text-main)}.datepicker-widget .dock--mobile.dock--selected .dock__button{padding:16px 32px;font-size:16px;font-weight:600;flex:0 0 auto;min-width:120px}.datepicker-widget .dock--mobile:not(.dock--selected) .dock__action{width:100%;justify-content:center}.datepicker-widget .dock--mobile:not(.dock--selected) .dock__button{flex:1;max-width:768px;padding:16px 32px;font-size:16px}@media (max-width: 768px){.datepicker-widget .dock{flex-direction:column;gap:8px;padding:12px}.datepicker-widget .dock__action{width:100%;justify-content:space-between}.datepicker-widget .dock__button{flex:1}}@media (max-width: 480px){.datepicker-widget .dock__info{padding:8px 12px;min-width:120px}.datepicker-widget .dock__price{font-size:16px}.datepicker-widget .dock__button{padding:10px 16px;font-size:13px}}.datepicker-widget .action-button{background-color:var(--color-primary);color:var(--color-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--font-size-xs) var(--font-size-lg);border:none;border-radius:var(--radius-8);box-shadow:var(--shadow-ele2);border:var(--bordervari);cursor:pointer;transition:background-color var(--transition);width:100%}.datepicker-widget .action-button:hover{background-color:var(--color-primary-hover)}.datepicker-widget .action-button:hover:not(:disabled),.datepicker-widget .action-button:focus-visible:not(:disabled),.datepicker-widget .action-button:active:not(:disabled){background:var(--color-primary);outline:none}.datepicker-widget .action-button:disabled,.datepicker-widget .action-button--disabled{background-color:var(--color-bg-alt);color:var(--color-text-alt);cursor:not-allowed;opacity:.7}.datepicker-widget .action-button:disabled:hover,.datepicker-widget .action-button--disabled:hover{background-color:var(--color-bg-alt)}.datepicker-widget .action-button--shine{position:relative;overflow:hidden}.datepicker-widget .action-button--shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s;animation:shine 2s infinite}.datepicker-widget .dock__button{background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.datepicker-widget .dock__button:disabled{opacity:.6;cursor:not-allowed}.datepicker-widget .dock__button--disabled{background-color:var(--color-bg-alt);color:var(--color-text-alt);cursor:not-allowed;opacity:.7}.datepicker-widget .dock__button--disabled:hover{background-color:var(--color-bg-alt)}.datepicker-widget .dock__button--shine{position:relative;overflow:hidden}.datepicker-widget .dock__button--shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s;animation:shine 2s infinite}.datepicker-widget .flexible-button{background-color:var(--color-bg);border:var(--bordervari);border-radius:var(--radius-24);padding:var(--space-sm) var(--space-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);box-shadow:var(--shadow-ele2);color:var(--color-text-main);cursor:pointer;flex:0 0 auto;transition:var(--datepicker-transition)}.datepicker-widget .flexible-button.active{border-width:var(--border-width-2);border-style:solid;border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.datepicker-widget .flexible-dates{display:flex;justify-content:flex-start;gap:12px;padding:25px 0 0}.datepicker-widget .flexible-carousel{display:flex;padding:16px 0;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none}.datepicker-widget .flexible-carousel::-webkit-scrollbar{display:none}.datepicker-widget .button-plus,.datepicker-widget .button-minus{width:36px;height:36px;border-radius:50%;border:var(--bordervari);display:flex;align-items:center;justify-content:center;background:#fff;color:var(--color-text-main);cursor:pointer;box-shadow:var(--shadow-ele2);transition:all .2s ease}.datepicker-widget .button-plus:hover,.datepicker-widget .button-minus:hover{background-color:var(--color-bg-alt);border-color:var(--color-primary)}.datepicker-widget .button-plus:disabled,.datepicker-widget .button-minus:disabled{opacity:.6;cursor:not-allowed}.datepicker-widget .floating-reset-btn{position:absolute;right:var(--space-mg);bottom:var(--space-mg);width:48px;height:48px;background:var(--color-bg);border-radius:50%;box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:center;cursor:pointer;border:var(--bordervari);transition:var(--datepicker-transition);z-index:10}.datepicker-widget .floating-reset-btn:hover,.datepicker-widget .floating-reset-btn:focus{background:var(--color-bg-alt);box-shadow:var(--shadow-sm);outline:none}.datepicker-widget .floating-reset-btn svg{color:var(--color-text-main)}.datepicker-widget .mobile-close-button{position:absolute;right:var(--space-md);background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-main)}.datepicker-widget .mobile-clear-button{display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-alt)!important;color:var(--color-text-main);border:none;border-radius:var(--radius-8);padding:12px var(--radius-28);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.datepicker-widget .mobile-search-button{display:flex;align-items:center;justify-content:center;background-color:var(--color-primary)!important;color:var(--color-bg);border:none;border-radius:var(--radius-8);padding:12px var(--radius-28);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.datepicker-widget .mobile-search-button:disabled{background-color:var(--color-bg-alt)!important;opacity:.8;cursor:not-allowed}.datepicker-widget .mobile-search-button svg{margin-right:var(--space-sm)}@media (hover: hover) and (pointer: fine){.datepicker-widget .flexible-button:hover:not(.active){border-color:var(--color-text-main)}.datepicker-widget .mobile-clear-button:hover{color:var(--color-text-main);text-decoration:underline}.datepicker-widget .mobile-search-button:hover:not(:disabled){background-color:var(--color-primary)}}.datepicker-widget .date-picker-modal{position:absolute;top:calc(100% + var(--space-mg));left:0;z-index:9999;width:100%;display:flex;justify-content:center;visibility:visible}.datepicker-widget .date-picker-modal-content{display:flex;flex-direction:column;gap:var(--space-mg);background-color:var(--datepicker-modal-bg);border-radius:var(--datepicker-modal-border-radius);box-shadow:var(--datepicker-modal-shadow);position:relative;padding:var(--datepicker-modal-padding);max-width:700px!important;opacity:1;z-index:1200;transform:none;visibility:visible}.datepicker-widget .custom-calendar-wrapper{width:100%;min-width:640px;margin:0;padding:0}.datepicker-widget .custom-day-picker-root{width:100%;margin:0;padding:0}.datepicker-widget .custom-months{display:flex;gap:var(--font-size-lg)}.datepicker-widget .custom-month{flex:1}.datepicker-widget .rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center;padding:0!important;overflow:visible!important}.datepicker-widget .rdp-day_button{display:flex;justify-content:center;align-items:center;width:var(--rdp-day-height);height:var(--rdp-day-height);max-width:50px;max-height:50px;margin:0!important;padding:0!important;background:none;font-size:var(--font-size-xs);color:var(--color-text-main);font-weight:var(--font-weight-semibold);border:var(--rdp-day_button-border);border-radius:50%;cursor:pointer}.datepicker-widget .rdp-range_start .rdp-day_button{background-color:var(--datepicker-selected-bg);color:var(--datepicker-selected-color)!important}.datepicker-widget .rdp-range_end .rdp-day_button{background-color:var(--datepicker-selected-bg);color:var(--datepicker-selected-color)}.datepicker-widget .rdp-range_middle .rdp-day_button{color:var(--color-primary)!important}.datepicker-widget .rdp-range_start{background:linear-gradient(var(--rdp-gradient-direction),transparent 50%,var(--btn-info10) 50%)}.datepicker-widget .rdp-range_end{background:linear-gradient(var(--rdp-gradient-direction),var(--btn-info10) 50%,transparent 50%);color:var(--rdp-range_end-color)}.datepicker-widget .rdp-range_end .rdp-day_button,.datepicker-widget .rdp-range_start .rdp-day_button{background-color:var(--color-primary);color:var(--rdp-range_start-color)}.datepicker-widget .rdp-range_middle{background-color:var(--btn-info10)}.datepicker-widget .rdp-day.rdp-selected.rdp-range_start.rdp-range_end{background:none!important}.datepicker-widget .rdp-day.rdp-selected.rdp-range_start.rdp-range_end .rdp-day_button{background:var(--color-primary)!important;color:#fff!important;border-radius:50%!important;box-shadow:none!important;border:none!important;outline:none!important}.datepicker-widget .range-end-last-in-row{border-top-right-radius:var(--radius-8)!important;border-bottom-right-radius:var(--radius-8)!important;background:linear-gradient(to right,var(--btn-info10) 10%,var(--color-bg))}.datepicker-widget .range-start-first-in-row{border-top-left-radius:var(--radius-8)!important;border-bottom-left-radius:var(--radius-8)!important;background:linear-gradient(to left,var(--btn-info10) 10%,var(--color-bg))}.datepicker-widget tr td:first-child{border-top-left-radius:var(--radius-8);border-bottom-left-radius:var(--radius-8)}.datepicker-widget tr td:last-child{border-top-right-radius:var(--radius-8);border-bottom-right-radius:var(--radius-8)}.datepicker-widget .rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.datepicker-widget .rdp-day:not(.rdp-in-variant-range) .rdp-day_button:disabled{cursor:revert;text-decoration:line-through;color:var(--color-text-alt)}.datepicker-widget .rdp-day.rdp-disabled.rdp-in-variant-range.rdp-min-nights-possible .rdp-day_button{color:var(--color-text-alt)}.datepicker-widget .rdp-day:not(.rdp-day_selected).rdp-disabled.rdp-in-variant-range .rdp-day_button{color:var(--color-text-alt)}.datepicker-widget .rdp-day.rdp-potential-checkout-only:not(.rdp-range_start):not(.rdp-day_selected) .rdp-day_button{background-color:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-alt);text-decoration:none;cursor:not-allowed}.datepicker-widget .rdp-day.rdp-potential-checkout-only.rdp-day_button:hover{border:1px solid var(--color-border)}.datepicker-widget .rdp-day.rdp-day.rdp-in-variant-range .rdp-day_button:hover{text-decoration:none;border:var(--border-width-1) solid var(--color-text-main)}.datepicker-widget .rdp-day.rdp-minimum-stay-preview.rdp-in-variant-range .rdp-day_button:hover{background:var(--color-primary);color:#fff;border:none}.datepicker-widget .unified-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 15px}.datepicker-widget .nav-button{background:none;border:none;cursor:pointer;padding:var(--space-sm);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-main);z-index:10;transition:var(--datepicker-transition)}.datepicker-widget .month-titles{display:flex;justify-content:space-between;gap:80px;flex:1}.datepicker-widget .month-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-main);text-transform:capitalize;margin:0;text-align:center;flex:1}.datepicker-widget .rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.datepicker-widget .rdp-button_next,.datepicker-widget .rdp-button_previous{display:inline-flex;align-items:center;justify-content:center;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);border:none;background:none;cursor:pointer;color:var(--color-text-main);-webkit-appearance:none;-moz-appearance:none;appearance:none}.datepicker-widget .rdp-button_next:disabled,.datepicker-widget .rdp-button_previous:disabled{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.datepicker-widget .rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.datepicker-widget .rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);margin:0 auto;max-width:768px;width:100%}.datepicker-widget .rdp-month_grid{border-collapse:separate;border-spacing:0 6px;width:100%}.datepicker-widget .rdp-month:before{content:none}.datepicker-widget .rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.datepicker-widget .rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.datepicker-widget .rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.datepicker-widget .rdp-dropdown{z-index:2;opacity:0;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.datepicker-widget .rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.datepicker-widget .rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-align:var(--rdp-weekday-text-align)}.datepicker-widget .rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:var(--font-weight-normal);font-size:var(--font-size-xxs);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.datepicker-widget .custom-caption-hidden,.datepicker-widget .custom-nav-hidden,.datepicker-widget .custom-nav-button-hidden,.datepicker-widget .custom-nav-button-prev-hidden,.datepicker-widget .custom-nav-button-next-hidden,.datepicker-widget .custom-caption-label-hidden{display:none!important}@media (hover: hover) and (pointer: fine){.datepicker-widget .nav-button:hover{background-color:var(--color-bg-alt)}}@media (max-width: var(--breakpoint-md)){.datepicker-widget .rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);margin:0 auto;max-width:var(--breakpoint-md);width:100%}.datepicker-widget .date-picker-modal-content{width:100%;height:100%;border-radius:0}.datepicker-widget .rdp-month_grid{border-collapse:separate;border-spacing:0 6px;max-width:var(--breakpoint-md);width:100%;height:fit-content;margin-bottom:15px}}.datepicker-widget .error-message{color:var(--datepicker-error-color);text-align:center;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#e74c3c1a;border-radius:var(--radius-8);margin-bottom:12px;border-left-width:3px;border-left-style:solid;border-left-color:var(--color-error)}.action-button{background-color:var(--color-primary);color:var(--color-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--font-size-xs) var(--font-size-lg);border:none;border-radius:var(--radius-8);cursor:pointer;transition:background-color var(--transition);width:100%}.action-button:hover{background-color:var(--color-primary-hover)}.action-button:disabled,.action-button--disabled{background-color:var(--color-bg-alt);color:var(--color-text-alt);cursor:not-allowed;opacity:.7}.action-button:disabled:hover,.action-button--disabled:hover{background-color:var(--color-bg-alt)}.dock__button{background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.dock__button:hover:not(:disabled){background-color:var(--color-primary-hover)}.dock__button:disabled{opacity:.6;cursor:not-allowed}.dock__button--disabled{background-color:var(--color-bg-alt);color:var(--color-text-alt);cursor:not-allowed;opacity:.7}.dock__button--disabled:hover{background-color:var(--color-bg-alt)}.button-plus,.button-minus{width:36px;height:36px;border-radius:50%;border:var(--bordervari);display:flex;align-items:center;justify-content:center;background:#fff;color:var(--color-text-main);cursor:pointer}.date-picker-container,.guests-container{transition:box-shadow .2s,border-color .2s,background .2s}.date-picker-container:hover,.date-picker-container:focus-within,.date-picker-container:active,.guests-container:hover,.guests-container:focus-within,.guests-container:active{border-color:var(--color-primary);outline:none}.date-section:focus-within,.date-section:active{background:var(--color-bg-alt)}.guests-container:focus-within .guest-arrow-icon,.guests-container:hover .guest-arrow-icon{color:var(--color-primary)}.datepicker-widget .mobile-search-modal{z-index:25000}.datepicker-widget .date-picker-modal{z-index:9999}.datepicker-widget .guest-picker-modal-dropdown{z-index:10000}.datepicker-widget .rdp-day_button,.datepicker-widget .nav-button,.datepicker-widget .action-button,.datepicker-widget .dock__button{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.datepicker-widget .rdp-day_button:focus-visible,.datepicker-widget .nav-button:focus-visible,.datepicker-widget .action-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast: high){.datepicker-widget .action-button,.datepicker-widget .dock__button{border:2px solid currentColor}.datepicker-widget .rdp-day_button{border:1px solid currentColor}}.datepicker-widget .guest-picker{display:flex;flex-direction:column}.datepicker-widget .guest-picker-header{display:none}.datepicker-widget .guest-picker-row{display:flex;align-items:center;margin-bottom:var(--space-mg);font-size:var(--font-size-sm)}.datepicker-widget .guest-picker-row:last-child{margin-bottom:5px}.datepicker-widget .guest-picker-row>span:first-child{flex:1;min-width:80px;color:var(--color-text-main);font-weight:var(--font-weight-medium)}.datepicker-widget .guest-picker-row>span:nth-child(3){width:25px;text-align:center}.datepicker-widget .guest-picker-row button{width:36px;height:36px;border-radius:50%;border:var(--bordervari);box-shadow:var(--shadow-ele2);background:var(--color-bg);font-size:var(--font-size-md);color:var(--color-text-main)!important;cursor:pointer;margin:0 10px;display:flex;align-items:center;justify-content:center}.datepicker-widget .guest-picker-row button:disabled{opacity:.6}.datepicker-widget .guest-picker-desc{font-size:var(--font-size-xs);margin-top:var(--space-xs)}.datepicker-widget .guest-picker-desc a{color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:13px}.datepicker-widget .guest-picker-modal-dropdown{position:absolute;right:0;top:100%;margin-top:var(--space-md);z-index:10000;min-width:340px;max-width:420px;visibility:visible;text-align:left}.datepicker-widget .extra-options{background-color:var(--color-bg);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-16);box-shadow:var(--shadow-ele2);overflow:hidden}.datepicker-widget .option-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-mg);gap:var(--space-mg);border-bottom:var(--border-width-1) solid var(--color-border);transition:background-color var(--transition)}.datepicker-widget .option-row:last-child{border-bottom:none}.datepicker-widget .option-row:hover{background-color:var(--color-bg-alt)}.datepicker-widget .option-info{flex:1}.datepicker-widget .option-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-main);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-xs)}.datepicker-widget .option-description{font-size:var(--font-size-xs);color:var(--color-text-main)}.datepicker-widget .option-control label{display:inline-block;width:24px;height:24px;border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-9999);position:relative;cursor:pointer;transition:all .2s}.datepicker-widget .option-control label:hover{border-color:var(--color-primary)}.datepicker-widget .option-control input[type=checkbox]{display:none}.datepicker-widget .option-control input[type=checkbox]:checked+label{border-color:var(--color-primary)}.datepicker-widget .option-control input[type=checkbox]:checked+label:after{content:"";position:absolute;width:12px;height:12px;background:var(--color-primary);border-radius:var(--radius-9999);top:50%;left:50%;transform:translate(-50%,-50%)}.datepicker-widget .ti{color:var(--font-vari);font-size:16px;cursor:inherit;position:relative}.datepicker-widget .ti:before{content:"";position:absolute;background:#fff;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--font-vari);width:max-content;max-width:250px;top:-10px;left:50%;transform:translate(-50%) translateY(-100%) scale(.8);opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026;border:var(--bordervari);z-index:15;pointer-events:none}.datepicker-widget .ti:active:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(-100%) scale(1)}.datepicker-widget .ti:after{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%) translateY(-100%) scale(.8);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));pointer-events:none}.datepicker-widget .ti:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-100%) scale(1)}.datepicker-widget .ti.checkoutonly:before{content:"Uloskirjautuminen vain"}.datepicker-widget .ti.minimi:before{content:"Minimiy\f6pyminen vaadittu 7 y\f6t\e4"}@media (hover: hover) and (pointer: fine){.datepicker-widget .guest-picker-row button:hover{background-color:var(--color-bg-alt);color:var(--color-text-main);border-color:var(--color-primary-hover)}}@media (max-width: var(--breakpoint-md)){.datepicker-widget .guest-picker-modal-dropdown{left:0;right:0;min-width:unset;max-width:98vw;margin-left:auto;margin-right:auto}.datepicker-widget .guest-picker{gap:var(--space-md)}.datepicker-widget .guest-picker-header{font-size:var(--font-size-sm);margin-bottom:10px;display:none}.datepicker-widget .guest-picker-row{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:10px}.datepicker-widget .guest-picker-row>span:first-child{min-width:60px}.datepicker-widget .guest-picker-row button{width:32px;height:32px;font-size:var(--font-size-sm);color:var(--color-text-main)!important;margin:0 6px}.datepicker-widget .guest-picker-desc{font-size:var(--font-size-xs);margin-top:var(--space-xs)}}.datepicker-widget{font-family:inherit;box-sizing:border-box}.datepicker-widget *,.datepicker-widget *:before,.datepicker-widget *:after{box-sizing:inherit}.datepicker-widget .search-widget-container{position:relative;display:flex;justify-content:center;width:100%;max-width:100%;box-sizing:border-box;padding:0 8px}.datepicker-widget .search-widget-container:not(.mobile-mode) .date-picker-modal{display:flex!important;visibility:visible!important}.datepicker-widget .search-widget-container.mobile-mode .date-picker-modal,.datepicker-widget body.scroll-lock .booking-widget-mobile,.datepicker-widget body.scroll-lock .dock,.datepicker-widget body.scroll-lock .dock--mobile{display:none!important}.datepicker-widget .search-bar-custom.active{background:var(--color-bg-alt);box-shadow:var(--shadow-ele);transition:border .2s,box-shadow .2s,background .2s}.datepicker-widget .search-section[data-active=true]{background-color:var(--color-bg);border-radius:var(--radius-9999);box-shadow:0 2px 8px #22222214}@media (max-width: var(--breakpoint-md)){.datepicker-widget .search-widget-container{width:100%}.datepicker-widget .calendar-guest-flex{flex-direction:column;width:100%}.datepicker-widget .calendar-side{width:100%}}.datepicker-widget .calendar-guest-flex{display:flex;width:1000px;justify-content:space-between}.datepicker-widget .calendar-side{width:300px}.datepicker-widget .guest-side{width:300px;background-color:#f9f9f9;padding:18px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.datepicker-widget .mobile-search-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg);z-index:25000;display:flex;flex-direction:column;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.datepicker-widget .mobile-search-modal::-webkit-scrollbar{display:none}.datepicker-widget .mobile-search-modal-content{width:100%;height:100%;display:flex;flex-direction:column}.datepicker-widget .mobile-search-header{display:flex;justify-content:center;align-items:center;padding:var(--space-md);border-bottom:var(--bordervari);background-color:var(--color-bg);position:sticky;top:0;z-index:10}.datepicker-widget .mobile-search-header h2{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-main)}.datepicker-widget .mobile-search-content{flex-grow:1;overflow-y:auto;width:100%;max-width:600px;margin:var(--font-size-lg) auto;padding:24px var(--space-md);box-sizing:border-box;padding-bottom:80px;-ms-overflow-style:none;scrollbar-width:none}.datepicker-widget .mobile-search-content::-webkit-scrollbar{display:none}.datepicker-widget .mobile-search-footer{display:flex;justify-content:center;align-items:center;padding:var(--space-md);border-top:var(--bordervari);background-color:var(--color-bg);position:fixed;bottom:0;left:0;right:0;z-index:10;width:100%;box-sizing:border-box}.datepicker-widget .mobile-search-footer-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:768px}.datepicker-widget .mobile-dropdown{margin-bottom:var(--font-size-lg);box-shadow:var(--shadow-ele);border-radius:var(--radius-24);overflow:hidden;background-color:var(--color-bg);width:100%}.datepicker-widget .mobile-dropdown.open{box-shadow:var(--shadow-ele);border:none}.datepicker-widget .mobile-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--font-size-lg);background-color:var(--color-bg);cursor:pointer}.datepicker-widget .mobile-dropdown-header[aria-expanded=true]{border-bottom:var(--bordervari)}.datepicker-widget .mobile-dropdown-title{font-size:var(--font-size-sm)}.datepicker-widget .mobile-dropdown-title>div:first-child{font-weight:var(--font-weight-semibold);font-size:18px;margin-bottom:var(--space-xs)}.datepicker-widget .mobile-dropdown-value{font-size:16px;color:var(--color-text-main);margin-top:var(--space-xs)}.datepicker-widget .mobile-dropdown-content{background:var(--color-bg);width:100%;padding:var(--space-md) var(--font-size-lg);box-sizing:border-box;overflow-x:hidden}.datepicker-widget .mobile-calendar-container{display:flex;flex-direction:column;align-items:center;width:100%;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}.datepicker-widget .mobile-calendar-container::-webkit-scrollbar{display:none}.datepicker-widget .mobile-calendar-container .rdp{margin:0 auto;max-width:100%;width:100%}.datepicker-widget .mobile-calendar-container .rdp-months{width:100%;justify-content:center}.datepicker-widget .mobile-calendar-container .rdp-month{width:100%;max-width:100%}.datepicker-widget .mobile-calendar-container .rdp-caption{margin-bottom:10px}.datepicker-widget .mobile-calendar-container .rdp-caption_label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-main)}.datepicker-widget .mobile-calendar-container .rdp-head_cell{font-weight:var(--font-weight-semibold);color:var(--color-text-main);text-transform:uppercase;font-size:var(--font-size-xxs)}.datepicker-widget .mobile-calendar-container .rdp-day{width:50px;margin:2px}.datepicker-widget .mobile-calendar-container .rdp-button{width:100%;height:100%}.datepicker-widget .mobile-calendar-container .rdp-day_today:not(.rdp-day_outside){font-weight:var(--font-weight-bold);border:var(--border-width-1) solid var(--color-text-main)}.datepicker-widget .mobile-calendar-root{width:100%}.datepicker-widget .mobile-guest-selector{width:100%;padding:var(--space-sm) 0}.datepicker-widget .mobile-option-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:var(--border-width-1) solid var(--color-bg-alt)}.datepicker-widget .mobile-option-row:last-child{border-bottom:none}.datepicker-widget .mobile-option-info{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;padding-right:10px}.datepicker-widget .mobile-option-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.datepicker-widget .mobile-option-description{font-size:var(--font-size-xs);color:var(--color-text-alt)}.datepicker-widget .mobile-option-control{display:flex;align-items:center}.datepicker-widget .mobile-search-modal,.datepicker-widget .mobile-search-content,.datepicker-widget .mobile-calendar-container{scrollbar-width:none!important;-ms-overflow-style:none!important}.datepicker-widget .mobile-search-modal::-webkit-scrollbar,.datepicker-widget .mobile-search-content::-webkit-scrollbar,.datepicker-widget .mobile-calendar-container::-webkit-scrollbar{display:none!important;width:0!important}@media (max-width: var(--breakpoint-md)){.datepicker-widget .mobile-dropdown-content{border-top:var(--bordervari);background:var(--color-bg);width:100%;padding:var(--space-md) var(--font-size-lg);box-sizing:border-box;overflow-x:hidden}.datepicker-widget .mobile-search-content{max-width:100%;width:100%;margin:var(--radius-12) auto;padding:0 var(--space-md) 80px var(--space-md);overflow:hidden}.datepicker-widget .rdp-month-caption{padding:16 0px}.datepicker-widget .mobile-calendar-container{overflow-x:hidden}.datepicker-widget .mobile-calendar-container .rdp{width:100%}.datepicker-widget .mobile-calendar-container .rdp-months{width:100%;justify-content:center}.datepicker-widget .mobile-calendar-container .rdp-month{width:100%;max-width:100%}.datepicker-widget .mobile-calendar-container .rdp-month{max-width:var(--breakpoint-md);width:100%;border-collapse:separate;border-spacing:var(--space-xs)}}@media (max-width: var(--breakpoint-sm)){.datepicker-widget .mobile-search-content{padding:24px var(--space-md);margin:var(--space-md) auto}.datepicker-widget .mobile-dropdown-header,.datepicker-widget .mobile-dropdown-content{padding:var(--font-size-xs) var(--space-md)}.datepicker-widget .mobile-search-footer{padding:var(--radius-12)}.datepicker-widget .mobile-calendar-container .rdp-day{width:40px;height:40px;margin:1px}.datepicker-widget .mobile-dropdown-value{font-size:13px}.datepicker-widget .mobile-option-title{font-size:15px}.datepicker-widget .mobile-option-description{font-size:13px}}@media (max-width: 360px){.datepicker-widget .mobile-calendar-container .rdp-day{width:35px;height:35px;margin:1px}.datepicker-widget .mobile-calendar-container .rdp-head_cell{font-size:11px}.datepicker-widget .mobile-dropdown-header,.datepicker-widget .mobile-dropdown-content{padding:var(--radius-12) var(--font-size-xs)}}.datepicker-widget .search-bar-custom{display:flex;align-items:center;background:var(--color-bg);border:var(--bordervari);box-shadow:var(--shadow-ele2)!important;border-radius:var(--radius-9999);padding:0 8px 0 0;gap:0;min-width:380px;max-width:900px!important;width:100%;box-shadow:none;box-sizing:border-box;position:relative}.datepicker-widget .search-bar-custom .search-section{flex:1}.datepicker-widget .search-bar-custom .search-action-btn{flex:0 0 auto}.datepicker-widget .search-bar-custom .search-section:not([data-active=true]):hover{background:var(--color-bg-alt)}.datepicker-widget .search-section{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:100px;cursor:pointer;padding:8px 24px;border-radius:var(--radius-9999);position:relative;box-sizing:border-box}.datepicker-widget .section-label{font-size:15px;font-weight:600;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.datepicker-widget .section-value{font-size:15px;color:var(--color-text-main);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.datepicker-widget .section-separator{width:1px;height:35px;background:var(--color-text-alt);margin:0 8px;opacity:.3;border-radius:4px;display:flex!important}.datepicker-widget .search-action-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;background-color:var(--color-primary);border-radius:var(--radius-9999);margin-left:8px;position:relative}.datepicker-widget .search-action-circle{display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;overflow:hidden;box-sizing:border-box;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s}.datepicker-widget .search-action-circle:hover{background:var(--color-primary-hover)}.datepicker-widget .search-action-circle svg{flex-shrink:0;color:#fff}.datepicker-widget .search-action-text{opacity:0;font-size:18px;font-weight:600;color:#fff;white-space:nowrap;transform:translate(-10px);display:none}.datepicker-widget .search-action-text--visible{opacity:1;transform:translate(0);display:inline}.datepicker-widget .search-bar-mobile-custom{width:100%;background:#fff;border-radius:9999px;border:var(--bordervari);display:flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px #22222214}.datepicker-widget .search-bar-mobile-custom:active,.datepicker-widget .search-bar-mobile-custom:focus{background:#ededed}.datepicker-widget .search-bar-mobile-content{display:flex;align-items:center;gap:18px;width:100%;justify-content:center;height:50px}.datepicker-widget .search-bar-mobile-icon{color:var(--color-text-alt);flex-shrink:0;width:24px;height:100%}.datepicker-widget .search-bar-mobile-texts{display:flex;flex-direction:column;padding:4px;text-align:center;justify-content:center}.datepicker-widget .search-bar-mobile-title{font-size:14px;font-weight:500;color:var(--color-text-main);margin-bottom:2px}.datepicker-widget .search-bar-mobile-sub{font-size:14px;color:var(--color-text-main);font-weight:500}@media (max-width: 900px){.datepicker-widget .search-bar-custom{min-width:320px;max-width:100%}.datepicker-widget .search-section{min-width:80px}.datepicker-widget .section-label{font-size:var(--font-size-sm)}.datepicker-widget .section-value{font-size:var(--font-size-xs)}}@media (max-width: 768px){.datepicker-widget .search-bar-custom{min-width:300px}.datepicker-widget .search-section{min-width:70px;padding:8px 12px}.datepicker-widget .section-separator{margin:0 6px}.datepicker-widget .search-action-btn{margin-left:6px}}@media (max-width: var(--breakpoint-md)){.datepicker-widget .search-bar-custom{flex-direction:column;padding:8px;width:100%;min-width:unset;max-width:unset}.datepicker-widget .search-section{width:100%;padding:8px 16px;border-radius:var(--radius-9999);justify-content:space-between;flex-direction:row;align-items:center;min-width:unset;flex:none}.datepicker-widget .search-section[data-active=true]{background-color:var(--color-bg)}.datepicker-widget .section-label{font-size:var(--font-size-sm);margin-bottom:0}.datepicker-widget .section-value{font-size:var(--font-size-xs)}.datepicker-widget .section-separator{width:100%;height:var(--border-width-2);margin:8px 0}.datepicker-widget .search-action-btn{margin-left:0;margin-top:12px}.datepicker-widget .search-action-circle{width:44px;height:44px}.datepicker-widget .search-action-text{font-size:var(--font-size-sm);margin-left:var(--space-sm)}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/navg.css.map */
