:root{--tms-accent-color:#0073e6;--tms-secondary-color:#005bb5;--tms-heading-color:#222;--tms-text-color:#555;--tms-border-color:#ddd;--tms-background-color:#f9f9f9;--tms-input-bg-color:#d93025}.tourcms-booking-row{border-top:1px solid var(--tms-border-color);padding:15px 0}.tourcms-booking-row:first-child{border-top:none}.tourcms-counter{align-items:center;display:flex;justify-content:space-between}.tourcms-counter+.tourcms-counter{margin-top:10px}.tourcms-counter .tourcms-counter-controls{align-items:center;display:flex}.tourcms-counter .tourcms-counter-controls .tourcms-counter-btn{align-items:center;background-color:#fff;border:2px solid var(--tms-accent-color);border-radius:100%;box-sizing:border-box;color:var(--tms-accent-color);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;line-height:18px;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px}.tourcms-counter .tourcms-counter-controls .tourcms-counter-btn:disabled{cursor:not-allowed;opacity:.5}.tourcms-counter .tourcms-counter-controls .tourcms-counter-btn:hover:not(:disabled){box-shadow:0 1px 2px var(--tms-accent-color)}.tourcms-counter .tourcms-counter-controls .tourcms-counter-value{color:var(--tms-accent-color);font-weight:700;margin:0 5px;min-width:20px;text-align:center}.tourcms-month-selector{align-items:center;display:flex;justify-content:space-between}.tourcms-month-selector select{border:1px solid var(--tms-border-color);border-radius:0;flex:0 0 250px;padding:10px 20px}.tourcms-booking-widget .react-datepicker{border:none;border-radius:0}.tourcms-booking-widget .react-datepicker__month{margin:0}.tourcms-booking-widget .react-datepicker__header,.tourcms-booking-widget .react-datepicker__navigation{display:none}.tourcms-booking-widget .react-datepicker__day,.tourcms-booking-widget .react-datepicker__day-name,.tourcms-booking-widget .react-datepicker__time-name{color:var(--tms-text-color);font-size:1.1rem;height:40px;line-height:40px;margin:0;text-align:center;width:48px}.tourcms-booking-widget .react-datepicker__day-name{color:var(--tms-accent-color);font-weight:700}.tourcms-booking-widget .react-datepicker__day--disabled{opacity:.4}.tourcms-booking-widget .react-datepicker__day--selected,.tourcms-booking-widget .react-datepicker__day--selected:hover{background-color:var(--tms-accent-color);color:#fff;font-weight:700}.tourcms-booking-availability button.tourcms-check-availability-btn{background-color:#fff;border:2px solid var(--tms-accent-color);border-radius:0;color:var(--tms-accent-color);cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px}.tourcms-booking-availability button.tourcms-check-availability-btn:hover:not(:disabled){background-color:var(--tms-accent-color);color:#fff}.tourcms-booking-availability button.tourcms-check-availability-btn:disabled{cursor:not-allowed;opacity:.5}.tourcms-availability-result{padding:20px 0}.tourcms-availability-item{align-items:center;background:var(--tms-background-color);border:1px solid var(--tms-border-color);cursor:pointer;display:flex;justify-content:space-between;margin-top:-1px;padding:15px 20px;position:relative}.tourcms-availability-item.is-selected{background-color:var(--tms-accent-color);border-color:var(--tms-accent-color);box-shadow:0 2px 4px var(--tms-border-color);z-index:2}.tourcms-availability-item__price{color:var(--tms-accent-color);flex:0 0 120px;font-size:1.2rem;font-weight:700;text-align:right}.is-selected .tourcms-availability-item__price{color:#fff}.tourcms-availability-item__date,.tourcms-availability-item__note{color:var(--tms-text-color);flex:1;font-size:14px}.is-selected .tourcms-availability-item__date,.is-selected .tourcms-availability-item__note{color:#fff}.tourcms-availability-item__desc{color:var(--tms-heading-color);font-size:16px;font-weight:700;padding:5px 0}.is-selected .tourcms-availability-item__desc{color:#fff}.tourcms-availability-item:first-child{margin-top:0}.tourcms-availability-item:hover{border-color:var(--tms-secondary-color);box-shadow:0 2px 4px var(--tms-border-color);z-index:2}button.tourcms-booking-btn{background-color:var(--tms-accent-color);border:2px solid var(--tms-accent-color);border-radius:0;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px}button.tourcms-booking-btn:hover:not(:disabled){background-color:var(--tms-secondary-color)}button.tourcms-booking-btn:disabled{cursor:not-allowed;opacity:.5}.tourcms-booking-step-footer,.tourcms-booking-step-header{align-items:center;display:flex;justify-content:space-between}.tourcms-booking-step-footer .tourcms-booking-step-title,.tourcms-booking-step-header .tourcms-booking-step-title{color:var(--tms-heading-color);margin:0}.tourcms-booking-step-footer{margin-top:20px}a.tourcms-booking-step-back{color:var(--tms-accent-color);cursor:pointer;font-size:.9rem;text-decoration:none}a.tourcms-booking-step-back:hover{text-decoration:none}.tourcms-booking-person{container-name:person;container-type:inline-size;padding:15px 0}.tourcms-booking-person__fields{display:flex;flex-wrap:wrap;gap:20px}.tourcms-booking-person__fields label{flex:0 0 100%}@container person (min-width: 400px){.tourcms-booking-person__fields label{flex:0 0 calc(50% - 10px)}}@container person (min-width: 700px){.tourcms-booking-person__fields label{flex:0 0 calc(33.333% - 13.333px)}}.tourcms-booking-person__fields label sup{color:var(--tms-accent-color);margin-left:0}.tourcms-booking-person__fields input{border:1px solid var(--tms-border-color);border-radius:0;box-sizing:border-box;margin:5px 0 0;padding:8px 10px;width:100%}@container person (min-width: 700px){.tourcms-booking-person__spacer{display:none}}.cts-calendar-container{max-width:600px}.cts-calendar-header{color:var(--tms-heading-color);font-weight:700;margin-bottom:12px;text-align:center;text-transform:capitalize}.cts-calendar-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.cts-calendar-day-name{color:var(--tms-accent-color);font-size:.85rem;font-weight:700;margin-bottom:4px;text-align:center}.cts-calendar-day{align-items:center;border-radius:4px;color:var(--tms-text-color);cursor:pointer;display:flex;font-weight:700;height:48px;justify-content:center;transition:background-color .2s}.cts-calendar-day:hover:not(.cts-calendar-day--disabled){background-color:var(--tms-background-color)}.cts-calendar-day--muted{font-weight:400;opacity:.3}.cts-calendar-day--selected{background-color:var(--tms-accent-color)!important;color:#fff!important}.cts-calendar-day--disabled{cursor:not-allowed;font-weight:400;opacity:.3;text-decoration:line-through}
