.date-range-picker,.single-date-picker{font-family:var(--font-ui,inherit);color:#24323b;min-width:0;position:relative}.date-range-fields{background:#fff;border:1px solid #dfe5e9;border-radius:10px;grid-template-columns:1fr 1px 1fr;align-items:center;min-height:66px;display:grid}.date-range-fields>button{text-align:start;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:13px;display:flex}.date-range-fields>button>svg,.single-date-trigger>svg{color:var(--primary,#265c5b);flex-shrink:0}.date-range-fields>button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.date-range-fields small{color:#73808a;white-space:nowrap;font-size:10px;font-weight:500}.date-range-fields strong{white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3}.date-range-field-divider{background:#e9edef;height:27px}.date-range-fields>button:hover{background:#f6f8f9}.date-range-fields>button:focus-visible,.single-date-trigger:focus-visible{outline:2px solid var(--primary,#265c5b);outline-offset:3px}.date-range-fields>button:disabled,.single-date-trigger:disabled{opacity:.55;cursor:not-allowed}.date-calendar-panel{box-sizing:border-box;color:#24323b;width:100%;font-family:var(--font-ui,inherit);isolation:isolate;text-align:start;background:#fff;border:1px solid #e2e8ec;border-radius:12px;padding:16px;font-size:12px;line-height:1.4}.date-calendar-panel *{box-sizing:border-box}.date-calendar-panel button{font:inherit;cursor:pointer}.date-calendar-panel button:disabled{cursor:not-allowed}.date-calendar-panel button:focus-visible{outline:2px solid var(--primary,#265c5b);outline-offset:2px;z-index:2}.date-calendar-panel.is-popover{z-index:1500;overscroll-behavior:contain;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);position:fixed;overflow:auto;box-shadow:0 12px 44px #182b3b22}.date-calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:26px;margin-bottom:13px;display:flex}.date-calendar-toolbar>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.date-calendar-toolbar strong{letter-spacing:-.015em;color:#283c48;font-family:inherit;font-size:12px;font-weight:600}.date-calendar-toolbar>div:first-child>span{color:#94a0a8;white-space:nowrap;font-size:10px}.date-calendar-toolbar-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.date-calendar-status{color:#84939c;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.date-live-dot{background:#3e9a75;border-radius:50%;width:5px;height:5px;display:inline-block}.date-live-dot.has-error{background:#c58a48}.date-calendar-panel .date-close{color:#7e8a94;background:#f4f6f7;border:0;border-radius:6px;place-items:center;width:25px;height:25px;padding:4px;display:grid}.date-calendar-panel .date-close svg{width:15px;height:15px}.date-calendar-body{position:relative}.date-calendar-navigation{pointer-events:none;z-index:1;justify-content:space-between;align-items:center;margin:0;display:flex;position:absolute;top:-4px;left:0;right:0}.date-calendar-navigation>button{color:#53646f;pointer-events:auto;background:#fff;border:1px solid #e6ebee;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;display:grid}.date-calendar-navigation>button>svg{width:15px;height:15px}.date-calendar-navigation>button:hover:not(:disabled){border-color:var(--primary,#265c5b);color:var(--primary,#265c5b)}.date-calendar-navigation>button:disabled{opacity:.25}.date-calendar-navigation>span{display:none}.date-spinner{animation:1s linear infinite date-spin}@keyframes date-spin{to{transform:rotate(360deg)}}.date-calendar-months{grid-template-columns:1fr 1fr;gap:20px;display:grid}.date-calendar-month{min-width:0}.date-calendar-panel.date-calendar-panel .date-calendar-month h4{letter-spacing:-.01em;text-align:center;text-transform:capitalize;margin:0 28px 14px;font-family:inherit;font-size:12px;font-weight:600;line-height:19px}.date-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:7px;display:grid}.date-calendar-panel.date-calendar-panel .date-calendar-week>span{text-align:center;color:#97a2ab;font-size:10px;font-weight:500}.date-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-calendar-empty{min-height:32px}.date-calendar-panel .date-calendar-day{color:#344752;background:#fff;border:1px solid #0000;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:32px;min-height:32px;padding:3px 0;line-height:1;transition:background .15s,border-color .15s;display:flex;position:relative}.date-calendar-panel .has-prices .date-calendar-day,.date-calendar-panel .has-prices .date-calendar-empty{height:38px;min-height:38px}.date-calendar-panel.date-calendar-panel .date-day-number{font-size:12px;font-weight:500}.date-calendar-panel.date-calendar-panel .date-calendar-day small,.public-site .date-calendar-panel.date-calendar-panel .date-calendar-day small{color:#8b98a1;letter-spacing:-.025em;white-space:nowrap;max-width:100%;font-size:8px;font-weight:400}.date-calendar-panel .date-calendar-day.is-available:hover:not(:disabled){border-color:var(--primary,#265c5b);background:color-mix(in srgb, var(--primary,#265c5b) 5%, white)}.date-calendar-panel .date-calendar-day.is-occupied{color:#b78084;background:#fbeded;border-color:#fae4e5}.date-calendar-day.is-occupied .date-day-number{text-decoration:line-through;text-decoration-thickness:1px}.date-day-booked{color:#cea6a9;font-size:7px;line-height:1}.date-calendar-panel .date-calendar-day.is-departure{background:linear-gradient(135deg,#fff 0 49%,#fbeded 50%)}.date-calendar-panel .date-calendar-day.is-arrival{background:linear-gradient(135deg,#fbeded 0 49%,#fff 50%)}.date-calendar-panel .date-calendar-day.is-checkout-allowed{border-color:color-mix(in srgb, var(--primary,#265c5b) 35%, white);cursor:pointer}.date-calendar-panel .date-calendar-day.is-in-range{background:color-mix(in srgb, var(--primary,#265c5b) 7%, white);color:var(--primary,#265c5b);border-color:#0000;border-radius:2px}.date-calendar-panel .date-calendar-day.is-start,.date-calendar-panel .date-calendar-day.is-end{background:var(--primary,#265c5b);border-color:var(--primary,#265c5b);color:var(--on-primary,#fff)}.date-calendar-panel .date-calendar-day.is-start small,.date-calendar-panel .date-calendar-day.is-end small,.date-calendar-day.is-end .date-day-booked{color:var(--on-primary,#fff)}.date-calendar-panel .date-calendar-day:is(.is-start,.is-end) .date-day-number{text-decoration:none}.date-calendar-panel .date-calendar-day.is-past{color:#d4dbe0;background:0 0;border-color:#0000}.date-calendar-day:disabled:not(.is-occupied):not(.is-past):not(.is-start):not(.is-end){opacity:.4}.date-discount-dot{background:#d49a3d;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;right:3px}.date-calendar-panel .date-calendar-day.is-discount:not(.is-start):not(.is-end) small{color:#bc852c}.date-calendar-legend{border-top:1px solid #f0f3f5;flex-wrap:wrap;justify-content:flex-start;gap:13px;margin-top:10px;padding-top:11px;display:flex}.date-calendar-panel.date-calendar-panel .date-calendar-legend>span{white-space:nowrap;color:#8d9aa3;align-items:center;gap:5px;font-size:9px;display:flex}.date-calendar-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.legend-available{background:#fff;border:1px solid #dce4e9}.legend-occupied{background:#f5dbdc}.legend-turnover{background:linear-gradient(135deg,#f4d9da 49%,#fff 50%);border:1px solid #e2e8ec}.legend-discount{background:#d49a3d;border-radius:50%!important;width:4px!important;height:4px!important}.date-calendar-footer{color:#73838f;border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-top:11px;padding-top:11px;font-size:10px;display:flex}.date-calendar-footer>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-calendar-footer b{background:color-mix(in srgb, var(--primary,#265c5b) 7%, white);color:var(--primary,#265c5b);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:500}.date-calendar-footer small{display:none}.date-calendar-panel .date-clear{color:#6d818e;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:10px;font-weight:500;text-decoration:none;display:flex}.date-calendar-panel .date-clear:hover{text-underline-offset:3px;text-decoration:underline}.date-calendar-panel .date-clear:disabled{color:#bdc7cd}.date-calendar-note,.public-site .date-calendar-panel .date-calendar-note{color:#a3adb4!important;margin:9px 0 0!important;font-size:9px!important;line-height:1.5!important}.date-calendar-error{color:#986d34;background:#fff6ec;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px;font-size:10px;display:flex}.date-calendar-error>button{color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;display:flex}.single-date-trigger{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #dfe5e9;border-radius:7px;align-items:center;gap:9px;min-height:39px;padding:11px 12px;font-size:12px;display:flex}.single-date-trigger>span{flex:1}.single-date-panel.single-date-portal{z-index:1600;border-radius:10px;width:330px;max-height:calc(100dvh - 24px);padding:14px;position:fixed;inset-inline-end:auto;overflow:auto;box-shadow:0 10px 36px #182b3b20}.single-date-panel .date-calendar-navigation{top:15px;left:14px;right:14px}.single-date-jump{grid-template-columns:minmax(80px,1fr) 76px;align-items:center;gap:5px;margin:0 34px 13px;display:grid}.single-date-jump .ui-select{min-width:0}.single-date-jump .ui-select-trigger{text-transform:capitalize;height:28px!important;min-height:28px!important;box-shadow:none!important;background:#fff!important;border-color:#0000!important;padding:4px 7px!important;font-size:11px!important}.single-date-jump .ui-select-trigger svg{width:12px;height:12px}.single-date-jump+.date-calendar-month>h4{display:none!important}.single-date-panel .date-calendar-day,.single-date-panel .date-calendar-empty{height:32px;min-height:32px}.single-date-panel .date-calendar-footer{margin-top:10px;padding-top:9px}.availability-calendar-redesign{margin-top:18px}.availability-calendar-redesign>.date-range-inline>.date-calendar-panel{border-radius:10px;max-width:660px;padding:17px}.date-range-inline .date-calendar-panel .has-prices .date-calendar-day,.date-range-inline .date-calendar-panel .has-prices .date-calendar-empty{height:34px;min-height:34px}@media (max-width:700px){.date-calendar-panel.is-popover,.single-date-panel.single-date-portal{border-radius:12px;width:min(340px,100vw - 24px);max-width:none;max-height:calc(100dvh - 36px);padding:14px;transform:translate(-50%);box-shadow:0 0 0 100vmax #142a3b25,0 12px 36px #142a3b24;top:auto!important;left:50%!important;right:auto!important;bottom:max(12px, env(safe-area-inset-bottom))!important}.date-calendar-months{grid-template-columns:1fr;gap:0}.date-calendar-months>.date-calendar-month:nth-child(2){display:none}.date-calendar-panel .date-calendar-day,.date-calendar-panel .date-calendar-empty{height:36px;min-height:36px}.date-calendar-panel .has-prices .date-calendar-day,.date-calendar-panel .has-prices .date-calendar-empty{height:40px;min-height:40px}.date-calendar-panel.date-calendar-panel .date-day-number{font-size:12px}.date-calendar-toolbar{margin-bottom:12px}.date-calendar-toolbar>div:first-child{gap:5px}.date-calendar-toolbar>div:first-child>span{font-size:9px}.date-calendar-toolbar strong{font-size:12px}.date-calendar-status{gap:0;font-size:0}.date-calendar-status .date-live-dot{width:5px;height:5px}.date-calendar-panel.date-calendar-panel .date-calendar-month h4{margin-bottom:13px;font-size:12px}.date-calendar-panel .date-calendar-legend{gap:11px;margin-top:10px;padding-top:10px}.date-calendar-panel.date-calendar-panel .date-calendar-legend>span{font-size:8px}.date-calendar-footer{font-size:9px}.date-calendar-footer>span{gap:5px}.availability-calendar-redesign>.date-range-inline>.date-calendar-panel{padding:15px}.single-date-panel .date-calendar-day,.single-date-panel .date-calendar-empty{height:36px;min-height:36px}}@media (max-height:540px) and (max-width:700px){.date-calendar-panel.is-popover,.single-date-panel.single-date-portal{max-height:calc(100dvh - 16px);bottom:8px!important}.date-calendar-panel .date-calendar-day,.date-calendar-panel .date-calendar-empty{height:29px;min-height:29px}.date-calendar-panel .has-prices .date-calendar-day,.date-calendar-panel .has-prices .date-calendar-empty{height:34px;min-height:34px}}.calendar-selection-action{background:#f8fafb;border:1px solid #e7edf0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:18px 20px;font-size:12px;display:flex}.calendar-selection-action>span{flex-direction:column;gap:4px;display:flex}.calendar-selection-action small{color:#89959d;font-size:10px}.calendar-selection-action .button{white-space:nowrap;width:auto;min-height:42px;padding:12px 15px;font-size:11px}.booking-sidebar .date-range-picker{margin:23px 0 4px}.booking-sidebar .date-range-fields{border-radius:10px}.booking-sidebar .date-range-fields>button{gap:8px;padding:15px 11px}.booking-sidebar .date-range-fields>button>svg{width:16px}.booking-sidebar .date-range-fields small{font-size:9px}.booking-sidebar .date-range-fields strong{font-size:11px}.checkout-summary>.date-range-picker{margin:17px 0 5px}.checkout-summary .date-range-fields>button{gap:7px;padding:14px 11px}.checkout-summary .date-range-fields strong{font-size:11px}.tour-date-label>.single-date-picker{margin-top:10px}.architectural-rooms{margin-top:22px}.room-floor-tabs{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:18px;display:flex}.room-floor-tabs button{color:#6b7983;cursor:pointer;background:#fff;border:1px solid #e1e7eb;border-radius:7px;padding:9px 15px;font-family:inherit;font-size:10px;font-weight:500}.room-floor-tabs button[aria-pressed=true]{background:var(--primary,#265c5b);border-color:var(--primary,#265c5b);color:#fff}.architectural-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.architectural-room-card{background:#fff;border:1px solid #e5eaee;border-radius:13px;overflow:hidden}.architectural-room-card>header{border-bottom:1px solid #eff2f4;justify-content:space-between;align-items:center;gap:10px;padding:17px 19px;display:flex}.architectural-room-card header strong{font-size:12px;font-weight:600}.architectural-room-card header small{color:#8b979f;font-size:10px}.architectural-room-plan{background:#fcfcfb;min-height:210px;padding:17px 15px 8px;position:relative}.architectural-room-plan>svg{color:#66747b;width:100%;height:auto;max-height:245px;display:block}.architectural-room-plan .plan-schematic-label{color:#a1a9ad;letter-spacing:.06em;text-transform:uppercase;font-size:7px;position:absolute;bottom:12px;right:14px}.architectural-room-info{border-top:1px solid #eff2f4;padding:15px 18px 17px}.architectural-room-info>p{font-weight:500;color:#667782!important;margin:0 0 11px!important;font-size:10px!important}.architectural-room-info .room-features{gap:7px;margin:0}.architectural-room-info .room-features>span{color:#89959d;background:#f7f9fa;border:0;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;display:flex}.architectural-room-info .room-features svg{color:#7f929d}.architectural-note{align-items:center;gap:7px;display:flex;color:#95a0a7!important;margin:14px 0 0!important;font-size:9px!important;line-height:1.6!important}.architectural-pool{background:#fff;border:1px solid #e5eaee;border-radius:14px;margin-top:22px;overflow:hidden}.architectural-pool-plan{background:#fcfdfd;padding:28px 26px 16px;position:relative}.architectural-pool-plan svg{width:100%;height:auto;max-height:270px;display:block}.architectural-pool-meta{border-top:1px solid #e8edf0;grid-template-columns:repeat(4,1fr);display:grid}.architectural-pool-meta>div{border-inline-end:1px solid #e8edf0;flex-direction:column;align-items:center;gap:5px;padding:17px 9px;display:flex}.architectural-pool-meta>div:last-child{border:0}.architectural-pool-meta strong{color:#415a65;font-size:13px;font-weight:600}.architectural-pool-meta small{color:#96a0a8;letter-spacing:.05em;font-size:8px}.architectural-pool .architectural-note{border-top:1px solid #edf1f3;padding:12px 18px;margin:0!important}.architectural-empty{color:#8d98a0;background:#f8fafb;border:1px solid #e7edf0;border-radius:12px;padding:20px;font-size:11px}@media (max-width:760px){.architectural-room-grid{gap:12px}.architectural-room-card>header{padding:13px}.architectural-room-card header strong{font-size:11px}.architectural-room-card header small{font-size:9px}.architectural-room-plan{min-height:175px;padding:10px 5px}.architectural-room-info{padding:12px}.architectural-room-info .room-features>span{padding:4px;font-size:7px}.architectural-room-plan .plan-schematic-label{font-size:6px;bottom:10px;right:10px}.calendar-selection-action{gap:10px;padding:14px}.calendar-selection-action .button{min-height:40px;padding:11px;font-size:10px}}@media (max-width:480px){.architectural-room-grid{grid-template-columns:1fr}.architectural-room-plan{min-height:220px;padding:15px}.architectural-room-plan>svg{max-height:245px}.architectural-room-card>header{padding:16px 18px}.architectural-room-card header strong{font-size:12px}.architectural-room-info{padding:15px 18px}.architectural-room-info .room-features>span{font-size:8px}.architectural-pool-plan{padding:15px 10px 10px}.architectural-pool-meta>div{padding:15px 4px}.architectural-pool-meta strong{font-size:11px}.architectural-pool-meta small{font-size:7px}}
