.mrp-pricing {
	--mrp-accent: var(--color-content-link, #1a67ab);
	--mrp-border: #ddd5d7;
	--mrp-surface: #fff;
	--mrp-muted: #676064;
	background: transparent;
	color: inherit;
	position: relative;
}

.mrp-pricing,
.mrp-pricing *,
.mrp-calculator,
.mrp-calculator * {
	line-height: 1.5;
}

.mrp-pricing__tabs {
	display: flex;
	overflow: visible;
	background: transparent;
	position: relative;
	z-index: 1;
}

@media (max-width: 1099px) {
	.mrp-pricing .mrp-pricing__tabs {
		width: 100%;
	}

	.mrp-pricing .mrp-pricing__tab {
		flex: 1 1 0;
		line-height: 1.2;
		min-width: 0;
		padding-inline: .35rem;
		text-align: center;
		white-space: normal;
	}
}

.mrp-pricing__tabs::before {
	background: #fff;
	border-bottom: 1px solid var(--mrp-border);
	box-shadow: 0 4px 12px rgba(50, 22, 30, .08);
	content: "";
	height: 100%;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.mrp-pricing__tab {
	--mrp-tab-color: var(--mrp-accent);
	--mrp-tab-active-bg: #fff2f4;
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	color: #514c4e;
	cursor: pointer;
	font: inherit;
	font-weight: 500;
	font-size: .8rem;
	padding: .55rem .9rem;
	position: relative;
	transition: background-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
	white-space: nowrap;
}

.mrp-pricing__tab[data-mrp-season="low"] {
	--mrp-tab-color: #28745d;
	--mrp-tab-active-bg: #e9f5f0;
}

.mrp-pricing__tab[data-mrp-season="mid"] {
	--mrp-tab-color: #9a6416;
	--mrp-tab-active-bg: #fbf2df;
}

.mrp-pricing__tab[data-mrp-season="high"] {
	--mrp-tab-color: #bd4056;
	--mrp-tab-active-bg: #fbeaec;
}

.mrp-pricing__tab[data-mrp-season="holiday"] {
	--mrp-tab-color: #75508b;
	--mrp-tab-active-bg: #f1eaf5;
}

.mrp-pricing__tab:hover,
.mrp-pricing__tab:focus-visible {
	background: var(--mrp-tab-active-bg);
	color: var(--mrp-tab-color);
	font-weight: 500;
}

.mrp-pricing__tab.is-active {
	background: linear-gradient(180deg, #fff 0%, var(--mrp-tab-active-bg) 100%);
	border-left: 1px solid rgba(50, 22, 30, .08);
	border-right: 1px solid rgba(50, 22, 30, .08);
	border-bottom-color: var(--mrp-tab-color);
	box-shadow: 0 -2px 10px rgba(50, 22, 30, .08);
	color: var(--mrp-tab-color);
	font-weight: 700;
}

.mrp-pricing__tab:focus-visible {
	outline: 2px solid var(--mrp-tab-color);
	outline-offset: -4px;
}

@media (prefers-reduced-motion: no-preference) {
	.mrp-pricing__tab:not(.is-active):hover {
		transform: translateY(-1px);
	}
}

.mrp-pricing__panel {
	--mrp-season-color: var(--mrp-accent);
	--mrp-season-soft: #f5f5f5;
	--mrp-season-surface: #fdfdfd;
	padding: .9rem .75rem 1rem;
}

.mrp-pricing__panel[data-mrp-panel="low"] {
	--mrp-season-color: #28745d;
	--mrp-season-soft: #e9f5f0;
	--mrp-season-surface: #f8fcfa;
}

.mrp-pricing__panel[data-mrp-panel="mid"] {
	--mrp-season-color: #9a6416;
	--mrp-season-soft: #fbf2df;
	--mrp-season-surface: #fefbf5;
}

.mrp-pricing__panel[data-mrp-panel="high"] {
	--mrp-season-color: #bd4056;
	--mrp-season-soft: #fbeaec;
	--mrp-season-surface: #fff9fa;
}

.mrp-pricing__panel[data-mrp-panel="holiday"] {
	--mrp-season-color: #75508b;
	--mrp-season-soft: #f1eaf5;
	--mrp-season-surface: #fcf9fd;
}

.mrp-pricing__panel[hidden] {
	display: none;
}

.mrp-pricing__heading {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: .55rem;
	margin-bottom: .75rem;
}

.mrp-pricing__heading p {
	margin: 0;
}

.mrp-pricing__heading p {
	color: var(--mrp-muted);
	font-size: .8rem;
}

.mrp-pricing__current {
	background: var(--mrp-season-soft);
	border: 1px solid color-mix(in srgb, var(--mrp-season-color) 18%, transparent);
	border-radius: 999px;
	color: var(--mrp-season-color);
	font-size: .8rem;
	font-weight: 700;
	padding: .18rem .5rem;
	white-space: nowrap;
}

.mrp-pricing__additional-fee {
	background: var(--mrp-season-soft);
	border-radius: .35rem;
	color: var(--mrp-season-color);
	font-size: .8rem;
	font-weight: 700;
	margin-left: auto;
	padding: .3rem .65rem;
	text-align: right;
}

.mrp-pricing__rates {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1px;
	background: var(--mrp-border);
	border: 1px solid var(--mrp-border);
	border-radius: .5rem;
	box-shadow: 0 4px 12px rgba(50, 22, 30, .055);
	overflow: hidden;
}

.mrp-pricing__rate {
	background: linear-gradient(180deg, var(--mrp-surface) 0%, var(--mrp-season-surface) 100%);
	padding: .5rem .65rem .55rem;
	text-align: center;
}

.mrp-pricing__rate-label {
	display: block;
	font-size: .8rem;
	font-weight: 700;
	margin-bottom: .2rem;
}

.mrp-pricing__rate strong {
	display: block;
	font-size: 1.05rem;
	line-height: 1.25;
}

.mrp-pricing__rate small {
	font-size: .8rem;
	font-weight: 500;
}

.mrp-pricing__mxn {
	color: var(--mrp-muted);
	display: block;
	font-size: .8rem;
	line-height: 1.3;
	min-height: .91em;
}

.mrp-pricing__mxn:empty {
	display: none;
}

.mrp-pricing__note {
	background: linear-gradient(90deg, var(--mrp-season-soft) 0%, #f8f8f8 72%);
	border-left: 3px solid var(--mrp-season-color);
	flex: 1 1 16rem;
	font-size: .8rem;
	margin: 0 0 0 auto;
	padding: .4rem .7rem;
}

.mrp-pricing__details {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem 1.5rem;
	background: #f7f0f2;
	border-top: 1px solid var(--mrp-border);
	font-size: .8rem;
	font-weight: 700;
	padding: .4rem .75rem;
}

.mrp-pricing__cleaning-detail {
	flex-direction: column;
	line-height: 1.15;
}

.mrp-pricing__weekly-cleaning {
	display: block;
	font-weight: 400;
	margin-top: .08em;
}

.mrp-calculator {
	--mrp-calculator-accent: #1c6ca1;
	background: #fff;
	border: 1px solid #bdd3e5;
	border-radius: .65rem;
	box-shadow: 0 12px 30px rgba(28, 108, 161, .18);
	margin: 0;
	overflow: hidden;
	padding: 0 1rem 1rem;
}

.mrp-calculator__intro {
	background: linear-gradient(135deg, #4e94e3, #1c6ca1);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .16);
	color: #fff;
	margin: 0 -1rem;
	padding: .8rem 1rem .75rem;
}

.mrp-calculator__intro h3,
.mrp-calculator__intro p {
	margin: 0;
}

.mrp-calculator__intro h3 {
	color: #fff;
	font-size: 1rem;
}

.mrp-calculator__intro p {
	color: rgba(255, 255, 255, .88);
	font-size: .8rem;
	margin-top: .1rem;
}

.mrp-calculator__form {
	align-items: end;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: .65rem;
	margin-top: .9rem;
}

.mrp-calculator__dates {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .65rem;
}

.mrp-calculator__dates label {
	min-width: 0;
}

.mrp-calculator__availability-legend {
	display: flex;
	gap: 1rem;
	justify-content: center;
	margin: -.15rem 0 0;
}

.mrp-calculator__availability-legend span {
	align-items: center;
	display: inline-flex;
	font-size: .75rem;
	gap: .3rem;
}

.mrp-calculator__legend-swatch {
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 2px;
	display: inline-block;
	height: .7rem;
	width: .7rem;
}

.mrp-calculator__legend-swatch--available {
	background: #d8ffc8;
}

.mrp-calculator__legend-swatch--unavailable {
	background: #ffbaba;
}

.mrp-calculator__form label > span {
	display: block;
	font-size: .8rem;
	font-weight: 700;
	margin-bottom: .18rem;
}

.mrp-calculator__form input,
.mrp-calculator__form select {
	background: #fff;
	border: 1px solid #cec7c9;
	border-radius: .4rem;
	box-shadow: inset 0 1px 2px rgba(50, 22, 30, .04);
	font: inherit;
	font-size: .8rem;
	height: 2.35rem;
	margin: 0;
	padding: .4rem .55rem;
	width: 100%;
}

.mrp-calculator__form input:focus,
.mrp-calculator__form select:focus {
	border-color: var(--mrp-calculator-accent);
	box-shadow: 0 0 0 2px rgba(28, 108, 161, .15);
	outline: 0;
}

.mrp-calculator__guest-row {
	align-items: end;
	display: grid;
	gap: .65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mrp-calculator__guests {
	grid-column: 1;
}

.mrp-calculator__occupancy {
	align-content: center;
	background: #edf5fc;
	border-left: 3px solid var(--mrp-calculator-accent);
	border-radius: .3rem;
	display: grid;
	grid-column: 1 / -1;
	min-height: 2.35rem;
	padding: .32rem .5rem;
}

.mrp-calculator__occupancy > span {
	color: #676064;
	font-size: .8rem;
	font-weight: 600;
}

.mrp-calculator__occupancy strong {
	color: var(--mrp-calculator-accent);
	font-size: .8rem;
}

.mrp-calculator__occupancy small {
	color: #514c4f;
	font-size: .75rem !important;
}

@media (max-width: 600px) {
	.mrp-calculator__occupancy strong {
		font-size: .8rem;
	}
}

.mrp-calculator__date-display {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d7d7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01' stroke-width='2.5'/%3E%3C/svg%3E") !important;
	background-position: right .65rem center !important;
	background-repeat: no-repeat !important;
	background-size: 1.15rem 1.15rem !important;
	color: #222 !important;
	cursor: pointer;
	font-weight: 600 !important;
	padding-right: 2.15rem !important;
}

.mrp-calculator__date-display:disabled {
	cursor: not-allowed;
	opacity: .6;
}

/* Keep the reservation picker consistent with WP Simple Booking Calendar. */
#ui-datepicker-div.ui-datepicker.wpsbc-datepicker.mrp-datepicker {
	background: #fff !important;
	border: 1px solid #ccc !important;
	border-radius: 4px !important;
	box-sizing: border-box !important;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .075) !important;
	font-size: 13px !important;
	margin: 0 !important;
	max-width: 360px !important;
	min-width: 17em !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: auto !important;
	z-index: 1000000 !important;
	margin-top: 0;
	transform: translateY(.35rem) !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker *,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker *::before,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker *::after {
	box-sizing: border-box;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker table {
	border: 0 !important;
	border-collapse: collapse !important;
	font-size: 13px !important;
	margin: 0 !important;
	table-layout: fixed;
	max-width: 100% !important;
	width: 100% !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-header {
	background: #fff !important;
	border: 0 !important;
	color: #333 !important;
	font-weight: 400 !important;
	height: 34px !important;
	padding: 0 !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-title {
	color: #333 !important;
	font-size: 14px !important;
	line-height: 14px !important;
	margin: 0 !important;
	padding: 4px 34px !important;
	text-align: center !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker select.ui-datepicker-month,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker select.ui-datepicker-year {
	background-color: #fff !important;
	border: 1px solid #ccc !important;
	border-radius: 0 !important;
	font-size: 13px !important;
	height: 26px !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 3px 5px !important;
	width: 33% !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker select.ui-datepicker-month {
	border-right: 0 !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-prev,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-next {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	cursor: pointer;
	height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 34px !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-prev {
	left: 0 !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-next {
	right: 0 !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-prev span,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-next span {
	display: none !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-prev::before,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-next::before {
	border: 0 !important;
	color: #fff !important;
	display: block !important;
	font-family: Arial, sans-serif !important;
	font-size: 28px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	height: 34px !important;
	line-height: 31px !important;
	padding: 0 !important;
	position: static !important;
	text-align: center !important;
	transform: none !important;
	width: 34px !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-prev::before {
	content: "\2039" !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-next::before {
	content: "\203A" !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker thead {
	color: #333 !important;
	font-weight: 600 !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker th {
	background: #f7f7f7 !important;
	border: 1px solid #f7f7f7 !important;
	font-size: 13px !important;
	line-height: 1 !important;
	padding: 8px 4px !important;
	text-align: center !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td {
	background: #fff;
	border: 1px solid #f4f4f4 !important;
	height: auto !important;
	padding: 0 !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.ui-datepicker-other-month {
	background: #f9f9f9 !important;
	opacity: 1 !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td .ui-state-default {
	background: transparent !important;
	border: 0 !important;
	color: #333 !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 9px 4px !important;
	text-align: center !important;
	text-decoration: none !important;
	width: auto !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.ui-datepicker-current-day,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.ui-datepicker-today {
	background: #7f7f7f !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.ui-datepicker-current-day .ui-state-default,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.ui-datepicker-today .ui-state-default {
	color: #fff !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td .ui-state-default.ui-state-hover {
	background: #aaa !important;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .075) !important;
	color: #fff !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.ui-state-disabled .ui-state-default {
	opacity: .3 !important;
}

/* Availability colors mirror the visible WP Simple Booking Calendar. */
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-header {
	background: #f7f7f7 !important;
	height: 52px !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-title {
	font-size: 14px !important;
	line-height: 52px !important;
	padding: 0 44px !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-prev,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-next {
	background: #bcc2c6 !important;
	border-radius: 2px !important;
	height: 34px !important;
	top: 9px !important;
	transform: none !important;
	width: 34px !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-prev {
	left: 9px !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-next {
	right: 9px !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-prev::before,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker .ui-datepicker-next::before {
	color: #fff !important;
}

#ui-datepicker-div.ui-datepicker.wpsbc-datepicker.mrp-datepicker thead,
#ui-datepicker-div.ui-datepicker.wpsbc-datepicker.mrp-datepicker thead tr,
#ui-datepicker-div.ui-datepicker.wpsbc-datepicker.mrp-datepicker thead th,
#ui-datepicker-div.ui-datepicker.wpsbc-datepicker.mrp-datepicker thead th span {
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: #2f2f2f !important;
	filter: none !important;
	font-weight: 700 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

#ui-datepicker-div.ui-datepicker.wpsbc-datepicker.mrp-datepicker thead th {
	border-color: #fff !important;
	padding: 12px 4px !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.mrp-date-available {
	background: #d8ffc8 !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.mrp-date-unavailable {
	background: #ffbaba !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.mrp-date-outside {
	background: #f7f7f7 !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.mrp-date-unavailable.ui-state-disabled .ui-state-default {
	color: #333 !important;
	opacity: 1 !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.ui-datepicker-other-month {
	background: #f7f7f7 !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.ui-datepicker-today.mrp-date-available {
	background: #d8ffc8 !important;
	box-shadow: inset 0 0 0 3px #2c9cff !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.ui-datepicker-today.mrp-date-available .ui-state-default {
	color: #333 !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.mrp-date-range-start,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.mrp-date-range,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.mrp-date-range-end {
	background: #287fc4 !important;
	box-shadow: none !important;
}

#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.mrp-date-range-start .ui-state-default,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.mrp-date-range .ui-state-default,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.mrp-date-range-end .ui-state-default,
#ui-datepicker-div.wpsbc-datepicker.mrp-datepicker td.mrp-date-range-start.ui-state-disabled .ui-state-default {
	color: #fff !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}

.mrp-calculator__error {
	background: #fff1f1;
	border-left: 3px solid #b93636;
	color: #7f2525;
	font-size: .8rem;
	margin-top: .7rem;
	padding: .5rem .65rem;
}

.mrp-calculator__result {
	border-top: 1px solid #ded8da;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	margin-top: .8rem;
	padding-top: .65rem;
}

.mrp-calculator__result[hidden],
.mrp-calculator__error[hidden] {
	display: none;
}

.mrp-calculator__breakdown {
	display: grid;
	gap: 0;
}

.mrp-calculator__line {
	align-items: flex-start;
	border-bottom: 1px dashed #d8d2d4;
	display: flex;
	font-size: .8rem;
	gap: .75rem;
	justify-content: space-between;
	padding: .48rem 0;
}

.mrp-calculator__line:first-child {
	padding-top: .15rem;
}

.mrp-calculator__line:last-child {
	border-bottom: 0;
	padding-bottom: .15rem;
}

.mrp-calculator__line span {
	line-height: 1.45;
	min-width: 0;
}

.mrp-calculator__line strong {
	font-variant-numeric: tabular-nums;
	line-height: 1.45;
	text-align: right;
	white-space: nowrap;
}

.mrp-calculator__total {
	align-self: center;
	border-left: 0;
	border-top: 1px solid #ded8da;
	display: grid;
	padding-left: 0;
	padding-top: .55rem;
	text-align: left;
}

.mrp-calculator__total > span {
	font-size: .8rem;
	font-weight: 700;
}

.mrp-calculator__total strong {
	color: var(--mrp-calculator-accent);
	font-size: 1.15rem;
}

.mrp-calculator__total small {
	color: #676064;
	font-size: .8rem;
}

.mrp-calculator__total [data-mrp-reservation-button] {
	margin-top: .8rem;
}

/* Present the estimate values transferred to the inquiry form as a summary,
   rather than making locked values look like editable form controls. */
#form_inquiry-form2 :is(
	#field_rrina,
	#field_k5tug,
	#field_mrp_guests,
	#field_mrp_total_usd,
	#field_mrp_total_mxn
)[readonly],
#form_inquiry-form2 :is(
	#field_rrina,
	#field_k5tug,
	#field_mrp_guests,
	#field_mrp_total_usd,
	#field_mrp_total_mxn
):disabled {
	-webkit-text-fill-color: #292629 !important;
	appearance: none;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-bottom: 1px solid #ded8da !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #292629 !important;
	cursor: default !important;
	font-weight: 700;
	height: auto !important;
	opacity: 1 !important;
	padding: .35rem 0 .45rem !important;
	pointer-events: none;
	text-align: center;
}

#form_inquiry-form2 .frm_form_field:has(> :is(
	#field_rrina,
	#field_k5tug,
	#field_mrp_guests,
	#field_mrp_total_usd,
	#field_mrp_total_mxn
)) {
	align-items: stretch !important;
	display: flex !important;
	flex-direction: column !important;
	gap: .08rem !important;
	justify-content: flex-start !important;
	min-height: 0 !important;
	padding-top: 0 !important;
	text-align: center;
}

#form_inquiry-form2 :is(
	#field_rrina_label,
	#field_k5tug_label,
	#field_mrp_guests_label,
	#field_mrp_total_usd_label,
	#field_mrp_total_mxn_label
) {
	display: block !important;
	inset: auto !important;
	line-height: 1.2 !important;
	margin: 0 0 -1rem !important;
	position: static !important;
	text-align: center !important;
	transform: none !important;
	width: 100%;
}

#form_inquiry-form2 :is(
	#field_rrina_label,
	#field_k5tug_label
) {
	margin-bottom: -.5rem !important;
}

#form_inquiry-form2 :is(
	#field_rrina,
	#field_k5tug,
	#field_mrp_guests,
	#field_mrp_total_usd,
	#field_mrp_total_mxn
) {
	margin-top: 0 !important;
}

#form_inquiry-form2 #field_mrp_guests[readonly] {
	-moz-appearance: textfield;
	-webkit-text-fill-color: #28745d !important;
	border-bottom: 0 !important;
	color: #28745d !important;
	font-size: 1.05em;
}

#form_inquiry-form2 #field_mrp_guests::-webkit-inner-spin-button,
#form_inquiry-form2 #field_mrp_guests::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#form_inquiry-form2 .mrp-form-date-source {
	display: none !important;
}

#form_inquiry-form2 .mrp-form-date-value {
	border-bottom: 1px solid #ded8da;
	color: #292629;
	display: block;
	font-weight: 700;
	line-height: 1.5;
	padding: .35rem 0 .45rem;
	text-align: center;
	width: 100%;
}

#form_inquiry-form2 :is(
	#field_mrp_total_usd,
	#field_mrp_total_mxn
)[readonly] {
	border-bottom: 0 !important;
	color: #28745d !important;
	font-size: 1.05em;
	-webkit-text-fill-color: #28745d !important;
}

.mrp-calculator__disclaimer {
	color: #746e70;
	font-size: .8rem;
	font-style: italic;
	margin: .6rem 0 0;
}

.mrp-calculator__intro h3 {
	font-size: 1.45rem;
	line-height: 1.1;
	margin-bottom: .35rem;
}

.mrp-calculator__intro p {
	line-height: 1.15;
	margin-bottom: 0;
}

.mrp-calculator__intro .mrp-calculator__minimum {
	font-weight: 700;
	margin-top: .12rem;
}

@media (min-width: 1100px) {
	.mrp-pricing--has-tabs .mrp-pricing__tabs {
		overflow: visible;
		padding-right: 24rem;
	}

	.mrp-pricing--has-tabs .mrp-pricing__details {
		align-items: center;
		background: transparent;
		border-left: 1px solid var(--mrp-border);
		border-top: 0;
		bottom: auto;
		flex-wrap: nowrap;
		gap: 0;
		height: 100%;
		justify-content: stretch;
		max-height: 2.65rem;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 24rem;
		z-index: 2;
	}

	.mrp-pricing--has-tabs .mrp-pricing__details--single {
		border-left: 0;
	}

	.mrp-pricing--has-tabs .mrp-pricing__details span {
		align-items: center;
		display: flex;
		flex: 1 1 0;
		height: 100%;
		justify-content: center;
		padding: 0 .75rem;
		text-align: center;
		width: auto;
	}

	.mrp-pricing--has-tabs .mrp-pricing__details span + span {
		border-left: 1px solid var(--mrp-border);
	}

	.mrp-pricing--has-tabs .mrp-pricing__details span:only-child {
		width: 100%;
	}

}

@media (max-width: 600px) {
	.w-popup-wrap .l-section.wpb_row.height_small {
		padding: 1rem 0 !important;
	}

	.mrp-pricing .mrp-pricing__tab {
		font-size: .8rem;
		padding: .6rem .15rem;
	}

	.mrp-pricing__heading p,
	.mrp-pricing__current,
	.mrp-pricing__additional-fee,
	.mrp-pricing__rate-label,
	.mrp-pricing__rate small,
	.mrp-pricing__mxn,
	.mrp-pricing__note,
	.mrp-pricing__details,
	.mrp-calculator__intro p,
	.mrp-calculator__form label > span,
	.mrp-calculator__form input,
	.mrp-calculator__form select,
	.mrp-calculator__occupancy > span,
	.mrp-calculator__occupancy strong,
	.mrp-calculator__occupancy small,
	.mrp-calculator__error,
	.mrp-calculator__line,
	.mrp-calculator__total > span,
	.mrp-calculator__total small,
	.mrp-calculator__disclaimer {
		font-size: .8rem !important;
	}

	.mrp-pricing__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.mrp-pricing__additional-fee {
		margin-left: 0;
		text-align: left;
	}

	.mrp-pricing__note {
		flex-basis: 100%;
		margin-left: 0;
		width: 100%;
	}

	.mrp-pricing__rates {
		grid-template-columns: 1fr;
	}

	.mrp-pricing__rate {
		align-items: center;
		display: flex;
		justify-content: space-between;
		text-align: left;
	}

	.mrp-pricing__rate-label {
		margin: 0;
	}

	.mrp-calculator {
		margin-inline: 0;
	}

	.mrp-pricing__usd {
		margin-left: auto;
		padding-left: .75rem;
	}

	.mrp-pricing__mxn {
		min-width: 7.5rem;
		padding-left: .65rem;
		text-align: right;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.mrp-pricing__panel.is-active {
		animation: mrp-fade-in .2s ease-out;
	}

	@keyframes mrp-fade-in {
		from { opacity: 0; }
		to { opacity: 1; }
	}
}
