.mhbo-calendar-wrapper *{box-sizing:border-box}.mhbo-calendar-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:20px auto;max-width:600px;padding:0 15px}.mhbo-calendar-guide{animation:mhboFadeSlideIn .6s ease-out forwards;color:var(--mhbo-primary);font-size:1.5rem;font-weight:900;letter-spacing:-.8px;margin-bottom:30px;text-align:center;text-shadow:0 10px 20px rgba(0,0,0,.05)}@keyframes mhboFadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mhbo-calendar-legend{display:flex;flex-wrap:wrap;font-size:.85rem;gap:20px;justify-content:center;margin-bottom:15px}.mhbo-legend-item{align-items:center;display:flex;gap:6px}.mhbo-legend-color{border:1px solid rgba(0,0,0,.1);border-radius:4px;height:16px;width:16px}.mhbo-legend-color.mhbo-legend-confirmed{background-color:#e53e3e}.mhbo-legend-color.mhbo-legend-pending{background-color:#dd6b20}.mhbo-calendar-wrapper .flatpickr-calendar,.mhbo-calendar-wrapper .flatpickr-calendar.inline,.mhbo-calendar-wrapper .flatpickr-calendar.open{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:var(--mhbo-glass)!important;border:1px solid hsla(0,0%,100%,.6)!important;border-radius:28px!important;box-shadow:0 25px 60px rgba(0,0,0,.15)!important;display:block!important;font-family:inherit!important;height:auto!important;max-height:none!important;max-width:100%!important;min-height:unset!important;overflow:visible!important;padding:15px!important;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);width:100%!important}.mhbo-calendar-wrapper .flatpickr-months{align-items:center!important;background:transparent!important;border-bottom:1.5px solid var(--mhbo-border)!important;border-radius:12px 12px 0 0!important;display:flex!important;justify-content:center!important;overflow:hidden;padding:15px 0!important;position:relative!important}.mhbo-calendar-wrapper .flatpickr-next-month,.mhbo-calendar-wrapper .flatpickr-prev-month{align-items:center!important;background:rgba(0,0,0,.04)!important;border-radius:50%!important;color:var(--mhbo-primary)!important;cursor:pointer!important;display:flex!important;fill:var(--mhbo-primary)!important;height:38px!important;justify-content:center!important;margin:0!important;padding:0!important;position:absolute!important;text-decoration:none!important;top:50%!important;transform:translateY(-50%)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;width:38px!important;z-index:10!important}.mhbo-calendar-wrapper .flatpickr-prev-month{left:10px!important}.mhbo-calendar-wrapper .flatpickr-next-month{right:10px!important}.mhbo-calendar-wrapper .flatpickr-next-month:hover,.mhbo-calendar-wrapper .flatpickr-prev-month:hover{background:var(--mhbo-primary)!important;color:#fff!important;fill:#fff!important;transform:translateY(-50%) scale(1.08)!important}.mhbo-calendar-wrapper .flatpickr-next-month svg,.mhbo-calendar-wrapper .flatpickr-prev-month svg{fill:currentColor!important;height:14px!important;stroke:currentColor!important;width:14px!important}.mhbo-calendar-wrapper .flatpickr-next-month.flatpickr-disabled,.mhbo-calendar-wrapper .flatpickr-prev-month.flatpickr-disabled{display:none!important;opacity:0!important;pointer-events:none!important}.mhbo-calendar-wrapper .flatpickr-month{align-items:center!important;animation:mhboMonthFadeIn .4s ease-out;display:flex!important;height:40px!important;justify-content:center!important}.mhbo-calendar-wrapper .flatpickr-current-month{align-items:center!important;display:flex!important;font-size:1.25rem!important;font-weight:700!important;gap:4px;justify-content:center!important;padding:0!important;position:static!important;width:auto!important}.mhbo-calendar-wrapper .flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist!important;-webkit-appearance:menulist!important;background:transparent!important;border:none!important;cursor:pointer!important;padding:0 4px!important}.mhbo-calendar-wrapper .flatpickr-current-month .flatpickr-monthDropdown-months,.mhbo-calendar-wrapper .flatpickr-current-month input.cur-year{color:var(--mhbo-primary)!important;font-size:1.25rem!important;font-weight:800!important}.mhbo-calendar-wrapper .flatpickr-weekdays{background:transparent!important;display:flex!important;margin-bottom:5px!important;overflow:visible!important;padding:10px 5px!important;width:100%!important}.mhbo-calendar-wrapper .flatpickr-weekdaycontainer{display:flex!important;justify-content:center!important;overflow:visible!important;width:100%!important}.mhbo-calendar-wrapper span.flatpickr-weekday{color:var(--mhbo-primary)!important;display:block!important;flex-basis:calc(14.28% - 6px)!important;flex-grow:0!important;font-size:.9rem!important;font-weight:800!important;margin:0 3px!important;max-width:calc(14.28% - 6px)!important;text-align:center!important;text-transform:uppercase}.mhbo-calendar-wrapper .flatpickr-days{display:flex!important;flex-wrap:wrap!important;padding:5px!important}.mhbo-calendar-wrapper .dayContainer,.mhbo-calendar-wrapper .flatpickr-days{justify-content:center!important;overflow:visible!important;width:100%!important}.mhbo-calendar-wrapper .dayContainer{max-width:100%!important;min-width:100%!important}.mhbo-calendar-wrapper .flatpickr-innerContainer,.mhbo-calendar-wrapper .flatpickr-rContainer{display:block!important;overflow:visible!important;width:100%!important}.mhbo-calendar-wrapper .flatpickr-day{align-items:flex-start!important;background:hsla(0,0%,100%,.5)!important;border:1.5px solid var(--mhbo-border)!important;border-radius:16px!important;box-sizing:border-box!important;color:#2d3748!important;display:flex!important;flex-basis:calc(14.28% - 6px)!important;flex-direction:column!important;height:95px!important;justify-content:space-between!important;line-height:normal!important;margin:3px!important;max-width:calc(14.28% - 6px)!important;overflow:hidden!important;padding:8px!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.mhbo-calendar-wrapper .flatpickr-day:hover:not(.flatpickr-disabled){background:#fff!important;border-color:var(--mhbo-primary)!important;box-shadow:0 10px 20px rgba(0,0,0,.08);transform:translateY(-4px) scale(1.05);z-index:10!important}.mhbo-calendar-wrapper .flatpickr-day.endRange:hover,.mhbo-calendar-wrapper .flatpickr-day.selected.startRange.endRange:hover,.mhbo-calendar-wrapper .flatpickr-day.selected:hover,.mhbo-calendar-wrapper .flatpickr-day.startRange:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--mhbo-primary),#000 15%) 0,color-mix(in srgb,var(--mhbo-primary),#000 35%) 100%)!important;border-color:var(--mhbo-primary)!important;box-shadow:0 8px 25px color-mix(in srgb,var(--mhbo-primary),transparent 50%)!important;color:#fff!important}.mhbo-calendar-wrapper .flatpickr-day.inRange:hover,.mhbo-calendar-wrapper .flatpickr-day.mhbo-range-hover:hover{background:#fff!important;border-color:var(--mhbo-primary)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;color:var(--mhbo-primary)!important}.mhbo-calendar-wrapper .flatpickr-day.inRange:hover .mhbo-fp-price,.mhbo-calendar-wrapper .flatpickr-day.selected:hover .mhbo-fp-price,.mhbo-calendar-wrapper .flatpickr-day.startRange:hover .mhbo-fp-price{color:inherit!important}.mhbo-calendar-wrapper .flatpickr-day.inRange{background:color-mix(in srgb,var(--mhbo-primary),#fff 85%)!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--mhbo-primary)!important;flex-basis:calc(14.28%)!important;margin-left:-3px!important;margin-right:-3px!important;max-width:calc(14.28%)!important}.mhbo-calendar-wrapper .flatpickr-day.mhbo-range-hover{background:color-mix(in srgb,var(--mhbo-primary),#fff 92%)!important;box-shadow:0 0 15px color-mix(in srgb,var(--mhbo-primary),transparent 90%)!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled{background:#f7fafc!important;color:#cbd5e0!important;cursor:not-allowed!important;opacity:.6!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-booked,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-checked_in,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-checked_out,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-completed,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-confirmed,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-deposit_paid,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-no_show,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-paid,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-partially_paid,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-booked,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-checked_in,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-checked_out,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-completed,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-confirmed,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-deposit_paid,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-no_show,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-paid,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-partially_paid{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(239,68,68,.22)!important;border-color:rgba(239,68,68,.45)!important;color:#991b1b!important;opacity:1!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-booked .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-checked_in .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-checked_out .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-completed .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-confirmed .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-deposit_paid .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-no_show .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-paid .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-partially_paid .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-booked .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-checked_in .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-checked_out .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-completed .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-confirmed .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-deposit_paid .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-no_show .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-paid .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-partially_paid .mhbo-day-number{color:#991b1b!important;font-weight:700!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-pending,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-pending_payment,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-processing,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-pending,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-pending_payment,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-processing{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(249,115,22,.22)!important;border-color:rgba(249,115,22,.45)!important;color:#9a3412!important;opacity:1!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-pending .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-pending_payment .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-processing .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-pending .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-pending_payment .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-candidate-blocked.mhbo-booking-processing .mhbo-day-number{color:#9a3412!important;font-weight:700!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-half-booked-checkin,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-half-booked-checkout,.mhbo-calendar-wrapper .flatpickr-day.mhbo-half-booked-checkin,.mhbo-calendar-wrapper .flatpickr-day.mhbo-half-booked-checkout{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:1!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-confirmed.mhbo-half-booked-checkin,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-checkin-confirmed.mhbo-half-booked-checkin,.mhbo-calendar-wrapper .flatpickr-day.mhbo-booking-confirmed.mhbo-half-booked-checkin,.mhbo-calendar-wrapper .flatpickr-day.mhbo-checkin-confirmed.mhbo-half-booked-checkin{background:linear-gradient(135deg,#fff 50%,rgba(239,68,68,.32) 0)!important;border-color:rgba(239,68,68,.45)!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-confirmed.mhbo-half-booked-checkout,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-checkout-confirmed.mhbo-half-booked-checkout,.mhbo-calendar-wrapper .flatpickr-day.mhbo-booking-confirmed.mhbo-half-booked-checkout,.mhbo-calendar-wrapper .flatpickr-day.mhbo-checkout-confirmed.mhbo-half-booked-checkout{background:linear-gradient(135deg,rgba(239,68,68,.32) 50%,#fff 0)!important;border-color:rgba(239,68,68,.45)!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-pending.mhbo-half-booked-checkin,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-pending_payment.mhbo-half-booked-checkin,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-processing.mhbo-half-booked-checkin,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-checkin-pending.mhbo-half-booked-checkin,.mhbo-calendar-wrapper .flatpickr-day.mhbo-booking-pending.mhbo-half-booked-checkin,.mhbo-calendar-wrapper .flatpickr-day.mhbo-booking-pending_payment.mhbo-half-booked-checkin,.mhbo-calendar-wrapper .flatpickr-day.mhbo-booking-processing.mhbo-half-booked-checkin,.mhbo-calendar-wrapper .flatpickr-day.mhbo-checkin-pending.mhbo-half-booked-checkin{background:linear-gradient(135deg,#fff 50%,rgba(249,115,22,.35) 0)!important;border-color:rgba(249,115,22,.45)!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-pending.mhbo-half-booked-checkout,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-pending_payment.mhbo-half-booked-checkout,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-booking-processing.mhbo-half-booked-checkout,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-checkout-pending.mhbo-half-booked-checkout,.mhbo-calendar-wrapper .flatpickr-day.mhbo-booking-pending.mhbo-half-booked-checkout,.mhbo-calendar-wrapper .flatpickr-day.mhbo-booking-pending_payment.mhbo-half-booked-checkout,.mhbo-calendar-wrapper .flatpickr-day.mhbo-booking-processing.mhbo-half-booked-checkout,.mhbo-calendar-wrapper .flatpickr-day.mhbo-checkout-pending.mhbo-half-booked-checkout{background:linear-gradient(135deg,rgba(249,115,22,.35) 50%,#fff 0)!important;border-color:rgba(249,115,22,.45)!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-half-booked-both,.mhbo-calendar-wrapper .flatpickr-day.mhbo-half-booked-both{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:1!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-half-booked-both.mhbo-checkout-confirmed.mhbo-checkin-pending,.mhbo-calendar-wrapper .flatpickr-day.mhbo-half-booked-both.mhbo-checkout-confirmed.mhbo-checkin-pending{background:linear-gradient(135deg,rgba(239,68,68,.32) 50%,rgba(249,115,22,.35) 0)!important;border-color:rgba(239,68,68,.45)!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-half-booked-both.mhbo-checkout-pending.mhbo-checkin-confirmed,.mhbo-calendar-wrapper .flatpickr-day.mhbo-half-booked-both.mhbo-checkout-pending.mhbo-checkin-confirmed{background:linear-gradient(135deg,rgba(249,115,22,.35) 50%,rgba(239,68,68,.32) 0)!important;border-color:rgba(249,115,22,.45)!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-half-booked-both.mhbo-checkout-confirmed.mhbo-checkin-confirmed,.mhbo-calendar-wrapper .flatpickr-day.mhbo-half-booked-both.mhbo-checkout-confirmed.mhbo-checkin-confirmed{background:rgba(239,68,68,.22)!important;border-color:rgba(239,68,68,.45)!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-half-booked-both.mhbo-booking-pending:not(.mhbo-checkout-confirmed),.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-half-booked-both.mhbo-checkout-pending.mhbo-checkin-pending,.mhbo-calendar-wrapper .flatpickr-day.mhbo-half-booked-both.mhbo-booking-pending:not(.mhbo-checkout-confirmed),.mhbo-calendar-wrapper .flatpickr-day.mhbo-half-booked-both.mhbo-checkout-pending.mhbo-checkin-pending{background:rgba(249,115,22,.22)!important;border-color:rgba(249,115,22,.45)!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-half-booked-both:not(.mhbo-checkout-pending):not(.mhbo-checkin-pending),.mhbo-calendar-wrapper .flatpickr-day.mhbo-half-booked-both:not(.mhbo-checkout-pending):not(.mhbo-checkin-pending){background:rgba(239,68,68,.22)!important;border-color:rgba(239,68,68,.45)!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-half-booked-both .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-half-booked-checkin .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-half-booked-checkout .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-half-booked-both .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-half-booked-checkin .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-day.mhbo-half-booked-checkout .mhbo-day-number{color:#1e293b!important;font-weight:700!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-unbookable{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(229,62,62,.15)!important;border-color:rgba(229,62,62,.3)!important;color:#742a2a!important;opacity:1!important}.mhbo-calendar-wrapper .flatpickr-day.flatpickr-disabled.mhbo-unbookable .mhbo-day-number{color:#742a2a!important}.mhbo-calendar-wrapper .mhbo-day-number{color:inherit!important;display:block!important;font-size:1.1rem!important;font-weight:700!important;line-height:1!important}.mhbo-stay-badges{align-items:flex-end;display:flex;flex-direction:column;gap:2px;position:absolute;right:8px;top:8px}.mhbo-badge-max,.mhbo-badge-min{border-radius:4px;font-size:.65rem;font-weight:800;line-height:1.2;padding:1px 4px;text-transform:uppercase;white-space:nowrap}.mhbo-badge-min{background:color-mix(in srgb,var(--mhbo-primary),transparent 90%);border:1px solid color-mix(in srgb,var(--mhbo-primary),transparent 80%);color:var(--mhbo-primary)}.mhbo-badge-max{background:#edf2f7;border:1px solid #e2e8f0;color:#4a5568}.flatpickr-day.endRange .mhbo-badge-max,.flatpickr-day.endRange .mhbo-badge-min,.flatpickr-day.selected .mhbo-badge-max,.flatpickr-day.selected .mhbo-badge-min,.flatpickr-day.startRange .mhbo-badge-max,.flatpickr-day.startRange .mhbo-badge-min{background:hsla(0,0%,100%,.2)!important;border-color:hsla(0,0%,100%,.4)!important;color:#fff!important}.mhbo-calendar-wrapper .mhbo-fp-price{align-items:center!important;color:var(--mhbo-primary)!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;font-size:1rem!important;font-weight:900!important;gap:2px!important;justify-content:center!important;line-height:1!important;margin-top:auto!important;overflow:visible!important;padding-bottom:5px;text-align:center!important;text-overflow:clip!important;white-space:normal!important;width:100%!important}.mhbo-price-part-amount{white-space:nowrap!important}.mhbo-price-part-currency{font-size:.85em;opacity:.9}.mhbo-calendar-wrapper .flatpickr-day.selected .mhbo-fp-price,.mhbo-calendar-wrapper .flatpickr-day.selected:hover .mhbo-fp-price,.mhbo-calendar-wrapper .flatpickr-day.startRange .mhbo-fp-price,.mhbo-calendar-wrapper .flatpickr-day.startRange:hover .mhbo-fp-price{color:#fff!important}.mhbo-calendar-wrapper .flatpickr-day.endRange .mhbo-fp-price{display:none!important}.mhbo-calendar-wrapper .flatpickr-day.inRange .mhbo-fp-price{color:var(--mhbo-primary)!important}.mhbo-selection-box{background:#fff;border:1.5px solid var(--mhbo-border);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);display:none;margin-top:25px;padding:20px}.mhbo-hidden{display:none!important}.mhbo-visible{display:block!important}.mhbo-calendar-errors{background:#fff5f5!important;border:1px solid #feb2b2!important;border-radius:8px!important;color:#c53030!important;display:none;font-size:.9rem!important;margin:15px 0!important;padding:12px!important}.mhbo-calendar-errors.mhbo-constraint-hint{background:#fffbeb!important;border-color:#f6ad55!important;color:#92400e!important;font-weight:500!important}.mhbo-calendar-errors:empty{display:none!important}.mhbo-selection-header h3{border-bottom:2px solid var(--mhbo-border);color:var(--mhbo-primary,#1a365d);font-size:1.25rem;margin:0 0 15px;padding-bottom:10px}.mhbo-selection-details{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.mhbo-selection-dates{display:flex;gap:30px}.mhbo-label{color:#718096;display:block;font-size:.75rem;font-weight:700;margin-bottom:4px;text-transform:uppercase}.mhbo-value{color:#2d3748;font-size:1.1rem;font-weight:600}.mhbo-time-info{color:#718096;display:block;font-size:.75rem;font-style:italic;font-weight:500;margin-top:2px}.mhbo-price-value{color:var(--mhbo-primary);font-size:1.5rem;font-weight:800}.mhbo-btn-primary{background:linear-gradient(135deg,var(--mhbo-primary) 0,color-mix(in srgb,var(--mhbo-primary),#000 20%) 100%)!important;border:none;border-radius:8px;box-shadow:0 4px 12px color-mix(in srgb,var(--mhbo-primary) 20%,transparent)!important;box-sizing:border-box;clear:both;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:20px auto 0;max-width:100%;padding:12px 20px;text-align:center;transition:background .2s;width:100%}.mhbo-btn-primary:empty:before{content:"Search Rooms"}.mhbo-btn-primary:hover{filter:brightness(1.2)}@media (max-width:768px){.mhbo-calendar-wrapper .flatpickr-day{height:80px!important;padding:4px!important}.mhbo-calendar-wrapper .mhbo-day-number{font-size:1rem!important}.mhbo-calendar-wrapper .mhbo-fp-price{font-size:.95rem!important}.mhbo-selection-details{align-items:stretch;flex-direction:column}.mhbo-selection-price{text-align:right}}@media (max-width:480px){.mhbo-calendar-wrapper .flatpickr-day{height:78px!important;padding:5px 3px!important;position:relative!important}.mhbo-calendar-wrapper .mhbo-day-number{font-size:.95rem!important}.mhbo-calendar-wrapper .mhbo-fp-price{align-items:center!important;bottom:4px!important;flex-direction:column!important;flex-wrap:nowrap!important;font-size:.82rem!important;gap:0!important;left:0!important;line-height:1!important;margin-top:0!important;padding-bottom:0!important;position:absolute!important;right:0!important}.mhbo-calendar-tooltip{font-size:.85rem;padding:8px 12px}}@media (max-width:540px){.mhbo-calendar-wrapper .flatpickr-calendar,.mhbo-calendar-wrapper .flatpickr-calendar.inline,.mhbo-calendar-wrapper .flatpickr-calendar.open{border-radius:12px!important;padding:6px!important}.mhbo-calendar-wrapper .flatpickr-days{padding:1px!important}.mhbo-calendar-wrapper .flatpickr-day{border-radius:10px!important;flex-basis:calc(14.28% - 2px)!important;margin:1px!important;max-width:calc(14.28% - 2px)!important}.mhbo-calendar-wrapper .flatpickr-weekdays{padding:10px 1px!important}.mhbo-calendar-wrapper span.flatpickr-weekday{flex-basis:calc(14.28% - 2px)!important;margin:0 1px!important;max-width:calc(14.28% - 2px)!important}.mhbo-calendar-wrapper .flatpickr-day.inRange{flex-basis:calc(14.28%)!important;margin-left:-1px!important;margin-right:-1px!important;max-width:calc(14.28%)!important}.mhbo-calendar-container{padding:0!important;--mhbo-mobile-bleed:20px;margin-left:calc(-1 * var(--mhbo-mobile-bleed))!important;margin-right:calc(-1 * var(--mhbo-mobile-bleed))!important;max-width:none!important;width:calc(100% + 2 * var(--mhbo-mobile-bleed))!important}.mhbo-price-part-currency{font-size:1em!important;opacity:1!important}}.mhbo-widget-context .mhbo-calendar-container{margin:0;max-width:100%;padding:0}.mhbo-widget-context .mhbo-calendar-guide{font-size:1.1rem;margin-bottom:15px}.mhbo-widget-context .mhbo-calendar-legend{font-size:.75rem;gap:10px}.mhbo-widget-context .mhbo-calendar-wrapper .flatpickr-day{height:60px!important}.mhbo-widget-context .mhbo-calendar-wrapper .mhbo-day-number{font-size:.9rem!important}.mhbo-widget-context .mhbo-calendar-wrapper .mhbo-fp-price{font-size:.8rem!important}.mhbo-widget-context .mhbo-selection-box{margin-top:15px;padding:15px}.mhbo-widget-context .mhbo-selection-details{align-items:stretch;flex-direction:column;gap:10px}.mhbo-widget-context .mhbo-selection-dates{gap:15px;justify-content:space-between}.mhbo-widget-context .mhbo-selection-price{border-top:1.5px solid var(--mhbo-border);margin-top:5px;padding-top:10px;text-align:center}.mhbo-widget-context .mhbo-btn-primary{font-size:.9rem;padding:10px}.mhbo-calendar-tooltip{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--mhbo-primary,#1a365d),transparent 8%);border:1px solid hsla(0,0%,100%,.15);border-radius:100px;box-shadow:0 8px 32px rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:row;font-size:.95rem;font-weight:600;gap:10px;opacity:0;padding:10px 18px;pointer-events:none;position:fixed;transform:translate(-50%,-100%) translateY(-20px);transition:opacity .15s ease-out,transform .15s ease-out;white-space:nowrap;z-index:10000}.mhbo-calendar-tooltip.mhbo-visible{opacity:1;transform:translate(-50%,-100%) translateY(-25px)}.mhbo-calendar-tooltip.mhbo-tooltip-warn{background:rgba(146,64,14,.92);border-color:rgba(246,173,85,.4)}.mhbo-tooltip-constraint{border-left:1px solid hsla(0,0%,100%,.3);font-size:.8rem;font-weight:700;letter-spacing:.2px;opacity:.95;padding-left:10px}.mhbo-tooltip-nights{align-items:center;display:flex;font-size:.9rem;gap:4px;letter-spacing:.3px}.mhbo-tooltip-price{background:hsla(0,0%,100%,.2);border-radius:6px;font-family:var(--mhbo-font-heading);font-weight:800;padding:2px 8px}@keyframes mhboMonthFadeIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.endRange,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.endRange.inRange,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.endRange:hover,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.selected,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.selected.inRange,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.selected:hover,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.startRange,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.startRange.inRange,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.startRange:hover{background:var(--mhbo-primary)!important;background:linear-gradient(135deg,var(--mhbo-primary) 0,color-mix(in srgb,var(--mhbo-primary),#000 20%) 100%)!important;border-color:var(--mhbo-primary)!important;border-radius:12px!important;box-shadow:0 8px 24px color-mix(in srgb,var(--mhbo-primary),transparent 60%)!important;color:#fff!important;transform:scale(1.05)!important;z-index:10!important}.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.endRange .mhbo-fp-price,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.selected .mhbo-fp-price,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.startRange .mhbo-fp-price{color:#fff!important;opacity:1!important}.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.endRange .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.selected .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.startRange .mhbo-day-number{color:#fff!important}.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.inRange:not(.selected):not(.startRange):not(.endRange){background:color-mix(in srgb,var(--mhbo-primary,#1a365d),#fff 85%)!important;border-color:color-mix(in srgb,var(--mhbo-primary,#1a365d),#fff 70%)!important;color:var(--mhbo-primary,#1a365d)!important}.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.inRange:not(.selected):not(.startRange):not(.endRange) .mhbo-day-number,.mhbo-calendar-wrapper .flatpickr-days .dayContainer .flatpickr-day.inRange:not(.selected):not(.startRange):not(.endRange) .mhbo-fp-price{color:var(--mhbo-primary,#1a365d)!important}
