.tb-field{margin-bottom:1rem}.tb-field label{display:block;margin-bottom:.35rem;font-weight:600}.tb-field-passengers{margin-bottom:1.25rem}.tb-passengers-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.tb-passengers-label{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;flex:1 1 auto;min-width:0}.tb-passengers-stepper{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;flex:0 0 auto;gap:.5rem}.tb-booking-form .tb-passengers-btn,.woocommerce .tb-booking-form .tb-passengers-btn{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#ea580c;font-size:1.5rem;font-weight:400;line-height:1;cursor:pointer;transition:color 0.15s ease,opacity 0.15s ease}.tb-booking-form .tb-passengers-btn:hover:not(:disabled),.woocommerce .tb-booking-form .tb-passengers-btn:hover:not(:disabled){color:#c2410c;background:transparent!important}.tb-booking-form .tb-passengers-btn:disabled,.woocommerce .tb-booking-form .tb-passengers-btn:disabled{color:#d1d5db;cursor:not-allowed;background:transparent!important}.tb-booking-form .tb-passengers-input,.woocommerce .tb-booking-form .tb-passengers-input{flex:0 0 auto;width:2.5rem!important;min-width:2.5rem;max-width:2.5rem;height:2rem;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:1.125rem;font-weight:500;color:#374151;text-align:center;-moz-appearance:textfield;box-sizing:border-box}.tb-passengers-title{font-weight:700;font-size:1rem;line-height:1.2;color:#111827}.tb-passengers-hint{font-size:.8rem;font-weight:400;color:#6b7280;line-height:1.3}.tb-field-passengers.is-ready .tb-passengers-hint{display:none}.tb-booking-form .tb-passengers-input::-webkit-outer-spin-button,.tb-booking-form .tb-passengers-input::-webkit-inner-spin-button,.woocommerce .tb-booking-form .tb-passengers-input::-webkit-outer-spin-button,.woocommerce .tb-booking-form .tb-passengers-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tb-booking-form .tb-passengers-input:disabled,.woocommerce .tb-booking-form .tb-passengers-input:disabled{color:#9ca3af;cursor:not-allowed}.tb-passengers-stepper.is-disabled .tb-passengers-input{color:#9ca3af}.tb-pricing-summary{margin:.5rem 0;padding:.85rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.tb-pricing-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.tb-pricing-total{margin-bottom:.35rem}.tb-pricing-total .tb-pricing-label{font-size:.95rem;font-weight:700;color:#111827}.tb-pricing-total .tb-total-amount{font-size:1.05rem;font-weight:700;color:#111827}.tb-pricing-unit .tb-pricing-label,.tb-pricing-unit .tb-unit-amount{font-size:.8rem;font-weight:400;color:#6b7280}.tb-field-date input.tb-booking-date-input,.tb-calendar-mount input.tb-booking-date-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.tb-field-date .tb-date-selected{display:none;margin:.3rem 0 0;padding:.5rem .65rem;font-size:.875rem;font-weight:600;color:var(--tb-brand-notice-text,#166534);background:var(--tb-brand-notice-bg,#ecfdf5);border:1px solid var(--tb-brand-notice-border,#86efac);border-radius:4px}.tb-field-date .tb-date-selected.is-set{display:block}.tb-booking-form{position:relative}.tb-field-date{position:relative}.tb-calendar-mount{min-height:290px;position:relative;overflow:hidden}.tb-field-date.tb-calendar-mounted .tb-calendar-mount{min-height:0;height:auto}.tb-calendar-skeleton{min-height:290px;border:1px solid #e5e7eb;border-radius:4px;background:linear-gradient(90deg,#f3f4f6 0%,#e5e7eb 50%,#f3f4f6 100%);background-size:200% 100%;animation:tb-skeleton-shimmer 1.2s ease-in-out infinite}.tb-field-date.tb-calendar-mounted .tb-calendar-skeleton{display:none}@keyframes tb-skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.tb-field-date:not(.tb-calendar-mounted) .flatpickr-calendar{display:none!important}.tb-calendar-mount .flatpickr-calendar,.tb-calendar-mount .flatpickr-calendar.tb-flatpickr-calendar,.tb-field-date .flatpickr-calendar.tb-flatpickr-calendar,.tb-field-date.tb-calendar-mounted .flatpickr-calendar.tb-flatpickr-calendar{display:block!important;position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%;margin:0;opacity:1!important;visibility:visible!important;z-index:auto!important;box-shadow:none;border:1px solid #e5e7eb;border-radius:4px;animation:none!important}body>.flatpickr-calendar,.elementor-sticky__spacer .flatpickr-calendar,.elementor-sticky__spacer .tb-booking-form,.elementor-sticky__spacer .tb-calendar-mount,.elementor-sticky .flatpickr-calendar,.flatpickr-calendar:not(.tb-flatpickr-calendar){display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}.elementor-sticky .tb-calendar-mount .flatpickr-calendar.tb-flatpickr-calendar{display:block!important;visibility:visible!important;pointer-events:auto!important;height:auto!important;overflow:visible!important}.tb-flatpickr-calendar .flatpickr-months,.tb-flatpickr-calendar .flatpickr-weekdays,.tb-flatpickr-calendar .flatpickr-days,.tb-flatpickr-calendar .dayContainer{position:relative!important;top:auto!important;left:auto!important;transform:none!important}.tb-flatpickr-calendar.open,.tb-flatpickr-calendar.animate.open{animation:none!important;z-index:auto!important}.elementor-sticky--active .tb-calendar-mount,.elementor-sticky--effects .tb-calendar-mount{overflow:hidden}.woocommerce .tb-booking-form button.button.alt.tb-book-now,.tb-booking-form button.button.alt.tb-book-now{display:inline-block;box-sizing:border-box;padding:1.25rem 1rem;border-radius:4px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;border:none!important;border-width:0!important;box-shadow:none!important;outline:none;transition:background-color 0.2s ease;width:100%!important;max-width:100%!important;margin-top:.5rem}.woocommerce .tb-floating-reservation__actions a.button,.tb-floating-reservation__actions a.button{display:inline-block;box-sizing:border-box;padding:.65rem 1rem;border-radius:4px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap}.woocommerce .tb-floating-reservation__actions a.button:not(.alt),.tb-floating-reservation__actions a.button:not(.alt){background:transparent!important;color:#fff!important;border:1px solid rgb(255 255 255 / .45)!important;box-shadow:none!important}.woocommerce .tb-floating-reservation__actions a.button:not(.alt):hover,.tb-floating-reservation__actions a.button:not(.alt):hover{background:rgb(255 255 255 / .1)!important;color:#fff!important}.woocommerce .tb-floating-reservation__actions a.button.alt,.tb-floating-reservation__actions a.button.alt{border:none!important;border-width:0!important;box-shadow:none!important}.tb-floating-reservation{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:rgb(20 20 20 / .95);color:#fff;padding:8px 8px;box-shadow:0 -4px 20px rgb(0 0 0 / .25)}.tb-floating-reservation__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;max-width:1200px;margin:0 auto;padding:0 8px}.tb-floating-reservation__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tb-floating-reservation__details{font-size:.875rem;opacity:.9}.tb-floating-reservation__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}body:has(.tb-floating-reservation){padding-bottom:72px}.tb-flatpickr-calendar .flatpickr-months{position:relative;padding:8px 4px 0}.tb-flatpickr-calendar .flatpickr-current-month{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;padding:0 28px}.tb-flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{display:inline-block}.tb-flatpickr-calendar .numInputWrapper{display:inline-block!important;width:auto!important;height:auto!important}.tb-flatpickr-calendar .numInputWrapper input.cur-year,.tb-flatpickr-calendar .numInputWrapper input.numInput{display:inline-block!important;visibility:visible!important;width:4.5ch!important;min-width:4.5ch!important;max-width:none!important;padding:0 2px!important;margin:0!important;border:none!important;background:transparent!important;font-size:inherit;font-weight:600;line-height:inherit;box-shadow:none!important}.tb-flatpickr-calendar .flatpickr-days,.tb-flatpickr-calendar .dayContainer{width:100%!important;min-width:100%!important;max-width:100%!important}.tb-flatpickr-calendar .flatpickr-day{flex-basis:14.2857143%!important;max-width:14.2857143%!important;height:36px;line-height:36px;font-size:13px;box-sizing:border-box;border-radius:0!important;border:1px solid #fff0}.tb-flatpickr-calendar .flatpickr-day.selected,.tb-flatpickr-calendar .flatpickr-day.startRange,.tb-flatpickr-calendar .flatpickr-day.endRange,.tb-flatpickr-calendar .flatpickr-day.inRange,.tb-flatpickr-calendar .flatpickr-day.today{border-radius:0!important}.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed:not(.flatpickr-disabled):not(.disabled){background:var(--tb-brand-day-bg,#dcfce7)!important;border:1px solid var(--tb-brand-day-border,#86efac)!important;border-radius:0!important;color:var(--tb-brand-day-text,#166534)!important;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed:not(.flatpickr-disabled):not(.disabled):hover{background:var(--tb-brand-day-hover-bg,#bbf7d0)!important;border-color:var(--tb-brand-day-hover-border,#4ade80)!important;color:var(--tb-brand-day-hover-text,#14532d)!important}.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed:not(.flatpickr-disabled):not(.disabled):active{background:var(--tb-brand-day-active-bg,#86efac)!important;border-color:var(--tb-brand-day-active-border,#22c55e)!important;color:var(--tb-brand-day-active-text,#14532d)!important}.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed.tb-day-selected:not(.flatpickr-disabled):not(.disabled),.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed.selected:not(.flatpickr-disabled):not(.disabled),.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed.startRange:not(.flatpickr-disabled):not(.disabled),.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed.endRange:not(.flatpickr-disabled):not(.disabled){background:var(--tb-brand-day-hover-bg,#bbf7d0)!important;border-color:var(--tb-brand-day-hover-border,#4ade80)!important;color:var(--tb-brand-day-hover-text,#14532d)!important;font-weight:600}.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed.tb-day-selected:not(.flatpickr-disabled):not(.disabled):hover,.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed.selected:not(.flatpickr-disabled):not(.disabled):hover,.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed.startRange:not(.flatpickr-disabled):not(.disabled):hover,.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed.endRange:not(.flatpickr-disabled):not(.disabled):hover{background:var(--tb-brand-day-active-bg,#86efac)!important;border-color:var(--tb-brand-day-active-border,#22c55e)!important;color:var(--tb-brand-day-active-text,#14532d)!important}.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed.tb-day-selected:not(.flatpickr-disabled):not(.disabled):active,.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed.selected:not(.flatpickr-disabled):not(.disabled):active,.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed.startRange:not(.flatpickr-disabled):not(.disabled):active,.tb-flatpickr-calendar .flatpickr-day.tb-day-allowed.endRange:not(.flatpickr-disabled):not(.disabled):active{background:var(--tb-brand-day-active-bg,#86efac)!important;border-color:var(--tb-brand-day-active-border,#22c55e)!important;color:var(--tb-brand-day-active-text,#14532d)!important}.tb-flatpickr-calendar .flatpickr-day.tb-day-blocked,.tb-flatpickr-calendar .flatpickr-day.disabled,.tb-flatpickr-calendar .flatpickr-day.flatpickr-disabled{color:#9ca3af!important;text-decoration:line-through;background:transparent!important}.tb-flatpickr-calendar .flatpickr-day.tb-day-adjacent-month.tb-day-allowed:not(.flatpickr-disabled){opacity:.55}.tb-error{color:#b91c1c}