.owab-booker {
	--owab-green: #7cc343;
	--owab-green-dark: #58ad1f;
	--owab-green-text: #6fb239;
	--owab-ink: #374151;
	--owab-muted: #888;
	position: relative;
	width: 100%;
	margin: 48px auto 40px;
	padding: 32px;
	box-sizing: border-box;
	border-radius: 10px;
	background: linear-gradient(to bottom, var(--owab-green) 0%, var(--owab-green-dark) 100%);
	color: #fff;
	font-family: inherit;
	text-align: left;
}

/* Keep pickers above page content, but below the fixed site header (z-index: 9001). */
.owab-booker.has-open-overlay {
	z-index: 9000;
	overflow: visible !important;
}

/* Theme and page-builder wrappers must not clip an open picker. */
.owab-has-open-overlay {
	overflow: visible !important;
}

/* Lift the theme's section stacking contexts without overtaking the header. */
.section.owab-has-open-overlay,
.section-content.owab-has-open-overlay {
	position: relative;
	z-index: 9000 !important;
}

.owab-booker.has-open-overlay .owab-booker__content,
.owab-booker.has-open-overlay .owab-booker__form,
.owab-booker.has-open-overlay .owab-booker__booking-fields {
	overflow: visible !important;
}

.owab-booker *, .owab-booker *::before, .owab-booker *::after { box-sizing: border-box; }
.owab-booker [hidden] { display: none !important; }
.owab-booker__content { position: relative; z-index: 1; }
.owab-booker__sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.owab-booker__contrast {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 0 32px !important;
	padding: 6px 12px 6px 8px !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: #ff0 !important;
	box-shadow: none !important;
	color: #000 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: .02em;
	text-transform: none !important;
	cursor: pointer;
}

.owab-booker__contrast svg { width: 14px; height: 14px; flex: 0 0 auto; }
.owab-booker__header { margin: 0 0 24px; }
.owab-booker__title { margin: 0 !important; color: #fff !important; font-family: inherit !important; font-size: 24px !important; font-weight: 700 !important; line-height: 1.2 !important; text-transform: none !important; }
.owab-booker__header p { margin: 6px 0 0 !important; color: rgba(255,255,255,.9) !important; font-size: 18px; line-height: 1.45; }
.owab-booker .owab-booker__form { display: block; margin: 0; }
.owab-booker__form.is-loading { pointer-events: none; opacity: .75; }
.owab-booker__row { margin: 0 0 16px; }
.owab-booker__columns { display: flex; gap: 16px; justify-content: space-between; }
.owab-booker__columns > div { flex: 1 1 0; min-width: 0; }
.owab-booker .owab-booker__field-label { display: block; margin: 0 0 7px; color: #fff; font-family: inherit; font-size: 18px; line-height: 1.5; }

.owab-booker input[type="text"],
.owab-booker input[type="email"],
.owab-booker input[type="tel"],
.owab-booker input[type="search"] {
	display: block;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
	color: #2c2c2c;
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 48px;
	text-transform: none;
}

.owab-booker input::placeholder { color: var(--owab-muted); opacity: 1; }
.owab-booker input:focus, .owab-booker button:focus-visible { outline: 2px solid rgba(255,255,255,.8); outline-offset: 2px; }
.owab-booker input[type="text"].is-invalid,
.owab-booker input[type="email"].is-invalid,
.owab-booker input[type="tel"].is-invalid { background: #fffbeb; box-shadow: 0 0 0 1.5px #f59e0b inset; }
.owab-booker .owab-booker__field-error {
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 5px 0 0 !important;
	padding: 0 0 0 2px;
	color: #fef08a !important;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: .01em;
	text-align: left;
	animation: owab-slide-in .2s ease-out;
}
.owab-booker .owab-booker__field-error::before {
	content: "";
	display: inline-block;
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fef08a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") no-repeat center / contain;
}
.owab-booker__booking-fields { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.owab-booker__store-select, .owab-booker__calendar-field { position: relative; min-width: 0; }

.owab-booker .owab-booker__select-trigger,
.owab-booker .owab-booker__calendar-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	min-width: 0;
	min-height: 56px;
	height: 56px;
	margin: 0;
	padding: 8px 16px;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
	color: #2c2c2c;
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	cursor: pointer;
}

.owab-booker .owab-booker__select-trigger:hover:not(:disabled), .owab-booker .owab-booker__calendar-trigger:hover:not(:disabled) { background: #f9fafb; }
.owab-booker .owab-booker__select-trigger:disabled, .owab-booker .owab-booker__calendar-trigger:disabled { opacity: .75; cursor: not-allowed; background: #f3f4f6; }
.owab-booker__select-value, .owab-booker__calendar-trigger > span { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; justify-content: center; }
.owab-booker__select-label, .owab-booker__calendar-value { overflow: hidden; color: #2c2c2c; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.owab-booker__select-sublabel, .owab-booker__calendar-sublabel { overflow: hidden; color: var(--owab-muted); font-size: 14px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.owab-booker__select-sublabel:empty, .owab-booker__calendar-sublabel:empty { display: none; }
.owab-booker__select-trigger.is-placeholder .owab-booker__select-label, .owab-booker__calendar-trigger.is-placeholder .owab-booker__calendar-value { color: var(--owab-muted); }
.owab-booker__select-trigger > svg { width: 12px; height: 12px; flex: 0 0 auto; fill: var(--owab-green); transition: transform .15s ease; }
.owab-booker__store-select.is-open .owab-booker__select-trigger > svg { transform: rotate(180deg); }
.owab-booker__calendar-trigger > svg { width: 18px; height: 18px; flex: 0 0 auto; color: #6b7280; }
.owab-booker__calendar-trigger.is-loading > svg { animation: owab-pulse .8s ease-in-out infinite alternate; }
.owab-booker__store-select.is-invalid .owab-booker__select-trigger, .owab-booker__calendar-trigger.is-invalid { background: #fffbeb; box-shadow: 0 0 0 1.5px #f59e0b inset; }

.owab-booker__select-dropdown {
	position: absolute;
	z-index: 70;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	overflow: hidden;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.1);
}

.owab-booker__select-search { padding: 8px; border-bottom: 1px solid #f3f4f6; }
.owab-booker .owab-booker__select-search input { height: 40px; padding: 0 12px; background: #f9fafb; font-size: 15px; line-height: 40px; }
.owab-booker__select-options { max-height: 300px; overflow: auto; }
.owab-booker .owab-booker__select-option {
	display: block;
	width: 100%;
	height: auto;
	min-width: 0;
	margin: 0;
	padding: 9px 16px;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: var(--owab-ink);
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	cursor: pointer;
}

.owab-booker .owab-booker__select-option:hover, .owab-booker .owab-booker__select-option:focus { background: #f3f4f6; outline: none; }
.owab-booker .owab-booker__select-option.is-selected { background: #f0f9e5; color: var(--owab-green-text); font-weight: 600; }
.owab-booker__select-option-label, .owab-booker__select-option-sublabel { display: block; }
.owab-booker__select-option-sublabel { margin-top: 1px; color: var(--owab-muted); font-size: 13px; }
.owab-booker__no-results { padding: 24px 16px; color: #9ca3af; font-size: 14px; text-align: center; }

.owab-booker__calendar {
	position: absolute;
	z-index: 60;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	grid-column: 1 / -1;
	overflow: hidden;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.1);
}

.owab-booker__calendar-month, .owab-booker__calendar-days { padding: 20px; background: #fff; }
.owab-booker__calendar-nav, .owab-booker__calendar-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.owab-booker__calendar-nav strong { color: var(--owab-ink); font-size: 15px; }
.owab-booker__calendar-nav-buttons { display: flex; gap: 4px; }
.owab-booker .owab-booker__calendar-nav-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	min-width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 5px;
	background: #f3f4f6;
	box-shadow: none;
	color: var(--owab-ink);
	font-family: inherit;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
	cursor: pointer;
}

.owab-booker .owab-booker__calendar-nav-button:hover:not(:disabled) { background: #e5e7eb; }
.owab-booker .owab-booker__calendar-nav-button:disabled { opacity: .3; cursor: default; }
.owab-booker__calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.owab-booker__calendar-weekday { padding: 4px 0 8px; color: #9ca3af; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.owab-booker .owab-booker__calendar-cell {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-width: 0;
	min-height: 52px;
	height: auto;
	margin: 0;
	padding: 6px 2px;
	overflow: hidden;
	border: 0;
	border-radius: 5px;
	background: transparent;
	box-shadow: none;
	color: var(--owab-ink);
	font-family: inherit;
	letter-spacing: 0;
	text-transform: none;
	cursor: default;
}

.owab-booker .owab-booker__calendar-cell.has-slots { background: #f0f9e5; cursor: pointer; }
.owab-booker .owab-booker__calendar-cell.has-slots:hover { background: #d4f0b8; }
.owab-booker .owab-booker__calendar-cell.is-unavailable { opacity: .3; }
.owab-booker__calendar-cell-day { color: inherit; font-size: 14px; font-weight: 600; line-height: 1; }
.owab-booker__calendar-cell-month { margin-bottom: 1px; color: #6b7280; font-size: 9px; font-weight: 700; letter-spacing: .04em; line-height: 1; text-transform: uppercase; }
.owab-booker__calendar-cell-free { margin-top: 3px; color: var(--owab-green); font-size: 10px; white-space: nowrap; }
.owab-booker__calendar-cell.is-today .owab-booker__calendar-cell-day { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--owab-ink); color: #fff; }
.owab-booker__calendar-cell.is-today.has-slots .owab-booker__calendar-cell-day { background: var(--owab-green); }
.owab-booker__calendar-toolbar { margin-bottom: 14px; }
.owab-booker .owab-booker__calendar-back { display: inline-flex; align-items: center; gap: 4px; width: auto; height: auto; min-width: 0; margin: 0 0 0 -8px; padding: 4px 8px; border: 0; border-radius: 5px; background: transparent; box-shadow: none; color: var(--owab-green); font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; cursor: pointer; }
.owab-booker .owab-booker__calendar-back:hover { background: #f0f9e5; }
.owab-booker__calendar-back svg { width: 15px; height: 15px; }
.owab-booker__calendar-columns { display: flex; gap: 10px; }
.owab-booker__calendar-column { flex: 1 1 0; min-width: 0; padding: 12px; border-radius: 5px; background: #f9fafb; }
.owab-booker__calendar-column.is-center { background: #f0f9e5; box-shadow: 0 0 0 2px var(--owab-green); }
.owab-booker__calendar-column-header { min-height: 40px; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid #e5e7eb; color: #6b7280; font-size: 11px; font-weight: 700; line-height: 1.3; text-align: center; }
.owab-booker__calendar-column.is-center .owab-booker__calendar-column-header { border-color: #c5e899; color: var(--owab-green-text); }
.owab-booker__calendar-slots { display: flex; flex-direction: column; gap: 5px; }
.owab-booker .owab-booker__calendar-slot { display: block; width: 100%; min-width: 0; height: auto; margin: 0; padding: 8px 4px; border: 1px solid #ddd; border-radius: 5px; background: #fff; box-shadow: none; color: var(--owab-ink); font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.3; letter-spacing: 0; text-align: center; text-transform: none; cursor: pointer; }
.owab-booker .owab-booker__calendar-slot:hover { border-color: var(--owab-green); background: #f0f9e5; color: var(--owab-green-text); }
.owab-booker .owab-booker__calendar-slot.is-selected { border-color: var(--owab-green); background: var(--owab-green); color: #fff; font-weight: 700; }

.owab-booker__privacy { margin-top: 18px; }
.owab-booker__privacy label { position: relative; display: flex !important; align-items: flex-start; gap: 8px; margin: 0 !important; color: #fff !important; font-family: inherit !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.4 !important; cursor: pointer; }
.owab-booker__privacy input { position: absolute; top: 0; left: 0; width: 20px; height: 20px; margin: 0; opacity: 0; }
.owab-booker__checkmark { position: relative; flex: 0 0 20px; width: 20px; height: 20px; border: 1px solid #ddd; border-radius: 5px; background: #fff; }
.owab-booker__checkmark svg { position: absolute; top: 50%; left: 50%; width: 12px; height: 10px; opacity: 0; color: #22c55e; transform: translate(-50%, -50%); }
.owab-booker__privacy input:checked + .owab-booker__checkmark svg { opacity: 1; }
.owab-booker__privacy input:focus-visible + .owab-booker__checkmark { outline: 2px solid rgba(255,255,255,.8); outline-offset: 2px; }
.owab-booker__privacy.is-invalid .owab-booker__checkmark { background: #fffbeb; box-shadow: 0 0 0 1.5px #f59e0b; }
.owab-booker__privacy a { color: #fff !important; text-decoration: underline !important; }
.owab-booker__submit { margin-top: 32px; text-align: center; }
.owab-booker .owab-booker__submit button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: auto; min-width: 220px; height: 56px; margin: 0 auto; padding: 0 32px; border: 1px solid var(--owab-green); border-radius: 5px; background: #fff; box-shadow: none; color: var(--owab-green) !important; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.2; letter-spacing: .03em; text-decoration: none; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.owab-booker .owab-booker__submit button:hover { opacity: .85; }
.owab-booker .owab-booker__submit button:active { opacity: .65; transform: translateY(1px); }
.owab-booker .owab-booker__submit button:disabled { cursor: wait; }

.owab-booker__response { margin-top: 24px; padding: 16px; border: 1px solid; border-radius: 5px; animation: owab-slide-in .25s ease-out; color: var(--owab-ink); }
.owab-booker__response-header { display: flex; align-items: center; gap: 12px; }
.owab-booker__response-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; font-size: 22px; font-weight: 700; }
.owab-booker__response-body { margin-top: 2px; padding-left: 52px; font-size: 14px; line-height: 1.45; }
.owab-booker__response a { color: inherit !important; text-decoration: underline; }
.owab-booker__response--success { border-color: #a7f3d0; background: #ecfdf5; color: #047857; }
.owab-booker__response--success .owab-booker__response-icon { background: #d1fae5; }
.owab-booker__response--warning { border-color: #fde68a; background: #fffbeb; color: #b45309; }
.owab-booker__response--warning .owab-booker__response-icon { background: #fef3c7; }
.owab-booker__response--error { border-color: #fecaca; background: #fef2f2; color: #b91c1c; }
.owab-booker__response--error .owab-booker__response-icon { background: #fee2e2; }
.owab-booker__honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

.owab-booker .iti { width: 100%; font-family: inherit; }
.owab-booker .iti input { padding-left: 100px !important; }
.owab-booker .iti__selected-flag { border-radius: 5px 0 0 5px; background: #f3f4f6; }
.owab-booker .iti__country-list {
	width: 100%;
	min-width: 100%;
	max-height: 240px;
	margin: 0 0 0 -1px !important;
	padding: 0 !important;
	overflow-x: hidden;
	list-style: none !important;
	background: #fff;
	color: #2c2c2c;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left !important;
	white-space: normal;
}
.owab-booker .iti__country-list .iti__country {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 38px;
	margin: 0 !important;
	padding: 8px 12px !important;
	list-style: none !important;
	font-family: inherit;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 20px !important;
	text-align: left !important;
}
.owab-booker .iti__country-list .iti__country::before,
.owab-booker .iti__country-list .iti__country::after { display: none !important; content: none !important; }
.owab-booker .iti__country-list .iti__flag-box { flex: 0 0 20px; margin: 0 8px 0 0; }
.owab-booker .iti__country-list .iti__country-name { min-width: 0; margin: 0 5px 0 0; }
.owab-booker .iti__country-list .iti__dial-code { flex: 0 0 auto; }
.owab-booker .iti__country-list .iti__divider { min-height: 0; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #ddd; }
.owab-booker .iti__selected-dial-code, .owab-booker .iti__country-name, .owab-booker .iti__dial-code { color: #374151 !important; }

.owab-booker.is-high-contrast { --owab-green: #ff0; --owab-green-dark: #000; --owab-green-text: #ff0; background: #000 !important; color: #fff; font-size: 1.08em; }
.owab-booker.is-high-contrast .owab-booker__field-label { color: #fff; }
.owab-booker.is-high-contrast .owab-booker__field-error { gap: 7px; color: #ff0 !important; font-size: 15px; font-weight: 700; line-height: 19px; }
.owab-booker.is-high-contrast .owab-booker__field-error::before { width: 18px; height: 18px; flex-basis: 18px; }
.owab-booker.is-high-contrast .owab-booker__contrast { background: #fff !important; }
.owab-booker.is-high-contrast input[type="text"], .owab-booker.is-high-contrast input[type="email"], .owab-booker.is-high-contrast input[type="tel"], .owab-booker.is-high-contrast .owab-booker__select-trigger, .owab-booker.is-high-contrast .owab-booker__calendar-trigger { border-color: #fff; background: #111; box-shadow: 0 0 0 2px #fff inset; color: #fff; }
.owab-booker.is-high-contrast input[type="text"].is-invalid,
.owab-booker.is-high-contrast input[type="email"].is-invalid,
.owab-booker.is-high-contrast input[type="tel"].is-invalid,
.owab-booker.is-high-contrast .owab-booker__store-select.is-invalid .owab-booker__select-trigger,
.owab-booker.is-high-contrast .owab-booker__calendar-trigger.is-invalid { background: #1a1400; box-shadow: 0 0 0 2px #ff0 inset; }
.owab-booker.is-high-contrast .owab-booker__privacy.is-invalid .owab-booker__checkmark { background: #1a1400; box-shadow: 0 0 0 2px #ff0; }
.owab-booker.is-high-contrast .owab-booker__select-label, .owab-booker.is-high-contrast .owab-booker__calendar-value, .owab-booker.is-high-contrast .owab-booker__select-sublabel, .owab-booker.is-high-contrast .owab-booker__calendar-sublabel { color: #fff; }
.owab-booker.is-high-contrast .owab-booker__select-dropdown, .owab-booker.is-high-contrast .owab-booker__calendar, .owab-booker.is-high-contrast .owab-booker__calendar-month, .owab-booker.is-high-contrast .owab-booker__calendar-days { border-color: #fff; background: #111; }
.owab-booker.is-high-contrast .owab-booker__select-search input { border-color: #666; background: #222; color: #fff; }
.owab-booker.is-high-contrast .owab-booker__select-option { background: #111; color: #fff; }
.owab-booker.is-high-contrast .owab-booker__select-option:hover, .owab-booker.is-high-contrast .owab-booker__select-option:focus, .owab-booker.is-high-contrast .owab-booker__select-option.is-selected { background: #3d2d00; color: #ff0; }
.owab-booker.is-high-contrast .owab-booker__calendar-nav strong, .owab-booker.is-high-contrast .owab-booker__calendar-cell-day { color: #fff; }
.owab-booker.is-high-contrast .owab-booker__calendar-cell.has-slots, .owab-booker.is-high-contrast .owab-booker__calendar-column.is-center { background: #3d2d00; }
.owab-booker.is-high-contrast .owab-booker__calendar-column { background: #1a1a1a; }
.owab-booker.is-high-contrast .owab-booker__calendar-slot { border-color: #666; background: #222; color: #fff; }
.owab-booker.is-high-contrast .owab-booker__calendar-slot:hover, .owab-booker.is-high-contrast .owab-booker__calendar-slot.is-selected { border-color: #ff0; background: #ff0; color: #000; }
.owab-booker.is-high-contrast .owab-booker__submit button { border: 3px solid #000; background: #ff0; color: #000 !important; }

@keyframes owab-pulse { to { opacity: .35; } }
@keyframes owab-slide-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 768px) {
	.owab-booker { padding: 16px; }
	.owab-booker__contrast { display: flex !important; margin-right: auto !important; margin-left: auto !important; }
	.owab-booker__header { text-align: center; }
	.owab-booker__title { font-size: 20px !important; }
	.owab-booker__calendar { position: static; grid-column: 1 / -1; margin-top: 6px; box-shadow: none; }
}

@media (max-width: 650px) {
	.owab-booker__columns, .owab-booker__booking-fields { display: block; }
	.owab-booker__columns > div + div, .owab-booker__calendar-field { margin-top: 16px; }
	.owab-booker .owab-booker__submit button { width: 100%; }
	.owab-booker__store-name, .owab-booker__store-caption { display: none; }
	.owab-booker__calendar-month, .owab-booker__calendar-days { padding: 14px; }
	.owab-booker .owab-booker__calendar-cell { min-height: 44px; padding: 4px 2px; }
	.owab-booker__calendar-cell-day { font-size: 12px; }
	.owab-booker__calendar-cell-free { font-size: 9px; }
	.owab-booker__calendar-columns { overflow-x: auto; padding: 2px; margin: -2px; scrollbar-width: none; }
	.owab-booker__calendar-columns::-webkit-scrollbar { display: none; }
	.owab-booker__calendar-column { min-width: 120px; }
}

@media (max-width: 480px) {
	.owab-booker__calendar-cell-free span { display: none; }
	.owab-booker__response-body { padding-left: 0; }
	.owab-booker__calendar-columns:has(.owab-booker__calendar-column:last-child.is-view) .owab-booker__calendar-column:first-child { display: none; }
	.owab-booker__calendar-columns:not(:has(.owab-booker__calendar-column:last-child.is-view)) .owab-booker__calendar-column:last-child { display: none; }
}

@media (max-width: 320px) {
	.owab-booker__calendar-column:not(.is-view) { display: none !important; }
}
