/* Sunset Vacations Ultra 1.7.0 — generated file. */
/* ---- svu-motopress.css ---- */
/**
 * Sunset Vacations Ultra — MotoPress Hotel Booking polish
 *
 * Presentation only. All availability, rates, reservation and payment logic
 * continues to be provided by MotoPress Hotel Booking.
 */

/* --------------------------------------------------------------------------
   Shared booking controls
   -------------------------------------------------------------------------- */

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content,
	.mphb-reservation-form,
	.mphb-booking-form
) {
	--svu-mphb-surface: #fffdfa;
	--svu-mphb-soft: #f3f7f5;
	--svu-mphb-line: rgba(11, 39, 48, 0.14);
	--svu-mphb-line-strong: rgba(11, 39, 48, 0.24);
	--svu-mphb-shadow: 0 24px 70px rgba(4, 30, 38, 0.09);
	color: var(--svu-ink);
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content,
	.mphb-reservation-form,
	.mphb-booking-form
) :where(label, .mphb-attribute-title) {
	color: var(--svu-ink);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content,
	.mphb-reservation-form,
	.mphb-booking-form
) label {
	display: block;
	margin: 0 0 8px;
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content,
	.mphb-reservation-form,
	.mphb-booking-form
) label abbr {
	color: var(--svu-coral);
	text-decoration: none;
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content,
	.mphb-reservation-form,
	.mphb-booking-form
) :where(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="password"], select, textarea) {
	width: 100%;
	max-width: 100%;
	min-height: 56px;
	margin: 0;
	padding: 12px 15px;
	border: 1px solid var(--svu-mphb-line-strong);
	border-radius: 10px;
	outline: 0;
	background-color: #fff;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset;
	color: var(--svu-ink);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content,
	.mphb-reservation-form,
	.mphb-booking-form
) textarea {
	min-height: 128px;
	resize: vertical;
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content,
	.mphb-reservation-form,
	.mphb-booking-form
) :where(input, select, textarea):focus-visible {
	border-color: var(--svu-sea);
	box-shadow: 0 0 0 4px rgba(57, 120, 135, 0.14);
}

body.svu-active .svu-site .svu-original-content--system :where(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="password"], select, textarea):focus,
body.svu-active .svu-site .svu-original-content--system :where(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="password"], select, textarea):focus-visible {
	border-color: var(--svu-sea) !important;
	outline: 0 !important;
	box-shadow: 0 0 0 4px rgba(57, 120, 135, 0.16) !important;
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content,
	.mphb-reservation-form,
	.mphb-booking-form
) :where(input, select, textarea):disabled {
	cursor: not-allowed;
	opacity: 0.62;
	background: #eef1ef;
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content,
	.mphb-reservation-form,
	.mphb-booking-form
) :where(input[type="checkbox"], input[type="radio"]) {
	width: 18px;
	height: 18px;
	margin: 2px 9px 0 0;
	accent-color: var(--svu-coral);
	vertical-align: top;
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content,
	.mphb-reservation-form,
	.mphb-booking-form
) :where(.button, button, input[type="button"], input[type="submit"]) {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 12px 25px;
	border: 1px solid var(--svu-coral);
	border-radius: 999px;
	background: var(--svu-coral);
	box-shadow: 0 12px 30px rgba(207, 101, 74, 0.2);
	color: #fff;
	cursor: pointer;
	font-family: inherit;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content,
	.mphb-reservation-form,
	.mphb-booking-form
) :where(.button, button, input[type="button"], input[type="submit"]):hover {
	border-color: var(--svu-coral-dark);
	background: var(--svu-coral-dark);
	box-shadow: 0 15px 34px rgba(162, 69, 48, 0.24);
	color: #fff;
	transform: translateY(-1px);
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content,
	.mphb-reservation-form,
	.mphb-booking-form
) :where(.button, button, input[type="button"], input[type="submit"]):focus-visible {
	outline: 3px solid rgba(57, 120, 135, 0.3);
	outline-offset: 3px;
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb-account-content
) :where(.mphb-view-details-button, .mphb-remove-from-reservation, .mphb-coupon-code-wrapper .button) {
	border-color: var(--svu-mphb-line-strong);
	background: transparent;
	box-shadow: none;
	color: var(--svu-ink);
}

body.svu-active :where(
	.mphb_sc_search_results-wrapper,
	.mphb_sc_checkout-wrapper,
	.mphb-account-content
) :where(.mphb-view-details-button, .mphb-remove-from-reservation, .mphb-coupon-code-wrapper .button):hover {
	border-color: var(--svu-sea);
	background: var(--svu-mphb-soft);
	box-shadow: none;
	color: var(--svu-ink);
}

body.svu-active .svu-site .svu-original-content--system :where(.mphb-view-details-button, .mphb-remove-from-reservation, .mphb-coupon-code-wrapper .button) {
	border-color: rgba(11, 39, 48, 0.24) !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--svu-ink) !important;
	text-decoration: none !important;
}

body.svu-active .svu-site .svu-original-content--system :where(.mphb-view-details-button, .mphb-remove-from-reservation, .mphb-coupon-code-wrapper .button):hover,
body.svu-active .svu-site .svu-original-content--system :where(.mphb-view-details-button, .mphb-remove-from-reservation, .mphb-coupon-code-wrapper .button):focus-visible {
	border-color: var(--svu-sea) !important;
	background: rgba(57, 120, 135, 0.08) !important;
	color: var(--svu-ink) !important;
}

/* --------------------------------------------------------------------------
   Search results
   -------------------------------------------------------------------------- */

body.svu-active .mphb_sc_search_results-wrapper {
	display: grid;
	gap: 24px;
}

body.svu-active .mphb_sc_search_results-wrapper > :first-child {
	margin-top: 0;
}

body.svu-active .mphb_sc_search_results-info {
	margin: 0 0 8px;
	padding: 18px 22px;
	border: 1px solid rgba(57, 120, 135, 0.2);
	border-radius: 12px;
	background: rgba(57, 120, 135, 0.075);
	color: var(--svu-ink);
	font-size: 0.95rem;
	font-weight: 650;
}

body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-room-type, .mphb_room_type) {
	display: grid;
	grid-template-columns: minmax(230px, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(24px, 4vw, 48px);
	margin: 0 !important;
	padding: clamp(20px, 3vw, 34px) !important;
	overflow: hidden;
	border: 1px solid var(--svu-mphb-line) !important;
	border-radius: 18px !important;
	background: var(--svu-mphb-surface) !important;
	box-shadow: var(--svu-mphb-shadow);
}

body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) {
	grid-column: 1;
	grid-row: 1 / span 20;
	margin: 0 !important;
}

body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-room-type, .mphb_room_type) > :not(.mphb-loop-room-thumbnail):not(.mphb-room-type-images) {
	grid-column: 2;
}

body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) a {
	display: block;
	height: 100%;
}

body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 280px;
	margin: 0;
	border-radius: 13px;
	object-fit: cover;
}

body.svu-active .mphb_sc_search_results-wrapper .mphb-room-type-title {
	margin: 0 0 12px !important;
	font-size: clamp(2rem, 3.5vw, 3.4rem) !important;
	line-height: 0.98 !important;
}

body.svu-active .mphb_sc_search_results-wrapper .mphb-room-type-title a {
	color: var(--svu-ink);
	text-decoration: none;
}

body.svu-active .mphb_sc_search_results-wrapper .mphb-room-type-title a:hover {
	color: var(--svu-sea);
}

body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-loop-room-short-description, .mphb-room-type-description) {
	margin: 0 0 18px;
	color: var(--svu-muted);
	font-size: 0.98rem;
	line-height: 1.75;
}

body.svu-active .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 18px;
	margin: 0 0 20px !important;
	padding: 15px 0;
	border-block: 1px solid var(--svu-mphb-line);
	list-style: none;
}

body.svu-active .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes li {
	margin: 0;
	color: var(--svu-muted);
	font-size: 0.84rem;
	line-height: 1.5;
}

body.svu-active .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes .mphb-attribute-title {
	display: inline;
	margin-right: 4px;
	font-size: 0.65rem;
}

body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-regular-price, .mphb-price) {
	color: var(--svu-ink);
	font-size: 1.08rem;
	font-weight: 800;
}

body.svu-active .mphb_sc_search_results-wrapper .mphb-price-period {
	color: var(--svu-muted);
	font-size: 0.78rem;
	font-weight: 500;
}

body.svu-active .mphb_sc_search_results-wrapper .mphb-reserve-room-section {
	display: grid;
	grid-template-columns: minmax(120px, 0.6fr) minmax(170px, 1fr);
	align-items: end;
	gap: 12px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--svu-mphb-line);
}

body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-rooms-quantity-wrapper, .mphb-reserve-room-section .mphb-rooms-quantity-wrapper) {
	margin: 0;
}

body.svu-active .mphb_sc_search_results-wrapper .mphb-reserve-room-section :where(.button, button, input[type="submit"]) {
	width: 100%;
}

body.svu-active .mphb_sc_search_results-wrapper .mphb-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 20px 0 0;
}

body.svu-active .mphb_sc_search_results-wrapper .mphb-pagination :where(a, span) {
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--svu-mphb-line);
	border-radius: 50%;
	background: #fff;
	color: var(--svu-ink);
	font-size: 0.78rem;
	font-weight: 800;
	text-decoration: none;
}

body.svu-active .mphb_sc_search_results-wrapper .mphb-pagination :where(.current, a:hover) {
	border-color: var(--svu-sea);
	background: var(--svu-sea);
	color: #fff;
}

/* --------------------------------------------------------------------------
   Checkout, confirmation and account panels
   -------------------------------------------------------------------------- */

body.svu-active :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb_sc_booking_cancel, .mphb-account-content) {
	display: grid;
	gap: 22px;
}

body.svu-active :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb_sc_booking_cancel, .mphb-account-content) :where(
	.mphb-checkout-section,
	.mphb-room-details,
	.mphb-booking-details,
	.mphb-customer-details,
	.mphb-billing-fields,
	.mphb-gateway-chooser,
	.mphb-payment-details,
	.mphb-reservation-details,
	.mphb-coupon-code-wrapper,
	.mphb-price-breakdown,
	.mphb-account-details
) {
	margin: 0 !important;
	padding: clamp(22px, 4vw, 38px) !important;
	border: 1px solid var(--svu-mphb-line);
	border-radius: 16px;
	background: var(--svu-mphb-surface);
	box-shadow: 0 16px 48px rgba(4, 30, 38, 0.06);
}

body.svu-active .mphb_sc_checkout-wrapper :where(h2, h3, h4),
body.svu-active :where(.mphb_sc_booking_confirmation, .mphb_sc_booking_cancel, .mphb-account-content) :where(h2, h3, h4) {
	margin-top: 0 !important;
	color: var(--svu-ink);
}

body.svu-active .mphb_sc_checkout-wrapper h2 {
	margin-bottom: 22px !important;
	font-size: clamp(2rem, 3.8vw, 3.4rem) !important;
	line-height: 1 !important;
}

body.svu-active .mphb_sc_checkout-wrapper h3 {
	margin-bottom: 18px !important;
	font-size: clamp(1.55rem, 2.4vw, 2.25rem) !important;
	line-height: 1.08 !important;
}

body.svu-active .mphb_sc_checkout-wrapper :where(p, .mphb-check-in-date, .mphb-check-out-date, .mphb-room-type-title) {
	color: var(--svu-muted);
}

body.svu-active .mphb_sc_checkout-wrapper :where(.mphb-room-details, .mphb-booking-details) > :last-child {
	margin-bottom: 0;
}

body.svu-active .mphb_sc_checkout-wrapper :where(.mphb-customer-name, .mphb-customer-last-name, .mphb-customer-email, .mphb-customer-phone, .mphb-customer-country, .mphb-customer-address1, .mphb-customer-city, .mphb-customer-state, .mphb-customer-zip, .mphb-customer-note) {
	margin: 0 0 18px;
}

body.svu-active .mphb_sc_checkout-wrapper :where(.mphb-customer-name, .mphb-customer-last-name, .mphb-customer-email, .mphb-customer-phone, .mphb-customer-country, .mphb-customer-address1, .mphb-customer-city, .mphb-customer-state, .mphb-customer-zip):last-child {
	margin-bottom: 0;
}

body.svu-active .mphb_sc_checkout-wrapper .mphb-gateways-list,
body.svu-active .mphb_sc_checkout-wrapper .mphb_checkout-services-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.svu-active .mphb_sc_checkout-wrapper :where(.mphb-gateways-list li, .mphb_checkout-services-list li) {
	margin: 0;
	padding: 15px 16px;
	border: 1px solid var(--svu-mphb-line);
	border-radius: 10px;
	background: var(--svu-mphb-soft);
}

body.svu-active .mphb_sc_checkout-wrapper :where(.mphb-gateways-list label, .mphb_checkout-services-list label, .mphb-terms-and-conditions-accept label) {
	display: flex;
	align-items: flex-start;
	margin: 0;
	font-size: 0.84rem;
	letter-spacing: 0;
	line-height: 1.55;
	text-transform: none;
}

body.svu-active .mphb_sc_checkout-wrapper .mphb-gateway-description {
	margin: 10px 0 0 27px;
	color: var(--svu-muted);
	font-size: 0.84rem;
}

body.svu-active .mphb_sc_checkout-wrapper :where(.mphb-terms-and-conditions-accept, .mphb-checkout-terms-wrapper) {
	margin: 0;
	padding: 18px 20px;
	border: 1px solid rgba(207, 101, 74, 0.25);
	border-radius: 12px;
	background: rgba(207, 101, 74, 0.065);
}

body.svu-active .mphb_sc_checkout-wrapper :where(.mphb-total-price, .mphb-deposit-amount, .mphb-price-breakdown-total) {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin: 0;
	padding: 19px 0 0;
	border-top: 1px solid var(--svu-mphb-line-strong);
	color: var(--svu-ink);
	font-weight: 800;
}

body.svu-active .mphb_sc_checkout-wrapper :where(.mphb-total-price, .mphb-deposit-amount, .mphb-price-breakdown-total) .mphb-price {
	color: var(--svu-coral-dark);
	font-family: "SVU Serif", Georgia, serif;
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	font-weight: 500;
}

body.svu-active .mphb_sc_checkout-wrapper :where(.mphb-confirm-reservation, .mphb-confirm-reservation-wrapper, .mphb-submit-button-wrapper) {
	margin: 0;
	text-align: right;
}

body.svu-active .mphb_sc_checkout-wrapper :where(.mphb-confirm-reservation, .mphb-confirm-reservation-wrapper, .mphb-submit-button-wrapper) :where(button, input[type="submit"], .button) {
	min-width: min(100%, 270px);
}

/* Price breakdowns and booking tables */
body.svu-active :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) :where(.mphb-price-breakdown, .mphb-reservation-details, .mphb-bookings-table, .mphb-account-bookings) {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.svu-active :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) table {
	width: 100%;
	min-width: 560px;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	font-size: 0.87rem;
}

body.svu-active :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) :where(th, td) {
	padding: 14px 16px;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: var(--svu-mphb-line);
	text-align: left;
	vertical-align: top;
}

body.svu-active :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) th {
	background: var(--svu-mphb-soft);
	color: var(--svu-ink);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

body.svu-active :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) tr:last-child td {
	border-bottom: 0;
}

body.svu-active :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) :where(td:last-child, th:last-child) {
	text-align: right;
}

/* Status, validation and progress feedback */
body.svu-active :where(.mphb-errors-wrapper, .mphb-error, .mphb-message, .mphb-success, .mphb-notice, .mphb_sc_search_results-info, .mphb_sc_booking_confirmation) {
	box-sizing: border-box;
}

body.svu-active .svu-site :where(.mphb-errors-wrapper, .mphb-error, .mphb-message, .mphb-success, .mphb-notice, .mphb-not-available-message, .mphb_sc_search_results-info, .mphb-price-breakdown, .mphb-reservation-details),
body.svu-active .svu-site :where(.mphb-errors-wrapper, .mphb-error, .mphb-message, .mphb-success, .mphb-notice, .mphb-not-available-message, .mphb_sc_search_results-info, .mphb-price-breakdown, .mphb-reservation-details) * {
	overflow-wrap: anywhere !important;
}

body.svu-active :where(.mphb-errors-wrapper, .mphb-error, .mphb-not-available-message) {
	margin: 16px 0;
	padding: 14px 17px;
	border: 1px solid rgba(172, 58, 42, 0.28);
	border-left: 4px solid #ac3a2a;
	border-radius: 10px;
	background: #fff2ef;
	color: #7e2c20;
	font-size: 0.88rem;
	line-height: 1.6;
}

body.svu-active :where(.mphb-message, .mphb-success) {
	margin: 16px 0;
	padding: 14px 17px;
	border: 1px solid rgba(42, 120, 94, 0.26);
	border-left: 4px solid #2a785e;
	border-radius: 10px;
	background: #eef9f4;
	color: #205c49;
	font-size: 0.88rem;
	line-height: 1.6;
}

body.svu-active .mphb-preloader {
	margin-inline: 8px;
	vertical-align: middle;
}

/* --------------------------------------------------------------------------
   Availability calendar / date picker
   -------------------------------------------------------------------------- */

body.svu-active :where(.datepick-popup, .mphb-datepick-popup) {
	z-index: 10050 !important;
	max-width: calc(100vw - 24px);
	filter: drop-shadow(0 22px 42px rgba(4, 30, 38, 0.22));
}

body.svu-active .datepick {
	max-width: calc(100vw - 24px);
	padding: 10px;
	border: 1px solid rgba(11, 39, 48, 0.16);
	border-radius: 14px;
	background: #fffdfa;
	color: var(--svu-ink);
	font-family: inherit;
	font-size: 0.82rem;
}

body.svu-active .datepick :where(.datepick-nav, .datepick-ctrl) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 4px;
	background: transparent;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.svu-active .datepick :where(.datepick-nav a, .datepick-ctrl a) {
	min-height: 38px;
	padding: 9px 12px;
	border-radius: 999px;
	background: var(--svu-mphb-soft, #f3f7f5);
	color: var(--svu-ink);
	text-decoration: none;
}

body.svu-active .datepick :where(.datepick-nav a, .datepick-ctrl a):hover {
	background: var(--svu-sea);
	color: #fff;
}

body.svu-active .datepick .datepick-month-row {
	display: flex;
	gap: 8px;
}

body.svu-active .datepick .datepick-month {
	width: 18em;
	border: 0;
	background: transparent;
}

body.svu-active .datepick .datepick-month-header {
	height: auto;
	padding: 12px 8px 10px;
	background: transparent;
	color: var(--svu-ink);
	font-family: "SVU Serif", Georgia, serif;
	font-size: 1.2rem;
	font-weight: 500;
}

body.svu-active .datepick .datepick-month table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 2px;
}

body.svu-active .datepick .datepick-month th {
	padding: 7px 2px;
	border: 0;
	background: transparent;
	color: var(--svu-muted);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.svu-active .datepick .datepick-month td {
	padding: 0;
	border: 0;
	background: transparent;
}

body.svu-active .datepick .datepick-month td :where(a, span) {
	display: flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--svu-ink);
	font-size: 0.76rem;
	font-weight: 700;
	text-decoration: none;
}

body.svu-active .datepick .datepick-month td a:hover,
body.svu-active .datepick .datepick-month td .datepick-highlight {
	background: rgba(57, 120, 135, 0.13);
	color: var(--svu-ink);
}

body.svu-active .datepick .datepick-month td .datepick-today {
	box-shadow: 0 0 0 1px var(--svu-sea) inset;
}

body.svu-active .datepick .datepick-month td .datepick-selected,
body.svu-active .datepick .datepick-month td a.datepick-selected:hover {
	background: var(--svu-coral);
	box-shadow: none;
	color: #fff;
}

body.svu-active .datepick .datepick-month td :where(.datepick-other-month, .datepick-unselectable) {
	color: rgba(11, 39, 48, 0.3);
}

/* --------------------------------------------------------------------------
   Responsive booking system
   -------------------------------------------------------------------------- */

@media (max-width: 900px) {
	body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-room-type, .mphb_room_type) {
		grid-template-columns: 1fr;
	}

	body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) {
		grid-column: 1;
		grid-row: auto;
	}

	body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-room-type, .mphb_room_type) > :not(.mphb-loop-room-thumbnail):not(.mphb-room-type-images) {
		grid-column: 1;
	}

	body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) img {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	body.svu-active .datepick .datepick-month-row {
		flex-direction: column;
	}
}

@media (max-width: 620px) {
	body.svu-active :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) table {
		width: 100%;
		min-width: 0;
		table-layout: auto;
	}

	body.svu-active :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) :where(th, td) {
		padding: 12px 9px;
		overflow-wrap: anywhere;
	}

	body.svu-active .mphb_sc_search_results-wrapper {
		gap: 18px;
	}

	body.svu-active .mphb_sc_search_results-info {
		padding: 15px 16px;
	}

	body.svu-active .mphb_sc_search_results-wrapper :where(.mphb-room-type, .mphb_room_type) {
		gap: 20px;
		padding: 14px !important;
		border-radius: 14px !important;
	}

	body.svu-active .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes {
		grid-template-columns: 1fr;
	}

	body.svu-active .mphb_sc_search_results-wrapper .mphb-reserve-room-section {
		grid-template-columns: 1fr;
	}

	body.svu-active .mphb_sc_search_results-wrapper .mphb-reserve-room-section :where(.button, button, input[type="submit"]),
	body.svu-active .mphb_sc_checkout-wrapper :where(.mphb-confirm-reservation, .mphb-confirm-reservation-wrapper, .mphb-submit-button-wrapper) :where(button, input[type="submit"], .button) {
		width: 100%;
	}

	body.svu-active :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb_sc_booking_cancel, .mphb-account-content) :where(
		.mphb-checkout-section,
		.mphb-room-details,
		.mphb-booking-details,
		.mphb-customer-details,
		.mphb-billing-fields,
		.mphb-gateway-chooser,
		.mphb-payment-details,
		.mphb-reservation-details,
		.mphb-coupon-code-wrapper,
		.mphb-price-breakdown,
		.mphb-account-details
	) {
		padding: 19px 16px !important;
		border-radius: 13px;
	}

	body.svu-active .mphb_sc_checkout-wrapper :where(.mphb-total-price, .mphb-deposit-amount, .mphb-price-breakdown-total) {
		align-items: flex-end;
		flex-direction: column;
		gap: 5px;
	}

	body.svu-active :where(
		.mphb_sc_search_results-wrapper,
		.mphb_sc_checkout-wrapper,
		.mphb_sc_booking_confirmation,
		.mphb_sc_booking_cancel,
		.mphb-account-content,
		.mphb-reservation-form,
		.mphb-booking-form
	) :where(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="password"], select) {
		min-height: 56px;
		font-size: 16px;
	}

	body.svu-active :where(.datepick-popup, .mphb-datepick-popup) {
		left: 12px !important;
		right: 12px !important;
		width: auto !important;
	}

	body.svu-active .datepick {
		width: 100% !important;
		padding: 7px;
	}

	body.svu-active .datepick .datepick-month {
		width: 100%;
	}

	body.svu-active .datepick .datepick-month + .datepick-month {
		display: none;
	}

	body.svu-active .datepick .datepick-month td :where(a, span) {
		width: 100%;
		min-width: 34px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.svu-active :where(
		.mphb_sc_search_results-wrapper,
		.mphb_sc_checkout-wrapper,
		.mphb_sc_booking_confirmation,
		.mphb_sc_booking_cancel,
		.mphb-account-content,
		.mphb-reservation-form,
		.mphb-booking-form
	) :where(input, select, textarea, .button, button) {
		transition: none;
	}
}

/* ---- svu-booking-v141.css ---- */
/**
 * Sunset Vacations Ultra — booking journey v1.5.0
 *
 * Final presentation layer for the live MotoPress search results. This file
 * changes layout and appearance only; availability, prices and reservation
 * behaviour remain under MotoPress Hotel Booking control.
 */

/* --------------------------------------------------------------------------
   Bespoke search-results page shell
   -------------------------------------------------------------------------- */

body.svu-active.svu-view-system .svu-results-hero {
	position: relative;
	display: flex;
	min-height: clamp(480px, 58vh, 680px);
	align-items: flex-end;
	overflow: hidden;
	padding: clamp(210px, 19vw, 275px) 0 clamp(58px, 7vw, 92px);
	background:
		linear-gradient(90deg, rgba(3, 24, 30, 0.91) 0%, rgba(3, 24, 30, 0.67) 50%, rgba(3, 24, 30, 0.28) 100%),
		url("../images/fanore-sunset-desktop.webp") center 58% / cover no-repeat,
		var(--svu-ink, #071f27);
	color: #fff;
}

body.svu-active.svu-view-system .svu-results-hero::after {
	position: absolute;
	right: clamp(20px, 5vw, 80px);
	bottom: -105px;
	width: clamp(220px, 29vw, 430px);
	height: clamp(220px, 29vw, 430px);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	box-shadow: 0 0 0 42px rgba(255, 255, 255, 0.025), 0 0 0 84px rgba(255, 255, 255, 0.018);
	content: "";
	pointer-events: none;
}

body.svu-active.svu-view-system .svu-results-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: clamp(28px, 6vw, 100px);
}

body.svu-active.svu-view-system .svu-results-hero__copy {
	max-width: 800px;
}

body.svu-active.svu-view-system .svu-results-hero__copy .svu-eyebrow {
	margin-bottom: 17px;
	color: rgba(255, 255, 255, 0.78) !important;
}

body.svu-active.svu-view-system .svu-results-hero__copy h1 {
	max-width: 780px;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(3.65rem, 7.1vw, 7.5rem) !important;
	letter-spacing: -0.045em !important;
	line-height: 0.88 !important;
}

body.svu-active.svu-view-system .svu-results-hero__copy > p:last-child {
	max-width: 620px;
	margin: 23px 0 0 !important;
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: clamp(1rem, 1.5vw, 1.16rem) !important;
	line-height: 1.65 !important;
}

body.svu-active.svu-view-system .svu-results-hero__actions {
	display: flex;
	min-width: 210px;
	align-items: stretch;
	flex-direction: column;
	gap: 10px;
}

body.svu-active.svu-view-system .svu-results-hero__actions .svu-button {
	min-width: 210px;
	justify-content: center;
	white-space: nowrap;
}

body.svu-active.svu-view-system .svu-results-page {
	padding: clamp(62px, 8vw, 112px) 0 !important;
	background:
		radial-gradient(circle at 95% 3%, rgba(45, 127, 125, 0.16), transparent 31rem),
		linear-gradient(180deg, var(--svu-ivory, #f7f1e6), var(--svu-foam, #f3efe5)) !important;
}

body.svu-active.svu-view-system .svu-results-layout {
	display: grid;
	gap: clamp(23px, 3vw, 36px);
	max-width: 1320px;
}

body.svu-active.svu-view-system .svu-results-confidence {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid rgba(7, 31, 39, 0.1);
	border-radius: 16px;
	background: rgba(255, 253, 247, 0.82);
	box-shadow: 0 12px 34px rgba(4, 27, 34, 0.055);
}

body.svu-active.svu-view-system .svu-results-confidence > span {
	position: relative;
	display: flex;
	min-height: 62px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 15px 20px;
	color: var(--svu-ink, #071f27);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.075em;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}

body.svu-active.svu-view-system .svu-results-confidence > span + span {
	border-left: 1px solid rgba(7, 31, 39, 0.1);
}

body.svu-active.svu-view-system .svu-results-confidence > span::before {
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
	border-radius: 50%;
	background: var(--svu-sea, #2d7f7d);
	box-shadow: 0 0 0 4px rgba(45, 127, 125, 0.1);
	content: "";
}

body.svu-active.svu-view-system .svu-results-confidence > span:first-child::before {
	background: #46a47a;
	box-shadow: 0 0 0 4px rgba(70, 164, 122, 0.11);
}

body.svu-active.svu-view-system .svu-results-confidence i {
	display: none;
}

body.svu-active.svu-view-system .svu-original-content--system.svu-results-shell {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.svu-active.svu-view-system .svu-results-help {
	display: flex;
	min-height: 190px;
	align-items: center;
	justify-content: space-between;
	gap: clamp(28px, 6vw, 90px);
	padding: clamp(27px, 4vw, 48px) clamp(25px, 5vw, 64px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 22px;
	background:
		radial-gradient(circle at 88% 30%, rgba(159, 199, 189, 0.18), transparent 21rem),
		var(--svu-petrol, #0e4045);
	box-shadow: 0 24px 60px rgba(4, 27, 34, 0.14);
	color: #fff;
}

body.svu-active.svu-view-system .svu-results-help > div {
	max-width: 720px;
}

body.svu-active.svu-view-system .svu-results-help .svu-eyebrow {
	margin-bottom: 10px;
	color: var(--svu-mist, #9fc7bd) !important;
}

body.svu-active.svu-view-system .svu-results-help h2 {
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(2rem, 4vw, 3.65rem) !important;
	line-height: 0.98 !important;
}

body.svu-active.svu-view-system .svu-results-help p:last-child {
	max-width: 600px;
	margin: 14px 0 0 !important;
	color: rgba(255, 255, 255, 0.68) !important;
	line-height: 1.65 !important;
}

body.svu-active.svu-view-system .svu-results-help .svu-button {
	min-width: 205px;
	flex: 0 0 auto;
	justify-content: center;
}

/* --------------------------------------------------------------------------
   Results canvas
   -------------------------------------------------------------------------- */

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper {
	--svu-result-ink: var(--svu-ink, #071f27);
	--svu-result-petrol: var(--svu-petrol, #0e4045);
	--svu-result-sea: var(--svu-sea, #2d7f7d);
	--svu-result-glass: var(--svu-glass, #dceae3);
	--svu-result-ivory: var(--svu-ivory, #f7f1e6);
	--svu-result-paper: var(--svu-white, #fffdf7);
	--svu-result-coral: var(--svu-coral, #d7674e);
	--svu-result-coral-dark: var(--svu-coral-dark, #b84b39);
	--svu-result-text: var(--svu-text, #18363c);
	--svu-result-muted: var(--svu-muted, #5b7072);
	--svu-result-line: rgba(7, 31, 39, 0.12);
	--svu-result-shadow: 0 28px 75px rgba(4, 27, 34, 0.12);
	display: grid !important;
	width: 100% !important;
	max-width: 100% !important;
	gap: 24px !important;
	margin: 0 !important;
	overflow: visible !important;
	color: var(--svu-result-text) !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper,
body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper * {
	box-sizing: border-box;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper > * {
	min-width: 0;
	max-width: 100%;
}

/* The date result reads as a compact status panel rather than a loose line. */
body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-info {
	display: flex !important;
	min-height: 58px;
	align-items: center;
	gap: 13px;
	margin: 0 !important;
	padding: 16px 20px !important;
	border: 1px solid rgba(45, 127, 125, 0.22) !important;
	border-left: 4px solid var(--svu-result-sea) !important;
	border-radius: 14px !important;
	background: rgba(220, 234, 227, 0.72) !important;
	box-shadow: none !important;
	color: var(--svu-result-ink) !important;
	font-size: 0.94rem !important;
	font-weight: 750 !important;
	line-height: 1.45 !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-info::before {
	width: 9px;
	height: 9px;
	flex: 0 0 9px;
	border: 3px solid rgba(45, 127, 125, 0.2);
	border-radius: 50%;
	background: var(--svu-result-sea);
	box-shadow: 0 0 0 5px rgba(45, 127, 125, 0.09);
	content: "";
}

/* --------------------------------------------------------------------------
   Recommended stay — instant, obvious booking route
   -------------------------------------------------------------------------- */

body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-title {
	margin: 8px 0 -8px !important;
	color: var(--svu-result-ink) !important;
	font-family: "SVU Serif", Georgia, serif !important;
	font-size: clamp(1.75rem, 3vw, 2.7rem) !important;
	font-weight: 400 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.08 !important;
}

body.svu-active.svu-view-system .svu-original-content--system form.mphb-recommendation {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(170px, auto) !important;
	align-items: center !important;
	gap: 22px !important;
	margin: 0 !important;
	padding: 24px 26px !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 18px !important;
	background: var(--svu-result-petrol) !important;
	box-shadow: 0 22px 55px rgba(4, 27, 34, 0.19) !important;
	color: #fff !important;
}

body.svu-active.svu-view-system .svu-original-content--system form.mphb-recommendation > input[type="hidden"] {
	display: none !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-details-list {
	display: grid !important;
	min-width: 0;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-details-list > li {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-item {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	grid-template-rows: auto auto !important;
	align-items: center !important;
	gap: 3px 12px !important;
	min-width: 0;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-item-count {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	display: inline-flex !important;
	min-width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0 8px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 0.76rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

body.svu-active.svu-view-system .svu-original-content--system a.mphb-recommendation-item-link {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0;
	color: #fff !important;
	font-family: "SVU Serif", Georgia, serif !important;
	font-size: clamp(1.32rem, 2vw, 1.72rem) !important;
	font-weight: 400 !important;
	letter-spacing: -0.015em !important;
	line-height: 1.12 !important;
	text-decoration: none !important;
	text-underline-offset: 4px;
}

body.svu-active.svu-view-system .svu-original-content--system a.mphb-recommendation-item-link:hover,
body.svu-active.svu-view-system .svu-original-content--system a.mphb-recommendation-item-link:focus-visible {
	color: var(--svu-mist, #9fc7bd) !important;
	text-decoration: underline !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-item-guests {
	grid-column: 2 !important;
	grid-row: 2 !important;
	display: block !important;
	color: rgba(255, 255, 255, 0.68) !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb-recommedation-item-subtotal,
body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-item-subtotal {
	grid-column: 3 !important;
	grid-row: 1 / span 2 !important;
	display: block !important;
	justify-self: end;
	color: #fff !important;
	font-size: 1.62rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	white-space: nowrap;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-item .mphb-price,
body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-item .mphb-currency {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-total {
	display: grid !important;
	align-content: center;
	justify-items: end;
	gap: 4px;
	min-width: 118px;
	margin: 0 !important;
	padding: 2px 0 2px 22px !important;
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff !important;
	line-height: 1.1 !important;
	text-align: right;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-total-title {
	color: rgba(255, 255, 255, 0.62) !important;
	font-size: 0.65rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-total-value,
body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-total .mphb-price,
body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-total .mphb-currency {
	color: #fff !important;
	font-size: 1.7rem !important;
	font-weight: 850 !important;
	letter-spacing: -0.02em !important;
}

body.svu-active.svu-view-system .svu-original-content--system form.mphb-recommendation .mphb-recommendation-reserve-button {
	display: inline-flex !important;
	width: 100% !important;
	min-width: 170px !important;
	min-height: 56px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 14px 22px !important;
	border: 1px solid var(--svu-result-coral) !important;
	border-radius: 12px !important;
	background: var(--svu-result-coral) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
	color: #fff !important;
	font-size: 0.78rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.07em !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	float: none !important;
	clear: none !important;
}

body.svu-active.svu-view-system .svu-original-content--system form.mphb-recommendation .mphb-recommendation-reserve-button:hover,
body.svu-active.svu-view-system .svu-original-content--system form.mphb-recommendation .mphb-recommendation-reserve-button:focus-visible {
	border-color: var(--svu-result-coral-dark) !important;
	background: var(--svu-result-coral-dark) !important;
	box-shadow: 0 15px 32px rgba(0, 0, 0, 0.24) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   Reservation cart — clearly separated from the individual stay cards
   -------------------------------------------------------------------------- */

body.svu-active.svu-view-system .svu-original-content--system form.mphb-reservation-cart {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin: 0 !important;
	padding: 18px 20px !important;
	border: 1px solid rgba(45, 127, 125, 0.2) !important;
	border-radius: 15px !important;
	background: rgba(220, 234, 227, 0.56) !important;
	box-shadow: none !important;
}

body.svu-active.svu-view-system .svu-original-content--system form.mphb-reservation-cart .mphb-reservation-details {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.svu-active.svu-view-system .svu-original-content--system form.mphb-reservation-cart :where(.mphb-empty-cart-message, .mphb-cart-message, .mphb-cart-total-price) {
	margin: 0 !important;
	color: var(--svu-result-text) !important;
	line-height: 1.55 !important;
}

body.svu-active.svu-view-system .svu-original-content--system form.mphb-reservation-cart .mphb-empty-cart-message {
	font-size: 0.92rem !important;
	font-weight: 700 !important;
}

body.svu-active.svu-view-system .svu-original-content--system form.mphb-reservation-cart .mphb-cart-total-price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	font-weight: 800 !important;
}

body.svu-active.svu-view-system .svu-original-content--system form.mphb-reservation-cart .mphb-confirm-reservation {
	min-width: 200px !important;
	min-height: 54px !important;
	margin: 0 !important;
	border-radius: 12px !important;
	float: none !important;
	clear: none !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-clear {
	display: none !important;
}

/* --------------------------------------------------------------------------
   Available accommodation — photo left, all decisions visible on the right
   -------------------------------------------------------------------------- */

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper > :where(.mphb-room-type, .mphb_room_type),
body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type.mphb_room_type {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(330px, 0.92fr) minmax(0, 1.08fr) !important;
	grid-template-rows: auto auto auto auto auto 1fr auto !important;
	align-items: start !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	float: none !important;
	clear: both !important;
	flex: 0 0 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--svu-result-line) !important;
	border-radius: 22px !important;
	background: var(--svu-result-paper) !important;
	box-shadow: var(--svu-result-shadow) !important;
	color: var(--svu-result-text) !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type.mphb_room_type > * {
	min-width: 0;
	max-width: 100%;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type.mphb_room_type > :not(.mphb-loop-room-thumbnail):not(.mphb-room-type-images) {
	grid-column: 2 !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) {
	grid-column: 1 !important;
	grid-row: 1 / -1 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 560px;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--svu-result-glass) !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) > a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border-radius: 0 !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 560px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	transition: transform 500ms ease;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type.mphb_room_type:hover :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) img {
	transform: scale(1.025);
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper h2.mphb-room-type-title {
	grid-row: 1 !important;
	margin: 0 !important;
	padding: 38px 42px 0 !important;
	color: var(--svu-result-ink) !important;
	font-family: "SVU Serif", Georgia, serif !important;
	font-size: clamp(2.15rem, 3.6vw, 3.55rem) !important;
	font-weight: 400 !important;
	letter-spacing: -0.035em !important;
	line-height: 0.98 !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper h2.mphb-room-type-title a,
body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper a.mphb-room-type-title {
	color: var(--svu-result-ink) !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper h2.mphb-room-type-title a:hover,
body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper h2.mphb-room-type-title a:focus-visible {
	color: var(--svu-result-sea) !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper h2.mphb-room-type-title + p {
	grid-row: 2 !important;
	margin: 0 !important;
	padding: 15px 42px 23px !important;
	color: var(--svu-result-muted) !important;
	font-size: 0.98rem !important;
	font-weight: 500 !important;
	line-height: 1.7 !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type-details-title {
	grid-row: 3 !important;
	display: block !important;
	margin: 0 42px !important;
	padding: 17px 0 8px !important;
	border-top: 1px solid var(--svu-result-line);
	color: var(--svu-result-sea) !important;
	font-family: inherit !important;
	font-size: 0.67rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes {
	grid-row: 4 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 10px !important;
	margin: 0 !important;
	padding: 0 42px 20px !important;
	border: 0 !important;
	list-style: none !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes > li {
	display: inline-flex !important;
	min-height: 34px;
	align-items: center;
	gap: 5px;
	margin: 0 !important;
	padding: 7px 11px !important;
	border: 1px solid rgba(45, 127, 125, 0.17);
	border-radius: 9px;
	background: rgba(220, 234, 227, 0.55);
	color: var(--svu-result-text) !important;
	font-size: 0.78rem !important;
	line-height: 1.25 !important;
	list-style: none !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes :where(.mphb-attribute-title, .mphb-attribute-value) {
	margin: 0 !important;
	color: var(--svu-result-text) !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes .mphb-attribute-title {
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-regular-price {
	grid-row: 5 !important;
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px 8px;
	margin: 2px 42px 0 !important;
	padding: 17px 19px !important;
	border: 1px solid rgba(45, 127, 125, 0.16) !important;
	border-radius: 14px !important;
	background: rgba(220, 234, 227, 0.62) !important;
	color: var(--svu-result-ink) !important;
	line-height: 1.25 !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-regular-price > strong {
	width: 100%;
	color: var(--svu-result-muted) !important;
	font-size: 0.66rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.095em !important;
	line-height: 1.25 !important;
	text-transform: uppercase;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-regular-price > .mphb-price,
body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-regular-price > .mphb-price .mphb-currency {
	color: var(--svu-result-ink) !important;
	font-size: 1.75rem !important;
	font-weight: 850 !important;
	letter-spacing: -0.025em !important;
	line-height: 1 !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-regular-price .mphb-price-period {
	color: var(--svu-result-muted) !important;
	font-size: 0.79rem !important;
	font-weight: 650 !important;
	line-height: 1.4 !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper {
	grid-row: 6 !important;
	align-self: end;
	margin: 15px 42px 0 !important;
	padding: 0 !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper a.mphb-view-details-button {
	display: inline-flex !important;
	min-height: 48px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 1px solid rgba(7, 31, 39, 0.23) !important;
	border-radius: 11px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--svu-result-ink) !important;
	font-size: 0.72rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.07em !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper a.mphb-view-details-button:hover,
body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper a.mphb-view-details-button:focus-visible {
	border-color: var(--svu-result-sea) !important;
	background: var(--svu-result-glass) !important;
	color: var(--svu-result-ink) !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-reserve-room-section {
	grid-row: 7 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto auto !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 82px;
	margin: 19px 42px 38px !important;
	padding: 13px !important;
	border: 0 !important;
	border-radius: 15px !important;
	background: var(--svu-result-ink) !important;
	box-shadow: none !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-rooms-reservation-message-wrapper {
	min-width: 0;
	margin: 0 !important;
	padding: 0 7px !important;
	color: rgba(255, 255, 255, 0.75) !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-rooms-reservation-message-wrapper :where(a, p) {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 0.76rem !important;
	line-height: 1.35 !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-rooms-reservation-message-wrapper a {
	color: var(--svu-mist, #9fc7bd) !important;
	font-weight: 800 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-reserve-room-section :where(.mphb-book-button, .mphb-confirm-reservation) {
	min-width: 158px !important;
	min-height: 54px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 13px 18px !important;
	border: 1px solid var(--svu-result-coral) !important;
	border-radius: 11px !important;
	background: var(--svu-result-coral) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 0.75rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.065em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-book-button {
	display: inline-flex !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-reserve-room-section :where(.mphb-book-button, .mphb-confirm-reservation):hover,
body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-reserve-room-section :where(.mphb-book-button, .mphb-confirm-reservation):focus-visible {
	border-color: var(--svu-result-coral-dark) !important;
	background: var(--svu-result-coral-dark) !important;
	color: #fff !important;
}

/* A valid no-image fallback: never leave an empty first column. */
body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type.mphb_room_type:not(:has(.mphb-loop-room-thumbnail)):not(:has(.mphb-room-type-images)) {
	grid-template-columns: 1fr !important;
}

body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type.mphb_room_type:not(:has(.mphb-loop-room-thumbnail)):not(:has(.mphb-room-type-images)) > * {
	grid-column: 1 !important;
}

/* --------------------------------------------------------------------------
   Tablet — retain the editorial photo card without squeezing the controls
   -------------------------------------------------------------------------- */

@media (max-width: 980px) {
	body.svu-active.svu-view-system .svu-results-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: 28px;
	}

	body.svu-active.svu-view-system .svu-results-hero__copy {
		max-width: 720px;
	}

	body.svu-active.svu-view-system .svu-results-hero__actions {
		width: min(100%, 470px);
		min-width: 0;
		flex-direction: row;
	}

	body.svu-active.svu-view-system .svu-results-hero__actions .svu-button {
		min-width: 0;
		flex: 1 1 0;
	}

	body.svu-active.svu-view-system .svu-original-content--system form.mphb-recommendation {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-total {
		grid-column: 1 !important;
		grid-row: 2 !important;
		justify-items: start;
		padding: 14px 0 0 !important;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		border-left: 0;
		text-align: left;
	}

	body.svu-active.svu-view-system .svu-original-content--system form.mphb-recommendation .mphb-recommendation-reserve-button {
		grid-column: 2 !important;
		grid-row: 1 / span 2 !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper > :where(.mphb-room-type, .mphb_room_type),
	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type.mphb_room_type {
		grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr) !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images),
	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) img {
		min-height: 520px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper h2.mphb-room-type-title {
		padding: 30px 30px 0 !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper h2.mphb-room-type-title + p {
		padding: 13px 30px 20px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type-details-title {
		margin-inline: 30px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes {
		padding-inline: 30px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-regular-price,
	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper,
	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-reserve-room-section {
		margin-inline: 30px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-reserve-room-section {
		grid-template-columns: 1fr !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-reserve-room-section :where(.mphb-book-button, .mphb-confirm-reservation) {
		width: 100% !important;
	}
}

/* --------------------------------------------------------------------------
   Mobile — one calm vertical decision path, with every action full width
   -------------------------------------------------------------------------- */

@media (max-width: 760px) {
	body.svu-active.svu-view-system .svu-results-hero {
		min-height: 520px;
		padding: 170px 0 48px;
		background:
			linear-gradient(180deg, rgba(3, 24, 30, 0.48) 0%, rgba(3, 24, 30, 0.88) 74%, rgba(3, 24, 30, 0.96) 100%),
			url("../images/fanore-sunset-mobile.webp") center 54% / cover no-repeat,
			var(--svu-ink, #071f27);
	}

	body.svu-active.svu-view-system .svu-results-hero::after {
		display: none;
	}

	body.svu-active.svu-view-system .svu-results-hero__inner {
		gap: 24px;
	}

	body.svu-active.svu-view-system .svu-results-hero__copy h1 {
		font-size: clamp(3.05rem, 16vw, 4.75rem) !important;
		line-height: 0.91 !important;
	}

	body.svu-active.svu-view-system .svu-results-hero__copy > p:last-child {
		margin-top: 17px !important;
		font-size: 0.94rem !important;
	}

	body.svu-active.svu-view-system .svu-results-hero__actions {
		width: 100%;
		flex-direction: column;
	}

	body.svu-active.svu-view-system .svu-results-hero__actions .svu-button {
		width: 100%;
	}

	body.svu-active.svu-view-system .svu-results-page {
		padding: 42px 0 74px !important;
	}

	body.svu-active.svu-view-system .svu-results-layout {
		gap: 20px;
	}

	body.svu-active.svu-view-system .svu-results-confidence {
		grid-template-columns: 1fr;
		border-radius: 14px;
	}

	body.svu-active.svu-view-system .svu-results-confidence > span {
		min-height: 48px;
		justify-content: flex-start;
		padding: 12px 16px;
		text-align: left;
	}

	body.svu-active.svu-view-system .svu-results-confidence > span + span {
		border-top: 1px solid rgba(7, 31, 39, 0.1);
		border-left: 0;
	}

	body.svu-active.svu-view-system .svu-results-help {
		min-height: 0;
		align-items: stretch;
		flex-direction: column;
		gap: 23px;
		padding: 27px 22px;
		border-radius: 18px;
	}

	body.svu-active.svu-view-system .svu-results-help h2 {
		font-size: clamp(2.15rem, 11vw, 3.15rem) !important;
	}

	body.svu-active.svu-view-system .svu-results-help .svu-button {
		width: 100%;
		min-width: 0;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper {
		gap: 18px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-info {
		min-height: 0;
		padding: 14px 15px !important;
		border-radius: 12px !important;
		font-size: 0.84rem !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-title {
		margin-top: 4px !important;
		font-size: clamp(1.62rem, 8vw, 2.15rem) !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system form.mphb-recommendation {
		grid-template-columns: 1fr !important;
		gap: 17px !important;
		padding: 19px !important;
		border-radius: 16px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-details-list {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-total {
		grid-column: 1 !important;
		grid-row: auto !important;
		display: flex !important;
		width: 100%;
		align-items: baseline;
		justify-content: space-between;
		padding: 15px 0 0 !important;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		text-align: left;
	}

	body.svu-active.svu-view-system .svu-original-content--system form.mphb-recommendation .mphb-recommendation-reserve-button {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system form.mphb-reservation-cart {
		grid-template-columns: 1fr;
		gap: 13px;
		padding: 16px !important;
		border-radius: 13px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system form.mphb-reservation-cart .mphb-confirm-reservation {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper > :where(.mphb-room-type, .mphb_room_type),
	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type.mphb_room_type {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		margin-top: 2px !important;
		border-radius: 18px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type.mphb_room_type > * {
		grid-column: 1 !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) {
		grid-column: 1 !important;
		grid-row: auto !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 10;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) > a {
		height: 100% !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) img {
		height: 100% !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 10;
		object-fit: cover !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper h2.mphb-room-type-title {
		padding: 24px 22px 0 !important;
		font-size: clamp(2rem, 10vw, 2.75rem) !important;
		line-height: 1 !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper h2.mphb-room-type-title + p {
		padding: 12px 22px 19px !important;
		font-size: 0.93rem !important;
		line-height: 1.65 !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type-details-title {
		margin: 0 22px !important;
		padding-top: 15px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes {
		padding: 0 22px 18px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-regular-price {
		margin: 0 22px !important;
		padding: 15px 16px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper {
		margin: 13px 22px 0 !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper a.mphb-view-details-button {
		width: 100% !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-reserve-room-section {
		grid-template-columns: 1fr !important;
		min-height: 0;
		margin: 15px 22px 22px !important;
		padding: 12px !important;
		border-radius: 13px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-rooms-reservation-message-wrapper {
		padding: 3px 4px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-reserve-room-section :where(.mphb-book-button, .mphb-confirm-reservation) {
		width: 100% !important;
		min-width: 0 !important;
	}
}

@media (max-width: 420px) {
	body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-item {
		grid-template-columns: auto minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-item-count {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system a.mphb-recommendation-item-link {
		grid-column: 2 !important;
		grid-row: 1 !important;
		font-size: 1.28rem !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-item-guests {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb-recommedation-item-subtotal,
	body.svu-active.svu-view-system .svu-original-content--system .mphb-recommendation-item-subtotal {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		justify-self: start;
		margin-top: 9px;
		font-size: 1.45rem !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images),
	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) img {
		aspect-ratio: 4 / 3;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper h2.mphb-room-type-title {
		padding-inline: 18px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper h2.mphb-room-type-title + p {
		padding-inline: 18px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-room-type-details-title {
		margin-inline: 18px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes {
		padding-inline: 18px !important;
	}

	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-regular-price,
	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper,
	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper .mphb-reserve-room-section {
		margin-inline: 18px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.svu-active.svu-view-system .svu-original-content--system .mphb_sc_search_results-wrapper :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) img,
	body.svu-active.svu-view-system .svu-original-content--system form.mphb-recommendation .mphb-recommendation-reserve-button {
		transition: none !important;
		transform: none !important;
	}
}

/* ---- svu-booking-theme-v17.source.css ---- */
/**
 * Sunset Vacations Fanore — booking theme source v1.7
 *
 * A contained visual layer for MotoPress search, results and checkout.
 * Inventory, availability, pricing, reservation and payment behaviour remain
 * entirely under MotoPress control.
 */

body.svu-active {
	--svu-book-ink: #062c33;
	--svu-book-petrol: #0b4145;
	--svu-book-sea: #347b76;
	--svu-book-mist: #dcebe3;
	--svu-book-sand: #eee2cf;
	--svu-book-paper: #fffaf2;
	--svu-book-coral: #b85740;
	--svu-book-coral-dark: #954330;
	--svu-book-text: #173b3d;
	--svu-book-muted: #526867;
	--svu-book-line: rgba(6, 44, 51, 0.14);
	--svu-book-positive: #24664f;
	--svu-book-warning: #8a5b1e;
	--svu-book-error: #9a3e35;
	--svu-book-shadow: 0 24px 70px rgba(3, 31, 37, 0.14);
	--svu-book-radius-control: 14px;
	--svu-book-radius-panel: 20px;
}


:where(
	body.svu-active .svu-booking-panel,
	body.svu-active .svu-booking-form,
	body.svu-active .svu-booking-drawer,
	body.svu-active.svu-view-system .svu-results-page,
	body.svu-active.svu-view-system .svu-original-content--system,
	body.svu-active .datepick-popup,
	body.svu-active .mphb-datepick-popup
),
:where(
	body.svu-active .svu-booking-panel,
	body.svu-active .svu-booking-form,
	body.svu-active .svu-booking-drawer,
	body.svu-active.svu-view-system .svu-results-page,
	body.svu-active.svu-view-system .svu-original-content--system,
	body.svu-active .datepick-popup,
	body.svu-active .mphb-datepick-popup
) * {
	box-sizing: border-box;
}

:where(
	body.svu-active .svu-booking-panel,
	body.svu-active .svu-booking-form,
	body.svu-active.svu-view-system .svu-results-layout,
	body.svu-active.svu-view-system .svu-results-shell,
	body.svu-active.svu-view-system .mphb_sc_search_results-wrapper,
	body.svu-active.svu-view-system .mphb_sc_checkout-wrapper,
	body.svu-active.svu-view-system .mphb_sc_booking_confirmation
) :where(form, fieldset, div, p, ul, li, label, input, select, textarea, button, a, table) {
	min-width: 0;
	max-width: 100%;
}

/* --------------------------------------------------------------------------
   Search panels and forms
   -------------------------------------------------------------------------- */

body.svu-active .svu-booking-panel {
	position: relative;
	width: 100%;
	padding: clamp(24px, 3vw, 38px);
	overflow: visible;
	border: 1px solid var(--svu-book-line);
	border-radius: var(--svu-book-radius-panel);
	background: var(--svu-book-paper);
	box-shadow: var(--svu-book-shadow);
	color: var(--svu-book-text);
}

body.svu-active .svu-booking-panel--home {
	display: grid;
	grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1.66fr);
	align-items: center;
	gap: 22px 30px;
}

body.svu-active :where(.svu-booking-panel--large, .svu-booking-panel--stacked) {
	display: block;
}

body.svu-active .svu-booking-panel__heading {
	min-width: 0;
}

body.svu-active .svu-booking-panel__heading .svu-eyebrow {
	margin-bottom: 8px;
	color: var(--svu-book-sea);
}

body.svu-active .svu-booking-panel__heading h2,
body.svu-active .svu-booking-card__head h2 {
	margin: 0;
	color: var(--svu-book-ink);
	font-size: clamp(1.9rem, 2.4vw, 2.55rem) !important;
	line-height: 1.02;
}

body.svu-active .svu-booking-panel__summary {
	max-width: 30rem;
	margin: 9px 0 0;
	color: var(--svu-book-muted);
	font-size: 0.8rem;
	line-height: 1.55;
}

body.svu-active .svu-booking-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--svu-book-line);
}

body.svu-active .svu-live-status {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	gap: 8px;
	padding: 8px 11px;
	border: 1px solid rgba(52, 123, 118, 0.25);
	border-radius: var(--svu-book-radius-control);
	background: rgba(52, 123, 118, 0.1);
	color: var(--svu-book-petrol);
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

body.svu-active :where(.svu-live-status, .svu-booking-assurances) i {
	display: inline-block;
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
	border-radius: var(--svu-book-radius-control);
	background: #3d9570;
	box-shadow: 0 0 0 4px rgba(61, 149, 112, 0.12);
}

body.svu-active .svu-booking-form {
	width: 100%;
	min-width: 0;
	color-scheme: light;
}

body.svu-active .svu-booking-form :where(form, .mphb_sc_search-form, .mphb-booking-form) {
	width: 100%;
	min-width: 0;
	margin: 0 !important;
}

body.svu-active .svu-booking-form :where(form, .mphb_sc_search-form, .mphb-booking-form) > * {
	min-width: 0;
	margin-top: 0;
	margin-bottom: 0;
}

body.svu-active .svu-booking-form .mphb-required-fields-tip,
body.svu-active .svu-booking-form label + br {
	display: none;
}

body.svu-active .svu-booking-form label {
	display: block;
	margin: 0 0 8px !important;
	color: var(--svu-book-ink);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.075em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.svu-active .svu-booking-form label abbr {
	color: var(--svu-book-coral);
	text-decoration: none;
}

body.svu-active .svu-site .svu-booking-form :where(
	input[type="text"],
	input[type="date"],
	input[type="number"],
	input[type="email"],
	input[type="tel"],
	input[type="password"],
	select,
	textarea
) {
	display: block;
	width: 100% !important;
	min-width: 0;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 0 15px !important;
	border: 1px solid rgba(6, 44, 51, 0.22) !important;
	border-radius: var(--svu-book-radius-control) !important;
	outline: 0;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--svu-book-ink) !important;
	font-family: inherit;
	font-size: 16px !important;
	font-weight: 650;
	line-height: 1.2;
	opacity: 1;
	visibility: visible;
}

body.svu-active .svu-site .svu-booking-form textarea {
	min-height: 128px !important;
	padding-block: 14px !important;
	resize: vertical;
}

body.svu-active .svu-site .svu-booking-form :where(input, select, textarea):focus,
body.svu-active .svu-site .svu-booking-form :where(input, select, textarea):focus-visible {
	border-color: var(--svu-book-sea) !important;
	outline: 0;
	box-shadow: 0 0 0 4px rgba(52, 123, 118, 0.14) !important;
}

body.svu-active .svu-site .svu-booking-form :where(
	input[type="submit"],
	button[type="submit"],
	.button,
	.mphb-book-button,
	.mphb-confirm-reservation
) {
	display: inline-flex;
	width: 100% !important;
	min-width: 0;
	min-height: 56px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 13px 18px !important;
	border: 1px solid var(--svu-book-coral) !important;
	border-radius: var(--svu-book-radius-control) !important;
	background: var(--svu-book-coral) !important;
	box-shadow: 0 12px 26px rgba(149, 67, 48, 0.18) !important;
	color: #fff !important;
	font-family: inherit;
	font-size: 0.74rem !important;
	font-weight: 800;
	letter-spacing: 0.065em;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	cursor: pointer;
}

body.svu-active .svu-site .svu-booking-form :where(
	input[type="submit"],
	button[type="submit"],
	.button,
	.mphb-book-button,
	.mphb-confirm-reservation
):hover {
	border-color: var(--svu-book-coral-dark) !important;
	background: var(--svu-book-coral-dark) !important;
}

body.svu-active .svu-site .svu-booking-form :where(input, select, textarea, button, .button):focus-visible {
	outline: 3px solid rgba(52, 123, 118, 0.4);
	outline-offset: 3px;
}

body.svu-active .svu-booking-assurances {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px 22px;
	padding-top: 17px;
	border-top: 1px solid var(--svu-book-line);
	color: var(--svu-book-muted);
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.svu-active .svu-booking-assurances span {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	gap: 8px;
}

body.svu-active .svu-booking-assurances .svu-icon {
	color: var(--svu-book-sea);
}

body.svu-active :where(.svu-booking-panel__help, .svu-booking-panel__legal) {
	color: var(--svu-book-muted);
	font-size: 0.72rem;
	line-height: 1.6;
}

body.svu-active .svu-booking-panel__help {
	margin: 19px 0 0;
	padding-top: 17px;
	border-top: 1px solid var(--svu-book-line);
	text-align: center;
}

body.svu-active .svu-booking-panel__legal {
	margin: 12px 0 0;
	text-align: center;
}

body.svu-active :where(.svu-booking-panel__help, .svu-booking-panel__legal) a {
	color: var(--svu-book-petrol);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.svu-active .svu-rates-intro__panel.svu-booking-panel,
body.svu-active .svu-property-booking__card {
	border-color: rgba(255, 255, 255, 0.14);
	background: var(--svu-book-petrol);
	color: #fff;
}

body.svu-active :where(.svu-rates-intro__panel.svu-booking-panel, .svu-property-booking__card) :where(h2, h3, p, label, span, strong) {
	color: #fff;
}

body.svu-active :where(.svu-rates-intro__panel.svu-booking-panel, .svu-property-booking__card) :where(.svu-booking-card__head, .svu-booking-panel__help) {
	border-color: rgba(255, 255, 255, 0.16);
}

body.svu-active :where(.svu-rates-intro__panel.svu-booking-panel, .svu-property-booking__card) :where(.svu-booking-panel__help, .svu-booking-panel__help a, .svu-booking-panel__legal, .svu-booking-panel__legal a) {
	color: rgba(255, 255, 255, 0.82);
}

body.svu-active .svu-booking-form--property .mphb-booking-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px 12px;
}

body.svu-active .svu-booking-form--property :where(.mphb-capacity-wrapper, .mphb-reserve-btn-wrapper, .mphb-errors-wrapper) {
	grid-column: 1 / -1;
}

@media (min-width: 901px) {
	body.svu-active :where(
		.svu-booking-form--horizontal,
		.svu-booking-form--book-page,
		.svu-booking-panel--stacked > .svu-booking-form
	) :where(.mphb_sc_search-form, form) {
		display: grid !important;
		grid-template-columns:
			minmax(122px, 1.25fr)
			minmax(122px, 1.25fr)
			minmax(78px, 0.62fr)
			minmax(78px, 0.62fr)
			minmax(145px, 0.9fr) !important;
		align-items: end;
		gap: 12px;
	}

	body.svu-active :where(
		.svu-booking-form--horizontal,
		.svu-booking-form--book-page,
		.svu-booking-panel--stacked > .svu-booking-form
	) :where(.mphb_sc_search-submit-button-wrapper, .mphb-reserve-btn-wrapper) {
		grid-column: auto !important;
	}
}

/* --------------------------------------------------------------------------
   Booking drawer and calendar
   -------------------------------------------------------------------------- */

body.svu-active .svu-booking-drawer__backdrop {
	background: rgba(2, 20, 25, 0.76);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

body.svu-active .svu-booking-drawer__panel {
	width: min(560px, 100%);
	max-width: 100%;
	padding: clamp(24px, 4vw, 42px);
	overflow-x: hidden;
	overflow-y: auto;
	background: var(--svu-book-paper);
	box-shadow: -24px 0 70px rgba(2, 20, 25, 0.28);
	color: var(--svu-book-text);
}

body.svu-active .svu-booking-drawer__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 19px;
	border-bottom: 1px solid var(--svu-book-line);
}

body.svu-active .svu-booking-drawer__head h2 {
	margin: 0;
	color: var(--svu-book-ink);
	font-size: clamp(2rem, 4vw, 3rem) !important;
	line-height: 1;
}

body.svu-active .svu-booking-drawer__head .svu-round-button {
	display: inline-flex;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--svu-book-line);
	border-radius: var(--svu-book-radius-control);
	background: #fff;
	color: var(--svu-book-ink);
}

body.svu-active .svu-booking-drawer__intro {
	margin: 20px 0 16px;
	color: var(--svu-book-muted);
	font-size: 0.9rem;
	line-height: 1.65;
}

body.svu-active .svu-booking-form--drawer {
	padding: 18px;
	border: 1px solid var(--svu-book-line);
	border-radius: var(--svu-book-radius-panel);
	background: #fff;
}

body.svu-active .svu-booking-form--drawer .mphb_sc_search-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 12px;
}

body.svu-active .svu-booking-form--drawer :where(.mphb_sc_search-check-in-date, .mphb_sc_search-check-out-date, .mphb_sc_search-submit-button-wrapper) {
	grid-column: 1 / -1;
}

body.svu-active .svu-booking-drawer__help {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--svu-book-line);
	color: var(--svu-book-muted);
	font-size: 0.74rem;
}

body.svu-active .svu-booking-drawer__help a {
	color: var(--svu-book-petrol);
	font-weight: 800;
}

body.svu-active :where(.datepick-popup, .mphb-datepick-popup) {
	z-index: 10050 !important;
	max-width: calc(100vw - 20px);
	filter: drop-shadow(0 24px 45px rgba(2, 27, 33, 0.24));
}

body.svu-active .datepick {
	width: auto;
	max-width: calc(100vw - 20px);
	padding: 10px;
	overflow: hidden;
	border: 1px solid var(--svu-book-line);
	border-radius: var(--svu-book-radius-control);
	background: #fff;
	color: var(--svu-book-ink);
	font-family: inherit;
	font-size: 0.82rem;
}

body.svu-active .datepick :where(.datepick-nav, .datepick-ctrl) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 4px;
	background: var(--svu-book-ink);
	color: #fff;
}

body.svu-active .datepick :where(.datepick-nav a, .datepick-ctrl a) {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	padding: 8px 11px;
	border-radius: var(--svu-book-radius-control);
	background: transparent;
	color: #fff;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

body.svu-active .datepick :where(.datepick-nav a, .datepick-ctrl a):hover,
body.svu-active .datepick :where(.datepick-nav a, .datepick-ctrl a):focus-visible {
	background: rgba(255, 255, 255, 0.12);
}

body.svu-active .datepick .datepick-month-row {
	display: flex;
	gap: 10px;
}

body.svu-active .datepick .datepick-month {
	width: min(19em, calc(100vw - 42px));
	border: 0;
	background: transparent;
}

body.svu-active .datepick .datepick-month-header {
	height: auto;
	padding: 12px 6px 9px;
	background: var(--svu-book-petrol);
	color: #fff;
	font-family: "SVU Serif", Georgia, serif;
	font-size: 1.15rem;
	font-weight: 400;
}

body.svu-active .datepick .datepick-month table {
	width: 100%;
	margin: 0;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 2px;
}

body.svu-active .datepick .datepick-month :where(th, td) {
	padding: 0;
	border: 0;
	background: transparent;
	text-align: center;
}

body.svu-active .datepick .datepick-month th {
	padding-block: 7px;
	color: var(--svu-book-muted);
	font-size: 0.6rem;
	font-weight: 800;
	text-transform: uppercase;
}

body.svu-active .datepick .datepick-month td :where(a, span) {
	display: flex;
	width: 100%;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: var(--svu-book-radius-control);
	background: transparent;
	color: var(--svu-book-ink);
	font-size: 0.74rem;
	font-weight: 700;
	text-decoration: none;
}

body.svu-active .datepick .datepick-month td :where(a:hover, .datepick-highlight) {
	background: var(--svu-book-mist);
}

body.svu-active .datepick .datepick-month td .datepick-today {
	box-shadow: 0 0 0 1px var(--svu-book-sea) inset;
}

body.svu-active .datepick .datepick-month td :where(.datepick-selected, a.datepick-selected:hover) {
	background: var(--svu-book-coral);
	box-shadow: none;
	color: #fff;
}

body.svu-active .datepick .datepick-month td :where(.datepick-other-month, .datepick-unselectable) {
	color: rgba(6, 44, 51, 0.34);
}

/* --------------------------------------------------------------------------
   Search-results shell
   -------------------------------------------------------------------------- */

body.svu-active.svu-view-system .svu-results-hero {
	position: relative;
	display: flex;
	min-height: clamp(430px, 54vh, 610px);
	align-items: flex-end;
	padding: clamp(190px, 18vw, 250px) 0 clamp(52px, 7vw, 78px);
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(2, 28, 33, 0.94), rgba(2, 28, 33, 0.64) 58%, rgba(2, 28, 33, 0.3)),
		url("../images/fanore-sunset-desktop.webp") center 58% / cover no-repeat,
		var(--svu-book-ink);
	color: #fff;
}

body.svu-active.svu-view-system .svu-results-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: clamp(28px, 6vw, 84px);
}

body.svu-active.svu-view-system .svu-results-hero__copy {
	max-width: 760px;
}

body.svu-active.svu-view-system .svu-results-hero :where(h1, p, a, span) {
	color: #fff;
}

body.svu-active.svu-view-system .svu-results-hero h1 {
	max-width: 720px;
	margin: 0;
	font-size: clamp(3.2rem, 5.2vw, 5.25rem) !important;
	line-height: 0.92;
}

body.svu-active.svu-view-system .svu-results-hero__copy > p:last-child {
	max-width: 590px;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 1rem;
	line-height: 1.65;
}

body.svu-active.svu-view-system .svu-results-hero__actions {
	display: flex;
	min-width: 210px;
	align-items: stretch;
	flex-direction: column;
	gap: 10px;
}

body.svu-active.svu-view-system .svu-results-hero__actions .svu-button {
	min-width: 210px;
	justify-content: center;
	border-radius: var(--svu-book-radius-control);
	white-space: normal;
}

body.svu-active.svu-view-system .svu-results-page {
	padding: clamp(52px, 7vw, 92px) 0;
	background:
		radial-gradient(circle at 95% 0, rgba(52, 123, 118, 0.14), transparent 30rem),
		var(--svu-book-sand);
}

body.svu-active.svu-view-system .svu-results-layout {
	display: grid;
	width: 100%;
	max-width: 1320px;
	gap: 22px;
}

body.svu-active.svu-view-system .svu-results-confidence {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	padding: 10px;
	border: 1px solid var(--svu-book-line);
	border-radius: var(--svu-book-radius-control);
	background: rgba(255, 250, 242, 0.9);
	box-shadow: 0 10px 28px rgba(3, 31, 37, 0.06);
}

body.svu-active.svu-view-system .svu-results-confidence > span {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	gap: 8px;
	padding: 8px 11px;
	border-radius: var(--svu-book-radius-control);
	background: var(--svu-book-mist);
	color: var(--svu-book-ink);
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.svu-active.svu-view-system .svu-results-confidence > span::before {
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	border-radius: var(--svu-book-radius-control);
	background: var(--svu-book-sea);
	content: "";
}

body.svu-active.svu-view-system .svu-results-confidence i {
	display: none;
}

body.svu-active.svu-view-system .svu-original-content--system.svu-results-shell {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.svu-active.svu-view-system .svu-results-shell .mphb_sc_search_results-wrapper {
	display: grid !important;
	width: 100% !important;
	max-width: 100% !important;
	gap: 22px !important;
	margin: 0 !important;
	overflow: visible !important;
	color: var(--svu-book-text);
}

body.svu-active.svu-view-system .svu-results-shell .mphb_sc_search_results-wrapper > * {
	min-width: 0;
	max-width: 100%;
}

body.svu-active.svu-view-system :where(
	.mphb_sc_search_results-info,
	.mphb-message,
	.mphb-success,
	.mphb-errors-wrapper,
	.mphb_sc_search_results-not-found
) {
	margin: 0;
	padding: 15px 18px;
	border: 1px solid rgba(36, 102, 79, 0.24);
	border-left: 4px solid var(--svu-book-positive);
	border-radius: var(--svu-book-radius-control);
	background: #edf7f1;
	color: #174d3b;
	font-size: 0.9rem;
	line-height: 1.55;
}

body.svu-active.svu-view-system :where(.mphb-errors-wrapper, .mphb-error, .mphb-errors) {
	border-color: rgba(154, 62, 53, 0.25);
	border-left-color: var(--svu-book-error);
	background: #fff1ee;
	color: #742e28;
}

/* Recommendation: one clear, high-contrast path to reserve. */
body.svu-active.svu-view-system .svu-results-shell .mphb-recommendation-title {
	margin: 6px 0 -7px !important;
	color: var(--svu-book-ink);
	font-family: "SVU Serif", Georgia, serif;
	font-size: clamp(1.7rem, 2.8vw, 2.55rem);
	font-weight: 400;
	line-height: 1.08;
}

body.svu-active.svu-view-system .svu-results-shell form.mphb-recommendation {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(160px, auto) !important;
	align-items: center !important;
	gap: 20px !important;
	margin: 0 !important;
	padding: 22px 24px !important;
	border: 1px solid rgba(255, 255, 255, 0.13) !important;
	border-radius: var(--svu-book-radius-panel) !important;
	background: var(--svu-book-petrol) !important;
	box-shadow: var(--svu-book-shadow) !important;
	color: #fff !important;
}

body.svu-active.svu-view-system .svu-results-shell form.mphb-recommendation > input[type="hidden"] {
	display: none !important;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-recommendation-details-list {
	display: grid !important;
	min-width: 0;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-recommendation-details-list > li {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-recommendation-item {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	grid-template-rows: auto auto !important;
	align-items: center !important;
	gap: 3px 11px !important;
	min-width: 0;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-recommendation-item-count {
	grid-column: 1;
	grid-row: 1 / span 2;
	display: inline-flex;
	min-width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	padding: 0 8px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--svu-book-radius-control);
	background: rgba(255, 255, 255, 0.07);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.72rem;
	font-weight: 800;
}

body.svu-active.svu-view-system .svu-results-shell a.mphb-recommendation-item-link {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	color: #fff !important;
	font-family: "SVU Serif", Georgia, serif;
	font-size: clamp(1.25rem, 1.8vw, 1.6rem);
	font-weight: 400;
	line-height: 1.12;
	text-decoration: none;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-recommendation-item-guests {
	grid-column: 2;
	grid-row: 2;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.76rem;
	line-height: 1.4;
}

body.svu-active.svu-view-system .svu-results-shell :where(.mphb-recommedation-item-subtotal, .mphb-recommendation-item-subtotal) {
	grid-column: 3;
	grid-row: 1 / span 2;
	justify-self: end;
	color: #fff;
	font-size: 1.45rem;
	font-weight: 850;
	line-height: 1;
	white-space: nowrap;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-recommendation-total {
	display: grid !important;
	align-content: center;
	justify-items: end;
	gap: 4px;
	min-width: 116px;
	margin: 0 !important;
	padding: 3px 0 3px 20px !important;
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff;
	text-align: right;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-recommendation-total-title {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

body.svu-active.svu-view-system .svu-results-shell :where(
	.mphb-recommendation-total-value,
	.mphb-recommendation-total .mphb-price,
	.mphb-recommendation-total .mphb-currency
) {
	color: #fff;
	font-size: 1.55rem;
	font-weight: 850;
	line-height: 1;
}

body.svu-active.svu-view-system .svu-results-shell form.mphb-recommendation .mphb-recommendation-reserve-button {
	display: inline-flex !important;
	width: 100% !important;
	min-width: 160px !important;
	min-height: 56px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 13px 18px !important;
	border: 1px solid var(--svu-book-coral) !important;
	border-radius: var(--svu-book-radius-control) !important;
	background: var(--svu-book-coral) !important;
	color: #fff !important;
	font-size: 0.74rem !important;
	font-weight: 850;
	letter-spacing: 0.065em;
	line-height: 1.1;
	text-transform: uppercase;
	white-space: normal;
}

/* Available accommodation: photograph left, calm decision column right. */
body.svu-active.svu-view-system .svu-results-shell .mphb_sc_search_results-wrapper > :where(.mphb-room-type, .mphb_room_type),
body.svu-active.svu-view-system .svu-results-shell .mphb-room-type.mphb_room_type {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(310px, 0.9fr) minmax(0, 1.1fr) !important;
	grid-template-rows: auto auto auto auto auto 1fr auto !important;
	align-items: start !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--svu-book-line) !important;
	border-radius: var(--svu-book-radius-panel) !important;
	background: var(--svu-book-paper) !important;
	box-shadow: var(--svu-book-shadow) !important;
	color: var(--svu-book-text) !important;
	float: none !important;
	clear: both !important;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-room-type.mphb_room_type > * {
	min-width: 0;
	max-width: 100%;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-room-type.mphb_room_type > :not(.mphb-loop-room-thumbnail):not(.mphb-room-type-images) {
	grid-column: 2 !important;
}

body.svu-active.svu-view-system .svu-results-shell :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) {
	grid-column: 1 !important;
	grid-row: 1 / -1 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 520px;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 0 !important;
	background: var(--svu-book-mist);
}

body.svu-active.svu-view-system .svu-results-shell :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) > a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

body.svu-active.svu-view-system .svu-results-shell :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 520px !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
}

body.svu-active.svu-view-system .svu-results-shell h2.mphb-room-type-title {
	grid-row: 1;
	margin: 0 !important;
	padding: 34px 38px 0 !important;
	color: var(--svu-book-ink) !important;
	font-family: "SVU Serif", Georgia, serif;
	font-size: clamp(2.15rem, 3.35vw, 3.35rem) !important;
	font-weight: 400;
	line-height: 0.98;
}

body.svu-active.svu-view-system .svu-results-shell h2.mphb-room-type-title a,
body.svu-active.svu-view-system .svu-results-shell a.mphb-room-type-title {
	color: inherit !important;
	font: inherit;
	text-decoration: none;
}

body.svu-active.svu-view-system .svu-results-shell h2.mphb-room-type-title + p {
	grid-row: 2;
	margin: 0 !important;
	padding: 13px 38px 20px !important;
	color: var(--svu-book-muted) !important;
	font-size: 0.94rem;
	line-height: 1.65;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-room-type-details-title {
	grid-row: 3;
	margin: 0 38px !important;
	padding: 15px 0 8px !important;
	border-top: 1px solid var(--svu-book-line);
	color: var(--svu-book-sea) !important;
	font-family: inherit;
	font-size: 0.66rem !important;
	font-weight: 850;
	letter-spacing: 0.11em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-loop-room-type-attributes {
	grid-row: 4;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 38px 18px !important;
	border: 0 !important;
	list-style: none !important;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-loop-room-type-attributes > li {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	gap: 5px;
	margin: 0 !important;
	padding: 7px 10px !important;
	border: 1px solid rgba(52, 123, 118, 0.18);
	border-radius: var(--svu-book-radius-control);
	background: rgba(220, 235, 227, 0.7);
	color: var(--svu-book-text);
	font-size: 0.76rem;
	line-height: 1.25;
	list-style: none;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-regular-price {
	grid-row: 5;
	display: flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 5px 8px;
	margin: 2px 38px 0 !important;
	padding: 15px 17px !important;
	border: 1px solid rgba(52, 123, 118, 0.18) !important;
	border-radius: var(--svu-book-radius-control) !important;
	background: var(--svu-book-mist) !important;
	color: var(--svu-book-ink) !important;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-regular-price > strong {
	width: 100%;
	color: var(--svu-book-muted);
	font-size: 0.64rem;
	font-weight: 850;
	letter-spacing: 0.09em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-regular-price :where(.mphb-price, .mphb-currency) {
	color: var(--svu-book-ink);
	font-size: 1.65rem;
	font-weight: 850;
	line-height: 1;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-price-period {
	color: var(--svu-book-muted);
	font-size: 0.76rem;
	font-weight: 650;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-view-details-button-wrapper {
	grid-row: 6;
	align-self: end;
	margin: 14px 38px 0 !important;
	padding: 0 !important;
}

body.svu-active.svu-view-system .svu-results-shell a.mphb-view-details-button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 11px 16px;
	border: 1px solid rgba(6, 44, 51, 0.24);
	border-radius: var(--svu-book-radius-control);
	background: transparent;
	color: var(--svu-book-ink) !important;
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.065em;
	line-height: 1.1;
	text-decoration: none;
	text-transform: uppercase;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-reserve-room-section {
	grid-row: 7;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto auto !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 78px;
	margin: 17px 38px 34px !important;
	padding: 12px !important;
	border: 0 !important;
	border-radius: var(--svu-book-radius-control) !important;
	background: var(--svu-book-ink) !important;
	color: #fff;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-rooms-reservation-message-wrapper {
	min-width: 0;
	padding-inline: 5px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.74rem;
	line-height: 1.4;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-reserve-room-section :where(.mphb-rooms-quantity, select) {
	min-width: 72px;
	min-height: 48px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--svu-book-radius-control);
	background: #fff;
	color: var(--svu-book-ink);
}

body.svu-active.svu-view-system .svu-results-shell .mphb-reserve-room-section :where(.mphb-book-button, .mphb-confirm-reservation) {
	min-width: 148px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 12px 17px !important;
	border: 1px solid var(--svu-book-coral) !important;
	border-radius: var(--svu-book-radius-control) !important;
	background: var(--svu-book-coral) !important;
	color: #fff !important;
	font-size: 0.73rem !important;
	font-weight: 850;
	letter-spacing: 0.06em;
	line-height: 1.1;
	text-transform: uppercase;
}

body.svu-active.svu-view-system .svu-results-shell .mphb-reserve-room-section .mphb-book-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}

/* Recommendation cart after selecting a stay. */
body.svu-active.svu-view-system .svu-results-shell form.mphb-reservation-cart {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	margin: 0 !important;
	padding: 17px 18px !important;
	border: 1px solid rgba(52, 123, 118, 0.22) !important;
	border-radius: var(--svu-book-radius-control) !important;
	background: rgba(220, 235, 227, 0.84) !important;
}

body.svu-active.svu-view-system .svu-results-shell form.mphb-reservation-cart .mphb-confirm-reservation {
	min-width: 190px !important;
	min-height: 52px !important;
	margin: 0 !important;
	border-radius: var(--svu-book-radius-control) !important;
}

body.svu-active.svu-view-system .svu-results-help {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	padding: clamp(28px, 4vw, 46px);
	overflow: hidden;
	border-radius: var(--svu-book-radius-panel);
	background: var(--svu-book-petrol);
	box-shadow: var(--svu-book-shadow);
	color: #fff;
}

body.svu-active.svu-view-system .svu-results-help :where(h2, p, a, span) {
	color: #fff;
}

body.svu-active.svu-view-system .svu-results-help h2 {
	margin: 0;
	font-size: clamp(2rem, 3.4vw, 3.35rem) !important;
	line-height: 1;
}

body.svu-active.svu-view-system .svu-results-help p:last-child {
	max-width: 620px;
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.75);
}

body.svu-active.svu-view-system .svu-results-help .svu-button {
	min-width: 200px;
	flex: 0 0 auto;
	justify-content: center;
	border-radius: var(--svu-book-radius-control);
}

/* --------------------------------------------------------------------------
   Checkout, confirmation and account views
   -------------------------------------------------------------------------- */

body.svu-active.svu-view-system :where(
	.mphb_sc_checkout-wrapper,
	.mphb_sc_booking_confirmation,
	.mphb_sc_booking_cancel,
	.mphb-account-content
) {
	display: grid;
	width: 100%;
	max-width: 1060px;
	gap: 20px;
	margin-inline: auto;
	color: var(--svu-book-text);
}

body.svu-active.svu-view-system :where(
	.mphb-checkout-section,
	.mphb-room-details,
	.mphb-booking-details,
	.mphb-customer-details,
	.mphb-billing-fields,
	.mphb-gateway-chooser,
	.mphb-payment-details,
	.mphb-reservation-details,
	.mphb-coupon-code-wrapper,
	.mphb-price-breakdown,
	.mphb-account-details
) {
	margin: 0 !important;
	padding: clamp(22px, 3.5vw, 38px) !important;
	border: 1px solid var(--svu-book-line) !important;
	border-radius: var(--svu-book-radius-panel) !important;
	background: var(--svu-book-paper) !important;
	box-shadow: 0 16px 45px rgba(3, 31, 37, 0.08) !important;
}

body.svu-active.svu-view-system :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) :where(h2, h3, h4) {
	margin-top: 0;
	color: var(--svu-book-ink) !important;
	line-height: 1.08;
}

body.svu-active.svu-view-system .mphb_sc_checkout-wrapper :where(label, .mphb-gateway-title) {
	color: var(--svu-book-ink);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.4;
}

body.svu-active.svu-view-system :where(.mphb_sc_checkout-wrapper, .mphb-account-content) :where(
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="date"],
	input[type="number"],
	input[type="password"],
	select,
	textarea
) {
	display: block;
	width: 100% !important;
	min-width: 0;
	min-height: 54px !important;
	margin: 7px 0 0 !important;
	padding: 0 14px !important;
	border: 1px solid rgba(6, 44, 51, 0.22) !important;
	border-radius: var(--svu-book-radius-control) !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--svu-book-ink) !important;
	font-size: 16px !important;
}

body.svu-active.svu-view-system :where(.mphb_sc_checkout-wrapper, .mphb-account-content) textarea {
	min-height: 120px !important;
	padding-block: 13px !important;
}

body.svu-active.svu-view-system :where(.mphb_sc_checkout-wrapper, .mphb-account-content) :where(input, select, textarea):focus {
	border-color: var(--svu-book-sea) !important;
	outline: 0;
	box-shadow: 0 0 0 4px rgba(52, 123, 118, 0.14) !important;
}

body.svu-active.svu-view-system :where(.mphb_sc_checkout-wrapper, .mphb-account-content) :where(input[type="checkbox"], input[type="radio"]) {
	width: 20px;
	height: 20px;
	margin: 0 8px 0 0;
	accent-color: var(--svu-book-petrol);
	vertical-align: -4px;
}

body.svu-active.svu-view-system :where(.mphb-gateway-chooser, .mphb-terms-and-conditions-accept) label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 12px 0;
	border-top: 1px solid var(--svu-book-line);
}

body.svu-active.svu-view-system :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) table {
	display: table;
	width: 100% !important;
	max-width: 100%;
	margin: 16px 0 0 !important;
	border-collapse: collapse;
	table-layout: fixed;
	background: #fff;
}

body.svu-active.svu-view-system :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) :where(th, td) {
	padding: 12px 11px !important;
	border: 1px solid var(--svu-book-line) !important;
	color: var(--svu-book-text) !important;
	font-size: 0.78rem;
	line-height: 1.45;
	text-align: left;
	overflow-wrap: anywhere;
}

body.svu-active.svu-view-system :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) th {
	background: var(--svu-book-mist);
	color: var(--svu-book-ink) !important;
	font-weight: 850;
}

body.svu-active.svu-view-system :where(.mphb-total-price, .mphb-deposit-amount, .mphb-price-breakdown-total) {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin: 0 !important;
	padding: 16px 18px;
	border-radius: var(--svu-book-radius-control);
	background: var(--svu-book-mist);
	color: var(--svu-book-ink);
	font-weight: 850;
}

body.svu-active.svu-view-system :where(.mphb_sc_checkout-wrapper, .mphb-account-content) :where(
	.mphb-confirm-reservation,
	button[type="submit"],
	input[type="submit"],
	.button
) {
	min-height: 56px !important;
	padding: 13px 20px !important;
	border: 1px solid var(--svu-book-coral) !important;
	border-radius: var(--svu-book-radius-control) !important;
	background: var(--svu-book-coral) !important;
	color: #fff !important;
	font-size: 0.75rem !important;
	font-weight: 850;
	letter-spacing: 0.065em;
	text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   Tablet and phone
   -------------------------------------------------------------------------- */

@media (max-width: 900px) {
	body.svu-active .svu-booking-panel--home {
		grid-template-columns: 1fr;
	}

	body.svu-active :where(
		.svu-booking-form--horizontal,
		.svu-booking-form--book-page,
		.svu-booking-panel--stacked > .svu-booking-form
	) :where(.mphb_sc_search-form, form) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px 12px;
	}

	body.svu-active :where(
		.svu-booking-form--horizontal,
		.svu-booking-form--book-page,
		.svu-booking-panel--stacked > .svu-booking-form
	) :where(.mphb_sc_search-submit-button-wrapper, .mphb-reserve-btn-wrapper) {
		grid-column: 1 / -1 !important;
	}

	body.svu-active .svu-booking-assurances {
		justify-content: flex-start;
	}

	body.svu-active .datepick .datepick-month-row {
		flex-direction: column;
	}

	body.svu-active.svu-view-system .svu-results-hero__inner {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 24px;
	}

	body.svu-active.svu-view-system .svu-results-hero__actions {
		width: min(100%, 470px);
		min-width: 0;
		flex-direction: row;
	}

	body.svu-active.svu-view-system .svu-results-hero__actions .svu-button {
		min-width: 0;
		flex: 1 1 0;
	}

	body.svu-active.svu-view-system .svu-results-shell form.mphb-recommendation {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb-recommendation-total {
		grid-column: 1;
		grid-row: 2;
		justify-items: start;
		padding: 14px 0 0 !important;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
		border-left: 0;
		text-align: left;
	}

	body.svu-active.svu-view-system .svu-results-shell form.mphb-recommendation .mphb-recommendation-reserve-button {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb_sc_search_results-wrapper > :where(.mphb-room-type, .mphb_room_type),
	body.svu-active.svu-view-system .svu-results-shell .mphb-room-type.mphb_room_type {
		grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr) !important;
	}

	body.svu-active.svu-view-system .svu-results-shell :where(.mphb-loop-room-thumbnail, .mphb-room-type-images),
	body.svu-active.svu-view-system .svu-results-shell :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) img {
		min-height: 500px !important;
	}
}

@media (max-width: 700px) {
	body.svu-active .svu-booking-panel,
	body.svu-active :where(.svu-booking-panel--home, .svu-booking-panel--large, .svu-booking-panel--stacked) {
		width: 100%;
		min-width: 0;
		padding: 21px 17px;
		border-radius: var(--svu-book-radius-panel);
	}

	body.svu-active .svu-booking-panel--home {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	body.svu-active .svu-booking-panel__heading h2,
	body.svu-active .svu-booking-card__head h2 {
		font-size: clamp(1.85rem, 9vw, 2.35rem) !important;
	}

	body.svu-active :where(
		.svu-booking-form--horizontal,
		.svu-booking-form--book-page,
		.svu-booking-panel--stacked > .svu-booking-form,
		.svu-booking-form--drawer
	) :where(.mphb_sc_search-form, form),
	body.svu-active .svu-booking-form--property .mphb-booking-form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	body.svu-active :where(
		.svu-booking-form--horizontal,
		.svu-booking-form--book-page,
		.svu-booking-panel--stacked > .svu-booking-form,
		.svu-booking-form--drawer,
		.svu-booking-form--property
	) :where(
		.mphb_sc_search-check-in-date,
		.mphb_sc_search-check-out-date,
		.mphb_sc_search-adults,
		.mphb_sc_search-children,
		.mphb_sc_search-submit-button-wrapper,
		.mphb-check-in-date-wrapper,
		.mphb-check-out-date-wrapper,
		.mphb-adults-wrapper,
		.mphb-children-wrapper,
		.mphb-capacity-wrapper,
		.mphb-reserve-btn-wrapper,
		.mphb-errors-wrapper
	) {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.svu-active .svu-booking-assurances {
		display: grid;
		grid-template-columns: 1fr;
		gap: 9px;
		padding-top: 15px;
		font-size: 0.68rem;
	}

	body.svu-active .svu-booking-assurances span {
		white-space: normal;
	}

	body.svu-active .svu-booking-drawer__panel {
		width: 100%;
		max-width: 100%;
		padding: calc(18px + env(safe-area-inset-top)) 15px calc(86px + env(safe-area-inset-bottom));
	}

	body.svu-active .svu-booking-drawer__head h2 {
		font-size: clamp(1.9rem, 9.5vw, 2.55rem) !important;
	}

	body.svu-active .svu-booking-form--drawer {
		padding: 15px;
		border-radius: var(--svu-book-radius-control);
	}

	body.svu-active .svu-booking-drawer__help {
		align-items: flex-start;
		flex-direction: column;
	}

	body.svu-active :where(.datepick-popup, .mphb-datepick-popup) {
		max-height: calc(100dvh - 16px);
		overflow-y: auto;
	}

	body.svu-active .datepick,
	body.svu-active .datepick .datepick-month {
		width: min(100%, calc(100vw - 20px));
		max-width: calc(100vw - 20px);
	}

	body.svu-active.svu-view-system .svu-results-hero {
		min-height: 390px;
		padding: 132px 0 38px;
		background:
			linear-gradient(180deg, rgba(2, 28, 33, 0.46), rgba(2, 28, 33, 0.95) 76%),
			url("../images/fanore-sunset-mobile.webp") center 55% / cover no-repeat,
			var(--svu-book-ink);
	}

	body.svu-active.svu-view-system .svu-results-hero h1 {
		font-size: clamp(2.75rem, 14vw, 4rem) !important;
	}

	body.svu-active.svu-view-system .svu-results-hero__copy > p:last-child {
		margin-top: 14px;
		font-size: 0.9rem;
	}

	body.svu-active.svu-view-system .svu-results-hero__actions {
		width: 100%;
		flex-direction: column;
		gap: 8px;
	}

	body.svu-active.svu-view-system .svu-results-hero__actions .svu-button {
		width: 100%;
	}

	body.svu-active.svu-view-system .svu-results-page {
		padding: 30px 0 62px;
	}

	body.svu-active.svu-view-system .svu-results-layout {
		gap: 16px;
	}

	body.svu-active.svu-view-system .svu-results-confidence {
		justify-content: flex-start;
		gap: 6px;
		padding: 8px;
	}

	body.svu-active.svu-view-system .svu-results-confidence > span {
		min-height: 32px;
		padding: 7px 9px;
		font-size: 0.58rem;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb_sc_search_results-wrapper {
		gap: 16px !important;
	}

	body.svu-active.svu-view-system :where(.mphb_sc_search_results-info, .mphb-message, .mphb-errors-wrapper, .mphb_sc_search_results-not-found) {
		padding: 13px 14px;
		font-size: 0.82rem;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb-recommendation-title {
		font-size: clamp(1.55rem, 7.5vw, 2rem);
	}

	body.svu-active.svu-view-system .svu-results-shell form.mphb-recommendation {
		grid-template-columns: 1fr !important;
		gap: 15px !important;
		padding: 17px !important;
		border-radius: var(--svu-book-radius-panel) !important;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb-recommendation-total {
		grid-column: 1;
		grid-row: auto;
		display: flex !important;
		width: 100%;
		align-items: baseline;
		justify-content: space-between;
		padding: 14px 0 0 !important;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
		text-align: left;
	}

	body.svu-active.svu-view-system .svu-results-shell form.mphb-recommendation .mphb-recommendation-reserve-button {
		grid-column: 1;
		grid-row: auto;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb_sc_search_results-wrapper > :where(.mphb-room-type, .mphb_room_type),
	body.svu-active.svu-view-system .svu-results-shell .mphb-room-type.mphb_room_type {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		border-radius: var(--svu-book-radius-panel) !important;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb-room-type.mphb_room_type > * {
		grid-column: 1 !important;
		min-width: 0;
	}

	body.svu-active.svu-view-system .svu-results-shell :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) {
		grid-row: 1 !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 10;
	}

	body.svu-active.svu-view-system .svu-results-shell :where(.mphb-loop-room-thumbnail, .mphb-room-type-images) img {
		height: 100% !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 10;
	}

	body.svu-active.svu-view-system .svu-results-shell h2.mphb-room-type-title {
		grid-row: 2 !important;
		padding: 22px 18px 0 !important;
		font-size: clamp(1.9rem, 9vw, 2.55rem) !important;
	}

	/* Price and action come before secondary description/details on phones. */
	body.svu-active.svu-view-system .svu-results-shell .mphb-regular-price {
		grid-row: 3 !important;
		margin: 14px 18px 0 !important;
		padding: 13px 14px !important;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb-reserve-room-section {
		grid-row: 4 !important;
		grid-template-columns: 1fr !important;
		gap: 9px !important;
		min-height: 0;
		margin: 11px 18px 0 !important;
		padding: 11px !important;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb-reserve-room-section :where(.mphb-rooms-quantity, select),
	body.svu-active.svu-view-system .svu-results-shell .mphb-reserve-room-section :where(.mphb-book-button, .mphb-confirm-reservation) {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.svu-active.svu-view-system .svu-results-shell h2.mphb-room-type-title + p {
		grid-row: 5 !important;
		padding: 18px 18px 14px !important;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb-room-type-details-title {
		grid-row: 6 !important;
		margin: 0 18px !important;
		padding-top: 14px !important;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb-loop-room-type-attributes {
		grid-row: 7 !important;
		padding: 0 18px 14px !important;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb-view-details-button-wrapper {
		grid-row: 8 !important;
		margin: 0 18px 18px !important;
	}

	body.svu-active.svu-view-system .svu-results-shell a.mphb-view-details-button {
		width: 100%;
	}

	body.svu-active.svu-view-system .svu-results-shell form.mphb-reservation-cart {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 15px !important;
	}

	body.svu-active.svu-view-system .svu-results-shell form.mphb-reservation-cart .mphb-confirm-reservation {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.svu-active.svu-view-system .svu-results-help {
		align-items: stretch;
		flex-direction: column;
		gap: 22px;
		padding: 25px 19px;
	}

	body.svu-active.svu-view-system .svu-results-help h2 {
		font-size: clamp(2rem, 10vw, 2.8rem) !important;
	}

	body.svu-active.svu-view-system .svu-results-help .svu-button {
		width: 100%;
		min-width: 0;
	}

	body.svu-active.svu-view-system :where(
		.mphb-checkout-section,
		.mphb-room-details,
		.mphb-booking-details,
		.mphb-customer-details,
		.mphb-billing-fields,
		.mphb-gateway-chooser,
		.mphb-payment-details,
		.mphb-reservation-details,
		.mphb-coupon-code-wrapper,
		.mphb-price-breakdown,
		.mphb-account-details
	) {
		padding: 19px 15px !important;
		border-radius: var(--svu-book-radius-panel) !important;
	}

	body.svu-active.svu-view-system :where(.mphb-total-price, .mphb-deposit-amount, .mphb-price-breakdown-total) {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	body.svu-active.svu-view-system :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) table {
		display: block;
		width: 100% !important;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.svu-active.svu-view-system :where(.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation, .mphb-account-content) :where(th, td) {
		padding: 10px 8px !important;
		font-size: 0.72rem;
	}

	body.svu-active.svu-view-system :where(.mphb_sc_checkout-wrapper, .mphb-account-content) :where(
		.mphb-confirm-reservation,
		button[type="submit"],
		input[type="submit"],
		.button
	) {
		width: 100% !important;
	}
}

@media (max-width: 380px) {
	body.svu-active .svu-booking-panel,
	body.svu-active :where(.svu-booking-panel--home, .svu-booking-panel--large, .svu-booking-panel--stacked) {
		padding-inline: 14px;
	}

	body.svu-active .svu-booking-card__head {
		align-items: flex-start;
		flex-direction: column;
	}

	body.svu-active.svu-view-system .svu-results-confidence > span {
		font-size: 0.55rem;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb-recommendation-item {
		grid-template-columns: auto minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto !important;
	}

	body.svu-active.svu-view-system .svu-results-shell :where(.mphb-recommedation-item-subtotal, .mphb-recommendation-item-subtotal) {
		grid-column: 1 / -1;
		grid-row: 3;
		justify-self: start;
		margin-top: 8px;
	}

	body.svu-active.svu-view-system .svu-results-shell h2.mphb-room-type-title,
	body.svu-active.svu-view-system .svu-results-shell h2.mphb-room-type-title + p,
	body.svu-active.svu-view-system .svu-results-shell .mphb-loop-room-type-attributes {
		padding-inline: 15px !important;
	}

	body.svu-active.svu-view-system .svu-results-shell .mphb-regular-price,
	body.svu-active.svu-view-system .svu-results-shell .mphb-room-type-details-title,
	body.svu-active.svu-view-system .svu-results-shell .mphb-reserve-room-section,
	body.svu-active.svu-view-system .svu-results-shell .mphb-view-details-button-wrapper {
		margin-inline: 15px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.svu-active .svu-booking-drawer__panel,
	body.svu-active .svu-site .svu-booking-form :where(input, select, textarea, button, .button),
	body.svu-active.svu-view-system .svu-results-shell :where(a, button, input, img) {
		transition: none !important;
		transform: none !important;
	}
}
