.booking-form .border-wrapper-after{border-bottom:1px solid #e0e0e0;margin-bottom:15px}.booking-form .pricing-summary .row{margin-bottom:5px}.booking-form .pricing-summary .total{font-weight:700}.booking-form .cr-capacity-full-badge{align-items:center;background-color:#fef3f2;border:1px solid #fecdca;border-radius:6px;color:#b42318;display:inline-flex;font-size:12px;font-weight:600;line-height:1.4;margin-left:8px;padding:2px 8px;white-space:nowrap}.booking-form .cr-capacity-status-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(16,24,40,.12);display:inline-block;height:10px;margin-right:8px;min-width:10px;vertical-align:middle;width:10px}.booking-form .cr-capacity-status-dot--open{background-color:#12b76a;box-shadow:0 0 0 1px #12b76a}.booking-form .cr-capacity-status-dot--closed{background-color:#f04438;box-shadow:0 0 0 1px #f04438}.booking-form .cr-capacity-status-dot--pending{background-color:#98a2b3;box-shadow:0 0 0 1px #98a2b3}.booking-form .cr-capacity-date-hint,.booking-form .cr-capacity-both-notice,.booking-form .cr-capacity-type-notices .cr-capacity-type-notice{margin:12px 0 0;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff!important;font-size:14px;font-weight:500;line-height:1.5}.booking-form .cr-capacity-both-notice,.booking-form .cr-capacity-type-notices .cr-capacity-type-notice{border-color:rgba(254,205,202,.55);background:rgba(254,243,242,.16);color:#fecaca!important;font-weight:600}.booking-form .cr-submit--capacity-blocked,.booking-form .cr-submit--capacity-blocked:hover,.booking-form .cr-submit--capacity-blocked:focus{opacity:.65;cursor:not-allowed}.booking-form .cr-capacity-reopen-hint{display:none!important}.availability-check{background-color:#f9f9f9;border-radius:8px;padding:30px}.availability-check input{text-align:center}.btn-check-availability{background-color:#79553d;border:none;color:#fff}.btn-check-availability:hover{background-color:#5d412e}


.booking-form .cr-period-error-banner,.booking-form .cr-field-error{display:block;margin:0 0 12px;padding:10px 12px;border:1px solid #fecdca;border-radius:8px;background:#fef3f2;color:#b42318;font-size:14px;font-weight:600;line-height:1.45}.booking-form .cr-field-error[hidden],.booking-form .cr-period-error-banner[hidden]{display:none!important}.booking-form .cr-period-field--invalid input,.booking-form .cr-period-field--invalid .flatpickr-input,.booking-form input.is-invalid,.booking-form .flatpickr-input.is-invalid{border-color:#f04438!important;box-shadow:0 0 0 1px rgba(240,68,56,.25)}.booking-form .cr-period-field input.is-valid,.booking-form .cr-period-field .flatpickr-input.is-valid{border-color:#12b76a!important}.booking-form .cr-period-field--end{position:relative}.booking-form .cr-period-reset-btn{align-items:center;background:#fff;border:1.5px solid #f04438;border-radius:50%;box-shadow:0 1px 2px rgba(16,24,40,.08);color:#f04438;cursor:pointer;display:inline-flex;height:26px;justify-content:center;line-height:1;padding:0;position:absolute;right:26px;top:calc(50% + 18px);transform:translateY(-50%);width:26px;z-index:4}.booking-form .cr-period-reset-btn[hidden]{display:none!important}.booking-form .cr-period-reset-btn:hover,.booking-form .cr-period-reset-btn:focus-visible{background:#fef3f2;color:#d92d20;outline:none}.booking-form .cr-period-reset-btn__x{font-size:18px;font-weight:700;line-height:1;margin-top:-1px}.booking-form .cr-period-field--locked .flatpickr-input,.booking-form .cr-period-input--locked{background-color:#f9fafb!important;cursor:default}.booking-form .cr-period-reset-hint{color:#475467;display:block;font-size:13px;font-weight:500;line-height:1.45;margin:0 0 12px}.booking-form .cr-period-reset-hint[hidden]{display:none!important}.booking-form .cr-booking-period-card,.booking-form .cr-booking-section-card{background-color:#052145;border:none;border-radius:1rem;box-shadow:0 4px 8px rgba(0,0,0,.05);overflow:visible}.booking-form .cr-booking-period-card>.card-header{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.28);color:#fff;margin-bottom:1rem;padding-bottom:.75rem}.booking-form .cr-booking-period-card>.card-header svg{color:#fff}.booking-form .cr-booking-period-card>.card-body label,.booking-form .cr-booking-period-card .form-label{color:#fff;font-weight:600}.booking-form .cr-booking-period-card .cr-period-reset-hint{color:rgba(255,255,255,.88)}.booking-form .cr-booking-period-card .cr-booking-error-contact__toggle{color:rgba(255,255,255,.92)}.booking-form .cr-booking-period-card .cr-booking-error-contact__icon{color:rgba(255,255,255,.85)}.booking-form .cr-booking-period-card .cr-booking-error-contact__toggle:hover,.booking-form .cr-booking-period-card .cr-booking-error-contact__toggle:focus-visible{color:#fff}.booking-form .cr-period-field--start{position:relative}.booking-form .cr-period-field .flatpickr-calendar{z-index:40}.booking-form .cr-period-input-wrap{position:relative;display:block;width:100%}.booking-form .cr-period-input-wrap .flatpickr-input,.booking-form .cr-period-input-wrap input.form-control{width:100%;padding-right:2.75rem;border-radius:.5rem;background:#fff}.booking-form .cr-period-input-icon{position:absolute;top:50%;right:.65rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:#052145;cursor:pointer}.booking-form .cr-period-input-icon:hover,.booking-form .cr-period-input-icon:focus-visible{color:#06038d;outline:none}.booking-form .cr-input-icon-wrap{position:relative;display:block;width:100%}.booking-form .cr-input-icon-wrap .form-control{width:100%;padding-right:2.75rem;border-radius:.5rem;background:#fff;border:1px solid #d0d5dd}.booking-form .cr-input-end-icon{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:#052145;pointer-events:none}
.cr-field-error{display:block;margin:6px 0 0;padding:10px 12px;border:1px solid #fecdca;border-radius:8px;background:#fef3f2;color:#b42318;font-size:14px;font-weight:600;line-height:1.45}.cr-field-error[hidden]{display:none!important}
.booking-form .cr-booking-error-contact,.cr-booking-error-contact{position:relative;z-index:3;isolation:isolate;margin:8px 0 12px;padding:2px 28px 2px 0;max-width:100%;pointer-events:auto}.booking-form .cr-booking-error-contact[hidden],.cr-booking-error-contact[hidden]{display:none!important}.booking-form .cr-booking-error-contact__toggle,.cr-booking-error-contact__toggle{display:inline-flex;align-items:center;gap:6px;margin:0;padding:2px 0;border:0;background:transparent;color:#475467;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;text-decoration:underline;text-underline-offset:2px;position:relative;z-index:4}.booking-form .cr-booking-error-contact__toggle:hover,.booking-form .cr-booking-error-contact__toggle:focus-visible,.cr-booking-error-contact__toggle:hover,.cr-booking-error-contact__toggle:focus-visible{color:#06038d;outline:none}.booking-form .cr-booking-error-contact__icon,.cr-booking-error-contact__icon{display:inline-flex;flex-shrink:0;color:#667085}.booking-form .cr-booking-error-contact__tip,.cr-booking-error-contact__tip{margin-top:8px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:13px;font-weight:500;line-height:1.45;box-shadow:0 4px 12px rgba(16,24,40,.08);position:relative;z-index:5}.booking-form .cr-booking-error-contact__tip[hidden],.cr-booking-error-contact__tip[hidden]{display:none!important}.booking-form .cr-booking-error-contact__text,.cr-booking-error-contact__text{margin:0 0 8px}.booking-form .cr-booking-error-contact__actions,.cr-booking-error-contact__actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.booking-form .cr-booking-error-contact__action,.cr-booking-error-contact__action{display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:transparent;color:#06038d;font:inherit;font-weight:600;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.booking-form .cr-booking-error-contact__action--copy,.cr-booking-error-contact__action--copy{color:#475467;text-decoration:none;border-bottom:1px dashed #98a2b3}.booking-form .cr-booking-error-contact__action--copy:hover,.booking-form .cr-booking-error-contact__action--copy:focus-visible,.cr-booking-error-contact__action--copy:hover,.cr-booking-error-contact__action--copy:focus-visible{color:#06038d;border-bottom-color:#06038d;outline:none}.booking-form .cr-booking-error-contact__action--chat,.cr-booking-error-contact__action--chat{color:#06038d;text-decoration:none;border-bottom:1px solid transparent;font-weight:600}.booking-form .cr-booking-error-contact__action--chat:hover,.booking-form .cr-booking-error-contact__action--chat:focus-visible,.cr-booking-error-contact__action--chat:hover,.cr-booking-error-contact__action--chat:focus-visible{border-bottom-color:#06038d;outline:none}.booking-form .cr-booking-error-contact__link,.cr-booking-error-contact__link{color:#06038d;font-weight:600;text-decoration:underline;text-underline-offset:2px}
#checkout-car-plate.is-invalid{border-color:#f04438!important;box-shadow:0 0 0 1px rgba(240,68,56,.25)}
#checkout-car-plate.is-invalid.is-valid{border-color:#f04438!important;box-shadow:0 0 0 1px rgba(240,68,56,.25)}
.checkout-vehicle-field--plate{position:relative;isolation:isolate;z-index:2}
.flatpickr-calendar.cr-booking-flatpickr.open{z-index:99999;box-shadow:0 8px 24px rgba(16,24,40,.18)}.flatpickr-calendar.cr-booking-flatpickr.arrowTop.open{margin-top:2px}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-date .flatpickr-time{display:none!important}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-months,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-weekdays,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-days,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-innerContainer{display:none!important}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time{display:flex!important;align-items:center;justify-content:center;border-top:none;padding:1.25rem 1.75rem .5rem;max-height:none}.flatpickr-calendar.cr-booking-flatpickr .numInputWrapper{position:relative;display:inline-block;height:auto;min-width:3rem}.flatpickr-calendar.cr-booking-flatpickr .numInputWrapper .arrowUp,.flatpickr-calendar.cr-booking-flatpickr .numInputWrapper .arrowDown{display:block;position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;cursor:pointer;border-left:5px solid transparent;border-right:5px solid transparent}.flatpickr-calendar.cr-booking-flatpickr .numInputWrapper .arrowUp{top:-2px;border-bottom:5px solid rgba(5,33,69,.55)}.flatpickr-calendar.cr-booking-flatpickr .numInputWrapper .arrowDown{bottom:-2px;border-top:5px solid rgba(5,33,69,.55)}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-hour,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-minute{font-size:1.75rem;font-weight:600;width:2.75rem;color:#101828}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time-separator{font-size:1.75rem;font-weight:600;color:#101828}.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-footer{display:flex;justify-content:center;padding:.5rem 0 .75rem;border-top:1px solid #eaecf0}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .cr-fp-panel-footer{border-top:none;padding-top:.25rem}.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;background:transparent;color:#667085;cursor:pointer}.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-toggle:hover,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-toggle:focus-visible{color:#052145;background:#f2f4f7;outline:none}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time input.flatpickr-hour,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time input.flatpickr-minute{cursor:ns-resize;text-align:center;-moz-appearance:textfield}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time input.flatpickr-hour::-webkit-outer-spin-button,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time input.flatpickr-hour::-webkit-inner-spin-button,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time input.flatpickr-minute::-webkit-outer-spin-button,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time input.flatpickr-minute::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.booking-form .cr-booking-section-card>.card-header{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.28);color:#fff;margin-bottom:1rem;padding-bottom:.75rem}.booking-form .cr-booking-section-card>.card-header span,.booking-form .cr-booking-period-card>.card-header span{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;margin-left:5px}.booking-form .cr-one-car-notice{margin:0 0 24px;padding:10px 14px;border:1px solid rgba(5,33,69,.14);border-radius:8px;background:rgba(5,33,69,.06);color:#052145;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:1.5}.booking-form .cr-transfer-notice{margin:0;background-color:#052145;border-radius:1rem;box-shadow:0 4px 8px rgba(0,0,0,.08);overflow:hidden;color:rgba(255,255,255,.92);padding:0;border:0}.booking-form .cr-transfer-notice-wrap,.booking-form .form-group:has(.cr-transfer-notice){width:auto;max-width:100%;clear:none;float:none;display:block;box-sizing:border-box;margin:.75rem 0 1rem;display:block!important}.booking-form .cr-transfer-notice__header{padding:.75rem 1rem .5rem;border-bottom:1px solid rgba(255,255,255,.22)}.booking-form .cr-transfer-notice__title{margin:0;display:block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#fff;letter-spacing:.01em}.booking-form .cr-transfer-notice__body{padding:.75rem 1rem 1rem}.booking-form .cr-transfer-notice__text{margin:0;font-family:Montserrat,sans-serif;font-size:11px;line-height:1.45;color:rgba(255,255,255,.62);font-weight:400}.booking-form .cr-transfer-notice__text strong{color:rgba(255,255,255,.82);font-weight:600}.booking-form .cr-booking-section-card>.card-header svg{color:#fff}.booking-form .cr-booking-section-card>.card-body label,.booking-form .cr-booking-section-card .form-label,.booking-form .cr-booking-section-card .pricing-summary{color:rgba(255,255,255,.92)}.booking-form .cr-booking-section-card .pricing-summary .total{color:#fff;font-size:1.05rem}.booking-form .cr-booking-section-card .cr-parking-type-label,.booking-form .cr-booking-section-card #season-ticket-field-wrap label,.booking-form .cr-booking-section-card .cr-booking-field-label{color:#fff}.booking-form .cr-booking-inner-panel{border:1px solid rgba(255,255,255,.18);border-radius:.75rem;padding:1.25rem;background:rgba(255,255,255,.06)}.booking-form .cr-booking-radio-row{display:flex;flex-wrap:wrap;gap:30px;font-family:Montserrat,sans-serif}.booking-form .cr-booking-section-card>.card-body,.booking-form .cr-booking-period-card>.card-body{overflow:visible;position:relative}.booking-form .cr-booking-period-card:has(.flatpickr-input.active),.booking-form .cr-booking-section-card:has(.flatpickr-input.active){z-index:200}.booking-form .cr-period-field:has(.flatpickr-input.active){z-index:201}.booking-form .cr-period-dates-row{overflow:visible}.booking-form .cr-booking-section-card input[type=radio],.booking-form .cr-booking-period-card input[type=radio]{accent-color:#12b76a}.booking-form .cr-booking-period-card.cr-booking-picker-open,.booking-form .cr-booking-section-card.cr-booking-picker-open{z-index:200}.booking-form .cr-period-field--picker-open{z-index:201}.flatpickr-calendar.cr-booking-flatpickr{border-radius:12px;border:1px solid #eaecf0;background:#fff;width:307px;padding:4px 0 0;min-height:auto!important;overflow:visible!important}.flatpickr-calendar.cr-booking-flatpickr.open{z-index:99999;box-shadow:0 12px 32px rgba(16,24,40,.16),0 4px 12px rgba(16,24,40,.08)!important}.flatpickr-calendar.cr-booking-flatpickr.arrowTop.open{margin-top:2px!important}.flatpickr-calendar.cr-booking-flatpickr.arrowTop::before,.flatpickr-calendar.cr-booking-flatpickr.arrowTop::after{border-bottom-color:#fff}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-months{padding:12px 16px 8px}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-current-month{font-size:15px;font-weight:600;color:#101828;padding:0;height:auto}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-monthDropdown-months,.flatpickr-calendar.cr-booking-flatpickr .numInputWrapper input.cur-year{font-weight:600;color:#101828}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-monthDropdown-months{border-radius:6px;padding:2px 6px}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-prev-month,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-next-month{top:12px;padding:4px}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-prev-month svg,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-next-month svg{fill:#667085}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-weekdays{padding:0 12px;height:auto;display:flex!important}.flatpickr-calendar.cr-booking-flatpickr span.flatpickr-weekday{color:#344054;font-size:13px;font-weight:600}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-days{padding:4px 12px 8px;width:100%}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day{border-radius:999px;color:#101828;font-weight:500;max-width:36px;height:36px;line-height:36px}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.prevMonthDay,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.nextMonthDay{color:#98a2b3}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.selected,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.selected:hover,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.startRange,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.endRange{background:#4299e1!important;border-color:#4299e1!important;color:#fff!important}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.today{border-color:#4299e1;color:#101828}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.today.selected{background:#4299e1;color:#fff}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-date .flatpickr-time{display:none!important}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-months,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-weekdays,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-innerContainer{display:none!important}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time{display:flex!important;align-items:center;justify-content:center;border-top:none;padding:2rem 1.75rem 1rem;min-height:220px;max-height:none}.flatpickr-calendar.cr-booking-flatpickr .numInputWrapper{position:relative;display:inline-block;height:44px!important;min-width:3rem;margin:0 2px}.flatpickr-calendar.cr-booking-flatpickr .numInputWrapper .arrowUp{top:0!important;border-bottom:5px solid rgba(5,33,69,.55)}.flatpickr-calendar.cr-booking-flatpickr .numInputWrapper .arrowDown{bottom:0!important;border-top:5px solid rgba(5,33,69,.55)}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time-separator{align-self:center;line-height:1;padding:0 .15rem}.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-stage,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-layer{display:contents!important;position:static!important;transform:none!important;opacity:1!important;min-height:0!important;overflow:visible!important;pointer-events:auto!important}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-hour,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-minute{margin:4px 0;line-height:1.2}.flatpickr-calendar.cr-booking-flatpickr{border-radius:4px!important;border:1px solid #ddd!important;min-height:340px!important;display:flex!important;flex-direction:column!important}.flatpickr-calendar.cr-booking-flatpickr.arrowTop.open{margin-top:0!important}.flatpickr-calendar.cr-booking-flatpickr.arrowTop::before{border-width:6px;margin:0 0 0 -6px;border-bottom-color:#ddd!important}.flatpickr-calendar.cr-booking-flatpickr.arrowTop::after{border-width:5px;margin:0 0 0 -5px;border-bottom-color:#fff!important}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-months{position:relative}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-current-month{display:flex!important;align-items:center;justify-content:center;gap:4px;position:relative}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-monthDropdown-months{border-radius:13px!important;padding:2px 6px!important;width:72px!important;margin-right:58px!important;background:#f2f4f7!important;border:0!important;appearance:none;-webkit-appearance:none;text-align:center;cursor:pointer}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-monthDropdown-months:hover{background:#e4e7ec!important}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-current-month .numInputWrapper{border-radius:13px!important;padding:2px 6px!important;width:72px!important;text-align:center;background:#f2f4f7!important;height:auto!important;min-width:0!important;margin:0!important;cursor:pointer}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-current-month .numInputWrapper:hover{background:#e4e7ec!important}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-current-month .numInputWrapper .arrowUp,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-current-month .numInputWrapper .arrowDown{display:none!important}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-current-month input.cur-year{background:transparent;border:0;padding:0;width:100%;text-align:center;cursor:pointer}.flatpickr-calendar.cr-booking-flatpickr .cr-fp-year-grid{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:10;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:calc(100% - 24px);padding:12px;border:1px solid #ddd;border-radius:4px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.16)}.flatpickr-calendar.cr-booking-flatpickr .cr-fp-year-grid[hidden]{display:none!important}.flatpickr-calendar.cr-booking-flatpickr .cr-fp-year-grid__item{border:0;border-radius:13px;padding:8px 4px;background:#f2f4f7;color:#101828;font-size:14px;font-weight:500;cursor:pointer}.flatpickr-calendar.cr-booking-flatpickr .cr-fp-year-grid__item--active,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-year-grid__item:hover{background:#4299e1;color:#fff}.flatpickr-calendar.cr-booking-flatpickr .dayContainer{min-width:280.875px!important;width:100%!important;max-width:none!important}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time{min-height:340px!important}.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time{min-height:280px!important;padding:2.5rem 1.75rem 1.5rem!important;flex:1 1 auto!important}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;height:78px!important;width:48px!important;min-width:48px!important;margin:0 6px!important;padding:2px 0!important;background:transparent!important}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border:0!important;border-radius:999px!important;background:transparent!important;border-color:transparent!important}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown::before{content:"";display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp::before{border-bottom:6px solid #667085}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown::before{border-top:6px solid #667085}.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp:hover,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown:hover{background:#f2f4f7!important}
/* CR-FP-REFINE3 overrides — append to front-booking-form.css */
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-monthDropdown-months{background:transparent!important;border:0!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-monthDropdown-months:hover{background:transparent!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-current-month .numInputWrapper:not(.cr-fp-year-trigger){background:transparent!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-year-grid{display:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-header-pill{border:0;border-radius:13px;padding:2px 6px;width:72px;font-size:15px;font-weight:600;color:#101828;background:transparent!important;cursor:pointer;text-align:center;line-height:1.4}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-header-pill:hover,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-header-pill:focus-visible{background:#f2f4f7!important;outline:none}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-month-trigger{margin-right:58px}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-current-month .numInputWrapper.cr-fp-year-trigger{position:relative;display:inline-block;border-radius:13px;padding:2px 6px;width:72px;text-align:center;background:transparent!important;cursor:pointer;height:auto!important;min-width:0!important;margin:0!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-current-month .numInputWrapper.cr-fp-year-trigger:hover{background:#f2f4f7!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-current-month input.cur-year{pointer-events:none;background:transparent!important;border:0;padding:0;width:100%;text-align:center;font-weight:600;color:#101828}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-body-stage{flex:1 1 auto;position:relative;min-height:280px}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-picker-layer{display:none;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 12px 8px;min-height:280px;align-content:start;animation:cr-fp-panel-in .22s ease}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-picker-grid__item{border:0;border-radius:13px;padding:10px 4px;background:#f2f4f7;color:#101828;font-size:14px;font-weight:500;cursor:pointer;text-align:center}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-picker-grid__item:hover,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-picker-grid__item:focus-visible{background:#e4e7ec;outline:none}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-picker-grid__item--active{background:#4299e1;color:#fff}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-picker-grid__item--active:hover{background:#3182ce}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-month .flatpickr-weekdays,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-month .flatpickr-innerContainer,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-year .flatpickr-weekdays,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-year .flatpickr-innerContainer{display:none!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-month .cr-fp-picker-layer--month,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-year .cr-fp-picker-layer--year{display:grid!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-month .flatpickr-prev-month,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-month .flatpickr-next-month,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-year .flatpickr-prev-month,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-year .flatpickr-next-month{visibility:hidden;pointer-events:none}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .cr-fp-body-stage{display:none!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;height:96px!important;width:52px!important;min-width:52px!important;margin:0 8px!important;padding:0!important;background:transparent!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;right:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border:0!important;border-radius:999px!important;background:transparent!important;cursor:pointer;flex-shrink:0;border-color:transparent!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown::before{content:"";display:block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp::before{border-bottom:7px solid #667085}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown::before{border-top:7px solid #667085}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp:hover,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown:hover{background:#f2f4f7!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-hour,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-minute{margin:0!important;line-height:1.2!important;flex-shrink:0}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time-separator{font-size:1.75rem;font-weight:600;color:#101828;align-self:center!important;line-height:1.75rem!important;height:1.75rem!important;margin:0!important;padding:0 .2rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;position:static!important;top:auto!important;bottom:auto!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time input.flatpickr-hour,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time input.flatpickr-minute{cursor:default!important;background:transparent!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time input.flatpickr-hour:hover,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time input.flatpickr-minute:hover,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time input.flatpickr-hour:focus,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time input.flatpickr-minute:focus{background:transparent!important;outline:none}
@keyframes cr-fp-panel-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
/* CR-FP-REFINE4 — layout + time spin fixes (append last) */
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-body-stage{display:none!important;min-height:0!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;flex:0 0 auto!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-month .cr-fp-body-stage,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-year .cr-fp-body-stage{display:block!important;height:auto!important;min-height:280px!important;overflow:visible!important;flex:1 1 auto!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-date{min-height:auto!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-date .flatpickr-time,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-month .flatpickr-time,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-year .flatpickr-time{display:none!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.selected,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.selected:hover,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.startRange,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.endRange,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.today.selected{background:#2b6cb0!important;border-color:#2b6cb0!important;color:#fff!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-picker-grid__item--active{background:#2b6cb0!important;color:#fff!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-picker-grid__item--active:hover{background:#2c5282!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time.cr-fp-time-panel,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time{display:flex!important;align-items:center!important;justify-content:center!important;min-height:280px!important;padding:2.5rem 1.75rem 1.5rem!important;flex:1 1 auto!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;height:100px!important;width:56px!important;min-width:56px!important;margin:0 10px!important;padding:0!important;position:relative!important;background:transparent!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowUp,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowUp{order:1!important;position:static!important;left:auto!important;top:auto!important;bottom:auto!important;right:auto!important;transform:none!important;display:flex!important;width:40px!important;height:40px!important;border:0!important;border-radius:999px!important;background:transparent!important;visibility:visible!important;border-color:transparent!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin input,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper input{order:2!important;margin:0!important;height:auto!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowDown,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowDown{order:3!important;position:static!important;left:auto!important;top:auto!important;bottom:auto!important;right:auto!important;transform:none!important;display:flex!important;width:40px!important;height:40px!important;border:0!important;border-radius:999px!important;background:transparent!important;visibility:visible!important;border-color:transparent!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowDown::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowDown::before{content:"";display:block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowUp::before{border-bottom:7px solid #667085}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowDown::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowDown::before{border-top:7px solid #667085}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowUp:hover,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowDown:hover,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowUp:hover,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowDown:hover{background:#f2f4f7!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .flatpickr-time-separator{align-self:center!important;line-height:1.75rem!important;height:1.75rem!important;margin:0!important;padding:0 .2rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;top:auto!important;bottom:auto!important;transform:none!important;float:none!important;vertical-align:middle!important;font-size:1.75rem!important;font-weight:600!important;color:#101828!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-hour,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-minute{margin:0!important;line-height:1.2!important}

/* CR-FP-REFINE5 — custom time step buttons, native flatpickr arrows disabled */
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-native-arrow-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;height:104px!important;margin:0 10px!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column .numInputWrapper{position:static!important;display:block!important;height:auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#667085!important;cursor:pointer!important;flex-shrink:0!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:hover,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:focus-visible{background:#f2f4f7!important;outline:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step svg{display:block!important}

/* CR-FP-REFINE6 — nav icons, 6px radius, kill legacy time arrows, weekdays divider */
.flatpickr-calendar.cr-booking-flatpickr{border-radius:6px!important;overflow:hidden!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-prev-month,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-next-month{top:6px!important;padding:4px!important;color:#344054!important;line-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:999px!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-prev-month:hover,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-next-month:hover,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-prev-month:focus-visible,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-next-month:focus-visible{color:#101828!important;background:#f2f4f7!important;outline:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-nav-icon{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important;stroke:currentColor!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-month-nav--next .cr-fp-nav-icon{transform:scaleX(-1)!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-weekdays{padding:5px 12px!important;margin:0 0 5px!important;border-bottom:1px solid #eaecf0!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .arrowUp,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .arrowDown,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time span.arrowUp,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time span.arrowDown{display:none!important;width:0!important;height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important;visibility:hidden!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper{height:auto!important;min-width:0!important;display:block!important;position:static!important;margin:0!important;padding:0!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column input.flatpickr-hour,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column input.flatpickr-minute{pointer-events:none!important;-webkit-appearance:none!important;-moz-appearance:textfield!important;appearance:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column input.flatpickr-hour::-webkit-outer-spin-button,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column input.flatpickr-hour::-webkit-inner-spin-button,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column input.flatpickr-minute::-webkit-outer-spin-button,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column input.flatpickr-minute::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .flatpickr-time-separator{align-self:center!important;line-height:1.75rem!important;height:1.75rem!important;margin:0!important;padding:0 .2rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;transform:none!important;float:none!important}

/* CR-FP-REFINE7 — footer bottom, matched card height, time grid layout, weekdays line */
/* Closed calendars must stay display:none — display:flex!important caused ~400px white gap below footer. */
.flatpickr-calendar.cr-booking-flatpickr:not(.open){display:none!important}
.flatpickr-calendar.cr-booking-flatpickr.open{min-height:340px!important;display:flex!important;flex-direction:column!important}
.flatpickr-calendar.cr-booking-flatpickr{min-height:340px!important;flex-direction:column!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-date{min-height:340px!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-innerContainer{flex:1 1 auto!important;min-height:280px!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-footer{flex-shrink:0!important;margin-top:auto!important;border-top:1px solid #eaecf0!important;padding:.5rem 0 .75rem!important;display:flex!important;justify-content:center!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-weekdays{position:relative!important;padding:5px 12px!important;margin:0 0 5px!important;border-bottom:1px solid #d0d5dd!important;box-sizing:border-box!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;min-height:280px!important;padding:0 12px!important;margin:0!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-column{display:grid!important;grid-template-rows:40px auto 40px!important;align-items:center!important;justify-items:center!important;height:128px!important;width:52px!important;margin:0 12px!important;flex:none!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-column .numInputWrapper{display:block!important;height:auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important;flex:none!important;flex-direction:unset!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time>.numInputWrapper:not(.cr-fp-time-column *){display:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--up{grid-row:1!important;align-self:end!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column .numInputWrapper{grid-row:2!important;align-self:center!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--down{grid-row:3!important;align-self:start!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time-separator{align-self:center!important;line-height:1.75rem!important;height:1.75rem!important;margin:0!important;padding:0 .15rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.75rem!important;font-weight:600!important;color:#101828!important}

/* CR-FP-REFINE8 — 24px radius, 16px calendar type, tighter day cells, time arrow hover blue */
.flatpickr-calendar.cr-booking-flatpickr{border-radius:24px!important;overflow:hidden!important}
.flatpickr-calendar.cr-booking-flatpickr span.flatpickr-weekday{font-size:16px!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day{font-size:16px!important;max-width:34px!important;height:34px!important;line-height:34px!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-picker-grid__item{font-size:16px!important;padding:8px 4px!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:hover,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:focus-visible{color:#2b6cb0!important;background:#f2f4f7!important;outline:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:hover svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:focus-visible svg{color:#2b6cb0!important;stroke:#2b6cb0!important}

/* CR-FP-REFINE9 — fix day grid wrap + 7-column flex */
.flatpickr-calendar.cr-booking-flatpickr .dayContainer{display:flex!important;flex-wrap:wrap!important;width:100%!important;min-width:280.875px!important;max-width:none!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day{flex:1 0 14.2857143%!important;max-width:14.2857143%!important;width:14.2857143%!important;height:34px!important;line-height:34px!important;font-size:16px!important;box-sizing:border-box!important}

/* CR-FP-REFINE10 — footer calendar back from month/year, blue toggle icons */
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-toggle{color:#2b6cb0!important;background:transparent!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-toggle svg{color:#2b6cb0!important;stroke:#2b6cb0!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-toggle:hover,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-toggle:focus-visible{color:#2c5282!important;background:rgba(43,108,176,.12)!important;outline:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-toggle:hover svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-toggle:focus-visible svg{color:#2c5282!important;stroke:#2c5282!important}

/* CR-FP-REFINE11 — arrow beak visible, round day dot, end-date min without +30 gate */
.flatpickr-calendar.cr-booking-flatpickr{border-radius:24px!important;overflow:visible!important}
.flatpickr-calendar.cr-booking-flatpickr.open{overflow:visible!important}
.flatpickr-calendar.cr-booking-flatpickr.arrowTop.open{margin-top:8px!important}
.flatpickr-calendar.cr-booking-flatpickr.arrowTop::before{display:block!important;border-width:7px!important;margin:0 0 0 -7px!important;top:-7px!important;border-bottom-color:#ddd!important}
.flatpickr-calendar.cr-booking-flatpickr.arrowTop::after{display:block!important;border-width:6px!important;margin:0 0 0 -6px!important;top:-6px!important;border-bottom-color:#fff!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day{border-radius:0!important;height:36px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border-color:transparent!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.selected,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.selected:hover,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.startRange,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.endRange,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.today.selected{flex:0 0 32px!important;width:32px!important;max-width:32px!important;height:32px!important;line-height:32px!important;border-radius:999px!important;margin:0 auto!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.today:hover,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.today:focus{flex:0 0 32px!important;width:32px!important;max-width:32px!important;height:32px!important;border-radius:999px!important;margin:0 auto!important}

/* CR-FP-REFINE12 — panel slide-in on switch, fake header in time mode, centered time controls */
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-viewport{flex:1 1 auto!important;min-height:280px!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-slide-in{animation:cr-fp-panel-in .24s cubic-bezier(.22,1,.36,1) both!important}
@keyframes cr-fp-panel-in{from{opacity:0;transform:translate3d(0,-16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-months{display:block!important;visibility:hidden!important;pointer-events:none!important;flex-shrink:0!important;min-height:52px!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-weekdays,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-innerContainer,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .cr-fp-body-stage{display:none!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .cr-fp-panel-viewport{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:280px!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time.cr-fp-time-panel,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:280px!important;padding:0 12px!important;margin:0!important;border-top:none!important}

/* CR-FP-REFINE13 — time chevron hover: gray circle stays, arrow turns light blue */
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:hover,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:focus-visible{background:#f2f4f7!important;color:#667085!important;outline:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:hover svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:focus-visible svg{color:#4299e1!important;stroke:#4299e1!important}

/* CR-FP-REFINE14 — dp chevron icons, hover #52C1DD, end time from start base */
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step .dp__icon{display:block!important;width:16px!important;height:16px!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:hover,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:focus-visible{background:#f2f4f7!important;color:#667085!important;outline:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:hover svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:focus-visible svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:hover .dp__icon,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:focus-visible .dp__icon{color:#52C1DD!important;fill:#52C1DD!important;stroke:none!important}

/* CR-FP-REFINE15 — beak arrow, kill native time triangles, show SVG steps, footer icons */
.flatpickr-calendar.cr-booking-flatpickr{overflow:visible!important}
.flatpickr-calendar.cr-booking-flatpickr.arrowTop::before,.flatpickr-calendar.cr-booking-flatpickr.arrowTop::after{content:""!important;position:absolute!important;bottom:100%!important;left:50%!important;border:solid transparent!important;height:0!important;width:0!important;pointer-events:none!important;display:block!important}
.flatpickr-calendar.cr-booking-flatpickr.arrowTop::before{border-width:7px!important;margin:0 0 0 -7px!important;border-bottom-color:#ddd!important}
.flatpickr-calendar.cr-booking-flatpickr.arrowTop::after{border-width:6px!important;margin:0 0 0 -6px!important;border-bottom-color:#fff!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .arrowUp,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .arrowDown,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;opacity:0!important;position:absolute!important;left:-9999px!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .arrowDown::before,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown::before{display:none!important;content:none!important;border:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step .dp__icon{display:block!important;width:16px!important;height:16px!important;visibility:visible!important;opacity:1!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:hover svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:focus-visible svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:hover .dp__icon,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step:focus-visible .dp__icon{color:#52C1DD!important;fill:#52C1DD!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-toggle svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-panel-toggle .dp__icon{width:20px!important;height:20px!important;color:#004489!important;fill:#004489!important}

/* CR-FP-REFINE16 — custom beak element, explicit SVG step icons, booking overlays */
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-has-beak{position:absolute!important;overflow:visible!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak{position:absolute!important;top:-8px!important;left:50%!important;transform:translateX(-50%)!important;width:16px!important;height:8px!important;pointer-events:none!important;z-index:3!important;display:block!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak::before,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak::after{content:""!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;width:0!important;height:0!important;border-left:8px solid transparent!important;border-right:8px solid transparent!important;display:block!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak::before{top:0!important;border-bottom:8px solid #ddd!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak::after{top:1px!important;border-bottom:7px solid #fff!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper::before,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper::after,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowUp,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .numInputWrapper .arrowDown{display:none!important;content:none!important;visibility:hidden!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step .cr-fp-step-icon,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step .dp__icon{display:block!important;width:16px!important;height:16px!important;fill:currentColor!important;color:#667085!important;visibility:visible!important;opacity:1!important}
.cr-booking-form-overlay{position:fixed!important;inset:0!important;z-index:200000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(5,33,69,.42)!important;backdrop-filter:blur(6px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important}
.cr-booking-form-overlay.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.cr-booking-overlay-active{overflow:hidden!important}
.cr-booking-form-overlay__panel{width:min(420px,100%)!important;padding:28px 24px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 20px 48px rgba(16,24,40,.22)!important;text-align:center!important}
.cr-booking-form-overlay__skeleton{height:14px!important;margin:0 auto 12px!important;border-radius:999px!important;background:linear-gradient(90deg,#eef2f6 0%,#f8fafc 45%,#eef2f6 100%)!important;background-size:200% 100%!important;animation:cr-booking-overlay-shimmer 1.2s ease-in-out infinite!important}
.cr-booking-form-overlay__skeleton--short{width:72%!important;margin-bottom:20px!important}
.cr-booking-form-overlay__skeleton:first-child{width:88%!important}
.cr-booking-form-overlay__msg{margin:0!important;color:#052145!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important}
@keyframes cr-booking-overlay-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* CR-FP-REFINE17 — arrow margin, checkout-card-only estimate overlay, force SVG time steps */
.flatpickr-calendar.cr-booking-flatpickr.arrowTop::before{border-width:7px!important;margin:-7px 7px 7px -7px!important;border-bottom-color:#ddd!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak::before{margin:-7px 7px 7px -7px!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper>span,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time span.arrowUp,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time span.arrowDown,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .arrowUp,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .arrowDown{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important;opacity:0!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper::after,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time span::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time span::after{display:none!important;content:none!important;border:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--svg{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;visibility:visible!important;opacity:1!important;color:#667085!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--svg .cr-fp-step-icon,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--svg .dp__icon{display:block!important;width:16px!important;height:16px!important;fill:currentColor!important;visibility:visible!important;opacity:1!important;pointer-events:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--svg:hover,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--svg:focus-visible{color:#52C1DD!important;background:#f2f4f7!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--svg:hover .cr-fp-step-icon,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--svg:focus-visible .cr-fp-step-icon,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--svg:hover .dp__icon,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--svg:focus-visible .dp__icon{fill:#52C1DD!important;color:#52C1DD!important}
.cr-booking-checkout-card{position:relative!important}
.cr-booking-checkout-overlay{position:absolute!important;inset:0!important;z-index:6!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px 16px!important;border-radius:inherit!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(4px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease!important}
.cr-booking-checkout-card--loading .cr-booking-checkout-overlay.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.cr-booking-checkout-overlay__panel{width:min(100%,320px)!important;padding:18px 16px!important;border-radius:12px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 24px rgba(16,24,40,.12)!important;text-align:center!important}
.cr-booking-checkout-overlay__skeleton{height:12px!important;margin:0 auto 10px!important;border-radius:999px!important;background:linear-gradient(90deg,#eef2f6 0%,#f8fafc 45%,#eef2f6 100%)!important;background-size:200% 100%!important;animation:cr-booking-overlay-shimmer 1.2s ease-in-out infinite!important}
.cr-booking-checkout-overlay__skeleton:first-child{width:88%!important}
.cr-booking-checkout-overlay__skeleton--short{width:64%!important;margin-bottom:14px!important}
.cr-booking-checkout-overlay__msg{margin:0!important;color:#052145!important;font-family:Montserrat,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important}

@keyframes cr-booking-overlay-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
/* CR-FP-REFINE18 — kill native up arrows (high specificity), JS beak only, SVG steps on top */
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-custom-only.arrowTop::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-custom-only.arrowTop::after{display:none!important;content:none!important;visibility:hidden!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper .arrowUp,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper .arrowDown,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowUp,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowDown,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper>span.arrowUp,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper>span.arrowDown{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper .arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper .arrowDown::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowDown::before{display:none!important;content:none!important;border:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--up.cr-fp-time-step--svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--down.cr-fp-time-step--svg{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;z-index:2!important}
.booking-form .cr-submit--processing,.booking-form .cr-submit--processing:hover{opacity:.72!important;cursor:wait!important}

/* CR-FP-REFINE19 — time step chevrons true 16px (tighter viewBox + min-size lock) */
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--svg svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--svg .cr-fp-step-icon,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-step--svg .dp__icon{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex-shrink:0!important}

/* CR-FP-REFINE20 — refine11 beak margin, kill refine4 native UP triangles, force SVG up buttons */
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-native.arrowTop::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-native.arrowTop::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;height:0!important;width:0!important;pointer-events:none!important;border:solid transparent!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-native.arrowTop::before{top:-7px!important;margin:0 0 0 -7px!important;border-width:7px!important;border-bottom-color:#ddd!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-native.arrowTop::after{top:-6px!important;margin:0 0 0 -6px!important;border-width:6px!important;border-bottom-color:#fff!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak{display:none!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper{display:block!important;height:auto!important;width:auto!important;min-width:0!important;max-height:none!important;flex-direction:unset!important;justify-content:flex-start!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper>.arrowUp,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper>.arrowDown,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper>span.arrowUp,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper>span.arrowDown,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper>*:not(input){display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper>.arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper>.arrowDown::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper>span.arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-column .numInputWrapper>span.arrowDown::before{display:none!important;content:none!important;border:none!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowUp,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowDown,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowUp,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowDown{display:none!important;visibility:hidden!important;pointer-events:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column .cr-fp-time-step--up.cr-fp-time-step--svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column .cr-fp-time-step--down.cr-fp-time-step--svg{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;z-index:5!important;grid-row:auto!important}

/* CR-FP-REFINE21 — DOM beak margin 0 0 0 -7px, hide flatpickr pseudo, fix up SVG grid row */
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-dom.arrowTop::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-dom.arrowTop::after,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-has-beak.arrowTop::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-has-beak.arrowTop::after{display:none!important;content:none!important;visibility:hidden!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-has-beak,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-dom,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-has-beak.open,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-dom.open{overflow:visible!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-column .cr-fp-time-step--up.cr-fp-time-step--svg{grid-row:1!important;align-self:end!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;z-index:5!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-column .cr-fp-time-step--down.cr-fp-time-step--svg{grid-row:3!important;align-self:start!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;z-index:5!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowUp,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowDown,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowUp,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowDown,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper>span.arrowUp,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper>span.arrowDown{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowDown::before,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-spin .arrowDown::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper>span.arrowUp::before,.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper>span.arrowDown::before{display:none!important;content:none!important;border:none!important;visibility:hidden!important}

/* CR-FP-REFINE22 — no date comma, kill native UP triangles forever, beak aligned to input center */
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-dom.arrowTop::before,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-dom.arrowTop::after,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-has-beak.arrowTop::before,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-has-beak.arrowTop::after{display:none!important;content:none!important;visibility:hidden!important;border:none!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-has-beak,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-beak-dom{overflow:visible!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;z-index:30!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowUp,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowDown,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-spin .arrowUp,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-spin .arrowDown,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper>span.arrowUp,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper>span.arrowDown,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper>*:not(input){display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important;border:none!important}
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowUp::before,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .numInputWrapper .arrowDown::before,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-spin .arrowUp::before,
.flatpickr-calendar.cr-booking-flatpickr.cr-fp-mode-time .flatpickr-time .cr-fp-time-spin .arrowDown::before{display:none!important;content:none!important;border:none!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-column>.cr-fp-time-step--up.cr-fp-time-step--svg,
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-column>.cr-fp-time-step--down.cr-fp-time-step--svg{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;z-index:6!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-column>.cr-fp-time-step--up.cr-fp-time-step--svg{grid-row:1!important;align-self:end!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-column>.cr-fp-time-step--down.cr-fp-time-step--svg{grid-row:3!important;align-self:start!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-column>.cr-fp-time-step--svg svg,
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-column>.cr-fp-time-step--svg .cr-fp-step-icon{display:block!important;width:16px!important;height:16px!important;fill:currentColor!important;color:#667085!important}

/* CR-FP-REFINE23 — chevron SVG stroke paths (fix invalid path d), step icon stroke color */
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-time .cr-fp-time-column>.cr-fp-time-step--svg svg path{stroke:currentColor!important;fill:none!important}

/* CR-FP-REFINE25 — beak JS position wins over left:50%, chevrons 20px, hover #52C1DD */
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak{left:auto!important;right:auto!important;margin:0!important;transform:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak::before,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak::after{display:none!important;content:none!important;margin:0!important;border:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak__outer,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-calendar-beak__inner{display:block!important;margin:0!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-nav-icon,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-prev-month svg,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-next-month svg{width:20px!important;height:20px!important;display:block!important;color:#667085!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-prev-month:hover svg,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-next-month:hover svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-month-nav:hover svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-month-nav:focus-visible svg{color:#52C1DD!important}
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-prev-month:hover svg path,.flatpickr-calendar.cr-booking-flatpickr .flatpickr-next-month:hover svg path,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-month-nav:hover svg path,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-month-nav:focus-visible svg path{stroke:#52C1DD!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column>.cr-fp-time-step--svg svg,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column>.cr-fp-time-step--svg .cr-fp-step-icon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;color:#667085!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column>.cr-fp-time-step--svg svg path{stroke:currentColor!important;fill:none!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column>.cr-fp-time-step--svg:hover,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column>.cr-fp-time-step--svg:focus-visible{color:#52C1DD!important;background:#f2f4f7!important}
.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column>.cr-fp-time-step--svg:hover svg path,.flatpickr-calendar.cr-booking-flatpickr .cr-fp-time-column>.cr-fp-time-step--svg:focus-visible svg path{stroke:#52C1DD!important}

/* CR-FP-REFINE26 — disabled/past days: red diagonal strikethrough (minDate/disable, month nav redraw) */
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.flatpickr-disabled, .flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.flatpickr-disabled:hover {
    position: relative !important;
    color: #b91c1c !important;
    background: linear-gradient(45deg, transparent 44%, #dc2626 45%, #dc2626 48%, transparent 47%), #fee2e2 !important;
    border-color: #fecaca !important;
    text-decoration: none !important;
    opacity: 0.7 !important;
    cursor: not-allowed !important;
}

/* CR-FP-REFINE27 — disabled-day strike cache-bust (same rule last; ?v=…27) */
.flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.flatpickr-disabled, .flatpickr-calendar.cr-booking-flatpickr .flatpickr-day.flatpickr-disabled:hover {
    position: relative !important;
    color: #b91c1c !important;
    background: linear-gradient(45deg, transparent 44%, #dc2626 45%, #dc2626 48%, transparent 47%), #fee2e2 !important;
    border-color: #fecaca !important;
    text-decoration: none !important;
    opacity: 0.7 !important;
    cursor: not-allowed !important;
}

/* cr-build:mobile-fp-b38 — disableMobile companion CSS */
.booking-form .cr-period-input-wrap{overflow:visible;isolation:isolate}
.booking-form .cr-period-input-icon{z-index:5;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.booking-form .cr-period-field input[type=datetime-local]::-webkit-calendar-picker-indicator,.booking-form .cr-period-field .flatpickr-mobile::-webkit-calendar-picker-indicator{opacity:0;display:none;pointer-events:none}
.booking-form .cr-period-field .flatpickr-mobile{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0,0,0,0)!important}
@media (max-width:768px){.booking-form .cr-period-input-wrap .flatpickr-input,.booking-form .cr-period-input-wrap input.form-control{padding-right:3rem;min-height:44px}.booking-form .cr-period-input-icon{right:.45rem;width:2.5rem;height:2.5rem}}

/* CR-BOOKING-BOOT — induló skeleton (belső oldalas shimmer + elmosott űrlap) + téma preloader tiltás */
html.cr-booking-form-booting #preloader-active,
html.cr-booking-form-booting .preloader,
html.cr-booking-form-booting .preloader-loading,
html.cr-booking-form-booting #preloader,
html.cr-booking-form-booting .page-loader,
html.cr-booking-form-booting .loader-wrap{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.booking-form.cr-booking-form--booting{position:relative!important;pointer-events:none!important;user-select:none!important;min-height:320px!important}
.booking-form.cr-booking-form--booting>*:not(#cr-booking-form-boot-skeleton){filter:blur(5px)!important;-webkit-filter:blur(5px)!important;opacity:.55!important}
#cr-booking-form-boot-skeleton{position:absolute!important;inset:0!important;z-index:50!important;display:flex!important;flex-direction:column!important;gap:16px!important;padding:16px 12px!important;box-sizing:border-box!important;background:rgba(248,250,252,.72)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;border-radius:12px!important}
.cr-booking-boot-card{background:#fff!important;border:1px solid #e8edf3!important;border-radius:12px!important;padding:18px 16px!important;box-shadow:0 1px 3px rgba(16,24,40,.06)!important}
.cr-booking-boot-row{display:flex!important;gap:12px!important;margin-top:12px!important}
.cr-booking-boot-row--2>*{flex:1 1 0!important}
.booking-form .cr-skeleton-bar{display:block!important;background:linear-gradient(90deg,#e8edf3 0%,#f4f6f8 45%,#e8edf3 90%)!important;background-size:220% 100%!important;animation:cr-booking-boot-shimmer 1.25s ease-in-out infinite!important;border-radius:6px!important}
.cr-skeleton-bar--title{width:42%!important;height:18px!important}
.cr-skeleton-bar--line{width:100%!important;height:14px!important;margin-top:10px!important}
.cr-skeleton-bar--line-short{width:68%!important;height:14px!important;margin-top:10px!important}
.cr-skeleton-bar--field{height:44px!important;border-radius:10px!important;margin-top:0!important}
.cr-skeleton-bar--btn{width:180px!important;height:48px!important;border-radius:10px!important;margin:8px auto 0!important}
.cr-booking-boot-msg{margin:8px 0 0!important;text-align:center!important;color:#052145!important;font-family:Montserrat,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important}
@keyframes cr-booking-boot-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (max-width:767.98px){.cr-booking-boot-row{flex-direction:column!important}}

/* CR-TRANSFER-CTA — tájékoztató marad a bal oszlopban; TILOS full-width clear a submit előtt */
.booking-form .cr-transfer-notice-wrap,
.booking-form .form-group:has(.cr-transfer-notice){
    width:auto!important;
    max-width:100%!important;
    clear:none!important;
    float:none!important;
    display:block!important;
    margin:.75rem 0 1rem!important;
    box-sizing:border-box!important;
}
.booking-form .cr-transfer-notice{
    margin:0!important;
}
.booking-form .form-group:has([name="submit"]),
.booking-form .form-group:has(button[type="submit"]),
.booking-form .mt-3:has([type="submit"]){
    clear:none;
}

