	body.casa-hedy-homepage .daterangepicker td.available.active:not(.disabled):not(.ch-hard-booked):not(.ch-booked-day),
	body.casa-hedy-homepage .daterangepicker td.active:not(.disabled):not(.ch-hard-booked):not(.ch-booked-day),
	body.casa-hedy-homepage .daterangepicker td.ch-selected-start:not(.disabled):not(.ch-hard-booked):not(.ch-booked-day),
	body.casa-hedy-homepage .daterangepicker td.ch-selected-end:not(.disabled):not(.ch-hard-booked):not(.ch-booked-day) {
		background: var(--ch-teal-dark) !important;
		color: #fff !important;
		border-radius: 8px !important;
		text-decoration: none !important;
	}
	body.casa-hedy-homepage .daterangepicker td.in-range:not(.disabled):not(.ch-hard-booked):not(.ch-booked-day),
	body.casa-hedy-homepage .daterangepicker td.ch-selected-range:not(.disabled):not(.ch-hard-booked):not(.ch-booked-day) {
		background: #9fce95 !important;
		color: var(--ch-teal-dark) !important;
		border-radius: 8px !important;
		text-decoration: none !important;
		box-shadow: inset 0 0 0 2px rgba(11, 79, 74, 0.26) !important;
	}
	body.casa-hedy-homepage .daterangepicker .drp-selected {
		color: var(--ch-teal-dark) !important;
		font-weight: 800 !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor #date-picker::placeholder {
		color: var(--ch-teal-dark) !important;
		opacity: 1 !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor #date-picker.ch-date-input-prompt {
		color: var(--ch-teal-dark) !important;
		font-weight: 900 !important;
	}
	body.casa-hedy-homepage .daterangepicker .cancelBtn {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--ch-coral) !important;
		background: #fff !important;
		color: var(--ch-coral) !important;
		border-radius: 8px !important;
		font-weight: 800 !important;
	}
	body.casa-hedy-homepage .daterangepicker .applyBtn {
		display: inline-flex !important;
		min-height: 44px !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 12px 18px !important;
		border: 1px solid var(--ch-coral) !important;
		border-radius: 8px !important;
		background: var(--ch-coral) !important;
		color: #fff !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
		box-shadow: 0 12px 28px rgba(241, 81, 63, 0.24) !important;
		text-decoration: none !important;
	}
	body.casa-hedy-homepage .daterangepicker .applyBtn:hover {
		background: var(--ch-coral-dark) !important;
	}
	.ch-desktop-date-message {
		display: none;
		clear: both;
		width: 100%;
		box-sizing: border-box;
		margin: 8px 0 0;
		padding: 9px 12px;
		border-radius: 8px;
		background: #fff4ef;
		color: var(--ch-coral-dark);
		font-size: 13px;
		font-weight: 800;
		line-height: 1.35;
		white-space: normal;
	}
	.ch-desktop-date-message.is-visible {
		display: block;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-booking-breakdown:not(.ch-booking-breakdown--1315) {
		display: none !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .book-now.loading,
	body.casa-hedy-homepage #booking-widget-anchor a.book-now.loading,
	body.casa-hedy-homepage #booking-widget-anchor button.book-now.loading,
	body.casa-hedy-homepage #booking-widget-anchor input.book-now.loading {
		opacity: 1 !important;
		pointer-events: auto !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .book-now.loading::before,
	body.casa-hedy-homepage #booking-widget-anchor .book-now.loading::after,
	body.casa-hedy-homepage #booking-widget-anchor a.book-now.loading::before,
	body.casa-hedy-homepage #booking-widget-anchor a.book-now.loading::after,
	body.casa-hedy-homepage #booking-widget-anchor button.book-now.loading::before,
	body.casa-hedy-homepage #booking-widget-anchor button.book-now.loading::after,
	body.casa-hedy-homepage #booking-widget-anchor input.book-now.loading::before,
	body.casa-hedy-homepage #booking-widget-anchor input.book-now.loading::after,
	body.casa-hedy-homepage #booking-widget-anchor .book-now.loading .fa-spin,
	body.casa-hedy-homepage #booking-widget-anchor .book-now.loading .loading,
	body.casa-hedy-homepage #booking-widget-anchor .book-now.loading i {
		display: none !important;
		animation: none !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .booking-estimated-cost,
	body.casa-hedy-homepage #booking-widget-anchor .booking-estimated-discount-cost,
	body.casa-hedy-homepage #booking-widget-anchor .total-costs {
		display: none !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-booking-breakdown--1315 {
		position: relative;
		transition: none !important;
		animation: none !important;
		min-height: 0 !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-booking-breakdown--1315.is-loading {
		opacity: 1 !important;
		pointer-events: auto !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-booking-breakdown--1315.is-loading::before {
		display: none !important;
		content: none !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-booking-breakdown--placeholder {
		min-height: 58px !important;
		color: var(--ch-teal-dark);
		font-weight: 800;
	}
		body.casa-hedy-homepage #booking-widget-anchor .ch-booking-empty-placeholder {
			margin-top: 18px;
			padding: 16px 18px;
			min-height: 58px;
			border-top: 1px solid rgba(11, 79, 74, 0.14);
			border-radius: 8px;
			background: rgba(11, 79, 74, 0.045);
			color: var(--ch-teal-dark);
			font-weight: 800;
			line-height: 1.45;
			overflow-anchor: none;
			transition: none !important;
			animation: none !important;
		}
		body.casa-hedy-homepage #booking-widget-anchor .booking-error-message.ch-empty-date-message,
		body.casa-hedy-homepage #booking-widget-anchor #booking-widget-message.ch-empty-date-message {
			display: none !important;
		}
	body.casa-hedy-homepage #booking-widget-anchor .ch-booking-calculating-placeholder {
		display: flex;
		align-items: center;
		gap: 10px;
		min-height: 58px;
		margin-top: 10px;
		color: var(--ch-teal-dark);
		font-weight: 800;
		line-height: 1.25;
		transition: none !important;
		animation: none !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-loading-spinner {
		width: 20px;
		height: 20px;
		border: 3px solid rgba(11, 79, 74, 0.18);
		border-top-color: var(--ch-teal-dark);
		border-radius: 999px;
		flex: 0 0 auto;
		animation: chSpin 0.72s linear infinite;
	}
	@keyframes chSpin {
		to { transform: rotate(360deg); }
	}
		body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .panel-dropdown-content,
		body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .panel-dropdown-content {
			width: min(440px, calc(100vw - 48px)) !important;
			height: auto !important;
			max-height: none !important;
			overflow: visible !important;
			padding: 12px !important;
			border: 1px solid rgba(11, 79, 74, 0.14) !important;
			border-radius: 12px !important;
			background: #fff !important;
			box-shadow: 0 18px 42px rgba(10, 24, 22, 0.16) !important;
			pointer-events: auto !important;
			z-index: 100000 !important;
		}
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .panel-dropdown-scrollable,
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .panel-dropdown-scrollable,
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .panel-with-children,
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .panel-with-children {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		padding: 0 !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service {
		margin: 0 0 8px !important;
		padding: 0 !important;
		border: 1px solid rgba(11, 79, 74, 0.1) !important;
		border-radius: 10px !important;
		background: #f8fbf7 !important;
		color: var(--ch-teal-dark) !important;
		transition: none !important;
	}
		body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service.ch-service-selected {
			border-color: rgba(11, 79, 74, 0.38) !important;
			background: #f8fbf7 !important;
			color: var(--ch-teal-dark) !important;
			box-shadow: inset 0 0 0 2px rgba(11, 79, 74, 0.08), 0 8px 18px rgba(11, 79, 74, 0.07) !important;
		}
		body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service.ch-service-selected,
		body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service.ch-service-selected label,
		body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service.ch-service-selected h5,
		body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service.ch-service-selected span,
		body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service.ch-service-selected small {
			color: var(--ch-teal-dark) !important;
		}
		body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service.ch-service-selected label {
			background: #f8fbf7 !important;
			border-radius: 10px !important;
		}
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service label {
		position: relative;
		display: block !important;
		margin: 0 !important;
		padding: 10px 10px 10px 44px !important;
		cursor: pointer;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service h5 {
		margin: 0 0 4px !important;
		font-size: 15px !important;
		line-height: 1.25 !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service label::before {
		content: "+";
		position: absolute;
		left: 10px;
		top: 50%;
		width: 24px;
		height: 24px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 2px solid rgba(11, 79, 74, 0.52);
		border-radius: 999px;
		color: var(--ch-teal-dark);
		font-size: 17px;
		font-weight: 900;
		line-height: 1;
		transform: translateY(-50%);
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service.ch-service-selected label::before {
		content: "✓";
		border-color: var(--ch-teal-dark);
		background: var(--ch-teal-dark);
		color: #fff;
		font-size: 14px;
	}
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service.ch-service-selected .single-service-price {
				background: var(--ch-teal-dark) !important;
				color: #fff !important;
				border: 1px solid var(--ch-teal-dark) !important;
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service.ch-service-unavailable {
				opacity: 0.58;
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service.ch-service-unavailable label {
				cursor: not-allowed;
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service .single-service-price {
				font-size: 13px !important;
				border-radius: 6px !important;
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .ch-forced-note,
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .ch-late-unavailable-note {
				display: block !important;
				clear: both !important;
				width: 100% !important;
				margin: 7px 0 0 !important;
				color: #6b7774 !important;
			font-size: 12px !important;
			font-weight: 750 !important;
			line-height: 1.28 !important;
			white-space: normal !important;
		}
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service:last-of-type {
		margin-bottom: 0 !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel label,
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel h5 {
		color: var(--ch-teal-dark) !important;
		font-weight: 800 !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel input[type="checkbox"] {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .panel-dropdown-content {
		width: min(420px, calc(100vw - 48px)) !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .qtyButtons {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 8px !important;
		margin-bottom: 8px !important;
		padding: 10px !important;
		border: 1px solid rgba(11, 79, 74, 0.1) !important;
		border-radius: 10px !important;
		background: #f8fbf7 !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .qtyInc,
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .qtyDec {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		color: var(--ch-teal-dark) !important;
		border-color: rgba(11, 79, 74, 0.24) !important;
		line-height: 1 !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .qtyInc::before,
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .qtyDec::before {
		display: block !important;
		line-height: 1 !important;
		transform: translateY(-1px);
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .qtyButtons .qtyInc {
		order: 2 !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .qtyButtons input {
		order: 3 !important;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .qtyButtons .qtyDec {
		order: 4 !important;
	}
		body.casa-hedy-homepage #booking-widget-anchor .services-counter,
		body.casa-hedy-homepage #booking-widget-anchor .qtyTotal {
			background: var(--ch-teal-dark) !important;
			color: #fff !important;
		}
	body.casa-hedy-homepage #booking-widget-anchor .ch-panel-close,
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-close,
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-close {
		display: inline-flex;
		min-height: 44px;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin-top: 8px;
		padding: 12px 16px;
		border: 1px solid var(--ch-coral);
		border-radius: 8px;
		background: var(--ch-coral);
		color: #fff;
		font-weight: 900;
		line-height: 1.2;
		box-shadow: 0 12px 28px rgba(241, 81, 63, 0.2);
		cursor: pointer;
	}
	body.casa-hedy-homepage #booking-widget-anchor .ch-panel-close:hover,
	body.casa-hedy-homepage #booking-widget-anchor .ch-services-close:hover,
	body.casa-hedy-homepage #booking-widget-anchor .ch-guests-close:hover {
		background: var(--ch-coral-dark);
	}
		@media (max-width: 767px) {
			body.ch-booking-panel-modal-open {
				overflow: hidden !important;
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel,
			body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel {
				position: relative !important;
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel.active .panel-dropdown-content,
			body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel.active .panel-dropdown-content {
				position: fixed !important;
				inset: 0 !important;
				left: 0 !important;
				right: 0 !important;
				top: 0 !important;
				bottom: 0 !important;
				display: flex !important;
				flex-direction: column !important;
				width: 100vw !important;
				min-width: 0 !important;
				max-width: 100vw !important;
				height: 100vh !important;
				height: 100dvh !important;
				max-height: 100vh !important;
				max-height: 100dvh !important;
				overflow: hidden !important;
				padding: 18px 18px 16px !important;
				padding: calc(18px + env(safe-area-inset-top)) 18px calc(16px + env(safe-area-inset-bottom)) !important;
				border: 0 !important;
				border-radius: 0 !important;
				transform: none !important;
				box-shadow: none !important;
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel.active .panel-dropdown-content::before,
			body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel.active .panel-dropdown-content::before {
				display: block !important;
				flex: 0 0 auto !important;
				margin: 0 0 14px !important;
				color: var(--ch-teal-dark) !important;
				font-size: 24px !important;
				font-weight: 900 !important;
				line-height: 1.12 !important;
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel.active .panel-dropdown-content::before {
				content: "Extra diensten";
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel.active .panel-dropdown-content::before {
				content: "Aantal gasten selecteren";
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .panel-dropdown-scrollable,
			body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .panel-dropdown-scrollable,
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .panel-with-children,
			body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .panel-with-children {
				height: auto !important;
				max-height: none !important;
				overflow: visible !important;
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel.active .panel-dropdown-scrollable,
			body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel.active .panel-dropdown-scrollable,
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel.active .panel-with-children,
			body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel.active .panel-with-children {
				flex: 1 1 auto !important;
				height: auto !important;
				min-height: 0 !important;
				max-height: none !important;
				overflow-y: auto !important;
				overflow-x: hidden !important;
				-webkit-overflow-scrolling: touch !important;
				padding: 0 0 12px !important;
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel.active .panel-dropdown-content.panel-with-children {
				padding: 18px 18px 16px !important;
				padding: calc(18px + env(safe-area-inset-top)) 18px calc(16px + env(safe-area-inset-bottom)) !important;
			}
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service {
				margin-bottom: 6px !important;
			}
		body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service label {
			min-height: 44px !important;
			padding: 8px 8px 8px 38px !important;
		}
		body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service h5 {
			font-size: 14px !important;
			line-height: 1.2 !important;
		}
		body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service label::before {
			left: 8px !important;
			width: 22px !important;
			height: 22px !important;
			font-size: 15px !important;
		}
		body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel .single-service .single-service-price {
			font-size: 12px !important;
			padding: 4px 7px !important;
		}
		body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .qtyButtons {
			min-height: 44px !important;
			margin-bottom: 6px !important;
			padding: 8px !important;
		}
		body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .qtyButtons label,
		body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .qtyButtons h5,
		body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel .qtyButtons span {
			font-size: 14px !important;
			line-height: 1.2 !important;
		}
			body.casa-hedy-homepage #booking-widget-anchor .ch-panel-close,
			body.casa-hedy-homepage #booking-widget-anchor .ch-services-close,
			body.casa-hedy-homepage #booking-widget-anchor .ch-guests-close {
				flex: 0 0 auto !important;
				min-height: 40px !important;
				margin-top: 6px !important;
				padding: 10px 14px !important;
			}
				body.casa-hedy-homepage #booking-widget-anchor .ch-services-panel.active .ch-panel-close,
				body.casa-hedy-homepage #booking-widget-anchor .ch-guests-panel.active .ch-panel-close {
					align-items: center !important;
					justify-content: center !important;
					margin-top: auto !important;
					line-height: 1 !important;
				}
		}
	.ch-mobile-date-modal {
		position: fixed;
		inset: 0;
		z-index: 999999;
		display: none;
		background: rgba(10, 24, 22, 0.42);
	}
	body.ch-mobile-date-open {
		overflow: hidden;
	}
	body.ch-mobile-date-open .daterangepicker {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
	body.ch-mobile-date-open .ch-mobile-date-modal {
		display: block;
	}
	.ch-mobile-date-modal__sheet {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: min(94vh, 920px);
		display: flex;
		flex-direction: column;
		background: #fff;
		border-radius: 22px 22px 0 0;
		box-shadow: 0 -20px 50px rgba(10, 24, 22, 0.18);
		overflow: hidden;
	}
	.ch-mobile-date-modal__top {
		flex: 0 0 auto;
		padding: 10px 14px 0;
		background: #fff;
		border-bottom: 1px solid #e5e7eb;
	}
	.ch-mobile-date-modal__bar {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		margin-bottom: 8px;
		gap: 10px;
	}
	.ch-mobile-date-modal__close,
	.ch-mobile-date-modal__clear,
	.ch-mobile-date-modal__load,
	.ch-mobile-date-modal__prev,
	.ch-mobile-date-modal__next {
		appearance: none;
		border: 0;
		background: transparent;
		color: var(--ch-ink);
		font: inherit;
		font-weight: 800;
		cursor: pointer;
	}
	.ch-mobile-date-modal__nav {
		display: none;
		align-items: center;
		justify-content: center;
		gap: 8px;
		margin-left: auto;
		margin-right: 8px;
	}
	.ch-mobile-date-modal__prev,
	.ch-mobile-date-modal__next {
		width: 40px;
		height: 40px;
		border-radius: 999px;
		background: #eef7f4;
		color: var(--ch-teal-dark);
		font-size: 25px;
		line-height: 1;
		box-shadow: inset 0 0 0 1px rgba(11, 79, 74, 0.12);
	}
	.ch-mobile-date-modal__prev:disabled,
	.ch-mobile-date-modal__next:disabled {
		opacity: 0.32;
		cursor: not-allowed;
	}
	.ch-mobile-date-modal__close {
		width: 38px;
		height: 38px;
		font-size: 27px;
		line-height: 1;
		text-align: center;
	}
		.ch-mobile-date-modal__clear {
			color: var(--ch-teal-dark);
			font-size: 14px;
			min-height: 38px;
			padding: 0 4px 0 8px;
			text-align: right;
		}
	.ch-mobile-date-modal__heading {
		min-width: 0;
		text-align: left;
	}
	.ch-mobile-date-modal__title {
		margin: 0;
		color: var(--ch-ink);
		font-size: clamp(21px, 5.2vw, 27px);
		font-weight: 900;
		line-height: 1.08;
		letter-spacing: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.ch-mobile-date-modal__subtitle {
		margin: 2px 0 0;
		color: #6b7280;
		font-size: 12px;
		font-weight: 650;
		line-height: 1.3;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.ch-mobile-date-modal__weekdays {
		display: grid;
		grid-template-columns: repeat(7, 1fr);
		gap: 0;
		margin: 0 -2px;
		padding: 0 0 8px;
		color: var(--ch-teal-dark);
		font-size: 13px;
		font-weight: 900;
		text-align: center;
	}
	.ch-mobile-month__weekdays {
		display: none;
		grid-template-columns: repeat(7, 1fr);
		gap: 4px;
		margin: 0 0 6px;
		color: var(--ch-teal-dark);
		font-size: 12px;
		font-weight: 900;
		line-height: 1;
		text-align: center;
	}
	.ch-mobile-date-modal__body {
		flex: 1 1 auto;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding: 12px 18px 8px;
	}
	.ch-mobile-month {
		margin-bottom: 22px;
	}
	.ch-mobile-month__head {
		display: block;
	}
	.ch-mobile-month__nav-spacer,
	.ch-mobile-month__nav-button {
		display: none;
	}
	.ch-mobile-month h3 {
		margin: 0 0 6px;
		color: var(--ch-teal-dark);
		font-size: 20px;
		font-weight: 900;
		letter-spacing: 0;
	}
	.ch-mobile-month__price-note {
		display: flex;
		flex-wrap: wrap;
		gap: 3px 8px;
		align-items: center;
		margin: -3px 0 7px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #607571;
		font-size: 13px;
		font-weight: 750;
		line-height: 1.18;
	}
	.ch-mobile-month__price-note strong,
	.ch-mobile-month__price-part strong {
		color: var(--ch-teal-dark);
		font-weight: 900;
	}
	.ch-mobile-month__price-part {
		display: inline-flex;
		align-items: baseline;
		gap: 6px;
		min-width: 0;
	}
	.ch-mobile-month__price-part + .ch-mobile-month__price-part::before {
		content: "";
		width: 4px;
		height: 4px;
		margin-right: 3px;
		border-radius: 50%;
		background: rgba(241,81,63,.65);
		transform: translateY(-1px);
	}
	.ch-mobile-month__grid {
		display: grid;
		grid-template-columns: repeat(7, minmax(0, 1fr));
		gap: 4px;
	}
		.ch-mobile-day {
			appearance: none;
			border: 0;
			border-radius: 8px;
			min-height: 44px;
			background: #e0f1d9;
			color: #6d9069;
			font-size: 15px;
		font-weight: 750;
		line-height: 1;
		cursor: pointer;
	}
	.ch-mobile-day:disabled {
		cursor: not-allowed;
	}
	.ch-mobile-day--empty {
		background: transparent;
		pointer-events: none;
	}
	.ch-mobile-day--past {
		background: #f5f5f5;
		color: #b6b6b6;
		text-decoration: line-through;
	}
	.ch-mobile-day--blocked {
		background: #f8b1b1;
		color: #b91c1c;
		text-decoration: none;
	}
		.ch-mobile-day--checkout-ok {
			background: #e0f1d9;
			color: #0b4f4a;
			text-decoration: none;
			cursor: pointer;
			box-shadow: none;
		}
	.ch-mobile-day--selected {
		background: var(--ch-teal-dark) !important;
		color: #fff !important;
		border-radius: 999px;
	}
	.ch-mobile-day--range {
		background: #9fce95;
		color: var(--ch-teal-dark);
		box-shadow: inset 0 0 0 2px rgba(11, 79, 74, 0.26);
	}
	.ch-mobile-day--range-blocked {
		background: #f8b1b1;
		color: #b91c1c;
		box-shadow: inset 0 0 0 2px rgba(185, 28, 28, 0.38);
	}
	.ch-mobile-date-modal__load {
		display: block;
		width: 100%;
		margin: 2px 0 24px;
		padding: 15px 18px;
		border: 1px solid var(--ch-line);
		border-radius: 8px;
		background: #fff;
		color: var(--ch-teal-dark);
		box-shadow: 0 10px 22px rgba(11, 79, 74, 0.08);
	}
	.ch-mobile-date-modal__message {
		min-height: 20px;
		margin: 8px 0 0;
		color: var(--ch-coral-dark);
		font-size: 13px;
		font-weight: 750;
		line-height: 1.3;
		white-space: normal;
	}
	.ch-mobile-date-modal__footer {
		flex: 0 0 auto;
		position: sticky;
		bottom: 0;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto auto;
		gap: 8px;
		align-items: center;
		padding: 8px 12px calc(4px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, 0.98);
		border-top: 1px solid #e5e7eb;
		box-shadow: 0 -12px 30px rgba(10, 24, 22, 0.08);
	}
	.ch-mobile-date-modal__summary strong,
	.ch-mobile-date-modal__summary span {
		display: block;
	}
	.ch-mobile-date-modal__summary strong {
		color: var(--ch-ink);
		font-size: 16px;
		font-weight: 900;
		line-height: 1.15;
	}
	.ch-mobile-date-modal__summary span {
		margin-top: 2px;
		color: #6b7280;
		font-size: 11px;
		font-weight: 650;
		white-space: nowrap;
	}
	.ch-mobile-date-modal__summary span:empty {
		display: none;
	}
	.ch-mobile-date-modal__cancel,
	.ch-mobile-date-modal__apply {
		appearance: none;
		border-radius: 8px;
		padding: 9px 11px;
		font: inherit;
		font-size: 13px;
		font-weight: 900;
		cursor: pointer;
	}
	.ch-mobile-date-modal__cancel {
		border: 1px solid var(--ch-coral);
		background: #fff;
		color: var(--ch-coral);
	}
	.ch-mobile-date-modal__apply {
		border: 1px solid var(--ch-coral);
		background: var(--ch-coral);
		color: #fff;
		min-width: 88px;
		box-shadow: 0 12px 28px rgba(241, 81, 63, 0.22);
	}
	.ch-mobile-date-modal__apply:not(:disabled):hover {
		background: var(--ch-coral-dark);
	}
	.ch-mobile-date-modal__apply:disabled {
		border-color: #eeeeee;
		background: #eeeeee;
		color: #b8b8b8;
		box-shadow: none;
		cursor: not-allowed;
	}
	@media (min-width: 768px) {
		body.casa-hedy-homepage .daterangepicker {
			display: none !important;
			visibility: hidden !important;
			pointer-events: none !important;
		}
		body.ch-mobile-date-open .ch-mobile-date-modal {
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 24px;
		}
		.ch-mobile-date-modal__sheet {
			position: relative;
			left: auto;
			right: auto;
			bottom: auto;
			width: min(840px, calc(100vw - 48px));
			height: auto;
			max-height: min(88vh, 760px);
			border-radius: 22px;
			box-shadow: 0 26px 70px rgba(10, 24, 22, 0.26);
		}
		.ch-mobile-date-modal__top {
			padding: 16px 22px 0;
		}
		.ch-mobile-date-modal__bar {
			grid-template-columns: 44px minmax(0, 1fr) auto;
			gap: 12px;
			margin-bottom: 13px;
		}
		.ch-mobile-date-modal__nav {
			display: none;
		}
		.ch-mobile-date-modal__title {
			font-size: 24px;
		}
		.ch-mobile-date-modal__subtitle {
			font-size: 13px;
		}
		.ch-mobile-date-modal__weekdays {
			display: none;
		}
		.ch-mobile-date-modal__body {
			padding: 20px 24px 18px;
			overflow: auto;
		}
		.ch-mobile-date-modal__months {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 24px;
			min-height: 318px;
			align-items: start;
		}
		.ch-mobile-month {
			margin-bottom: 0;
			min-height: 318px;
		}
			.ch-mobile-month__head {
				display: grid;
				grid-template-columns: 44px minmax(0, 1fr) 44px;
				align-items: center;
				gap: 10px;
				margin: 0 0 2px;
				min-height: 44px;
			}
		.ch-mobile-month__head h3 {
			margin: 0;
			text-align: center;
		}
			.ch-mobile-month__head + .ch-mobile-month__price-note {
				justify-content: center;
				min-height: 18px;
				margin-top: 0;
				margin-bottom: 12px;
			}
			.ch-mobile-month__nav-spacer {
				display: block;
				width: 44px;
				height: 44px;
			}
			.ch-mobile-month__nav-button {
				position: relative;
				display: grid;
				place-items: center;
				width: 34px;
				height: 34px;
				padding: 0;
				border: 1px solid rgba(11, 79, 74, 0.28);
				border-radius: 999px;
				background: #f7fbfa;
				color: var(--ch-teal-dark);
				font-size: 0;
				font-weight: 900;
				line-height: 1;
				box-shadow: none;
				transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
			}
			.ch-mobile-month__nav-button::before {
				content: "";
				position: absolute;
				top: 50%;
				left: 50%;
				display: block;
				width: 15px;
				height: 3px;
				border-radius: 999px;
				background: currentColor;
				transform: translate(-50%, -50%);
			}
			.ch-mobile-month__nav-button::after {
				content: "";
				position: absolute;
				top: 50%;
				display: block;
				width: 9px;
				height: 9px;
				border-top: 3px solid currentColor;
				border-right: 3px solid currentColor;
				border-radius: 1px;
			}
			.ch-mobile-month__nav-button.ch-mobile-date-modal__prev::before {
				left: calc(50% + 2px);
			}
			.ch-mobile-month__nav-button.ch-mobile-date-modal__prev::after {
				left: calc(50% - 3px);
				transform: translate(-50%, -50%) rotate(225deg);
			}
			.ch-mobile-month__nav-button.ch-mobile-date-modal__next::before {
				left: calc(50% - 2px);
			}
			.ch-mobile-month__nav-button.ch-mobile-date-modal__next::after {
				left: calc(50% + 3px);
				transform: translate(-50%, -50%) rotate(45deg);
			}
			body.casa-hedy-homepage #ch-mobile-date-modal .ch-mobile-date-modal__sheet .ch-mobile-month__nav-button::before {
				width: 15px !important;
				min-width: 0 !important;
				height: 3px !important;
				transform: translate(-50%, -50%) !important;
			}
			.ch-mobile-month__nav-button:hover:not(:disabled) {
				border-color: rgba(11, 79, 74, 0.55);
				background: #eef7f4;
				box-shadow: none;
				transform: translateY(-1px);
			}
			.ch-mobile-month__nav-button:focus-visible {
				outline: 3px solid rgba(11,79,74,.22);
				outline-offset: 3px;
			}
		.ch-mobile-month__nav-button:disabled {
			visibility: hidden;
		}
		.ch-mobile-month__nav-button span {
			position: absolute;
			width: 1px;
			height: 1px;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
		}
		.ch-mobile-month__weekdays {
			display: grid;
			margin-bottom: 7px;
		}
		.ch-mobile-month__grid {
			gap: 6px;
		}
		.ch-mobile-day {
			aspect-ratio: 1 / 0.62;
			min-height: 30px;
			border-radius: 7px;
			font-size: 14px;
		}
		.ch-mobile-date-modal__load {
			display: none;
		}
		.ch-mobile-date-modal__footer {
			display: flex;
			justify-content: flex-end;
			gap: 8px;
			padding: 0 18px 14px;
			border-top: 0;
			box-shadow: none;
		}
		.ch-mobile-date-modal__summary {
			display: none;
		}
		.ch-mobile-date-modal--invalid .ch-mobile-date-modal__summary {
			display: block;
			flex: 1 1 auto;
			margin-right: auto;
			min-width: 0;
		}
		.ch-mobile-date-modal--invalid .ch-mobile-date-modal__summary strong,
		.ch-mobile-date-modal--invalid .ch-mobile-date-modal__summary span {
			display: none;
		}
		.ch-mobile-date-modal--invalid .ch-mobile-date-modal__message {
			min-height: 0;
			margin: 0;
			font-size: 13px;
		}
		.ch-mobile-date-modal__summary strong {
			font-size: 18px;
		}
		.ch-mobile-date-modal__summary span {
			font-size: 13px;
		}
		.ch-mobile-date-modal__cancel,
		.ch-mobile-date-modal__apply {
			padding: 11px 15px;
			font-size: 14px;
		}
	}
	@media (max-width: 380px) {
		.ch-mobile-date-modal__sheet {
			height: min(92vh, 760px);
		}
		.ch-mobile-date-modal__top {
			padding: 8px 12px 0;
		}
		.ch-mobile-date-modal__bar {
			gap: 7px;
			margin-bottom: 7px;
		}
		.ch-mobile-date-modal__close {
			width: 34px;
			height: 34px;
			font-size: 25px;
		}
		.ch-mobile-date-modal__clear {
			min-height: 34px;
			font-size: 12px;
			padding-left: 4px;
		}
		.ch-mobile-date-modal__title {
			font-size: clamp(18px, 5.8vw, 23px);
		}
		.ch-mobile-date-modal__subtitle {
			font-size: 11px;
		}
			.ch-mobile-date-modal__body {
				padding: 14px 0 8px;
			}
			.ch-mobile-month h3,
			.ch-mobile-month__price-note {
				margin-right: 6px;
				margin-left: 6px;
			}
			.ch-mobile-month__grid {
				gap: 2px;
			}
		.ch-mobile-date-modal__footer {
			grid-template-columns: 1fr 1fr;
		}
		.ch-mobile-date-modal__summary {
			grid-column: 1 / -1;
		}
	}
