:root {
	--gb-ink: #0f1113;
	--gb-ink-soft: #2a2d31;
	--gb-cream: #f5f7f8;
	--gb-cream-2: #e8edf0;
	--gb-paper: #fbfdff;
	--gb-white: #ffffff;
	--gb-green: #51615b;
	--gb-green-dark: #2f3d39;
	--gb-chrome: #c9d0d3;
	--gb-orange: #ff5a1f;
	--gb-orange-dark: #c83d12;
	--gb-shadow: 0 28px 90px rgba(15, 17, 19, 0.14);
	--gb-radius-xl: 34px;
	--gb-radius-lg: 24px;
	--gb-radius-md: 18px;
	--gb-font-display: "Bebas Neue", "Arial Narrow", sans-serif;
	--gb-font-body: "Space Grotesk", Arial, sans-serif;
}

/* 0.4.30 Native Jet form skin: keep the original working booking logic, only restyle it. */
html.gb-template-lock-x,
html.gb-template-lock-x body,
body.gb-native-form-skin,
body.gb-native-form-skin .gb-ed,
body.gb-native-form-skin .jet-popup,
body.gb-native-form-skin .jet-popup * {
	box-sizing: border-box !important;
}

html.gb-template-lock-x,
html.gb-template-lock-x body,
body.gb-native-form-skin,
body.gb-native-form-skin .gb-ed,
body.gb-native-form-skin .jet-popup {
	max-width: 100vw !important;
	overflow-x: hidden !important;
	overscroll-behavior-x: none !important;
}

body.gb-native-form-skin .jet-popup .gb-app-wizard-header,
body.gb-native-form-skin .jet-popup .gb-app-wizard-nav,
body.gb-native-form-skin .jet-popup .gb-apb-slots-panel {
	display: none !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) {
	position: relative !important;
	display: block !important;
	width: min(860px, 100%) !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: clamp(18px, 3vw, 34px) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 251, 0.96)),
		radial-gradient(circle at 100% 0%, rgba(255, 90, 31, 0.08), transparent 18rem) !important;
	border: 1px solid rgba(15, 17, 19, 0.08) !important;
	border-radius: 30px !important;
	box-shadow: 0 24px 74px rgba(15, 17, 19, 0.12) !important;
	overflow-x: hidden !important;
	contain: inline-size !important;
	touch-action: pan-y !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form-row {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 18px !important;
	overflow: visible !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__label,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__heading {
	margin: 0 0 14px !important;
	color: var(--gb-ink) !important;
	font-family: var(--gb-font-body) !important;
	font-size: clamp(24px, 3vw, 34px) !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.045em !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__fields-group.checkradio-wrap,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider__content {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid rgba(15, 17, 19, 0.12) !important;
	border-radius: 22px !important;
	box-shadow: 0 14px 34px rgba(15, 17, 19, 0.07) !important;
	overflow: hidden !important;
	transform: none !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-form__field-label {
	position: relative !important;
	inset: auto !important;
	z-index: 3 !important;
	display: block !important;
	width: 100% !important;
	min-height: 84px !important;
	margin: 0 !important;
	padding: 18px 70px 18px 22px !important;
	color: var(--gb-ink) !important;
	font-family: var(--gb-font-body) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.14 !important;
	letter-spacing: -0.035em !important;
	white-space: normal !important;
	cursor: pointer !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label input.checkradio-field,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label input[type="radio"],
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-form__field-label > input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-template,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-146 {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-section,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-container,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-widget-wrap {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-column {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 > .elementor-section > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	align-items: center !important;
	gap: 18px !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-268979c {
	display: none !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-f93472b .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-146 .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-name {
	display: block !important;
	max-width: 100% !important;
	color: var(--gb-ink) !important;
	font-family: var(--gb-font-body) !important;
	font-size: clamp(20px, 2.5vw, 30px) !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.045em !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-64400a9 .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-146 .elementor-widget:not(:first-child) .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-subtitle {
	display: block !important;
	max-width: 100% !important;
	color: rgba(15, 17, 19, 0.54) !important;
	font-family: var(--gb-font-body) !important;
	font-size: clamp(13px, 1.8vw, 16px) !important;
	font-weight: 600 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.02em !important;
	white-space: normal !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-514f988 .jet-listing-dynamic-field__content {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 4px !important;
	color: var(--gb-ink) !important;
	font-family: var(--gb-font-body) !important;
	font-size: clamp(22px, 2.8vw, 30px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: -0.045em !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-form__field-label {
	min-height: 96px !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .elementor-146 > .elementor-section > .elementor-container {
	display: grid !important;
	grid-template-columns: 66px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 14px !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider img,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-listing-dynamic-image,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-listing-dynamic-image img,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-avatar {
	display: block !important;
	width: 66px !important;
	height: 66px !important;
	min-width: 66px !important;
	min-height: 66px !important;
	max-width: 66px !important;
	max-height: 66px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	object-position: center center !important;
	overflow: hidden !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-card-shell > .jet-form__field-label {
	display: grid !important;
	grid-template-columns: 66px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 14px !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap::before {
	top: 50% !important;
	right: 22px !important;
	width: 20px !important;
	height: 20px !important;
	background: #fff !important;
	border: 2px solid rgba(15, 17, 19, 0.22) !important;
	border-radius: 999px !important;
	box-shadow: inset 0 0 0 5px #fff !important;
	transform: translateY(-50%) !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap::after {
	right: -16px !important;
	bottom: -16px !important;
	width: 70px !important;
	height: 70px !important;
	background: rgba(255, 90, 31, 0.18) !important;
	border-radius: 50% 50% 22px 50% !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected {
	background: linear-gradient(135deg, rgba(15, 17, 19, 0.98), rgba(42, 50, 46, 0.96)) !important;
	border-color: var(--gb-orange) !important;
	color: #fff !important;
	box-shadow: 0 18px 46px rgba(255, 90, 31, 0.18) !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected .gb-any-provider-name {
	color: #fff !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected .elementor-84 .elementor-element-64400a9 .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected .elementor-146 .elementor-widget:not(:first-child) .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected .gb-any-provider-subtitle {
	color: rgba(255, 255, 255, 0.7) !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected::before {
	background: var(--gb-orange) !important;
	border-color: var(--gb-orange) !important;
	box-shadow: inset 0 0 0 5px rgba(15, 17, 19, 0.98) !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__next-page,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__prev-page,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__submit,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) button[type="submit"],
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 170px !important;
	min-height: 52px !important;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-family: var(--gb-font-body) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	box-shadow: 0 14px 32px rgba(255, 90, 31, 0.25) !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__next-page,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__submit,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) button[type="submit"],
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) input[type="submit"] {
	background: var(--gb-orange) !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__prev-page {
	background: var(--gb-ink) !important;
	box-shadow: 0 14px 30px rgba(15, 17, 19, 0.2) !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-apb-calendar,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-calendar,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-apb-calendar-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	overflow-x: hidden !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-apb-calendar-appointments-list,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-apb-calendar-slots,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-apb-calendar-slots-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	align-items: center !important;
	max-width: 100% !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-apb-slot,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-apb-calendar-slot,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-slot {
	min-height: 44px !important;
	padding: 0 16px !important;
	border: 1px solid rgba(15, 17, 19, 0.12) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--gb-ink) !important;
	font-family: var(--gb-font-body) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}

@media (max-width: 780px) {
	body.gb-native-form-skin .jet-popup .jet-popup__container {
		left: max(8px, env(safe-area-inset-left)) !important;
		right: max(8px, env(safe-area-inset-right)) !important;
		width: auto !important;
		max-width: calc(100vw - 16px) !important;
		overflow-x: hidden !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) {
		width: 100% !important;
		padding: 14px !important;
		border-radius: 24px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__label,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__heading {
		font-size: clamp(24px, 8.8vw, 34px) !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-form__field-label {
		min-height: 90px !important;
		padding: 16px 54px 16px 16px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 > .elementor-section > .elementor-container {
		grid-template-columns: minmax(0, 1fr) max-content !important;
		gap: 10px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-f93472b .jet-listing-dynamic-field__content,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-146 .jet-listing-dynamic-field__content,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-name {
		font-size: clamp(18px, 5.8vw, 24px) !important;
		line-height: 1.05 !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-64400a9 .jet-listing-dynamic-field__content,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-146 .elementor-widget:not(:first-child) .jet-listing-dynamic-field__content,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-subtitle {
		font-size: 13px !important;
		line-height: 1.28 !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-514f988 .jet-listing-dynamic-field__content {
		font-size: clamp(18px, 5.5vw, 22px) !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .elementor-146 > .elementor-section > .elementor-container,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-card-shell > .jet-form__field-label {
		grid-template-columns: 54px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider img,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-listing-dynamic-image,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-listing-dynamic-image img,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-avatar {
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
		min-height: 54px !important;
		max-width: 54px !important;
		max-height: 54px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap::before {
		right: 16px !important;
		width: 18px !important;
		height: 18px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap::after {
		width: 58px !important;
		height: 58px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__next-page,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__prev-page,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__submit,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) button[type="submit"],
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) input[type="submit"] {
		width: 100% !important;
		min-width: 0 !important;
	}
}

html.gb-template-lock-x,
html.gb-template-lock-x body {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden !important;
	overscroll-behavior-x: none;
	touch-action: pan-y;
}

@supports (overflow: clip) {
	html.gb-template-lock-x,
	html.gb-template-lock-x body {
		overflow-x: clip !important;
	}
}

@media (max-width: 780px) {
	html.gb-template-lock-x,
	html.gb-template-lock-x body,
	body.gb-booking-form-site.gb-booking-form-skin {
		width: 100vw !important;
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-content {
		left: 0 !important;
		right: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
		transform: none !important;
		overflow-x: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		padding: 12px !important;
		border-radius: 24px !important;
		overflow-x: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-nav,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-nav:not(.gb-app-nav-first):not(.gb-app-nav-last) {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-back,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-next,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__submit {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 56px !important;
		border-radius: 999px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-apb-calendar-wrapper.gb-time-step-ready,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .appointment-calendar,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list-wrapper {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-week,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-body {
		gap: 4px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date {
		min-height: 40px !important;
		font-size: 14px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date-body {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slots,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slots-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .appointment-slot {
	min-height: 42px !important;
	font-size: 13px !important;
	border-radius: 14px !important;
}
}

@media (max-width: 780px) {
	html.gb-template-lock-x,
	html.gb-template-lock-x body,
	body.gb-booking-form-site.gb-booking-form-skin {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none !important;
		touch-action: pan-y !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.jet-popup--show-state,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.gb-popup-open {
		position: fixed !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container {
		position: fixed !important;
		top: max(10px, env(safe-area-inset-top)) !important;
		right: 10px !important;
		bottom: max(10px, env(safe-area-inset-bottom)) !important;
		left: 10px !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		box-sizing: border-box !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-content {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 auto !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-apb-calendar-wrapper.gb-time-step-ready {
		overflow: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .appointment-calendar {
		max-width: 100% !important;
		overflow: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list-wrapper {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}
}

/* Final Trnava overrides: intentionally last in the file. */
.gb-ed[data-gb-city="trnava"] .gb-ed-logo-badge {
	width: clamp(210px, 24vw, 330px) !important;
	height: clamp(66px, 7vw, 96px) !important;
	padding: 8px 18px !important;
}

.gb-ed[data-gb-city="trnava"] .gb-ed-brand-signature {
	grid-template-columns: minmax(240px, 360px) auto !important;
	gap: 18px !important;
	padding: 10px 20px 10px 12px !important;
	border-radius: 34px !important;
}

.gb-ed[data-gb-city="trnava"] .gb-ed-brand-signature img {
	height: clamp(76px, 7vw, 108px) !important;
}

.gb-ed[data-gb-city="trnava"] .gb-ed-stage-logo {
	width: min(76%, 560px) !important;
	opacity: 0.2 !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .gb-original-slots-container-hidden,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .gb-original-slot-hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .gb-original-slots-container-hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .gb-original-slot-hidden {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	display: block !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	max-width: 1px !important;
	max-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	transform: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-apb-slot-buttons,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-buttons {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-apb-slot-button,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 0 14px !important;
	background: rgba(255, 255, 255, 0.98) !important;
	border: 1px solid rgba(15, 17, 19, 0.12) !important;
	border-radius: 999px !important;
	color: var(--gb-ink) !important;
	font: 900 15px/1 var(--gb-font-body) !important;
	letter-spacing: -0.02em !important;
	white-space: nowrap !important;
	box-shadow: 0 10px 26px rgba(15, 17, 19, 0.05) !important;
	cursor: pointer !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-apb-slot-button.is-selected,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-button.is-selected {
	background: var(--gb-orange) !important;
	border-color: var(--gb-orange) !important;
	color: var(--gb-white) !important;
	box-shadow: 0 14px 30px rgba(255, 90, 31, 0.24) !important;
}

@media (max-width: 780px) {
	html.gb-template-lock-x,
	html.gb-template-lock-x body,
	body.gb-booking-form-site.gb-booking-form-skin {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none !important;
		touch-action: pan-y !important;
	}

	@supports (overflow: clip) {
		html.gb-template-lock-x,
		html.gb-template-lock-x body,
		body.gb-booking-form-site.gb-booking-form-skin {
			overflow-x: clip !important;
		}
	}

	.gb-ed[data-gb-city="trnava"] .gb-ed-logo-badge {
		width: min(260px, 66vw) !important;
		height: 66px !important;
		padding: 6px 12px !important;
	}

	.gb-ed[data-gb-city="trnava"] .gb-ed-brand-signature {
		grid-template-columns: 1fr !important;
		width: min(360px, 100%) !important;
		gap: 6px !important;
		padding: 12px !important;
		border-radius: 28px !important;
	}

	.gb-ed[data-gb-city="trnava"] .gb-ed-brand-signature img {
		height: 82px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.jet-popup--show-state,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.gb-popup-open {
		position: fixed !important;
		inset: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container {
		position: fixed !important;
		top: max(8px, env(safe-area-inset-top)) !important;
		right: 8px !important;
		bottom: max(8px, env(safe-area-inset-bottom)) !important;
		left: 8px !important;
		width: auto !important;
		max-width: calc(100% - 16px) !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior-x: none !important;
		touch-action: pan-y !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-content,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-page,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [data-gb-app-step] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none !important;
		box-sizing: border-box !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard {
		padding: 10px !important;
		border-radius: 28px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-header {
		position: relative !important;
		top: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 18px !important;
		padding: 12px !important;
		border-radius: 24px !important;
		overflow: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-steps {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 6px !important;
		width: 100% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill {
		min-width: 0 !important;
		min-height: 34px !important;
		padding: 0 4px !important;
		border-radius: 999px !important;
		font-size: 10px !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill span {
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		font-size: 10px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__label,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__heading {
		margin: 20px 0 14px !important;
		font-size: clamp(34px, 10.5vw, 54px) !important;
		line-height: 0.92 !important;
		text-align: left !important;
		letter-spacing: -0.05em !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card > .jet-form__field-label,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label {
		display: block !important;
		min-height: 118px !important;
		padding: 20px 58px 20px 22px !important;
		font-size: 24px !important;
		line-height: 1.08 !important;
		letter-spacing: -0.04em !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card > .jet-form__field-label * {
		display: inline !important;
		font-size: inherit !important;
		line-height: inherit !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-card > .jet-form__field-label,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-form__field-label {
		display: flex !important;
		align-items: center !important;
		min-height: 112px !important;
		padding: 18px 58px 18px 18px !important;
		font-family: var(--gb-font-body) !important;
		font-size: 24px !important;
		line-height: 1.04 !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-card,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-card *,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider * {
		font-family: var(--gb-font-body) !important;
		letter-spacing: -0.035em !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider img,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-listing-dynamic-image,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-listing-dynamic-image img,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-any-provider-avatar {
		flex: 0 0 62px !important;
		width: 62px !important;
		height: 62px !important;
		min-width: 62px !important;
		min-height: 62px !important;
		max-width: 62px !important;
		max-height: 62px !important;
		border-radius: 50% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-any-provider-card-shell > .jet-form__field-label {
		align-items: center !important;
		font-size: 22px !important;
		line-height: 1.05 !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-buttons {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-button {
		min-height: 44px !important;
		padding: 0 10px !important;
		font-size: 13px !important;
	}
}

/* Trnava-only identity and booking app fixes. Keep these late so they win over theme/plugin CSS. */
.gb-ed[data-gb-city="trnava"] .gb-ed-logo-badge {
	width: clamp(210px, 24vw, 330px);
	height: clamp(66px, 7vw, 96px);
	padding: 8px 18px;
	background: rgba(255, 255, 255, 0.96);
	border-color: rgba(15, 17, 19, 0.1);
	box-shadow: 0 18px 42px rgba(15, 17, 19, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.9);
}

.gb-ed[data-gb-city="trnava"] .gb-ed-brand-signature {
	grid-template-columns: minmax(240px, 360px) auto;
	gap: 18px;
	padding: 10px 20px 10px 12px;
	border-radius: 34px;
}

.gb-ed[data-gb-city="trnava"] .gb-ed-brand-signature img {
	height: clamp(76px, 7vw, 108px);
}

.gb-ed[data-gb-city="trnava"] .gb-ed-stage-logo {
	width: min(76%, 560px);
	opacity: 0.2;
}

.gb-ed[data-gb-city="trnava"]::after {
	width: min(920px, 72vw);
	opacity: 0.085;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .gb-original-slots-container-hidden,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .gb-original-slot-hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .gb-original-slots-container-hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .gb-original-slot-hidden {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	display: block !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	max-width: 1px !important;
	max-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	transform: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-apb-slot-buttons,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-buttons {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-apb-slot-button,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 0 14px !important;
	background: rgba(255, 255, 255, 0.98) !important;
	border: 1px solid rgba(15, 17, 19, 0.12) !important;
	border-radius: 999px !important;
	color: var(--gb-ink) !important;
	font: 900 15px/1 var(--gb-font-body) !important;
	letter-spacing: -0.02em !important;
	white-space: nowrap !important;
	box-shadow: 0 10px 26px rgba(15, 17, 19, 0.05) !important;
	cursor: pointer !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-apb-slot-button.is-selected,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-button.is-selected {
	background: var(--gb-orange) !important;
	border-color: var(--gb-orange) !important;
	color: var(--gb-white) !important;
	box-shadow: 0 14px 30px rgba(255, 90, 31, 0.24) !important;
}

@media (max-width: 780px) {
	html.gb-template-lock-x,
	html.gb-template-lock-x body,
	body.gb-booking-form-site.gb-booking-form-skin {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none !important;
		touch-action: pan-y !important;
	}

	@supports (overflow: clip) {
		html.gb-template-lock-x,
		html.gb-template-lock-x body,
		body.gb-booking-form-site.gb-booking-form-skin {
			overflow-x: clip !important;
		}
	}

	.gb-ed[data-gb-city="trnava"] .gb-ed-mark {
		max-width: calc(100% - 116px);
	}

	.gb-ed[data-gb-city="trnava"] .gb-ed-logo-badge {
		width: min(260px, 66vw);
		height: 66px;
		padding: 6px 12px;
	}

	.gb-ed[data-gb-city="trnava"] .gb-ed-brand-signature {
		grid-template-columns: 1fr;
		width: min(360px, 100%);
		gap: 6px;
		padding: 12px;
		border-radius: 28px;
	}

	.gb-ed[data-gb-city="trnava"] .gb-ed-brand-signature img {
		height: 82px;
	}

	.gb-ed[data-gb-city="trnava"] .gb-ed-stage-logo {
		width: min(88%, 360px);
		opacity: 0.18;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.jet-popup--show-state,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.gb-popup-open {
		position: fixed !important;
		inset: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container {
		position: fixed !important;
		top: max(8px, env(safe-area-inset-top)) !important;
		right: 8px !important;
		bottom: max(8px, env(safe-area-inset-bottom)) !important;
		left: 8px !important;
		width: auto !important;
		max-width: calc(100% - 16px) !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior-x: none !important;
		touch-action: pan-y !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-content,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-page,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [data-gb-app-step] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none !important;
		box-sizing: border-box !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard {
		padding: 10px !important;
		border-radius: 28px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-header {
		position: relative !important;
		top: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 18px !important;
		padding: 12px !important;
		border-radius: 24px !important;
		overflow: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-steps {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 6px !important;
		width: 100% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill {
		min-width: 0 !important;
		min-height: 34px !important;
		padding: 0 4px !important;
		border-radius: 999px !important;
		font-size: 10px !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill span {
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		font-size: 10px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__label,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__heading {
		margin: 20px 0 14px !important;
		font-size: clamp(34px, 10.5vw, 54px) !important;
		line-height: 0.92 !important;
		text-align: left !important;
		letter-spacing: -0.05em !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__fields-group.checkradio-wrap,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider__content,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-grid-ready {
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__field-wrap.radio-wrap.checkradio-wrap {
		min-height: auto !important;
		border-radius: 22px !important;
		overflow: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card > .jet-form__field-label,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label {
		display: block !important;
		min-height: 118px !important;
		padding: 20px 58px 20px 22px !important;
		font-size: 24px !important;
		line-height: 1.08 !important;
		letter-spacing: -0.04em !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card > .jet-form__field-label * {
		display: inline !important;
		font-size: inherit !important;
		line-height: inherit !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-card > .jet-form__field-label,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-form__field-label {
		display: flex !important;
		align-items: center !important;
		min-height: 112px !important;
		padding: 18px 58px 18px 18px !important;
		font-family: var(--gb-font-body) !important;
		font-size: 24px !important;
		line-height: 1.04 !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-card,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-card *,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider * {
		font-family: var(--gb-font-body) !important;
		letter-spacing: -0.035em !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider img,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-listing-dynamic-image,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-listing-dynamic-image img,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-any-provider-avatar {
		flex: 0 0 62px !important;
		width: 62px !important;
		height: 62px !important;
		min-width: 62px !important;
		min-height: 62px !important;
		max-width: 62px !important;
		max-height: 62px !important;
		border-radius: 50% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-any-provider-card-shell > .jet-form__field-label {
		align-items: center !important;
		font-size: 22px !important;
		line-height: 1.05 !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-any-provider-avatar {
		font-size: 34px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .appointment-calendar,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-buttons {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-button {
		min-height: 44px !important;
		padding: 0 10px !important;
		font-size: 13px !important;
	}
}

html.gb-template-lock-x #page,
html.gb-template-lock-x .site,
html.gb-template-lock-x .site-content,
html.gb-template-lock-x .elementor,
html.gb-template-lock-x .elementor-section,
html.gb-template-lock-x .elementor-container,
html.gb-template-lock-x .elementor-widget-wrap {
	max-width: 100% !important;
	overflow-x: hidden !important;
	box-sizing: border-box;
}

body.gb-editorial-template-page {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	overscroll-behavior-x: none;
	touch-action: pan-y;
	background:
		radial-gradient(circle at 12% 0%, rgba(255, 90, 31, 0.08), transparent 30rem),
		linear-gradient(135deg, #ffffff 0%, #f3f7f9 52%, #e8eef1 100%);
}

body.gb-booking-form-site {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden !important;
	overscroll-behavior-x: none;
}

.gb-ed,
.gb-ed * {
	box-sizing: border-box;
}

.gb-ed {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
	overflow: hidden;
	overflow-x: hidden;
	color: var(--gb-ink);
	background:
		linear-gradient(90deg, rgba(15, 17, 19, 0.038) 1px, transparent 1px),
		linear-gradient(180deg, rgba(15, 17, 19, 0.038) 1px, transparent 1px),
		linear-gradient(145deg, #ffffff 0%, #f8fbfc 55%, #ecf1f3 100%);
	background-size: 72px 72px, 72px 72px, auto;
	border-radius: 0 0 42px 42px;
	font-family: var(--gb-font-body);
	isolation: isolate;
}

.gb-ed::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 92% 8%, rgba(81, 97, 91, 0.12), transparent 22rem),
		radial-gradient(circle at 8% 44%, rgba(255, 90, 31, 0.1), transparent 20rem);
	content: "";
}

.gb-ed::after {
	position: absolute;
	top: 128px;
	right: max(-220px, -14vw);
	z-index: -1;
	width: min(760px, 58vw);
	aspect-ratio: 880 / 410;
	background: var(--gb-main-logo-image, url("../img/gb-logo-black.png")) center / contain no-repeat;
	mix-blend-mode: multiply;
	opacity: 0.045;
	transform: rotate(-5deg);
	pointer-events: none;
	content: "";
}

.gb-ed[data-gb-city="trnava"]::after {
	background-image: var(--gb-unique-logo-image, url("../img/unique-gb-logo-black.png"));
}

.gb-ed a {
	color: inherit;
	text-decoration: none;
}

.gb-ed button,
.gb-ed a {
	-webkit-tap-highlight-color: transparent;
}

.gb-ed-hero {
	min-height: 100svh;
	padding: clamp(18px, 3vw, 34px);
}

.gb-ed-nav {
	position: relative;
	z-index: 8;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	width: min(1180px, 100%);
	margin: 0 auto;
	padding: 14px 16px;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(15, 17, 19, 0.09);
	border-radius: 999px;
	backdrop-filter: blur(18px);
	box-shadow: 0 14px 44px rgba(17, 16, 13, 0.08);
}

.gb-ed-mark {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	max-width: min(420px, 58vw);
	font-weight: 700;
	letter-spacing: -0.04em;
}

.gb-ed-mark > span:not(.gb-ed-logo-badge) {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	background: var(--gb-ink);
	border-radius: 50%;
	color: var(--gb-paper);
	font-family: var(--gb-font-display);
	font-size: 26px;
	letter-spacing: 0.02em;
}

.gb-ed-logo-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(128px, 16vw, 188px);
	height: 48px;
	padding: 4px 10px;
	background: #ffffff;
	border: 1px solid rgba(15, 17, 19, 0.08);
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.85);
}

.gb-ed-logo-badge img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.gb-ed-mark strong {
	color: var(--gb-green-dark);
	font-size: 14px;
	text-transform: uppercase;
}

.gb-ed-nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(14px, 3vw, 34px);
	color: rgba(17, 16, 13, 0.7);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.gb-ed-nav-links a {
	position: relative;
	padding: 8px 0;
}

.gb-ed-nav-links a::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: var(--gb-orange);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 180ms ease;
	content: "";
}

.gb-ed-nav-links a:hover::after,
.gb-ed-nav-links a:focus-visible::after {
	transform: scaleX(1);
	transform-origin: left;
}

.gb-ed-book,
.gb-ed-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	font-family: var(--gb-font-body);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}

.gb-ed-book,
.gb-ed-button-primary {
	background: var(--gb-orange);
	color: var(--gb-white);
	box-shadow: 0 16px 34px rgba(255, 90, 31, 0.28);
}

.gb-ed button.gb-ed-book[data-gb-booking-trigger],
.gb-ed button.gb-ed-button-primary[data-gb-booking-trigger],
.gb-ed .gb-ed-button-primary,
.gb-ed .gb-ed-book {
	background: linear-gradient(135deg, #ff6a2a 0%, var(--gb-orange) 54%, #e84a16 100%) !important;
	background-color: var(--gb-orange) !important;
	border: 0 !important;
	border-color: var(--gb-orange) !important;
	color: #ffffff !important;
	outline: 0 !important;
	box-shadow: 0 16px 34px rgba(255, 90, 31, 0.28) !important;
	text-shadow: none !important;
}

.gb-ed button.gb-ed-book[data-gb-booking-trigger]:hover,
.gb-ed button.gb-ed-button-primary[data-gb-booking-trigger]:hover,
.gb-ed button.gb-ed-book[data-gb-booking-trigger]:focus,
.gb-ed button.gb-ed-button-primary[data-gb-booking-trigger]:focus,
.gb-ed button.gb-ed-book[data-gb-booking-trigger]:focus-visible,
.gb-ed button.gb-ed-button-primary[data-gb-booking-trigger]:focus-visible {
	background: linear-gradient(135deg, #ff7a34 0%, #ff5a1f 58%, #d94111 100%) !important;
	color: #ffffff !important;
	outline: 2px solid rgba(255, 255, 255, 0.95) !important;
	outline-offset: 2px !important;
	box-shadow: 0 18px 38px rgba(255, 90, 31, 0.34) !important;
}

.gb-ed-button-ghost {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(17, 16, 13, 0.15);
	color: var(--gb-ink);
}

.gb-ed-book:hover,
.gb-ed-button:hover,
.gb-ed-book:focus-visible,
.gb-ed-button:focus-visible {
	transform: translateY(-2px);
}

.gb-ed [data-gb-booking-trigger].gb-is-opening-popup {
	opacity: 0.72;
	cursor: wait;
	transform: none;
}

.gb-ed-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
	align-items: center;
	gap: clamp(26px, 5vw, 72px);
	width: min(1180px, 100%);
	min-height: clamp(640px, calc(100svh - 116px), 840px);
	margin: 0 auto;
	padding: clamp(42px, 7vw, 92px) 0 28px;
}

.gb-ed-hero-copy {
	position: relative;
	z-index: 3;
	min-width: 0;
}

.gb-ed-brand-signature {
	display: inline-grid;
	grid-template-columns: minmax(118px, 180px) auto;
	align-items: center;
	gap: 14px;
	max-width: 100%;
	margin: 0 0 20px;
	padding: 7px 14px 7px 8px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(15, 17, 19, 0.08);
	border-radius: 999px;
	box-shadow: 0 14px 38px rgba(15, 17, 19, 0.06);
	backdrop-filter: blur(16px);
}

.gb-ed-brand-signature img {
	display: block;
	width: 100%;
	height: 42px;
	object-fit: contain;
}

.gb-ed-brand-signature span {
	color: rgba(15, 17, 19, 0.58);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.14em;
}

.gb-ed-kicker,
.gb-ed-section-head p,
.gb-ed-booking-panel p,
.gb-ed-location p {
	margin: 0 0 14px;
	color: var(--gb-orange-dark);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.16em;
}

.gb-ed-hero-copy h1 {
	max-width: 670px;
	margin: 0;
	font-family: var(--gb-font-display);
	font-size: clamp(92px, 15vw, 196px);
	font-weight: 400;
	line-height: 0.78;
	letter-spacing: -0.045em;
	text-transform: uppercase;
}

.gb-ed-lede {
	max-width: 520px;
	margin: 26px 0 0;
	color: rgba(17, 16, 13, 0.72);
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.58;
	white-space: normal !important;
}

.gb-ed-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.gb-ed-hero-stage {
	position: relative;
	min-height: 640px;
	padding: clamp(16px, 3vw, 28px);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 249, 0.86)),
		linear-gradient(90deg, rgba(17, 16, 13, 0.04) 1px, transparent 1px);
	background-size: auto, 42px 42px;
	border: 1px solid rgba(17, 16, 13, 0.12);
	border-radius: var(--gb-radius-xl);
	box-shadow: var(--gb-shadow);
	overflow: hidden;
}

.gb-ed-stage-logo {
	position: absolute;
	right: 28px;
	bottom: 30px;
	z-index: 2;
	width: min(52%, 360px);
	aspect-ratio: 880 / 410;
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(15, 17, 19, 0.08);
	border-radius: 24px;
	mix-blend-mode: multiply;
	opacity: 0.12;
	transform: rotate(-3deg);
}

.gb-ed-stage-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.gb-ed-studio-stage::before {
	position: absolute;
	right: -10%;
	bottom: -16%;
	width: 50%;
	aspect-ratio: 1;
	background: rgba(81, 97, 91, 0.1);
	border-radius: 50%;
	content: "";
}

.gb-ed-lab-word {
	position: absolute;
	top: 38px;
	left: 32px;
	z-index: 7;
	font-family: var(--gb-font-display);
	font-size: clamp(84px, 10vw, 136px);
	line-height: 0.78;
	letter-spacing: -0.04em;
	color: var(--gb-ink);
}

.gb-ed-orange-panel {
	position: absolute;
	right: -2%;
	bottom: 19%;
	z-index: 5;
	width: 78%;
	height: 29%;
	background: linear-gradient(
		135deg,
		rgba(255, 90, 31, 0.54),
		rgba(255, 122, 43, 0.38)
	);
	backdrop-filter: saturate(1.08);
	clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%);
	pointer-events: none;
}

.gb-ed-photo-overlay {
	position: absolute;
	right: 11%;
	bottom: 23%;
	z-index: 6;
	width: 56%;
	height: 18%;
	background: linear-gradient(
		90deg,
		rgba(255, 90, 31, 0.56),
		rgba(255, 122, 43, 0.36)
	);
	border-radius: 18px;
	pointer-events: none;
}

.gb-ed-hero-stage img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gb-ed-studio-main {
	right: 7%;
	bottom: 8%;
	z-index: 3;
	width: 64% !important;
	height: 70% !important;
	border: 10px solid var(--gb-white);
	border-radius: 30px;
	filter: sepia(0.08) saturate(0.9) contrast(1.03);
	box-shadow: 0 24px 70px rgba(17, 16, 13, 0.2);
}

.gb-ed-studio-float {
	z-index: 4;
	border: 8px solid var(--gb-white);
	border-radius: 24px;
	box-shadow: 0 22px 58px rgba(17, 16, 13, 0.18);
	filter: sepia(0.1) saturate(0.86) contrast(1.05);
}

.gb-ed-studio-float-a {
	top: 29%;
	left: 7%;
	width: 35% !important;
	height: 38% !important;
}

.gb-ed-studio-float-b {
	right: 8%;
	top: 11%;
	width: 32% !important;
	height: 30% !important;
}

.gb-ed-side-type {
	position: absolute;
	top: 48px;
	right: 30px;
	z-index: 8;
	max-width: 140px;
	color: rgba(17, 16, 13, 0.62);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.05;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	writing-mode: vertical-rl;
}

.gb-ed-vertical-number {
	position: absolute;
	bottom: 30px;
	left: 28px;
	z-index: 8;
	font-family: var(--gb-font-display);
	font-size: clamp(86px, 9vw, 128px);
	line-height: 0.75;
	color: var(--gb-ink);
	writing-mode: vertical-rl;
}

.gb-ed-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	width: min(1180px, calc(100% - 36px));
	margin: 0 auto;
	background: rgba(15, 17, 19, 0.09);
	border: 1px solid rgba(15, 17, 19, 0.08);
	border-radius: var(--gb-radius-lg);
	overflow: hidden;
	box-shadow: 0 18px 50px rgba(17, 16, 13, 0.08);
}

.gb-ed-strip div {
	padding: clamp(18px, 3vw, 30px);
	background: rgba(255, 255, 255, 0.9);
}

.gb-ed-strip span {
	display: block;
	margin-bottom: 8px;
	color: rgba(17, 16, 13, 0.46);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.gb-ed-strip strong {
	display: block;
	color: var(--gb-ink);
	font-size: clamp(16px, 2vw, 22px);
	line-height: 1.05;
}

.gb-ed-services,
.gb-ed-barbers,
.gb-ed-location {
	width: min(1180px, calc(100% - 36px));
	margin: 0 auto;
	padding: clamp(68px, 9vw, 118px) 0;
}

.gb-ed-section-head {
	display: grid;
	grid-template-columns: 0.32fr 1fr;
	gap: clamp(22px, 5vw, 70px);
	align-items: start;
	margin-bottom: clamp(26px, 5vw, 54px);
}

.gb-ed-section-head h2,
.gb-ed-booking-panel h2,
.gb-ed-location h2 {
	margin: 0;
	font-family: var(--gb-font-display);
	font-size: clamp(48px, 7vw, 104px);
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: -0.035em;
}

.gb-ed-service-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.gb-ed-service {
	position: relative;
	min-height: 280px;
	padding: 24px;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(17, 16, 13, 0.1);
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 20px 54px rgba(17, 16, 13, 0.07);
}

.gb-ed-service::before {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 74%;
	height: 8px;
	background: var(--gb-orange);
	content: "";
}

.gb-ed-service span {
	display: inline-grid;
	width: 42px;
	height: 42px;
	margin-bottom: 54px;
	place-items: center;
	background: var(--gb-cream);
	border: 1px solid rgba(17, 16, 13, 0.08);
	border-radius: 50%;
	color: var(--gb-green-dark);
	font-size: 12px;
	font-weight: 900;
}

.gb-ed-service h3 {
	margin: 0 0 14px;
	font-size: 22px;
	line-height: 1.05;
	letter-spacing: -0.04em;
}

.gb-ed-service p {
	margin: 0;
	color: rgba(17, 16, 13, 0.64);
	font-size: 14px;
	line-height: 1.55;
}

.gb-ed-booking-panel {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 32px;
	width: min(1180px, calc(100% - 36px));
	margin: 0 auto;
	padding: clamp(30px, 5vw, 54px);
	background:
		linear-gradient(135deg, rgba(15, 17, 19, 0.96), rgba(42, 48, 51, 0.94)),
		radial-gradient(circle at 90% 0%, rgba(255, 90, 31, 0.5), transparent 20rem);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--gb-radius-xl);
	color: var(--gb-paper);
	box-shadow: var(--gb-shadow);
}

.gb-ed-booking-panel h2 {
	max-width: 880px;
	color: var(--gb-paper);
	font-size: clamp(38px, 5vw, 72px);
}

.gb-ed-booking-panel p {
	color: #ffb08d;
}

.gb-ed-barber-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 18px;
	justify-items: center;
	margin: 0 auto;
}

.gb-ed-barber {
	position: relative;
	width: 100%;
	max-width: 380px;
	padding: 12px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(17, 16, 13, 0.1);
	border-radius: 32px;
	box-shadow: 0 20px 58px rgba(17, 16, 13, 0.08);
	overflow: hidden;
}

.gb-ed-booking-logo {
	position: absolute;
	right: clamp(24px, 4vw, 56px);
	top: clamp(18px, 3vw, 34px);
	width: min(280px, 34vw);
	aspect-ratio: 880 / 410;
	mix-blend-mode: screen;
	opacity: 0.11;
	pointer-events: none;
}

.gb-ed-booking-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: invert(1);
}

.gb-ed-barber::after {
	position: absolute;
	right: 18px;
	bottom: 18px;
	width: 48px;
	height: 48px;
	background: var(--gb-orange);
	border-radius: 50%;
	content: "";
	opacity: 0.95;
}

.gb-ed-barber-photo {
	position: relative;
	aspect-ratio: 4 / 5;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(201, 208, 211, 0.3)),
		var(--gb-cream);
	border-radius: 24px;
	overflow: hidden;
}

.gb-ed-barber-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	filter: grayscale(0.18) sepia(0.12) saturate(0.82) contrast(1.04);
	transform: scale(1.02);
}

.gb-ed-barber-initial {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	color: var(--gb-green-dark);
	font-family: var(--gb-font-display);
	font-size: 108px;
}

.gb-ed-barber-meta {
	position: relative;
	z-index: 2;
	padding: 18px 10px 12px;
}

.gb-ed-barber-meta span {
	color: var(--gb-orange-dark);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.16em;
}

.gb-ed-barber-meta h3 {
	margin: 6px 0 6px;
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1;
	letter-spacing: -0.05em;
}

.gb-ed-barber-meta p {
	margin: 0;
	color: rgba(17, 16, 13, 0.55);
	font-size: 13px;
}

.gb-ed-gallery {
	display: grid;
	grid-template-columns: 0.9fr 1.2fr 0.9fr;
	gap: 16px;
	width: min(1180px, calc(100% - 36px));
	margin: 0 auto;
	padding-bottom: clamp(68px, 9vw, 118px);
}

.gb-ed-gallery img {
	display: block;
	width: 100%;
	height: clamp(260px, 42vw, 520px);
	object-fit: cover;
	border: 10px solid rgba(255, 255, 255, 0.74);
	border-radius: 32px;
	box-shadow: 0 24px 70px rgba(17, 16, 13, 0.12);
	filter: sepia(0.08) saturate(0.9) contrast(1.03);
}

.gb-ed-gallery img:nth-child(2) {
	margin-top: 46px;
}

.gb-ed-location {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 28px;
	padding-top: 0;
}

.gb-ed-location strong {
	display: block;
	margin-top: 16px;
	color: rgba(17, 16, 13, 0.66);
	font-size: clamp(18px, 2vw, 24px);
}

.gb-ed-location-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

html.gb-popup-scroll-lock,
body.gb-popup-scroll-lock {
	overflow: hidden !important;
}

body.gb-booking-form-site.gb-booking-form-skin #jet-popup-78.gb-popup-open,
body.gb-booking-form-site.gb-booking-form-skin #jet-popup-1342.gb-popup-open,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup.gb-popup-open {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

body.gb-booking-form-site.gb-booking-form-skin #jet-popup-78 .jet-popup__overlay,
body.gb-booking-form-site.gb-booking-form-skin #jet-popup-1342 .jet-popup__overlay {
	background: rgba(17, 16, 13, 0.72) !important;
	backdrop-filter: blur(14px);
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__overlay {
	background: rgba(15, 17, 19, 0.72) !important;
	backdrop-filter: blur(14px);
}

body.gb-booking-form-site.gb-booking-form-skin #jet-popup-78 .jet-popup__container,
body.gb-booking-form-site.gb-booking-form-skin #jet-popup-1342 .jet-popup__container {
	width: min(780px, calc(100vw - 28px)) !important;
	max-height: calc(100svh - 28px) !important;
	margin: 14px auto !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 245, 247, 0.98)),
		radial-gradient(circle at 100% 0%, rgba(255, 90, 31, 0.14), transparent 20rem) !important;
	border: 1px solid rgba(255, 255, 255, 0.7) !important;
	border-radius: 32px !important;
	box-shadow: 0 30px 100px rgba(0, 0, 0, 0.35) !important;
	overflow: auto !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container {
	width: min(780px, calc(100vw - 28px)) !important;
	max-height: calc(100svh - 28px) !important;
	margin: 14px auto !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 245, 247, 0.98)),
		radial-gradient(circle at 100% 0%, rgba(255, 90, 31, 0.14), transparent 20rem) !important;
	border: 1px solid rgba(255, 255, 255, 0.78) !important;
	border-radius: 32px !important;
	box-shadow: 0 30px 100px rgba(0, 0, 0, 0.28) !important;
	overflow: auto !important;
}

body.gb-booking-form-site.gb-booking-form-skin #jet-popup-78 .jet-popup__inner,
body.gb-booking-form-site.gb-booking-form-skin #jet-popup-1342 .jet-popup__inner,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__inner {
	padding: clamp(14px, 3vw, 28px) !important;
}

body.gb-booking-form-site.gb-booking-form-skin #jet-popup-78 .jet-popup__container-content,
body.gb-booking-form-site.gb-booking-form-skin #jet-popup-1342 .jet-popup__container-content,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-content {
	color: var(--gb-ink) !important;
	font-family: var(--gb-font-body) !important;
}

body.gb-booking-form-site.gb-booking-form-skin #jet-popup-78 .jet-popup__close-button,
body.gb-booking-form-site.gb-booking-form-skin #jet-popup-1342 .jet-popup__close-button,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__close-button {
	top: 16px !important;
	right: 16px !important;
	display: grid !important;
	width: 44px !important;
	height: 44px !important;
	place-items: center !important;
	background: var(--gb-ink) !important;
	border-radius: 50% !important;
	box-shadow: 0 12px 28px rgba(17, 16, 13, 0.18) !important;
}

body.gb-booking-form-site.gb-booking-form-skin #jet-popup-78 .jet-popup__close-button svg,
body.gb-booking-form-site.gb-booking-form-skin #jet-popup-78 .jet-popup__close-button path,
body.gb-booking-form-site.gb-booking-form-skin #jet-popup-1342 .jet-popup__close-button svg,
body.gb-booking-form-site.gb-booking-form-skin #jet-popup-1342 .jet-popup__close-button path,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__close-button svg,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__close-button path {
	fill: var(--gb-white) !important;
	color: var(--gb-white) !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .elementor-element.elementor-element-1329bc5 {
	position: relative !important;
	min-height: clamp(150px, 24vw, 220px) !important;
	margin: 0 0 clamp(22px, 4vw, 34px) !important;
	background-image:
		linear-gradient(90deg, rgba(15, 17, 19, 0.64), rgba(15, 17, 19, 0.18)),
		var(--gb-studio-mirrors-image, url("../img/studio-mirrors.webp")) !important;
	background-position: center !important;
	background-size: cover !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 28px !important;
	overflow: hidden !important;
	box-shadow: 0 18px 48px rgba(15, 17, 19, 0.12) !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .elementor-element.elementor-element-1329bc5::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
	background-size: 58px 58px;
	content: "";
	pointer-events: none;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .elementor-element.elementor-element-8341d8c .elementor-heading-title,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .elementor-heading-title {
	color: var(--gb-white) !important;
	font-family: var(--gb-font-display) !important;
	font-size: clamp(48px, 9vw, 82px) !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.jet-form,
body.gb-booking-form-site.gb-booking-form-skin form.gb-booking-form {
	width: 100% !important;
	max-width: 720px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	font-family: var(--gb-font-body) !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__label,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__heading {
	color: var(--gb-ink) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-row,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-col,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__fields-group,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider__content,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-calendar,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-apb-calendar,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-apb-calendar-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-row {
	margin-bottom: 22px !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-page--hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-builder-page--hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-row--hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-col--hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-page-break--hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-builder-page-break--hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-page[hidden],
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-row[hidden],
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-col[hidden],
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-page-break[hidden],
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-builder-page-break[hidden],
body.gb-booking-form-site.gb-booking-form-skin .jet-popup [aria-hidden="true"].jet-form-page,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup [aria-hidden="true"].jet-form-row,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup [aria-hidden="true"].jet-form-col,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup [aria-hidden="true"].jet-form-page-break,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup [aria-hidden="true"].jet-form-builder-page-break {
	display: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.jet-form .jet-form__field:not(.checkradio-field):not(.range-field),
body.gb-booking-form-site.gb-booking-form-skin form.gb-booking-form .jet-form__field:not(.checkradio-field):not(.range-field) {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	min-height: 52px !important;
	padding-right: 16px !important;
	padding-left: 16px !important;
	background: rgba(255, 255, 255, 0.86) !important;
	border: 1px solid rgba(17, 16, 13, 0.13) !important;
	border-radius: 18px !important;
	color: var(--gb-ink) !important;
	font-family: var(--gb-font-body) !important;
	font-size: 15px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.jet-form .jet-form__fields-group.checkradio-wrap,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .field-type-radio .jet-form__fields-group.checkradio-wrap,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider__content,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-provider-grid-ready {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	max-width: 720px !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.jet-form .jet-form__fields-group.checkradio-wrap > *,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .field-type-radio .jet-form__fields-group.checkradio-wrap > *,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider__content > * {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-wrap.radio-wrap.checkradio-wrap {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: rgba(255, 255, 255, 0.72) !important;
	border: 1px solid rgba(17, 16, 13, 0.12) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 34px rgba(17, 16, 13, 0.07) !important;
	overflow: hidden !important;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-wrap.radio-wrap.checkradio-wrap::before {
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 3;
	width: 17px;
	height: 17px;
	background: var(--gb-white);
	border: 2px solid rgba(15, 17, 19, 0.22);
	border-radius: 50%;
	box-shadow: inset 0 0 0 4px var(--gb-white);
	transform: translateY(-50%);
	content: "";
	pointer-events: none;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-wrap.radio-wrap.checkradio-wrap::after {
	position: absolute;
	right: -18px;
	bottom: -18px;
	width: 70px;
	height: 70px;
	background: rgba(255, 90, 31, 0.18);
	border-radius: 50%;
	content: "";
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-wrap.radio-wrap.checkradio-wrap:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 22px 44px rgba(17, 16, 13, 0.11) !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-choice-selected {
	background: linear-gradient(135deg, rgba(17, 16, 13, 0.96), rgba(49, 59, 44, 0.94)) !important;
	border-color: var(--gb-orange) !important;
	color: var(--gb-white) !important;
	box-shadow: 0 20px 50px rgba(255, 90, 31, 0.18) !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-choice-selected::before {
	background: var(--gb-orange);
	border-color: var(--gb-orange);
	box-shadow: inset 0 0 0 4px var(--gb-ink), 0 0 0 5px rgba(255, 90, 31, 0.18);
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label {
	position: relative !important;
	inset: auto !important;
	z-index: 4 !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	width: 100% !important;
	min-height: 82px !important;
	margin: 0 !important;
	padding: 16px 66px 16px 18px !important;
	color: inherit !important;
	font-family: var(--gb-font-body) !important;
	font-size: clamp(17px, 2.1vw, 22px) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.035em !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	cursor: pointer !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label *,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider__content * {
	max-width: 100% !important;
	line-height: 1.22 !important;
	white-space: normal !important;
	word-break: normal !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label input.checkradio-field,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label input[type="radio"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider img,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider .jet-listing-dynamic-image,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-listing-dynamic-image img,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-any-provider-avatar {
	position: relative;
	z-index: 2;
	flex: 0 0 66px !important;
	display: grid !important;
	width: 66px !important;
	height: 66px !important;
	margin: 0 !important;
	place-items: center;
	object-fit: cover !important;
	object-position: center top !important;
	background:
		linear-gradient(135deg, rgba(255, 250, 241, 0.95), rgba(199, 194, 183, 0.52)),
		var(--gb-cream) !important;
	border: 4px solid rgba(255, 255, 255, 0.9) !important;
	border-radius: 50% !important;
	color: var(--gb-ink) !important;
	font-family: var(--gb-font-display) !important;
	font-size: 40px !important;
	line-height: 1 !important;
	filter: grayscale(0.16) sepia(0.12) saturate(0.84) contrast(1.04) !important;
	box-shadow: 0 14px 30px rgba(17, 16, 13, 0.12) !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider .jet-listing-dynamic-image,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-label .jet-listing-dynamic-image {
	display: block !important;
	width: 66px !important;
	height: 66px !important;
	min-width: 66px !important;
	min-height: 66px !important;
	max-width: 66px !important;
	max-height: 66px !important;
	flex: 0 0 66px !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 50% !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider .jet-listing-dynamic-image img,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-label .jet-listing-dynamic-image img,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-label > img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	border-width: 0 !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-any-provider-avatar {
	background:
		radial-gradient(circle at 35% 28%, rgba(255, 90, 31, 0.28), transparent 34%),
		linear-gradient(135deg, #fffaf1, #e6ddcc) !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-any-provider-avatar::before {
	content: none;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-choice-selected img,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-choice-selected .jet-listing-dynamic-image,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-choice-selected .gb-any-provider-avatar {
	background: var(--gb-white) !important;
	border-color: rgba(255, 255, 255, 0.96) !important;
	color: var(--gb-orange) !important;
	filter: grayscale(0.08) contrast(1.08) !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__next-page,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__prev-page,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 180px !important;
	max-width: 100% !important;
	min-height: 50px !important;
	padding: 0 28px !important;
	background: var(--gb-orange) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: var(--gb-white) !important;
	font-family: var(--gb-font-body) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	box-shadow: 0 14px 30px rgba(255, 90, 31, 0.25) !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-page-break,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-page-break__wrap,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-builder-page-break,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-builder-page-break__wrap,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-page-break-wrap,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__page-break-wrap,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-page-break-nav {
	gap: 10px !important;
	align-items: center !important;
	justify-content: flex-start !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__prev-page {
	background: var(--gb-ink) !important;
	box-shadow: 0 14px 30px rgba(17, 16, 13, 0.18) !important;
}

body.gb-booking-form-site.gb-booking-form-skin,
body.gb-booking-form-site.gb-booking-form-skin.jet-popup-prevent-scroll,
body.gb-booking-form-site.gb-booking-form-skin.gb-popup-scroll-lock {
	overflow-x: hidden !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__inner,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-content {
	overflow-x: hidden !important;
	box-sizing: border-box !important;
}

body.gb-booking-form-site.gb-booking-form-skin [data-gb-booking-trigger],
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-back,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-next,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-choice-card,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-wrap.radio-wrap.checkradio-wrap,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider {
	pointer-events: auto !important;
	touch-action: manipulation !important;
	-webkit-tap-highlight-color: transparent;
}

body.gb-booking-form-site.gb-booking-form-skin .gb-native-nav-hidden {
	display: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard {
	position: relative !important;
	display: block !important;
	width: min(680px, 100%) !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: clamp(14px, 2vw, 22px) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 250, 0.96)),
		radial-gradient(circle at 100% 0%, rgba(255, 90, 31, 0.1), transparent 18rem) !important;
	border: 1px solid rgba(15, 17, 19, 0.08) !important;
	border-radius: 30px !important;
	box-shadow: 0 24px 74px rgba(15, 17, 19, 0.12) !important;
	overflow-x: hidden !important;
	box-sizing: border-box !important;
	contain: inline-size;
	touch-action: pan-y;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard *,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard * {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .jet-form-page,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .jet-form-builder-page,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-page,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-builder-page {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: hidden !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .jet-form-page.jet-form-page--hidden,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .jet-form-builder-page.jet-form-builder-page--hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-page.jet-form-page--hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-builder-page.jet-form-builder-page--hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [aria-hidden="true"].jet-form-page,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [aria-hidden="true"].jet-form-builder-page {
	display: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-app-step-hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-app-step-hidden {
	display: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-page-break,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-builder-page-break,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-page-break__wrap,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-builder-page-break__wrap,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__next-page,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__prev-page {
	display: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .jet-form-row--page-break,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .field-type-page_break,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-row--page-break,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .field-type-page_break {
	display: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-header {
	position: sticky;
	top: 0;
	z-index: 20;
	margin: -4px -4px 18px;
	padding: 12px;
	background: rgba(250, 252, 253, 0.94);
	border: 1px solid rgba(15, 17, 19, 0.08);
	border-radius: 24px;
	backdrop-filter: blur(18px);
	box-shadow: 0 12px 36px rgba(15, 17, 19, 0.08);
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-title {
	margin-bottom: 10px;
	color: var(--gb-ink);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 0;
	min-height: 38px;
	padding: 0 8px;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(15, 17, 19, 0.1);
	border-radius: 14px;
	color: rgba(15, 17, 19, 0.62);
	font: 800 12px/1 var(--gb-font-body);
	letter-spacing: 0;
	white-space: nowrap;
	cursor: pointer;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill span {
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	background: rgba(15, 17, 19, 0.08);
	border-radius: 50%;
	font-size: 11px;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill.is-active {
	background: var(--gb-ink);
	border-color: var(--gb-ink);
	color: var(--gb-white);
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill.is-active span,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill.is-complete span {
	background: var(--gb-orange);
	color: var(--gb-white);
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill:disabled {
	cursor: default;
	opacity: 0.62;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-row {
	animation: gbStepIn 220ms ease both;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__label,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__heading {
	margin-bottom: 14px !important;
	color: var(--gb-ink) !important;
	font-size: 36px !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__field-wrap.radio-wrap.checkradio-wrap {
	background: rgba(255, 255, 255, 0.88) !important;
	border-radius: 20px !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label {
	min-height: 76px !important;
	font-size: 18px !important;
	letter-spacing: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__submit {
	width: 100% !important;
	min-height: 58px !important;
	margin-top: 12px !important;
	background: var(--gb-orange) !important;
	border-radius: 18px !important;
	font-size: 14px !important;
	letter-spacing: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-nav {
	position: sticky;
	bottom: 0;
	z-index: 18;
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: 10px;
	margin: 18px -4px -4px;
	padding: 12px;
	background: linear-gradient(180deg, rgba(250, 252, 253, 0.5), rgba(250, 252, 253, 0.96) 36%);
	border-radius: 22px;
	backdrop-filter: blur(16px);
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-nav.gb-app-nav-first,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-nav.gb-app-nav-last {
	grid-template-columns: 1fr;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-nav.gb-app-nav-first .gb-app-next,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-nav.gb-app-nav-last .gb-app-back {
	grid-column: 1;
	width: 100%;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-back,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 0 18px;
	border: 0;
	border-radius: 18px;
	font: 900 14px/1 var(--gb-font-body);
	letter-spacing: 0;
	text-transform: uppercase;
	cursor: pointer;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-back {
	background: var(--gb-ink);
	color: var(--gb-white);
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-next {
	background: var(--gb-orange);
	color: var(--gb-white);
	box-shadow: 0 16px 34px rgba(255, 90, 31, 0.24);
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-next:disabled {
	background: rgba(15, 17, 19, 0.14);
	color: rgba(15, 17, 19, 0.38);
	box-shadow: none;
	cursor: default;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard [data-gb-app-step],
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [data-gb-app-step] {
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: hidden !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard [data-gb-app-step="time"] table,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [data-gb-app-step="time"] table {
	width: 100% !important;
	max-width: 100% !important;
	table-layout: fixed !important;
	border-collapse: separate !important;
	border-spacing: 4px !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard [data-gb-app-step="time"] th,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard [data-gb-app-step="time"] td,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [data-gb-app-step="time"] th,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [data-gb-app-step="time"] td {
	width: auto !important;
	padding: 0 !important;
	text-align: center !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .jet-apb-calendar-wrapper,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .jet-apb-calendar,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .appointment-calendar,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-apb-calendar-wrapper,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-apb-calendar,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-calendar {
	width: 100% !important;
	max-width: 100% !important;
	padding: 12px !important;
	background: rgba(255, 255, 255, 0.72) !important;
	border: 1px solid rgba(15, 17, 19, 0.08) !important;
	border-radius: 22px !important;
	overflow-x: hidden !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .jet-apb-calendar-week,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .jet-apb-calendar-body,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-apb-calendar-week,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-apb-calendar-body {
	display: grid !important;
	grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
	gap: 6px !important;
	width: 100% !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard [class*="slot"],
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard [class*="time-slot"],
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [class*="slot"],
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [class*="time-slot"] {
	max-width: 100% !important;
	white-space: normal !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .jet-apb-slot,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .jet-apb-calendar-slot,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .appointment-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-apb-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-apb-calendar-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-slot {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 0 12px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid rgba(15, 17, 19, 0.1) !important;
	border-radius: 999px !important;
	color: var(--gb-ink) !important;
	font-weight: 800 !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .jet-apb-calendar-wrapper.gb-time-step-ready,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-apb-calendar-wrapper.gb-time-step-ready {
	display: grid !important;
	width: 100% !important;
	max-width: 620px !important;
	gap: 14px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .appointment-calendar,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .appointment-calendar {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 540px !important;
	margin: 0 auto !important;
	padding: clamp(14px, 2vw, 20px) !important;
	background: rgba(255, 255, 255, 0.94) !important;
	border: 1px solid rgba(15, 17, 19, 0.09) !important;
	border-radius: 26px !important;
	box-shadow: 0 18px 52px rgba(15, 17, 19, 0.08) !important;
	overflow: hidden !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .jet-apb-calendar-appointments-list-wrapper,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .jet-apb-calendar-appointments-list,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .jet-apb-calendar-slots,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .jet-apb-calendar-slots-list,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .jet-apb-slot,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .jet-apb-calendar-slot,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .appointment-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .jet-apb-calendar-appointments-list-wrapper,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .jet-apb-calendar-appointments-list,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .jet-apb-calendar-slots,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .jet-apb-calendar-slots-list,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .jet-apb-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .jet-apb-calendar-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .appointment-slot {
	display: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-header,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 0 14px !important;
	color: var(--gb-ink) !important;
	font: 900 18px/1.1 var(--gb-font-body) !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-btn,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-btn {
	display: inline-grid !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	place-items: center !important;
	padding: 0 !important;
	background: rgba(15, 17, 19, 0.07) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: var(--gb-ink) !important;
	line-height: 1 !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-week,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-body,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-week,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-body {
	display: grid !important;
	grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
	gap: 7px !important;
	width: 100% !important;
	margin: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-week span,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-week span {
	display: grid !important;
	min-height: 28px !important;
	place-items: center !important;
	color: rgba(15, 17, 19, 0.46) !important;
	font: 800 11px/1 var(--gb-font-body) !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date {
	position: relative !important;
	display: grid !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 46px !important;
	place-items: center !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 14px !important;
	color: var(--gb-ink) !important;
	font: 800 15px/1 var(--gb-font-body) !important;
	overflow: visible !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date-body,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date-body {
	display: grid !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	place-items: center !important;
	padding: 0 !important;
	border-radius: 999px !important;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date--today .jet-apb-calendar-date-body,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date--today .jet-apb-calendar-date-body {
	color: var(--gb-orange) !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date--selected .jet-apb-calendar-date-body,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date--selected .jet-apb-calendar-date-body {
	background: var(--gb-orange) !important;
	color: var(--gb-white) !important;
	box-shadow: 0 12px 24px rgba(255, 90, 31, 0.22) !important;
	transform: translateY(-1px) !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date--disabled,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date--disabled {
	color: rgba(15, 17, 19, 0.26) !important;
	text-decoration: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list-wrapper,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list-wrapper {
	position: static !important;
	width: 100% !important;
	max-width: 540px !important;
	margin: 0 auto !important;
	padding: 14px !important;
	background: rgba(255, 255, 255, 0.94) !important;
	border: 1px solid rgba(15, 17, 19, 0.09) !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 52px rgba(15, 17, 19, 0.08) !important;
	overflow: visible !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .jet-apb-calendar-appointments-list-wrapper,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .jet-apb-calendar-appointments-list,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .jet-apb-calendar-slots,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .jet-apb-calendar-slots-list,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .jet-apb-slot,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .jet-apb-calendar-slot,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .appointment-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .jet-apb-calendar-appointments-list-wrapper,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .jet-apb-calendar-appointments-list,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .jet-apb-calendar-slots,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .jet-apb-calendar-slots-list,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .jet-apb-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .jet-apb-calendar-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel .appointment-slot {
	display: grid !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel:not(.gb-apb-native-slots-panel):not(.gb-has-slots),
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel:not(.gb-apb-native-slots-panel):not(.gb-has-slots) {
	display: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel.gb-has-slots,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list-wrapper.gb-has-slots,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel.gb-has-slots,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list-wrapper.gb-has-slots {
	display: block !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel.gb-has-slots::before,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list-wrapper.gb-has-slots::before,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel.gb-has-slots::before,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list-wrapper.gb-has-slots::before {
	display: block !important;
	margin: 0 0 10px !important;
	color: rgba(15, 17, 19, 0.52) !important;
	font: 900 12px/1 var(--gb-font-body) !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	content: "Vyber čas";
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slots,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slots-list,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slots,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slots-list {
	position: static !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	overflow: visible !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-slot,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slot,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .appointment-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slot,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .appointment-slot {
	width: 100% !important;
	min-height: 46px !important;
	padding: 0 12px !important;
	white-space: nowrap !important;
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(15, 17, 19, 0.12) !important;
	border-radius: 16px !important;
	color: var(--gb-ink) !important;
	font: 900 15px/1 var(--gb-font-body) !important;
	box-shadow: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-slot--selected,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-slot--selected {
	background: var(--gb-orange) !important;
	border-color: var(--gb-orange) !important;
	color: var(--gb-white) !important;
	box-shadow: 0 12px 24px rgba(255, 90, 31, 0.2) !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slots__close,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slots__close {
	display: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-step-needs-input {
	animation: gbNeedsInput 420ms ease;
}

@keyframes gbStepIn {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes gbNeedsInput {
	0%, 100% {
		transform: translateX(0);
	}
	35% {
		transform: translateX(-5px);
	}
	70% {
		transform: translateX(5px);
	}
}

	@media (max-width: 1080px) {
		.gb-ed-hero-grid {
			grid-template-columns: 1fr;
		min-height: auto;
	}

	.gb-ed-hero-stage {
		min-height: 560px;
	}

	.gb-ed-service-grid,
	.gb-ed-barber-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.gb-ed {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		border-radius: 0 0 28px 28px;
	}

	.gb-ed[data-gb-city="trnava"]::after {
		top: 96px;
		right: -160px;
		width: 420px;
		opacity: 0.035;
	}

	.gb-ed-hero {
		min-height: auto;
		width: 100%;
		max-width: 100%;
		padding: 12px;
	}

	.gb-ed-nav {
		width: 100%;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		justify-content: flex-start;
		align-items: stretch;
		gap: 10px;
		border-radius: 24px;
	}

	.gb-ed-nav-links {
		display: none;
	}

	.gb-ed-book {
		flex: 0 0 auto;
		min-height: 44px;
		max-width: 48%;
		margin-left: 0;
		padding: 0 12px;
		font-size: 11px;
		white-space: nowrap;
	}

	.gb-ed-brand-signature {
		grid-template-columns: 1fr;
		gap: 4px;
		width: min(260px, 78vw);
		margin-bottom: 18px;
		padding: 8px 12px;
		border-radius: 20px;
	}

	.gb-ed-brand-signature img {
		height: 38px;
	}

	.gb-ed-brand-signature span {
		font-size: 9px;
		letter-spacing: 0.12em;
		text-align: center;
	}

	.gb-ed-mark {
		gap: 8px;
		max-width: calc(100% - 124px);
	}

	.gb-ed-mark-has-logo strong {
		display: none;
	}

	.gb-ed-logo-badge {
		width: 136px;
		height: 44px;
		padding: 3px 8px;
	}

	.gb-ed-hero-grid {
		width: 100%;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		gap: 28px;
		padding: 42px 0 18px;
		overflow: hidden;
	}

	.gb-ed-hero-copy,
	.gb-ed-lede {
		width: 100%;
		max-width: 100%;
		overflow: visible;
	}

	.gb-ed-hero-copy > * {
		max-width: 100%;
	}

	.gb-ed-hero-copy h1 {
		font-size: clamp(66px, 20vw, 94px);
	}

	.gb-ed-lede {
		display: block !important;
		width: min(310px, 100%) !important;
		max-width: min(310px, 100%) !important;
		font-size: 16px;
		line-height: 1.5;
		overflow-wrap: break-word;
		word-break: normal;
		white-space: normal !important;
	}

	.gb-ed-hero-actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		gap: 12px;
	}

	.gb-ed-hero-actions .gb-ed-button {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 54px;
		padding-right: 18px;
		padding-left: 18px;
		border-radius: 18px;
		white-space: normal;
	}

	.gb-ed-hero-stage {
		width: 100%;
		max-width: 100%;
		min-height: 440px;
		border-radius: 28px;
		overflow: hidden;
	}

	.gb-ed-stage-logo {
		right: -30px;
		bottom: 12px;
		width: 300px;
		opacity: 0.08;
	}

	.gb-ed-lab-word {
		top: 26px;
		left: 22px;
		font-size: 78px;
	}

	.gb-ed-orange-panel {
		display: none;
	}

	.gb-ed-photo-overlay {
		left: 20%;
		right: auto;
		bottom: 23%;
		z-index: 9;
		width: 66%;
		height: 16%;
		background: linear-gradient(
			90deg,
			rgba(255, 90, 31, 0.66),
			rgba(255, 122, 43, 0.48)
		);
		border-radius: 14px;
	}

	.gb-ed-studio-main {
		right: auto;
		left: 18%;
		bottom: 7%;
		z-index: 4;
		width: 72% !important;
		height: 62% !important;
		border-width: 7px;
		border-radius: 22px;
	}

	.gb-ed-studio-float-a {
		top: 35%;
		left: 5%;
		z-index: 8;
		width: 38% !important;
		height: 31% !important;
	}

	.gb-ed-studio-float-b {
		display: none !important;
	}

	.gb-ed-side-type {
		display: none;
	}

	.gb-ed-vertical-number {
		font-size: 72px;
	}

	.gb-ed-strip,
	.gb-ed-section-head,
	.gb-ed-booking-panel,
	.gb-ed-location {
		grid-template-columns: 1fr;
	}

	.gb-ed-strip {
		width: 100%;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}

	.gb-ed-services,
	.gb-ed-barbers,
	.gb-ed-location,
	.gb-ed-gallery,
	.gb-ed-booking-panel {
		width: 100%;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}

	.gb-ed-booking-logo {
		right: 18px;
		top: 18px;
		width: 180px;
		opacity: 0.08;
	}

	.gb-ed-strip,
	.gb-ed-service-grid,
	.gb-ed-barber-grid,
	.gb-ed-gallery {
		grid-template-columns: 1fr;
	}

	.gb-ed-gallery img,
	.gb-ed-gallery img:nth-child(2) {
		height: 340px;
		margin-top: 0;
	}

	.gb-ed-service {
		min-height: 220px;
	}

	.gb-ed-location-actions {
		justify-content: stretch;
	}

	.gb-ed-location-actions .gb-ed-button,
	.gb-ed-hero-actions .gb-ed-button,
	.gb-ed-booking-panel .gb-ed-button {
		width: 100%;
	}

	body.gb-booking-form-site.gb-booking-form-skin #jet-popup-78 .jet-popup__container,
	body.gb-booking-form-site.gb-booking-form-skin #jet-popup-1342 .jet-popup__container {
		position: fixed !important;
		left: 8px !important;
		right: 8px !important;
		width: auto !important;
		max-width: none !important;
		max-height: calc(100svh - 16px) !important;
		margin: 8px 0 !important;
		border-radius: 24px !important;
		transform: none !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container {
		position: fixed !important;
		left: 8px !important;
		right: 8px !important;
		width: auto !important;
		max-width: none !important;
		max-height: calc(100svh - 16px) !important;
		margin: 8px 0 !important;
		border-radius: 24px !important;
		transform: none !important;
		animation: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.jet-popup--animation-slide-in-right .jet-popup__container,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.jet-popup--animation-slide-in-left .jet-popup__container {
		transform: none !important;
		animation: none !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-content,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.jet-form,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form-page {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		overflow-x: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.jet-form .jet-form-row,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.jet-form .jet-form-col,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.jet-form .jet-form__fields-group,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider__content {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.jet-form .jet-form__fields-group.checkradio-wrap,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .field-type-radio .jet-form__fields-group.checkradio-wrap,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider__content {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: 1fr !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .elementor-element.elementor-element-1329bc5 {
		min-height: 144px !important;
		margin-bottom: 20px !important;
		border-radius: 22px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.jet-form,
	body.gb-booking-form-site.gb-booking-form-skin form.gb-booking-form {
		max-width: 100% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__field-wrap.radio-wrap.checkradio-wrap {
		min-height: auto !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider img,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .appointment-provider .jet-listing-dynamic-image,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-listing-dynamic-image img,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-any-provider-avatar {
		flex-basis: 56px !important;
		width: 56px !important;
		height: 56px !important;
		min-width: 56px !important;
		min-height: 56px !important;
		max-width: 56px !important;
		max-height: 56px !important;
		border-width: 3px !important;
	}

		body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__next-page,
		body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__prev-page,
		body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__submit {
			width: 100% !important;
			min-width: 0 !important;
		}

		body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard {
			padding: 12px !important;
			border-radius: 24px !important;
		}

		body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-steps {
			gap: 6px;
		}

		body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill {
			min-height: 34px;
			padding: 0 5px;
			font-size: 10px;
		}

		body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill span {
			width: 18px;
			height: 18px;
			font-size: 10px;
		}

		body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__label,
		body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__heading {
			font-size: 30px !important;
		}
	}

@media (max-width: 780px) {
	html.gb-template-lock-x,
	html.gb-template-lock-x body,
	body.gb-booking-form-site.gb-booking-form-skin {
		width: 100vw !important;
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-content {
		left: 0 !important;
		right: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
		transform: none !important;
		overflow-x: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [data-gb-app-step] {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow-x: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-nav,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-nav:not(.gb-app-nav-first):not(.gb-app-nav-last) {
		grid-template-columns: 1fr !important;
		width: 100% !important;
		gap: 8px !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-back,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-next,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-form__submit {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 56px !important;
		border-radius: 999px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-apb-calendar-wrapper.gb-time-step-ready,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .appointment-calendar,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list-wrapper {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-week,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-body {
		gap: 4px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date {
		min-height: 40px !important;
		font-size: 14px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date-body {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slots,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slots-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-slot,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-slot,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .appointment-slot {
		min-height: 42px !important;
		font-size: 13px !important;
		border-radius: 14px !important;
	}
}

@media (max-width: 780px) {
	html.gb-template-lock-x,
	html.gb-template-lock-x body,
	body.gb-booking-form-site.gb-booking-form-skin {
		position: relative !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none !important;
		touch-action: pan-y !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.jet-popup--show-state,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.gb-popup-open {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container {
		position: fixed !important;
		top: max(8px, env(safe-area-inset-top)) !important;
		right: 10px !important;
		bottom: max(8px, env(safe-area-inset-bottom)) !important;
		left: 10px !important;
		width: auto !important;
		max-width: calc(100vw - 20px) !important;
		min-width: 0 !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior-x: none !important;
		touch-action: pan-y !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-content,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-page,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [data-gb-app-step] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .appointment-calendar,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-appointments-list-wrapper {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}
}

/* Absolute final Trnava overrides: this block must remain last. */
.gb-ed[data-gb-city="trnava"] .gb-ed-logo-badge {
	width: clamp(210px, 24vw, 330px) !important;
	height: clamp(66px, 7vw, 96px) !important;
	padding: 8px 18px !important;
}

.gb-ed[data-gb-city="trnava"] .gb-ed-brand-signature {
	grid-template-columns: minmax(240px, 360px) auto !important;
	gap: 18px !important;
	padding: 10px 20px 10px 12px !important;
	border-radius: 34px !important;
}

.gb-ed[data-gb-city="trnava"] .gb-ed-brand-signature img {
	height: clamp(76px, 7vw, 108px) !important;
}

.gb-ed[data-gb-city="trnava"] .gb-ed-stage-logo {
	width: min(76%, 560px) !important;
	opacity: 0.2 !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .gb-original-slots-container-hidden,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .gb-original-slot-hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .gb-original-slots-container-hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-date .gb-original-slot-hidden {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	display: block !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	max-width: 1px !important;
	max-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	transform: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-apb-slot-buttons,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-buttons {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-apb-slot-button,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 0 14px !important;
	background: rgba(255, 255, 255, 0.98) !important;
	border: 1px solid rgba(15, 17, 19, 0.12) !important;
	border-radius: 999px !important;
	color: var(--gb-ink) !important;
	font: 900 15px/1 var(--gb-font-body) !important;
	letter-spacing: -0.02em !important;
	white-space: nowrap !important;
	box-shadow: 0 10px 26px rgba(15, 17, 19, 0.05) !important;
	cursor: pointer !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-apb-slot-button.is-selected,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-button.is-selected {
	background: var(--gb-orange) !important;
	border-color: var(--gb-orange) !important;
	color: var(--gb-white) !important;
	box-shadow: 0 14px 30px rgba(255, 90, 31, 0.24) !important;
}

@media (max-width: 780px) {
	html.gb-template-lock-x,
	html.gb-template-lock-x body,
	body.gb-booking-form-site.gb-booking-form-skin {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none !important;
		touch-action: pan-y !important;
	}

	@supports (overflow: clip) {
		html.gb-template-lock-x,
		html.gb-template-lock-x body,
		body.gb-booking-form-site.gb-booking-form-skin {
			overflow-x: clip !important;
		}
	}

	.gb-ed[data-gb-city="trnava"] .gb-ed-logo-badge {
		width: min(260px, 66vw) !important;
		height: 66px !important;
		padding: 6px 12px !important;
	}

	.gb-ed[data-gb-city="trnava"] .gb-ed-brand-signature {
		grid-template-columns: 1fr !important;
		width: min(360px, 100%) !important;
		gap: 6px !important;
		padding: 12px !important;
		border-radius: 28px !important;
	}

	.gb-ed[data-gb-city="trnava"] .gb-ed-brand-signature img {
		height: 82px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.jet-popup--show-state,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.gb-popup-open {
		position: fixed !important;
		inset: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container {
		position: fixed !important;
		top: max(8px, env(safe-area-inset-top)) !important;
		right: 8px !important;
		bottom: max(8px, env(safe-area-inset-bottom)) !important;
		left: 8px !important;
		width: auto !important;
		max-width: calc(100% - 16px) !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior-x: none !important;
		touch-action: pan-y !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-content,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-page,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [data-gb-app-step] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none !important;
		box-sizing: border-box !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard {
		padding: 10px !important;
		border-radius: 28px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-header {
		position: relative !important;
		top: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 18px !important;
		padding: 12px !important;
		border-radius: 24px !important;
		overflow: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-steps {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 6px !important;
		width: 100% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill {
		min-width: 0 !important;
		min-height: 34px !important;
		padding: 0 4px !important;
		border-radius: 999px !important;
		font-size: 10px !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill span {
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		font-size: 10px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__label,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__heading {
		margin: 20px 0 14px !important;
		font-size: clamp(34px, 10.5vw, 54px) !important;
		line-height: 0.92 !important;
		text-align: left !important;
		letter-spacing: -0.05em !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card > .jet-form__field-label,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label {
		display: block !important;
		min-height: 118px !important;
		padding: 20px 58px 20px 22px !important;
		font-size: 24px !important;
		line-height: 1.08 !important;
		letter-spacing: -0.04em !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card > .jet-form__field-label * {
		display: inline !important;
		font-size: inherit !important;
		line-height: inherit !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-card > .jet-form__field-label,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-form__field-label {
		display: flex !important;
		align-items: center !important;
		min-height: 112px !important;
		padding: 18px 58px 18px 18px !important;
		font-family: var(--gb-font-body) !important;
		font-size: 24px !important;
		line-height: 1.04 !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-card,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-card *,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider * {
		font-family: var(--gb-font-body) !important;
		letter-spacing: -0.035em !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider img,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-listing-dynamic-image,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-listing-dynamic-image img,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-any-provider-avatar {
		flex: 0 0 62px !important;
		width: 62px !important;
		height: 62px !important;
		min-width: 62px !important;
		min-height: 62px !important;
		max-width: 62px !important;
		max-height: 62px !important;
		border-radius: 50% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-any-provider-card-shell > .jet-form__field-label {
		align-items: center !important;
		font-size: 22px !important;
		line-height: 1.05 !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-buttons {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-button {
		min-height: 44px !important;
		padding: 0 10px !important;
		font-size: 13px !important;
	}
}

/* Final calendar slot quarantine. Original JetAppointments slots stay clickable through JS, but invisible. */
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-original-slots-container-hidden,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-original-slot-hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-original-slots-container-hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-original-slot-hidden {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	z-index: -1 !important;
	display: block !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	transform: scale(0) !important;
	white-space: nowrap !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel {
	position: static !important;
	display: block !important;
	width: 100% !important;
	max-width: 540px !important;
	margin: 14px auto 0 !important;
	padding: 14px !important;
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(15, 17, 19, 0.08) !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 52px rgba(15, 17, 19, 0.08) !important;
	overflow: visible !important;
	transform: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel:not(.gb-has-slots),
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel:not(.gb-has-slots) {
	display: none !important;
}

/* Mobile app hardening: keep Trnava booking usable as a locked vertical app sheet. */
body.gb-booking-form-site.gb-booking-form-skin [data-gb-booking-trigger],
body.gb-booking-form-site.gb-booking-form-skin .gb-ed-book,
body.gb-booking-form-site.gb-booking-form-skin .gb-ed-button-primary {
	pointer-events: auto !important;
	touch-action: manipulation !important;
	cursor: pointer !important;
	-webkit-tap-highlight-color: transparent !important;
}

body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-original-slots-container-hidden,
body.gb-booking-form-site.gb-booking-form-skin form.gb-app-wizard .gb-original-slot-hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-original-slots-container-hidden,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-original-slot-hidden {
	position: absolute !important;
	inset: 0 auto auto 0 !important;
	z-index: -1 !important;
	display: block !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	transform: scale(0) !important;
	white-space: nowrap !important;
}

@media (max-width: 780px) {
	html.gb-template-lock-x,
	html.gb-template-lock-x body,
	body.gb-booking-form-site.gb-booking-form-skin {
		position: relative !important;
		left: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none !important;
		touch-action: pan-y !important;
	}

	@supports (overflow: clip) {
		html.gb-template-lock-x,
		html.gb-template-lock-x body,
		body.gb-booking-form-site.gb-booking-form-skin,
		body.gb-booking-form-site.gb-booking-form-skin .gb-ed {
			overflow-x: clip !important;
		}
	}

	body.gb-booking-form-site.gb-booking-form-skin .gb-ed,
	body.gb-booking-form-site.gb-booking-form-skin .gb-ed *,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup * {
		box-sizing: border-box !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.jet-popup--show-state,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup.gb-popup-open {
		position: fixed !important;
		inset: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		transform: none !important;
		touch-action: pan-y !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container {
		position: fixed !important;
		top: max(8px, env(safe-area-inset-top)) !important;
		right: 8px !important;
		bottom: max(8px, env(safe-area-inset-bottom)) !important;
		left: 8px !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: calc(100% - 16px) !important;
		height: auto !important;
		max-height: calc(100svh - 16px) !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior-x: none !important;
		-webkit-overflow-scrolling: touch !important;
		touch-action: pan-y !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-inner,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container-content,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-page,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form-builder-page,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard [data-gb-app-step] {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard {
		padding: 12px !important;
		border-radius: 28px !important;
		contain: inline-size !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-header {
		position: relative !important;
		top: auto !important;
		margin: 0 0 18px !important;
		padding: 12px !important;
		border-radius: 24px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-steps {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 6px !important;
		width: 100% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill {
		min-width: 0 !important;
		min-height: 34px !important;
		padding: 0 4px !important;
		border-radius: 999px !important;
		font-size: 10px !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-step-pill span {
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		font-size: 10px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__label,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__heading {
		margin: 18px 0 14px !important;
		font-size: clamp(34px, 10vw, 48px) !important;
		line-height: 0.92 !important;
		letter-spacing: -0.06em !important;
		text-align: left !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__fields-group.checkradio-wrap,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider__content,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-grid-ready {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		width: 100% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-choice-card,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__field-wrap.radio-wrap.checkradio-wrap,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider {
		position: relative !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border-radius: 24px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-choice-card input.checkradio-field,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-choice-card input[type="radio"],
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-choice-card input[type="checkbox"] {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		width: 1px !important;
		height: 1px !important;
		margin: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card > .jet-form__field-label,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label {
		position: relative !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		column-gap: 14px !important;
		width: 100% !important;
		min-height: 104px !important;
		height: auto !important;
		padding: 16px 56px 16px 18px !important;
		overflow: hidden !important;
		font-family: var(--gb-font-body) !important;
		font-size: 20px !important;
		line-height: 1.14 !important;
		letter-spacing: -0.04em !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card > .jet-form__field-label::after,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-card > .jet-form__field-label::after,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-form__field-label::after {
		position: absolute !important;
		right: 18px !important;
		top: 50% !important;
		display: block !important;
		width: 20px !important;
		height: 20px !important;
		border: 2px solid rgba(15, 17, 19, 0.2) !important;
		border-radius: 50% !important;
		background: transparent !important;
		content: "" !important;
		transform: translateY(-50%) !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-choice-card.gb-choice-selected > .jet-form__field-label::after {
		border-color: var(--gb-orange) !important;
		background: radial-gradient(circle, var(--gb-orange) 0 45%, transparent 48%) !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card > .jet-form__field-label * {
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
		white-space: normal !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-provider-card > .jet-form__field-label,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-form__field-label {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) 24px !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		min-height: 96px !important;
		height: auto !important;
		padding: 16px 52px 16px 16px !important;
		overflow: hidden !important;
		font-family: var(--gb-font-body) !important;
		font-size: 22px !important;
		line-height: 1.05 !important;
		letter-spacing: -0.04em !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider img,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-listing-dynamic-image,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-listing-dynamic-image img,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-any-provider-avatar {
		position: static !important;
		grid-column: 1 !important;
		flex: 0 0 56px !important;
		width: 56px !important;
		height: 56px !important;
		min-width: 56px !important;
		min-height: 56px !important;
		max-width: 56px !important;
		max-height: 56px !important;
		margin: 0 !important;
		border-radius: 50% !important;
		object-fit: cover !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-any-provider-card-shell > .jet-form__field-label {
		font-size: 20px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar-wrapper,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-apb-calendar-wrapper.gb-time-step-ready {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .jet-apb-calendar,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .appointment-calendar,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-time-step-ready .gb-apb-slots-panel {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		overflow-x: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-buttons {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-button {
		min-height: 44px !important;
		padding: 0 10px !important;
		font-size: 13px !important;
		letter-spacing: -0.03em !important;
		white-space: nowrap !important;
	}
}

/* 0.4.29 Trnava mobile form consolidation: keep Elementor templates inside the app sheet. */
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider {
	isolation: isolate !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card > .jet-form__field-label {
	position: absolute !important;
	inset: 0 !important;
	z-index: 20 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	cursor: pointer !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card > .jet-form__field-template,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-form__field-template {
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	pointer-events: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card .elementor,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card .elementor-84,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-146 {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card .elementor-section,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card .elementor-container,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-section,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card .elementor-84 > .elementor-section > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	align-items: start !important;
	gap: 12px !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card .elementor-84 .elementor-element-268979c {
	display: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card .elementor-84 .elementor-element-5bbe9d7,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card .elementor-84 .elementor-element-bbf0de4 {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card .elementor-84 .elementor-widget-wrap {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card .elementor-84 .elementor-element-f93472b .jet-listing-dynamic-field__content {
	font-size: clamp(18px, 4.8vw, 24px) !important;
	line-height: 1.03 !important;
	letter-spacing: -0.045em !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card .elementor-84 .elementor-element-64400a9 .jet-listing-dynamic-field__content {
	font-size: clamp(12px, 3.45vw, 16px) !important;
	line-height: 1.35 !important;
	letter-spacing: -0.025em !important;
	color: rgba(15, 17, 19, 0.56) !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card .elementor-84 .elementor-element-514f988 .jet-listing-dynamic-field__content {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 4px !important;
	font-size: clamp(18px, 4.8vw, 24px) !important;
	line-height: 1 !important;
	letter-spacing: -0.045em !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card::before {
	right: 18px !important;
	top: 50% !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-form__field-label {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 24px !important;
	align-items: center !important;
	gap: 12px !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-form__field-label > input {
	position: absolute !important;
	inset: 0 !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-form__field-template,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor {
	grid-column: 1 !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-146 > .elementor-section > .elementor-container {
	display: grid !important;
	grid-template-columns: 58px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 12px !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-146 .elementor-column {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-146 .elementor-widget-wrap {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-146 img,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-146 .jet-listing-dynamic-image img {
	width: 58px !important;
	height: 58px !important;
	min-width: 58px !important;
	min-height: 58px !important;
	max-width: 58px !important;
	max-height: 58px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-146 .jet-listing-dynamic-field__content {
	display: block !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	font-size: clamp(19px, 5.4vw, 28px) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.045em !important;
}

body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-146 .elementor-widget:not(:first-child) .jet-listing-dynamic-field__content,
body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-any-provider-subtitle {
	font-size: clamp(11px, 3.4vw, 14px) !important;
	line-height: 1.14 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: rgba(15, 17, 19, 0.46) !important;
}

@media (max-width: 780px) {
	html.gb-template-lock-x,
	html.gb-template-lock-x body,
	body.gb-booking-form-site.gb-booking-form-skin,
	body.gb-booking-form-site.gb-booking-form-skin .gb-ed {
		left: 0 !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none !important;
		touch-action: pan-y !important;
	}

	@supports (overflow: clip) {
		html.gb-template-lock-x,
		html.gb-template-lock-x body,
		body.gb-booking-form-site.gb-booking-form-skin,
		body.gb-booking-form-site.gb-booking-form-skin .gb-ed {
			overflow-x: clip !important;
		}
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .jet-popup__container {
		left: max(8px, env(safe-area-inset-left)) !important;
		right: max(8px, env(safe-area-inset-right)) !important;
		width: auto !important;
		max-width: calc(100vw - 16px) !important;
		overflow-x: hidden !important;
		touch-action: pan-y !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 12px !important;
		overflow-x: hidden !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup .gb-app-wizard-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider {
		border-radius: 22px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-service-card {
		min-height: 138px !important;
		padding: 18px 52px 18px 18px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .jet-form__field-label {
		min-height: 116px !important;
		padding: 18px 48px 18px 16px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-146 > .elementor-section > .elementor-container {
		grid-template-columns: 52px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-146 img,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .appointment-provider .elementor-146 .jet-listing-dynamic-image img,
	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-any-provider-avatar {
		width: 52px !important;
		height: 52px !important;
		min-width: 52px !important;
		min-height: 52px !important;
		max-width: 52px !important;
		max-height: 52px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-any-provider-card-shell > .jet-form__field-label {
		grid-template-columns: 52px minmax(0, 1fr) 24px !important;
		min-height: 116px !important;
		padding: 18px 48px 18px 16px !important;
		font-size: clamp(20px, 5.8vw, 28px) !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-buttons {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.gb-booking-form-site.gb-booking-form-skin .jet-popup form.gb-app-wizard .gb-apb-slot-button {
		min-height: 48px !important;
		font-size: 14px !important;
	}
}

/* 0.4.30 final native form override - this must stay at the end of the file. */
body.gb-native-form-skin .jet-popup .gb-app-wizard-header,
body.gb-native-form-skin .jet-popup .gb-app-wizard-nav,
body.gb-native-form-skin .jet-popup .gb-apb-slots-panel {
	display: none !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard),
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) * {
	box-sizing: border-box !important;
	min-width: 0 !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) {
	width: min(860px, 100%) !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: clamp(18px, 3vw, 34px) !important;
	background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,251,.96)) !important;
	border: 1px solid rgba(15,17,19,.08) !important;
	border-radius: 30px !important;
	box-shadow: 0 24px 74px rgba(15,17,19,.12) !important;
	overflow-x: hidden !important;
	contain: inline-size !important;
	touch-action: pan-y !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__fields-group.checkradio-wrap,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider__content {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(255,255,255,.92) !important;
	border: 1px solid rgba(15,17,19,.12) !important;
	border-radius: 22px !important;
	box-shadow: 0 14px 34px rgba(15,17,19,.07) !important;
	overflow: hidden !important;
	transform: none !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-form__field-label {
	position: relative !important;
	z-index: 3 !important;
	display: block !important;
	width: 100% !important;
	min-height: 84px !important;
	margin: 0 !important;
	padding: 18px 70px 18px 22px !important;
	color: var(--gb-ink) !important;
	font-family: var(--gb-font-body) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.14 !important;
	letter-spacing: -0.035em !important;
	white-space: normal !important;
	cursor: pointer !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-template,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-146,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-section,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-container,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-widget-wrap {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 > .elementor-section > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	align-items: center !important;
	gap: 18px !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-268979c {
	display: none !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-f93472b .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-146 .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-name {
	display: block !important;
	max-width: 100% !important;
	color: var(--gb-ink) !important;
	font-family: var(--gb-font-body) !important;
	font-size: clamp(20px, 2.5vw, 30px) !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.045em !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-64400a9 .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-146 .elementor-widget:not(:first-child) .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-subtitle {
	display: block !important;
	max-width: 100% !important;
	color: rgba(15,17,19,.54) !important;
	font-family: var(--gb-font-body) !important;
	font-size: clamp(13px, 1.8vw, 16px) !important;
	font-weight: 600 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.02em !important;
	white-space: normal !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-514f988 .jet-listing-dynamic-field__content {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 4px !important;
	color: var(--gb-ink) !important;
	font-family: var(--gb-font-body) !important;
	font-size: clamp(22px, 2.8vw, 30px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: -0.045em !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .elementor-146 > .elementor-section > .elementor-container,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-card-shell > .jet-form__field-label {
	display: grid !important;
	grid-template-columns: 66px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 14px !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider img,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-listing-dynamic-image,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-listing-dynamic-image img,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-avatar {
	display: block !important;
	width: 66px !important;
	height: 66px !important;
	min-width: 66px !important;
	min-height: 66px !important;
	max-width: 66px !important;
	max-height: 66px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	object-position: center center !important;
	overflow: hidden !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected {
	background: linear-gradient(135deg, rgba(15,17,19,.98), rgba(42,50,46,.96)) !important;
	border-color: var(--gb-orange) !important;
	color: #fff !important;
	box-shadow: 0 18px 46px rgba(255,90,31,.18) !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected .gb-any-provider-name {
	color: #fff !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__next-page,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__prev-page,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__submit,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) button[type="submit"],
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 52px !important;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-family: var(--gb-font-body) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__next-page,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__submit,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) button[type="submit"],
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) input[type="submit"] {
	background: var(--gb-orange) !important;
	box-shadow: 0 14px 32px rgba(255,90,31,.25) !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__prev-page {
	background: var(--gb-ink) !important;
	box-shadow: 0 14px 30px rgba(15,17,19,.2) !important;
}

@media (max-width: 780px) {
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) {
		padding: 14px !important;
		border-radius: 24px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-form__field-label {
		min-height: 90px !important;
		padding: 16px 54px 16px 16px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 > .elementor-section > .elementor-container {
		gap: 10px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-f93472b .jet-listing-dynamic-field__content,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-146 .jet-listing-dynamic-field__content,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-name {
		font-size: clamp(18px, 5.8vw, 24px) !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-514f988 .jet-listing-dynamic-field__content {
		font-size: clamp(18px, 5.5vw, 22px) !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .elementor-146 > .elementor-section > .elementor-container,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-card-shell > .jet-form__field-label {
		grid-template-columns: 54px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider img,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-listing-dynamic-image,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-listing-dynamic-image img,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-avatar {
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
		min-height: 54px !important;
		max-width: 54px !important;
		max-height: 54px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__next-page,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__prev-page,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__submit,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) button[type="submit"],
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) input[type="submit"] {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* 0.4.31 safe native form reset - keep Jet/Elementor layout readable and stable. */
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap::before,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap::after,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider::before,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider::after {
	display: none !important;
	content: none !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider {
	min-height: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid rgba(15, 17, 19, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: 0 10px 26px rgba(15, 17, 19, 0.06) !important;
	overflow: hidden !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-form__field-label,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-card-shell > .jet-form__field-label {
	position: relative !important;
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	color: var(--gb-ink) !important;
	font-family: var(--gb-font-body) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.24 !important;
	letter-spacing: -0.02em !important;
	cursor: pointer !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label input.checkradio-field,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label input[type="radio"],
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-form__field-label > input,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-card-shell > .jet-form__field-label > input {
	position: static !important;
	flex: 0 0 22px !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
	margin: 4px 0 0 !important;
	opacity: 1 !important;
	accent-color: var(--gb-orange) !important;
	pointer-events: auto !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-template,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-template *,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .elementor,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .elementor * {
	position: static !important;
	inset: auto !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	float: none !important;
	transform: none !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-template {
	flex: 1 1 auto !important;
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	pointer-events: none !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 > .elementor-section > .elementor-container {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 16px !important;
	width: 100% !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-268979c {
	display: none !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-5bbe9d7,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-f93472b,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-64400a9 {
	flex: 1 1 auto !important;
	width: auto !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-bbf0de4,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-514f988 {
	flex: 0 0 auto !important;
	width: auto !important;
	margin-left: auto !important;
	text-align: right !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-f93472b .jet-listing-dynamic-field__content {
	font-size: clamp(18px, 2.2vw, 26px) !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.035em !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-64400a9 .jet-listing-dynamic-field__content {
	font-size: clamp(13px, 1.5vw, 16px) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: rgba(15, 17, 19, 0.58) !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-514f988 .jet-listing-dynamic-field__content {
	font-size: clamp(18px, 2.4vw, 26px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .elementor-146 > .elementor-section > .elementor-container,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-card-shell .jet-form__field-template {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider img,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-listing-dynamic-image,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-listing-dynamic-image img,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-avatar {
	flex: 0 0 58px !important;
	width: 58px !important;
	height: 58px !important;
	min-width: 58px !important;
	min-height: 58px !important;
	max-width: 58px !important;
	max-height: 58px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	object-position: center center !important;
	overflow: hidden !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-146 .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-name {
	font-size: clamp(18px, 2.2vw, 26px) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.035em !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-146 .elementor-widget:not(:first-child) .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-subtitle {
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	color: rgba(15, 17, 19, 0.5) !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected {
	background: rgba(255, 90, 31, 0.06) !important;
	border-color: rgba(255, 90, 31, 0.72) !important;
	color: var(--gb-ink) !important;
	box-shadow: 0 14px 34px rgba(255, 90, 31, 0.11) !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected .jet-listing-dynamic-field__content,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected .gb-any-provider-name {
	color: var(--gb-ink) !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__next-page,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__prev-page,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__submit,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) button[type="submit"],
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) input[type="submit"] {
	position: static !important;
	width: auto !important;
	min-width: 180px !important;
	max-width: 100% !important;
}

body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-apb-calendar,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-calendar,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-apb-calendar-wrapper,
body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-apb-calendar * {
	max-width: 100% !important;
	box-sizing: border-box !important;
}

@media (max-width: 780px) {
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-form__field-label,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-card-shell > .jet-form__field-label {
		gap: 10px !important;
		padding: 14px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 > .elementor-section > .elementor-container {
		gap: 10px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-f93472b .jet-listing-dynamic-field__content {
		font-size: clamp(17px, 5vw, 22px) !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-64400a9 .jet-listing-dynamic-field__content {
		font-size: 13px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .elementor-84 .elementor-element-514f988 .jet-listing-dynamic-field__content {
		font-size: clamp(17px, 5vw, 21px) !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider img,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-listing-dynamic-image,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .appointment-provider .jet-listing-dynamic-image img,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-any-provider-avatar {
		flex-basis: 48px !important;
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
		max-width: 48px !important;
		max-height: 48px !important;
	}

	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__next-page,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__prev-page,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__submit,
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) button[type="submit"],
	body.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) input[type="submit"] {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* 0.4.36 Original-form mode: keep JetEngine logic untouched, but make the popup usable. */
html.gb-template-lock-x,
html.gb-template-lock-x body,
body.gb-booking-form-site {
	max-width: 100% !important;
	overflow-x: hidden !important;
	overscroll-behavior-x: none !important;
}

.gb-ed {
	max-width: 100% !important;
	overflow-x: hidden !important;
}

.gb-ed img {
	max-width: 100%;
}

body.gb-booking-form-site .jet-popup.jet-popup--show-state,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready,
body.gb-booking-form-site .jet-popup.gb-popup-open {
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch !important;
	overscroll-behavior: contain !important;
}

body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-popup__inner,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-popup__container-inner,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-popup__container-content {
	overflow: visible !important;
	max-height: none !important;
}

body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-popup__container {
	overflow-y: auto !important;
	overflow-x: hidden !important;
	-webkit-overflow-scrolling: touch !important;
	max-height: calc((var(--gb-vh, 1vh) * 100) - 48px) !important;
}

body.gb-booking-form-site .jet-popup.gb-original-popup-ready form.jet-form {
	max-width: 100% !important;
}

@media (max-width: 780px) {
	body.gb-booking-form-site {
		width: 100% !important;
		min-width: 0 !important;
	}

	.gb-ed,
	.gb-ed-hero,
	.gb-ed-hero-grid,
	.gb-ed-services,
	.gb-ed-barbers,
	.gb-ed-gallery,
	.gb-ed-location,
	.gb-ed-booking-panel {
		width: 100% !important;
		max-width: 100% !important;
	}

	.gb-ed-nav {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	.gb-ed-mark {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.gb-ed-book {
		width: auto !important;
		min-width: 104px !important;
		max-width: 132px !important;
	}

	.gb-ed-button,
	.gb-ed-hero-actions .gb-ed-button,
	.gb-ed-booking-panel .gb-ed-button,
	.gb-ed-location-actions .gb-ed-button {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready {
		padding: 10px !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-popup__container {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		max-height: calc((var(--gb-vh, 1vh) * 100) - 20px) !important;
		margin: 10px auto !important;
		border-radius: 28px !important;
	}
}

/* 0.4.36 Original-form visual refresh only: intro image + orange selected states. */
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-78 .elementor-element.elementor-element-1329bc5,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-78 .elementor-element.elementor-element-1329bc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image:
		linear-gradient(90deg, rgba(15, 17, 19, 0.58), rgba(15, 17, 19, 0.28)),
		var(--gb-studio-reception-image) !important;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

body.gb-booking-form-site .jet-popup.gb-original-popup-ready input[type="radio"],
body.gb-booking-form-site .jet-popup.gb-original-popup-ready input[type="checkbox"] {
	accent-color: var(--gb-orange) !important;
}

body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-wrap.radio-wrap.checkradio-wrap:has(input:checked),
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider:has(input:checked),
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-label:has(input:checked) {
	border-color: rgba(255, 90, 31, 0.72) !important;
}

body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__check-mark--checked,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-wrap.radio-wrap.checkradio-wrap:has(input:checked) .jet-form__check-mark,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider:has(input:checked) .jet-form__check-mark {
	background-color: var(--gb-orange) !important;
	border-color: var(--gb-orange) !important;
}

body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar-date--selected .jet-apb-calendar-date-body,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar-date.jet-apb-calendar-date--selected .jet-apb-calendar-date-body {
	background: var(--gb-orange) !important;
	border-color: var(--gb-orange) !important;
	color: #fff !important;
}

body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-slot.jet-apb-slot--selected,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar-slot.jet-apb-slot--selected,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-slot.jet-apb-slot--selected,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-slot.is-selected,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar-slot.is-selected,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-slot.is-selected {
	background: var(--gb-orange) !important;
	border-color: var(--gb-orange) !important;
	color: #fff !important;
}

/* 0.4.37 Original-form visual refresh only: fonts + final CTA styling. */
body.gb-booking-form-site .jet-popup.gb-original-popup-ready,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-popup__container,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready form.jet-form,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready form.jet-form *,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar * {
	font-family: var(--gb-font-body) !important;
}

body.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-78 .elementor-heading-title {
	font-family: var(--gb-font-display) !important;
	letter-spacing: 0.035em !important;
}

body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__submit,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready button.jet-form__submit,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready button[type="submit"],
body.gb-booking-form-site .jet-popup.gb-original-popup-ready input[type="submit"] {
	appearance: none !important;
	background: linear-gradient(135deg, #ff7135 0%, var(--gb-orange) 52%, #e94a16 100%) !important;
	border: 1px solid rgba(255, 90, 31, 0.88) !important;
	border-radius: 999px !important;
	box-shadow: 0 18px 44px rgba(255, 90, 31, 0.22) !important;
	color: #fff !important;
	font-family: var(--gb-font-body) !important;
	font-size: clamp(15px, 2.4vw, 17px) !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	line-height: 1 !important;
	min-height: 58px !important;
	padding: 18px 30px !important;
	text-transform: uppercase !important;
}

body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__submit:hover,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready button.jet-form__submit:hover,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready button[type="submit"]:hover,
body.gb-booking-form-site .jet-popup.gb-original-popup-ready input[type="submit"]:hover {
	background: linear-gradient(135deg, #ff7b42 0%, #ff5a1f 48%, #d94414 100%) !important;
	border-color: var(--gb-orange) !important;
}

/* 0.4.38 Mobile-only responsive polish for the untouched original booking form. */
@media (max-width: 780px) {
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-popup__container-content,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready form.jet-form {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-template,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-template *,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor * {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) max-content !important;
		align-items: start !important;
		column-gap: 10px !important;
		width: 100% !important;
		padding-left: 4px !important;
		padding-right: 6px !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-wrap.radio-wrap.checkradio-wrap input[type="radio"],
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-wrap.radio-wrap.checkradio-wrap input.checkradio-field {
		grid-column: 1 !important;
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		min-height: 18px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-wrap.radio-wrap.checkradio-wrap .jet-form__field-template {
		grid-column: 2 / 4 !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-84 > .elementor-section > .elementor-container {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: start !important;
		column-gap: 10px !important;
		width: 100% !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-84 .elementor-element-f93472b,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-84 .elementor-element-64400a9 {
		grid-column: 1 !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-84 .elementor-element-514f988 {
		grid-column: 2 !important;
		grid-row: 1 / 3 !important;
		align-self: start !important;
		justify-self: end !important;
		width: auto !important;
		min-width: 52px !important;
		max-width: 74px !important;
		margin-left: 4px !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-84 .elementor-element-f93472b .jet-listing-dynamic-field__content {
		font-size: clamp(22px, 8.2vw, 34px) !important;
		line-height: 1.05 !important;
		letter-spacing: -0.04em !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-84 .elementor-element-64400a9 .jet-listing-dynamic-field__content {
		font-size: clamp(15px, 4.7vw, 20px) !important;
		line-height: 1.32 !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-84 .elementor-element-514f988 .jet-listing-dynamic-field__content {
		display: inline-flex !important;
		align-items: baseline !important;
		gap: 0.2em !important;
		font-size: clamp(21px, 7vw, 30px) !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .jet-form__field-label,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact {
		display: grid !important;
		grid-template-columns: 46px minmax(0, 1fr) 24px !important;
		align-items: center !important;
		column-gap: 10px !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider img,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .jet-listing-dynamic-image,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .jet-listing-dynamic-image img {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		max-width: 42px !important;
		max-height: 42px !important;
		border-radius: 50% !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact img,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact .gb-any-provider-avatar,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact .jet-listing-dynamic-image,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact .jet-listing-dynamic-image img {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
		max-width: 36px !important;
		max-height: 36px !important;
		border-radius: 50% !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .elementor-146 .jet-listing-dynamic-field__content,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact .gb-any-provider-name {
		font-size: clamp(23px, 7.3vw, 34px) !important;
		line-height: 1.02 !important;
		letter-spacing: -0.035em !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact .gb-any-provider-name,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact .jet-listing-dynamic-field__content {
		font-size: clamp(20px, 6.2vw, 28px) !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar-wrapper,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar * {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar-appointments-list,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar-slots,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar-slots-list {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-slot,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar-slot,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-slot,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-apb-calendar-appointments-list button {
		display: inline-flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding: 11px 8px !important;
		font-size: clamp(15px, 4.4vw, 18px) !important;
		line-height: 1.05 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: clip !important;
	}
}

/* 0.4.39 Mobile barber cards: smaller typography and clean circular avatars. */
@media (max-width: 780px) {
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .jet-form__field-label {
		grid-template-columns: 42px minmax(0, 1fr) 22px !important;
		column-gap: 8px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
		overflow: visible !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .jet-form__field-template,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .elementor,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .elementor-146,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .elementor-section,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .elementor-container,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .elementor-column,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .elementor-widget-wrap {
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .elementor-146 > .elementor-section > .elementor-container {
		display: grid !important;
		grid-template-columns: 40px minmax(0, 1fr) !important;
		align-items: center !important;
		column-gap: 8px !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider img,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .jet-listing-dynamic-image,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .jet-listing-dynamic-image img {
		display: block !important;
		flex: 0 0 38px !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
		max-width: 38px !important;
		max-height: 38px !important;
		border-radius: 50% !important;
		overflow: hidden !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .elementor-146 .jet-listing-dynamic-field__content,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .elementor-146 .elementor-widget:first-child .jet-listing-dynamic-field__content,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .gb-any-provider-name {
		font-size: clamp(22px, 5.7vw, 28px) !important;
		line-height: 1.02 !important;
		letter-spacing: -0.035em !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .elementor-146 .elementor-widget:not(:first-child) .jet-listing-dynamic-field__content,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider .gb-any-provider-subtitle {
		font-size: clamp(14px, 4vw, 17px) !important;
		line-height: 1.08 !important;
		letter-spacing: 0.02em !important;
		white-space: normal !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact {
		grid-template-columns: 34px minmax(0, 1fr) 22px !important;
		column-gap: 8px !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact img,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact .gb-any-provider-avatar,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact .jet-listing-dynamic-image,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact .jet-listing-dynamic-image img {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;
		max-width: 30px !important;
		max-height: 30px !important;
	}

	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact .gb-any-provider-name,
	body.gb-booking-form-site .jet-popup.gb-original-popup-ready .gb-any-provider-compact .jet-listing-dynamic-field__content {
		font-size: clamp(18px, 5.2vw, 24px) !important;
		line-height: 1.08 !important;
	}
}

/* 0.4.40 Topolcany: separate graphite, cognac and trophy-gold identity. */
.gb-ed[data-gb-city="topolcany"] {
	--gb-topo-ink: #0d0f10;
	--gb-topo-graphite: #202321;
	--gb-topo-concrete: #72746e;
	--gb-topo-cognac: #b97943;
	--gb-topo-cognac-dark: #7b4827;
	--gb-topo-gold: #d8b767;
	--gb-topo-leaf: #4f6748;
	--gb-topo-cream: #f3eadf;
	--gb-topo-paper: #fffaf1;
	--gb-topo-display: "Archivo Black", "Bebas Neue", sans-serif;
	--gb-topo-body: "Manrope", var(--gb-font-body);
	color: var(--gb-topo-paper);
	background:
		radial-gradient(circle at 18% 12%, rgba(216, 183, 103, 0.16), transparent 25rem),
		radial-gradient(circle at 82% 24%, rgba(79, 103, 72, 0.2), transparent 24rem),
		linear-gradient(90deg, rgba(255, 250, 241, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 250, 241, 0.028) 1px, transparent 1px),
		linear-gradient(140deg, #080909 0%, #171917 42%, #2d302c 100%);
	background-size: auto, auto, 76px 76px, 76px 76px, auto;
	font-family: var(--gb-topo-body);
}

.gb-ed[data-gb-city="topolcany"]::before {
	z-index: -1;
	background:
		linear-gradient(115deg, transparent 0 54%, rgba(185, 121, 67, 0.28) 54% 66%, transparent 66%),
		radial-gradient(circle at 10% 86%, rgba(216, 183, 103, 0.22), transparent 17rem),
		radial-gradient(circle at 88% 78%, rgba(255, 250, 241, 0.12), transparent 18rem);
	opacity: 1;
}

.gb-ed[data-gb-city="topolcany"]::after {
	top: 42px;
	right: max(-260px, -16vw);
	width: min(900px, 70vw);
	background-image: var(--gb-topolcany-logo-image, url("../img/topolcany/gb-logo-topolcany.webp"));
	mix-blend-mode: screen;
	opacity: 0.11;
	filter: drop-shadow(0 34px 80px rgba(216, 183, 103, 0.12));
	transform: rotate(-7deg);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-hero {
	min-height: 100svh;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-nav {
	background: rgba(13, 15, 16, 0.74);
	border-color: rgba(255, 250, 241, 0.18);
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
	color: var(--gb-topo-paper);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-logo-badge,
.gb-ed[data-gb-city="topolcany"] .gb-ed-brand-signature,
.gb-ed[data-gb-city="topolcany"] .gb-ed-stage-logo {
	background: rgba(255, 250, 241, 0.92);
	border-color: rgba(216, 183, 103, 0.34);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-logo-badge {
	width: clamp(168px, 18vw, 248px);
	height: 58px;
	padding: 6px 14px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78), 0 12px 34px rgba(0, 0, 0, 0.16);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-mark strong,
.gb-ed[data-gb-city="topolcany"] .gb-ed-nav-links {
	color: rgba(255, 250, 241, 0.78);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-nav-links a::after {
	background: var(--gb-topo-gold);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-book,
.gb-ed[data-gb-city="topolcany"] .gb-ed-button {
	font-family: var(--gb-topo-body);
	letter-spacing: 0.12em;
}

.gb-ed[data-gb-city="topolcany"] button.gb-ed-book[data-gb-booking-trigger],
.gb-ed[data-gb-city="topolcany"] button.gb-ed-button-primary[data-gb-booking-trigger],
.gb-ed[data-gb-city="topolcany"] .gb-ed-button-primary,
.gb-ed[data-gb-city="topolcany"] .gb-ed-book {
	background: linear-gradient(135deg, #e2c071 0%, #b97943 48%, #7b4827 100%) !important;
	background-color: var(--gb-topo-cognac) !important;
	border: 1px solid rgba(255, 250, 241, 0.18) !important;
	box-shadow: 0 20px 48px rgba(185, 121, 67, 0.34) !important;
}

.gb-ed[data-gb-city="topolcany"] button.gb-ed-book[data-gb-booking-trigger]:hover,
.gb-ed[data-gb-city="topolcany"] button.gb-ed-button-primary[data-gb-booking-trigger]:hover,
.gb-ed[data-gb-city="topolcany"] button.gb-ed-book[data-gb-booking-trigger]:focus-visible,
.gb-ed[data-gb-city="topolcany"] button.gb-ed-button-primary[data-gb-booking-trigger]:focus-visible {
	background: linear-gradient(135deg, #f0d58a 0%, #c9854a 52%, #8c512a 100%) !important;
	box-shadow: 0 24px 56px rgba(216, 183, 103, 0.3) !important;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-button-ghost {
	background: rgba(255, 250, 241, 0.08);
	border-color: rgba(255, 250, 241, 0.22);
	color: var(--gb-topo-paper);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-brand-signature {
	grid-template-columns: minmax(150px, 236px) auto;
	padding: 8px 18px 8px 10px;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-brand-signature img {
	height: 54px;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-brand-signature span {
	color: rgba(13, 15, 16, 0.62);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-kicker,
.gb-ed[data-gb-city="topolcany"] .gb-ed-section-head p,
.gb-ed[data-gb-city="topolcany"] .gb-ed-booking-panel p,
.gb-ed[data-gb-city="topolcany"] .gb-ed-location p {
	color: var(--gb-topo-gold);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-copy > * {
	animation: gbTopoReveal 760ms cubic-bezier(0.19, 1, 0.22, 1) both;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-copy > *:nth-child(2) {
	animation-delay: 70ms;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-copy > *:nth-child(3) {
	animation-delay: 130ms;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-copy > *:nth-child(4) {
	animation-delay: 190ms;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-copy h1 {
	max-width: 780px;
	color: var(--gb-topo-paper);
	font-family: var(--gb-topo-display);
	font-size: clamp(68px, 10vw, 150px);
	font-weight: 900;
	line-height: 0.84;
	text-shadow: 0 18px 58px rgba(0, 0, 0, 0.35);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-lede {
	color: rgba(255, 250, 241, 0.76);
	font-size: clamp(17px, 1.8vw, 22px);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-stage {
	min-height: clamp(680px, 78vh, 840px);
	background:
		linear-gradient(135deg, rgba(16, 17, 16, 0.94), rgba(43, 46, 42, 0.88)),
		radial-gradient(circle at 62% 14%, rgba(255, 250, 241, 0.2), transparent 16rem),
		linear-gradient(90deg, rgba(255, 250, 241, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 250, 241, 0.045) 1px, transparent 1px);
	background-size: auto, auto, 42px 42px, 42px 42px;
	border-color: rgba(255, 250, 241, 0.18);
	border-radius: 48px;
	box-shadow: 0 34px 110px rgba(0, 0, 0, 0.38);
	animation: gbTopoReveal 900ms cubic-bezier(0.19, 1, 0.22, 1) both 160ms;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-stage::before {
	right: -8%;
	bottom: -10%;
	width: 60%;
	background: radial-gradient(circle, rgba(79, 103, 72, 0.42), rgba(79, 103, 72, 0.08) 54%, transparent 68%);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-stage::after {
	position: absolute;
	top: 14%;
	left: 9%;
	z-index: 5;
	width: min(34%, 220px);
	aspect-ratio: 1;
	border: 2px solid rgba(255, 250, 241, 0.74);
	border-radius: 50%;
	box-shadow:
		0 0 34px rgba(255, 250, 241, 0.32),
		inset 0 0 28px rgba(255, 250, 241, 0.2);
	animation: gbTopoGlow 4.6s ease-in-out infinite;
	content: "";
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-stage-logo {
	top: 26px;
	right: 28px;
	bottom: auto;
	z-index: 9;
	width: min(46%, 330px);
	opacity: 0.92;
	mix-blend-mode: normal;
	transform: rotate(0deg);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-lab-word {
	top: auto;
	right: -12px;
	bottom: 34px;
	left: auto;
	z-index: 6;
	color: rgba(255, 250, 241, 0.08);
	font-family: var(--gb-topo-display);
	font-size: clamp(72px, 8vw, 116px);
	text-align: right;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-orange-panel {
	right: -8%;
	bottom: 18%;
	width: 88%;
	height: 22%;
	background: linear-gradient(90deg, rgba(185, 121, 67, 0.58), rgba(216, 183, 103, 0.2));
	clip-path: polygon(0 0, 100% 0, 92% 100%, 8% 100%);
	mix-blend-mode: screen;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-photo-overlay {
	top: 34%;
	right: auto;
	bottom: auto;
	left: 0;
	width: 38%;
	height: 48%;
	background: linear-gradient(180deg, rgba(216, 183, 103, 0.34), rgba(185, 121, 67, 0.08));
	border-radius: 0 32px 32px 0;
	mix-blend-mode: screen;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-main {
	right: 12%;
	bottom: 7%;
	width: 58% !important;
	height: 76% !important;
	border-color: rgba(255, 250, 241, 0.92);
	border-radius: 34px;
	filter: saturate(0.9) contrast(1.08) brightness(0.92);
	box-shadow: 0 34px 95px rgba(0, 0, 0, 0.42);
	animation: gbTopoFloat 7.2s ease-in-out infinite;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-float {
	border-color: rgba(255, 250, 241, 0.9);
	filter: saturate(0.86) contrast(1.08) brightness(0.94);
	box-shadow: 0 26px 74px rgba(0, 0, 0, 0.34);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-float-a {
	top: 46%;
	left: 5%;
	width: 32% !important;
	height: 36% !important;
	animation: gbTopoFloat 7.8s ease-in-out infinite reverse;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-float-b {
	top: 16%;
	right: 2%;
	width: 28% !important;
	height: 32% !important;
	animation: gbTopoFloat 8.4s ease-in-out infinite;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-side-type {
	color: rgba(216, 183, 103, 0.84);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-vertical-number {
	color: rgba(255, 250, 241, 0.86);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-strip {
	background: rgba(216, 183, 103, 0.18);
	border-color: rgba(255, 250, 241, 0.14);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.3);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-strip div,
.gb-ed[data-gb-city="topolcany"] .gb-ed-service,
.gb-ed[data-gb-city="topolcany"] .gb-ed-barber,
.gb-ed[data-gb-city="topolcany"] .gb-ed-location {
	background: rgba(255, 250, 241, 0.92);
	color: var(--gb-topo-ink);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-strip span,
.gb-ed[data-gb-city="topolcany"] .gb-ed-service p,
.gb-ed[data-gb-city="topolcany"] .gb-ed-barber-meta p,
.gb-ed[data-gb-city="topolcany"] .gb-ed-location strong {
	color: rgba(13, 15, 16, 0.58);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-strip strong,
.gb-ed[data-gb-city="topolcany"] .gb-ed-section-head h2,
.gb-ed[data-gb-city="topolcany"] .gb-ed-service h3,
.gb-ed[data-gb-city="topolcany"] .gb-ed-barber-meta h3,
.gb-ed[data-gb-city="topolcany"] .gb-ed-location h2 {
	color: var(--gb-topo-paper);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-service h3,
.gb-ed[data-gb-city="topolcany"] .gb-ed-barber-meta h3 {
	color: var(--gb-topo-ink);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-section-head h2,
.gb-ed[data-gb-city="topolcany"] .gb-ed-booking-panel h2,
.gb-ed[data-gb-city="topolcany"] .gb-ed-location h2 {
	font-family: var(--gb-topo-display);
	font-weight: 900;
	letter-spacing: -0.055em;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-service-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-service {
	border-color: rgba(216, 183, 103, 0.2);
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.2);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-service::before,
.gb-ed[data-gb-city="topolcany"] .gb-ed-barber::after {
	background: linear-gradient(135deg, var(--gb-topo-gold), var(--gb-topo-cognac));
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-service span {
	background: var(--gb-topo-ink);
	color: var(--gb-topo-gold);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-booking-panel {
	background:
		linear-gradient(135deg, rgba(9, 10, 10, 0.98), rgba(33, 35, 32, 0.96)),
		radial-gradient(circle at 88% 12%, rgba(216, 183, 103, 0.36), transparent 18rem);
	border-color: rgba(216, 183, 103, 0.22);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-booking-logo {
	width: min(360px, 40vw);
	opacity: 0.2;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-booking-logo img {
	filter: none;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-barber-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-barber-photo {
	background: linear-gradient(145deg, #1a1d1a, #40433d);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-barber-photo img {
	filter: grayscale(0.08) saturate(0.84) contrast(1.07);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-barber-meta span {
	color: var(--gb-topo-cognac-dark);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery {
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery img {
	height: clamp(320px, 45vw, 620px);
	border-color: rgba(255, 250, 241, 0.78);
	filter: saturate(0.88) contrast(1.08) brightness(0.92);
	box-shadow: 0 32px 92px rgba(0, 0, 0, 0.32);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery img:nth-child(2) {
	margin-top: 74px;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery img:nth-child(3) {
	margin-top: -36px;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery img:nth-child(4) {
	margin-top: 34px;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-location {
	border: 1px solid rgba(216, 183, 103, 0.2);
	border-radius: var(--gb-radius-xl);
	box-shadow: 0 28px 84px rgba(0, 0, 0, 0.18);
	padding: clamp(32px, 5vw, 56px);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-location h2 {
	color: var(--gb-topo-ink);
}

@keyframes gbTopoReveal {
	from {
		opacity: 0;
		transform: translate3d(0, 22px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes gbTopoFloat {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotate(-0.7deg);
	}
	50% {
		transform: translate3d(0, -14px, 0) rotate(0.7deg);
	}
}

@keyframes gbTopoGlow {
	0%,
	100% {
		opacity: 0.42;
		transform: scale(0.96);
	}
	50% {
		opacity: 0.9;
		transform: scale(1.04);
	}
}

@media (max-width: 1080px) {
	.gb-ed[data-gb-city="topolcany"] .gb-ed-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-stage {
		min-height: 620px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-strip {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 780px) {
	.gb-ed[data-gb-city="topolcany"] {
		background-size: auto, auto, 52px 52px, 52px 52px, auto;
	}

	.gb-ed[data-gb-city="topolcany"]::after {
		top: 24px;
		right: -52vw;
		width: 110vw;
		opacity: 0.09;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero {
		min-height: auto;
		padding: 14px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-nav {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 12px;
		padding: 12px;
		border-radius: 26px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-nav-links {
		display: none;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-logo-badge {
		width: min(58vw, 210px);
		height: 54px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-mark {
		max-width: 100%;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-mark strong {
		font-size: 12px;
		letter-spacing: 0.04em;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-book {
		min-height: 46px;
		padding: 0 14px;
		font-size: 11px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-grid {
		gap: 28px;
		padding-top: 34px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-brand-signature {
		grid-template-columns: minmax(130px, 1fr);
		border-radius: 28px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-brand-signature span {
		display: none;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-copy h1 {
		font-size: clamp(52px, 17vw, 86px);
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-lede {
		font-size: 16px;
		line-height: 1.52;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-actions .gb-ed-button {
		width: 100%;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-stage {
		min-height: min(640px, 122vw);
		border-radius: 34px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-stage-logo {
		top: 18px;
		right: 18px;
		width: 56%;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-lab-word {
		right: -6px;
		bottom: 26px;
		font-size: clamp(48px, 15vw, 74px);
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-main {
		right: 8%;
		bottom: 7%;
		width: 72% !important;
		height: 72% !important;
		border-width: 7px;
		border-radius: 26px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-float-a {
		top: 47%;
		left: 4%;
		width: 40% !important;
		height: 28% !important;
		border-width: 6px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-float-b {
		top: 22%;
		right: 0;
		width: 34% !important;
		height: 26% !important;
		border-width: 6px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-side-type {
		top: auto;
		right: 16px;
		bottom: 116px;
		font-size: 9px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-vertical-number {
		left: 14px;
		bottom: 22px;
		font-size: 74px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-strip,
	.gb-ed[data-gb-city="topolcany"] .gb-ed-service-grid,
	.gb-ed[data-gb-city="topolcany"] .gb-ed-section-head,
	.gb-ed[data-gb-city="topolcany"] .gb-ed-booking-panel,
	.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery,
	.gb-ed[data-gb-city="topolcany"] .gb-ed-location {
		grid-template-columns: 1fr;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-section-head h2,
	.gb-ed[data-gb-city="topolcany"] .gb-ed-booking-panel h2,
	.gb-ed[data-gb-city="topolcany"] .gb-ed-location h2 {
		font-size: clamp(42px, 15vw, 68px);
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-booking-panel {
		align-items: start;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery img,
	.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery img:nth-child(2),
	.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery img:nth-child(3),
	.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery img:nth-child(4) {
		height: clamp(360px, 114vw, 540px);
		margin-top: 0;
		border-width: 7px;
		border-radius: 26px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-location-actions {
		justify-content: stretch;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-location-actions .gb-ed-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-copy > *,
	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-stage,
	.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-main,
	.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-float,
	.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-stage::after {
		animation: none !important;
	}
}

/* 0.4.41 Topolcany: design-first layer, photos are supporting editorial material. */
.gb-ed[data-gb-city="topolcany"] {
	--gb-topo-charcoal: #111312;
	--gb-topo-smoke: #232624;
	--gb-topo-stone: #d7d2c6;
	--gb-topo-warm-white: #fff8ec;
	--gb-topo-caramel: #b97843;
	--gb-topo-caramel-hot: #d88b4b;
	--gb-topo-trophy: #dec16d;
	--gb-topo-olive: #5a6f51;
	background:
		radial-gradient(circle at 16% 14%, rgba(222, 193, 109, 0.18), transparent 26rem),
		radial-gradient(circle at 88% 18%, rgba(90, 111, 81, 0.23), transparent 28rem),
		linear-gradient(115deg, rgba(185, 120, 67, 0.24) 0 10%, transparent 10% 58%, rgba(222, 193, 109, 0.12) 58% 66%, transparent 66%),
		linear-gradient(90deg, rgba(255, 248, 236, 0.04) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 248, 236, 0.035) 1px, transparent 1px),
		linear-gradient(145deg, #090a0a 0%, #171918 48%, #30332f 100%);
	background-size: auto, auto, auto, 88px 88px, 88px 88px, auto;
}

.gb-ed[data-gb-city="topolcany"]::after {
	top: 7vh;
	right: -12vw;
	width: min(760px, 58vw);
	height: min(420px, 38vw);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	opacity: 0.16;
	transform: rotate(-4deg);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-nav {
	backdrop-filter: blur(22px);
	background:
		linear-gradient(135deg, rgba(255, 248, 236, 0.08), rgba(255, 248, 236, 0.025)),
		rgba(13, 15, 16, 0.72);
	border: 1px solid rgba(222, 193, 109, 0.2);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-logo-badge {
	width: clamp(190px, 20vw, 300px);
	height: clamp(58px, 5vw, 76px);
	background: rgba(255, 248, 236, 0.94);
	border-radius: 999px;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-brand-signature {
	width: fit-content;
	background:
		linear-gradient(135deg, rgba(255, 248, 236, 0.98), rgba(255, 248, 236, 0.82));
	border: 1px solid rgba(222, 193, 109, 0.38);
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-brand-signature img {
	height: clamp(58px, 5.5vw, 82px);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-grid {
	grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
	align-items: center;
	gap: clamp(34px, 5vw, 88px);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-copy h1 {
	position: relative;
	max-width: 900px;
	color: var(--gb-topo-warm-white);
	font-size: clamp(76px, 11vw, 168px);
	line-height: 0.82;
	letter-spacing: -0.08em;
	text-transform: uppercase;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-copy h1::after {
	display: block;
	width: min(420px, 70vw);
	height: 12px;
	margin-top: clamp(18px, 2vw, 30px);
	background: linear-gradient(90deg, var(--gb-topo-trophy), var(--gb-topo-caramel-hot), transparent);
	border-radius: 999px;
	box-shadow: 0 18px 52px rgba(216, 139, 75, 0.34);
	content: "";
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-lede {
	max-width: 620px;
	color: rgba(255, 248, 236, 0.78);
	font-family: var(--gb-topo-body);
	font-size: clamp(18px, 1.8vw, 23px);
	line-height: 1.65;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-stage {
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(640px, 75vh, 820px);
	background:
		radial-gradient(circle at 24% 22%, rgba(222, 193, 109, 0.22), transparent 12rem),
		radial-gradient(circle at 76% 78%, rgba(90, 111, 81, 0.22), transparent 16rem),
		linear-gradient(135deg, rgba(255, 248, 236, 0.085), rgba(255, 248, 236, 0.025)),
		linear-gradient(145deg, #121413, #242821 72%, #171918);
	border: 1px solid rgba(255, 248, 236, 0.18);
	border-radius: clamp(34px, 4vw, 64px);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-stage::before {
	position: absolute;
	inset: 6%;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(255, 248, 236, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 248, 236, 0.08) 1px, transparent 1px);
	background-size: 54px 54px;
	border: 1px solid rgba(255, 248, 236, 0.12);
	border-radius: inherit;
	content: "";
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-stage::after {
	top: 10%;
	left: 9%;
	z-index: 4;
	width: clamp(94px, 12vw, 180px);
	border-color: rgba(255, 248, 236, 0.72);
	box-shadow:
		0 0 30px rgba(255, 248, 236, 0.28),
		0 0 90px rgba(222, 193, 109, 0.22),
		inset 0 0 26px rgba(255, 248, 236, 0.18);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-stage-logo {
	top: clamp(24px, 4vw, 52px);
	right: clamp(24px, 4vw, 52px);
	z-index: 5;
	width: min(52%, 420px);
	padding: 16px 22px;
	background: rgba(255, 248, 236, 0.91);
	border-radius: 999px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-lab-word {
	right: -0.08em;
	bottom: 0.12em;
	z-index: 2;
	color: rgba(255, 248, 236, 0.075);
	font-size: clamp(74px, 11vw, 150px);
	letter-spacing: -0.08em;
	text-transform: uppercase;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-orange-panel {
	right: -12%;
	bottom: 21%;
	z-index: 2;
	width: 84%;
	height: 24%;
	background:
		linear-gradient(90deg, rgba(222, 193, 109, 0.25), rgba(216, 139, 75, 0.72)),
		linear-gradient(135deg, transparent 0 22%, rgba(255, 248, 236, 0.12) 22% 26%, transparent 26%);
	clip-path: polygon(9% 0, 100% 0, 90% 100%, 0 100%);
	mix-blend-mode: normal;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-photo-overlay {
	top: auto;
	right: 8%;
	bottom: 9%;
	left: auto;
	z-index: 3;
	width: 34%;
	height: 58%;
	background:
		linear-gradient(180deg, rgba(255, 248, 236, 0.18), rgba(255, 248, 236, 0.02)),
		linear-gradient(90deg, rgba(222, 193, 109, 0.28), transparent);
	border: 1px solid rgba(255, 248, 236, 0.12);
	border-radius: 999px 999px 36px 36px;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-main {
	right: 11%;
	bottom: 10%;
	z-index: 4;
	width: 50% !important;
	height: 60% !important;
	border-width: 8px;
	border-radius: 36px;
	filter: grayscale(0.18) saturate(0.8) contrast(1.12) brightness(0.9);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-float {
	z-index: 5;
	border-width: 7px;
	border-radius: 28px;
	filter: grayscale(0.1) saturate(0.82) contrast(1.1) brightness(0.92);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-float-a {
	top: auto;
	bottom: 13%;
	left: 6%;
	width: 30% !important;
	height: 28% !important;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-float-b {
	top: 28%;
	right: auto;
	left: 14%;
	width: 26% !important;
	height: 22% !important;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-side-type {
	top: 48%;
	right: 22px;
	z-index: 6;
	color: rgba(255, 248, 236, 0.74);
	letter-spacing: 0.26em;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-vertical-number {
	left: 9%;
	bottom: 46%;
	z-index: 6;
	color: var(--gb-topo-trophy);
	font-size: clamp(78px, 9vw, 128px);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-strip {
	background:
		linear-gradient(135deg, rgba(255, 248, 236, 0.12), rgba(255, 248, 236, 0.035)),
		rgba(17, 19, 18, 0.72);
	border: 1px solid rgba(222, 193, 109, 0.18);
	color: var(--gb-topo-warm-white);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-strip div {
	background: rgba(255, 248, 236, 0.92);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-section-head {
	position: relative;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-section-head::before {
	position: absolute;
	top: -28px;
	left: 0;
	width: 140px;
	height: 8px;
	background: linear-gradient(90deg, var(--gb-topo-trophy), var(--gb-topo-caramel), transparent);
	border-radius: 999px;
	content: "";
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-service-grid {
	gap: clamp(16px, 1.6vw, 24px);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-service {
	min-height: 260px;
	background:
		linear-gradient(145deg, rgba(255, 248, 236, 0.98), rgba(244, 235, 219, 0.92));
	border: 1px solid rgba(222, 193, 109, 0.24);
	border-radius: 30px;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-service h3 {
	font-family: var(--gb-topo-body);
	font-size: clamp(26px, 2.1vw, 34px);
	letter-spacing: -0.055em;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-booking-panel {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(18, 20, 19, 0.96), rgba(38, 41, 36, 0.97)),
		linear-gradient(90deg, transparent, rgba(222, 193, 109, 0.12));
	border: 1px solid rgba(222, 193, 109, 0.24);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-booking-panel::after {
	position: absolute;
	right: -80px;
	bottom: -90px;
	width: 300px;
	aspect-ratio: 1;
	background: radial-gradient(circle, rgba(216, 139, 75, 0.48), transparent 66%);
	content: "";
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-barber {
	background:
		linear-gradient(145deg, rgba(255, 248, 236, 0.98), rgba(244, 235, 219, 0.9));
	border-radius: 32px;
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery {
	position: relative;
	padding: clamp(28px, 4vw, 60px);
	background:
		linear-gradient(135deg, rgba(255, 248, 236, 0.08), rgba(255, 248, 236, 0.025)),
		rgba(13, 15, 16, 0.38);
	border: 1px solid rgba(222, 193, 109, 0.14);
	border-radius: clamp(32px, 4vw, 56px);
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery::before {
	grid-column: 1 / -1;
	display: block;
	max-width: 760px;
	color: var(--gb-topo-warm-white);
	font-family: var(--gb-topo-display);
	font-size: clamp(44px, 7vw, 96px);
	line-height: 0.9;
	letter-spacing: -0.07em;
	text-transform: uppercase;
	content: "Atmosféra, ocenenia, detail.";
}

.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery img {
	height: clamp(260px, 34vw, 520px);
	border-width: 8px;
	border-radius: 34px;
}

@media (max-width: 980px) {
	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-grid {
		grid-template-columns: 1fr;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-copy {
		max-width: 760px;
	}
}

@media (max-width: 780px) {
	.gb-ed[data-gb-city="topolcany"] {
		background-size: auto, auto, auto, 54px 54px, 54px 54px, auto;
	}

	.gb-ed[data-gb-city="topolcany"]::after {
		top: 30px;
		right: -56vw;
		width: 118vw;
		height: 58vw;
		opacity: 0.11;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero {
		padding: 14px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-logo-badge {
		width: min(60vw, 220px);
		height: 56px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-brand-signature img {
		height: 58px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-copy h1 {
		font-size: clamp(52px, 17vw, 88px);
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-stage {
		min-height: 540px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-stage-logo {
		width: min(70%, 310px);
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-main {
		right: 6%;
		bottom: 10%;
		width: 68% !important;
		height: 52% !important;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-float-a {
		bottom: 18%;
		left: 4%;
		width: 38% !important;
		height: 24% !important;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-studio-float-b {
		top: 31%;
		left: 7%;
		width: 32% !important;
		height: 20% !important;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-photo-overlay {
		right: 8%;
		bottom: 8%;
		width: 42%;
		height: 46%;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-vertical-number {
		left: 8%;
		bottom: 42%;
		font-size: 70px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-service {
		min-height: 220px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery {
		padding: 22px;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-gallery::before {
		font-size: clamp(42px, 15vw, 68px);
	}
}

/* 0.4.42 Topolcany responsive polish and booking form colors. */
@media (max-width: 780px) {
	.gb-ed[data-gb-city="topolcany"] .gb-ed-hero-copy h1 {
		max-width: calc(100vw - 28px);
		font-size: clamp(38px, 11.4vw, 58px) !important;
		line-height: 0.9;
		letter-spacing: -0.07em;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-kicker {
		font-size: clamp(12px, 3.4vw, 15px);
		letter-spacing: 0.2em;
	}

	.gb-ed[data-gb-city="topolcany"] .gb-ed-lede {
		font-size: clamp(16px, 4.6vw, 19px);
		line-height: 1.48;
	}
}

body.gb-template-city-topolcany.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__label,
body.gb-template-city-topolcany.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__heading {
	font-size: clamp(30px, 5.4vw, 48px) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.045em !important;
}

body.gb-template-city-topolcany.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected {
	background: linear-gradient(135deg, rgba(17, 19, 18, 0.98), rgba(43, 38, 31, 0.97)) !important;
	border-color: rgba(222, 193, 109, 0.78) !important;
	box-shadow: 0 18px 44px rgba(185, 120, 67, 0.2) !important;
}

body.gb-template-city-topolcany.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__field-wrap.radio-wrap.checkradio-wrap::after {
	background: rgba(222, 193, 109, 0.22) !important;
}

body.gb-template-city-topolcany.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .gb-choice-selected::before {
	background: #dec16d !important;
	border-color: #dec16d !important;
	box-shadow: inset 0 0 0 5px rgba(17, 19, 18, 0.98) !important;
}

body.gb-template-city-topolcany.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__next-page,
body.gb-template-city-topolcany.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__submit,
body.gb-template-city-topolcany.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) button[type="submit"],
body.gb-template-city-topolcany.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) input[type="submit"] {
	background: linear-gradient(135deg, #dec16d 0%, #b97843 48%, #815130 100%) !important;
	color: #fff8ec !important;
	box-shadow: 0 18px 38px rgba(185, 120, 67, 0.28) !important;
}

body.gb-template-city-topolcany.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__prev-page {
	background: linear-gradient(135deg, #111312, #25241f) !important;
	color: #fff8ec !important;
	box-shadow: 0 18px 34px rgba(17, 19, 18, 0.24) !important;
}

body.gb-template-city-topolcany.gb-booking-form-skin .jet-popup .gb-app-next,
body.gb-template-city-topolcany.gb-booking-form-skin .jet-popup .jet-form__submit {
	background: linear-gradient(135deg, #dec16d 0%, #b97843 48%, #815130 100%) !important;
	color: #fff8ec !important;
	box-shadow: 0 18px 38px rgba(185, 120, 67, 0.28) !important;
}

body.gb-template-city-topolcany.gb-booking-form-skin .jet-popup .gb-app-back {
	background: linear-gradient(135deg, #111312, #25241f) !important;
	color: #fff8ec !important;
}

body.gb-template-city-topolcany.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__label,
body.gb-template-city-topolcany.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__heading {
	font-size: clamp(30px, 5.4vw, 48px) !important;
	line-height: 0.98 !important;
}

@media (max-width: 780px) {
	body.gb-template-city-topolcany.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__label,
	body.gb-template-city-topolcany.gb-native-form-skin .jet-popup form.jet-form:not(.gb-app-wizard) .jet-form__heading,
	body.gb-template-city-topolcany.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__label,
	body.gb-template-city-topolcany.gb-booking-form-skin .jet-popup form.gb-app-wizard .jet-form__heading {
		font-size: clamp(24px, 7vw, 30px) !important;
		line-height: 1.02 !important;
	}
}

/* 0.4.43 Topolcany original popup override: keep the old working form, fix readability and colors. */
body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__submit,
body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready button.jet-form__submit,
body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready button[type="submit"],
body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready input[type="submit"],
body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__next-page {
	background: linear-gradient(135deg, #dec16d 0%, #b97843 50%, #7b4827 100%) !important;
	background-color: #b97843 !important;
	border: 1px solid rgba(255, 248, 236, 0.32) !important;
	border-radius: 999px !important;
	color: #fff8ec !important;
	box-shadow: 0 18px 38px rgba(185, 120, 67, 0.28) !important;
}

body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__prev-page {
	background: linear-gradient(135deg, #111312, #25241f) !important;
	border-radius: 999px !important;
	color: #fff8ec !important;
	box-shadow: 0 16px 32px rgba(17, 19, 18, 0.22) !important;
}

body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-wrap.radio-wrap.checkradio-wrap:has(input:checked),
body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider:has(input:checked),
body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-label:has(input:checked) {
	background: rgba(216, 193, 109, 0.11) !important;
	border-color: rgba(185, 120, 67, 0.34) !important;
}

body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__check-mark--checked,
body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-wrap.radio-wrap.checkradio-wrap:has(input:checked) .jet-form__check-mark,
body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .appointment-provider:has(input:checked) .jet-form__check-mark,
body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready input[type="radio"]:checked,
body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready input[type="checkbox"]:checked {
	accent-color: #b97843 !important;
	background-color: #b97843 !important;
	border-color: #b97843 !important;
}

@media (max-width: 780px) {
	body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__label,
	body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__heading,
	body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-78 .elementor-heading-title {
		font-size: clamp(24px, 7.2vw, 32px) !important;
		line-height: 1.05 !important;
		letter-spacing: -0.04em !important;
	}

	body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-wrap.radio-wrap.checkradio-wrap > .jet-form__field-label {
		grid-template-columns: 18px minmax(0, 1fr) !important;
		column-gap: 8px !important;
		padding: 8px 4px !important;
	}

	body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .jet-form__field-wrap.radio-wrap.checkradio-wrap .jet-form__field-template {
		grid-column: 2 !important;
	}

	body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-84 > .elementor-section > .elementor-container {
		grid-template-columns: minmax(0, 1fr) 64px !important;
		column-gap: 8px !important;
		align-items: start !important;
	}

	body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-84 .elementor-element-f93472b .jet-listing-dynamic-field__content {
		font-size: clamp(18px, 5.6vw, 24px) !important;
		line-height: 1.08 !important;
		letter-spacing: -0.035em !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
	}

	body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-84 .elementor-element-64400a9 .jet-listing-dynamic-field__content {
		font-size: clamp(13px, 4vw, 16px) !important;
		line-height: 1.28 !important;
		letter-spacing: -0.015em !important;
	}

	body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-84 .elementor-element-514f988 {
		min-width: 58px !important;
		max-width: 64px !important;
		margin-left: 0 !important;
		text-align: right !important;
	}

	body.gb-template-city-topolcany.gb-booking-form-site .jet-popup.gb-original-popup-ready .elementor-84 .elementor-element-514f988 .jet-listing-dynamic-field__content {
		display: inline !important;
		font-size: clamp(19px, 5.8vw, 25px) !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}
}
