.single-mphb_room_type .mphb-calendar.mphb-datepick .datepick-month td a.vm-occ-0,
.single-mphb_room_type .mphb-calendar.mphb-datepick .datepick-month td span.vm-occ-0 {
	background: #c8efc0 !important;
	color: #1e4d2b !important;
	cursor: pointer;
}

.single-mphb_room_type .mphb-calendar.mphb-datepick .datepick-month td a.vm-occ-2,
.single-mphb_room_type .mphb-calendar.mphb-datepick .datepick-month td span.vm-occ-2 {
	background: #ffe08a !important;
	color: #6b5300 !important;
	cursor: pointer;
}

.single-mphb_room_type .mphb-calendar.mphb-datepick .datepick-month td a.vm-occ-4,
.single-mphb_room_type .mphb-calendar.mphb-datepick .datepick-month td span.vm-occ-4 {
	background: #f09595 !important;
	color: #6b2424 !important;
	cursor: pointer;
}

.single-mphb_room_type .mphb-calendar.mphb-datepick .datepick-month td .vm-range,
.single-mphb_room_type .mphb-calendar.mphb-datepick .datepick-month td .vm-range-start,
.single-mphb_room_type .mphb-calendar.mphb-datepick .datepick-month td .vm-range-end {
	box-shadow: inset 0 0 0 2px #252e59;
}

.vm-occ-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
	margin: 0.75rem 0 1.75rem;
	padding: 0;
	list-style: none;
	font-size: 14px;
	color: #3d4256;
}

.vm-occ-legend li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
}

.vm-occ-swatch {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, 0.08);
}

.vm-occ-swatch.vm-occ-0 { background: #c8efc0; }
.vm-occ-swatch.vm-occ-2 { background: #ffe08a; }
.vm-occ-swatch.vm-occ-4 { background: #f09595; }
