/* Only the embedded form in page-alquiler.html. See RENTAL-STYLING.md. */
.skki-rental-page .skki-rental-booking__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(2rem, 4vw, 4.5rem);
	width: min(100%, 90rem);
}

.skki-rental-visual {
	position: sticky;
	top: 2rem;
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 3rem);
	border-radius: 1.25rem;
	background: linear-gradient(180deg, var(--wp--preset--color--snow) 0%, rgb(255 255 255 / 78%) 18%, rgb(255 255 255 / 0%) 40%, rgb(255 255 255 / 0%) 62%, rgb(255 255 255 / 78%) 88%, var(--wp--preset--color--snow) 100%), url('../images/snow-landscape.png') center / cover;
}
.skki-rental-visual__eyebrow {
	margin: 0 0 1.5rem;
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 650;
	letter-spacing: 0.06em;
}
.skki-rental-visual__title {
	max-width: 12ch;
	margin: 0;
	font-size: var(--wp--preset--font-size--page);
	font-weight: 550;
	line-height: 1.02;
	letter-spacing: -0.045em;
}
.skki-rental-visual__title mark {
	background: transparent;
	color: var(--wp--preset--color--lime-dark);
	font-weight: 700;
}
.skki-rental-visual__product {
	margin: 2rem -1rem 1rem;
}
.skki-rental-visual__product img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 1rem 0.75rem rgb(71 71 71 / 12%));
}
.skki-rental-visual__caption {
	max-width: 32ch;
	margin: 0;
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.5;
}

.skki-rental-page .skki-wprently-catalog {
	--rbfw_color_primary: var(--wp--preset--color--lime-dark);
	min-width: 0;
	font-family: var(--wp--preset--font-family--overused-grotesk);
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.5;
}

.skki-rental-page .skki-wprently-catalog :is(.rbfw-single-container, .rbfw-single-right-container, .mp_rbfw_ticket_form, .rbfw_bike_car_md_item_wrapper, .rbfw_bike_car_md_item_wrapper_inner) {
	width: 100%;
	max-width: none;
	min-width: 0;
	min-height: 0;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: inherit;
	justify-content: flex-start;
	gap: 0;
}

.skki-rental-page .skki-wprently-catalog .rbfw-sd-rate-box {
	margin: 0 0 2rem;
	padding: 0 0 2rem;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--powder);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.skki-rental-page .skki-wprently-catalog .rbfw-sd-rate-box-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1rem;
}

/* These colors can also be written inline by Front-end Display settings. */
.skki-rental-page .skki-wprently-catalog .rbfw-sd-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.25rem 0.75rem;
	border: 1px solid var(--wp--preset--color--powder);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--snow) !important;
	color: var(--wp--preset--color--charcoal) !important;
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 600;
	line-height: 1.5;
}

.skki-rental-page .skki-wprently-catalog .rbfw-sd-badge-dot {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--wp--preset--color--lime-dark);
}

.skki-rental-page .skki-wprently-catalog .rbfw-sd-rate-box-title {
	margin: 0;
	color: var(--wp--preset--color--charcoal) !important;
	font-family: inherit;
	font-size: var(--wp--preset--font-size--heading);
	font-weight: 600;
	letter-spacing: -0.045em;
	line-height: 1.08;
	text-wrap: balance;
}

.skki-rental-page .skki-wprently-catalog .rbfw-sd-rate-box-desc {
	max-width: 52ch;
	margin: 1rem 0 1.5rem;
	color: var(--wp--custom--color--muted) !important;
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.5;
}

.skki-rental-page .skki-wprently-catalog .rbfw-sd-rate-box-price-row {
	margin: 0 0 1.5rem;
	padding: 1.25rem 1.5rem;
	border: 0;
	border-radius: 1rem;
	background: var(--wp--preset--color--ice);
}

.skki-rental-page .skki-wprently-catalog .rbfw-sd-rate-box-label {
	display: block;
	margin: 0 0 0.25rem;
	color: var(--wp--custom--color--muted);
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 500;
	text-transform: none;
}

.skki-rental-page .skki-wprently-catalog .rbfw-sd-rate-box-price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--heading);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.skki-rental-page .skki-wprently-catalog .rbfw-sd-rate-per {
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 500;
	letter-spacing: normal;
}

.skki-rental-page .skki-wprently-catalog .rbfw-sd-trust-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	margin: 0;
}

.skki-rental-page .skki-wprently-catalog .rbfw-sd-trust-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--skki-detail);
}

.skki-rental-page .skki-wprently-catalog .rbfw-drp-wrapper {
	margin: 0 0 1.5rem;
	padding: 0;
}

.skki-rental-page .skki-wprently-catalog .rbfw-drp-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
}

.skki-rental-page .skki-wprently-catalog .rbfw-drp-col {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-width: 0;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
}

.skki-rental-page .skki-wprently-catalog .rbfw-drp-label {
	margin: 0;
	padding: 0;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 600;
	line-height: 1.5;
}

.skki-rental-page .skki-wprently-catalog .rbfw-drp-field {
	min-height: var(--wp--custom--field--min-height);
	margin: 0;
	padding: 0.4rem 0.75rem;
	gap: 0.5rem;
	border: 1px solid var(--wp--preset--color--mist);
	border-radius: 0.875rem;
	background: var(--wp--preset--color--snow);
	box-shadow: none;
}

.skki-rental-page .skki-wprently-catalog .rbfw-drp-field:focus-within {
	border-color: var(--wp--preset--color--charcoal);
	outline: 2px solid var(--wp--preset--color--lime);
	outline-offset: 2px;
}

/* Match the plugin's important declarations on date inputs. */
.skki-rental-page .skki-wprently-catalog .rbfw-drp-field :is(input.rbfw-input, select.rbfw-select) {
	min-width: 0;
	min-height: 2.5rem;
	font-family: inherit;
	font-size: var(--wp--preset--font-size--skki-body) !important;
	color: var(--wp--preset--color--charcoal) !important;
}

.skki-rental-page .skki-wprently-catalog :is(.rbfw-drp-icon, .rbfw-drp-chevron) {
	color: var(--wp--preset--color--charcoal);
}

.skki-rental-page .skki-wprently-catalog .rbfw_loc_cards_wrap {
	margin: 1.5rem 0;
	padding: 1.5rem 0;
	border: 0;
	border-block: 1px solid var(--wp--preset--color--powder);
	border-radius: 0;
	background: transparent !important;
}

.skki-rental-page .skki-wprently-catalog .rbfw_loc_cards_head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0 0 1rem;
}

.skki-rental-page .skki-wprently-catalog .rbfw_loc_cards_title {
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 650;
}

.skki-rental-page .skki-wprently-catalog .rbfw_loc_cards_required {
	padding: 0.2rem 0.65rem;
	background: var(--wp--preset--color--snow);
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 500;
	text-transform: none;
	letter-spacing: normal;
}

.skki-rental-page .skki-wprently-catalog .rbfw_loc_cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.skki-rental-page .skki-wprently-catalog button.rbfw_loc_card {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr) auto;
	align-items: start;
	align-content: start;
	width: 100%;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 1rem;
	gap: 0.75rem;
	border: 1px solid var(--wp--preset--color--mist);
	border-radius: 1rem;
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font-family: inherit;
	text-align: start;
	white-space: normal;
	transform: none;
	transition: background-color 180ms ease, border-color 180ms ease;
}

.skki-rental-page .skki-wprently-catalog .rbfw_loc_card_body {
	display: flex;
	flex-direction: column;
	width: auto;
	min-width: 0;
	gap: 0.25rem;
	margin: 0;
}

.skki-rental-page .skki-wprently-catalog :is(.rbfw_loc_card_name, .rbfw_loc_card_stock) {
	margin: 0;
	word-break: normal;
	overflow-wrap: normal;
	white-space: normal;
	line-height: 1.4;
}

.skki-rental-page .skki-wprently-catalog .rbfw_loc_card_name {
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 650;
}

.skki-rental-page .skki-wprently-catalog .rbfw_loc_card_stock {
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 400;
	color: var(--wp--custom--color--muted);
}

.skki-rental-page .skki-wprently-catalog .rbfw_loc_card_pin {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--ice);
}

.skki-rental-page .skki-wprently-catalog .rbfw_loc_card_price {
	grid-column: 3;
	grid-row: 1;
	align-self: center;
	justify-self: start;
	margin: 0;
	padding: 0.2rem 0.65rem;
	background: transparent;
	font-size: var(--wp--preset--font-size--skki-detail);
}

.skki-rental-page .skki-wprently-catalog button.rbfw_loc_card:not(:disabled):not(.rbfw_loc_card_soldout):is(:hover, .rbfw_loc_card_selected) {
	background: color-mix(in srgb, var(--wp--preset--color--lime) 15%, var(--wp--preset--color--snow));
	border-color: var(--wp--preset--color--charcoal);
	transform: none;
}

.skki-rental-page .skki-wprently-catalog button.rbfw_loc_card:is(:disabled, .rbfw_loc_card_soldout) {
	background: var(--wp--preset--color--powder);
	border-color: var(--wp--preset--color--powder);
	cursor: not-allowed;
}

.skki-rental-page .skki-wprently-catalog .rbfw_loc_cards_note {
	margin: 0.75rem 0 0;
	font-size: var(--wp--preset--font-size--skki-detail);
	line-height: 1.5;
}

.skki-rental-page .skki-wprently-catalog .rbfw_loc_cards_error {
	border-color: var(--wp--custom--color--error);
}

.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn {
	/* The plugin sets .mp_rbfw_book_now_submit to 21% !important. */
	width: 100% !important;
	box-sizing: border-box;
	max-width: 100%;
	min-height: var(--wp--custom--button--min-height);
	height: auto;
	margin: 1rem 0 0;
	padding: var(--wp--custom--button--padding-block) var(--wp--custom--button--padding-inline);
	border: 1px solid transparent;
	border-radius: var(--wp--custom--radius--pill);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: var(--wp--custom--button--weight);
	line-height: 1.25;
	letter-spacing: normal;
	text-align: center;
	text-shadow: none;
	box-shadow: none !important;
}

.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn:enabled {
	background: var(--wp--preset--color--lime) !important;
	border-color: var(--wp--preset--color--lime) !important;
	color: var(--wp--preset--color--charcoal) !important;
}

.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn:enabled:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--lime-dark) !important;
	border-color: var(--wp--preset--color--lime-dark) !important;
}

.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn:focus-visible {
	outline: 2px solid var(--wp--preset--color--charcoal);
	outline-offset: 3px;
}

.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn:disabled {
	background: var(--wp--preset--color--powder) !important;
	border-color: var(--wp--preset--color--powder) !important;
	color: var(--wp--preset--color--charcoal) !important;
	opacity: 1;
	cursor: not-allowed;
}

/* Formatting only, not optional content. Hidden input paragraphs contain nonce,
 * prices, inventory and booking settings; preserve every field in the form.
 * See the inventory in RENTAL-STYLING.md before extending these selectors. */
.skki-rental-page .skki-wprently-catalog :is(.mp_rbfw_ticket_form, .rbfw_bike_car_md_item_wrapper, .rbfw_bike_car_md_item_wrapper_inner, .rbfw-duration) > p:has(> input[type="hidden"]):not(:has(> :not(input[type="hidden"], br))) {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.skki-rental-page .skki-wprently-catalog :is(.mp_rbfw_ticket_form, .rbfw_bike_car_md_item_wrapper, .rbfw_bike_car_md_item_wrapper_inner, .rbfw-duration) > p:has(> input[type="hidden"]):not(:has(> :not(input[type="hidden"], br))) > br,
.skki-rental-page .skki-wprently-catalog :is(.mp_rbfw_ticket_form, .rbfw_bike_car_md_item_wrapper, .rbfw_bike_car_md_item_wrapper_inner, .rbfw-duration, .rbfw-duration-left, .rbfw-single-right-heading, .rbfw_loc_cards_head, .rbfw_loc_card_pin, .rbfw_loc_card_stock, .rbfw_loc_card_price, .rbfw_loc_card_check, .rbfw-book-now-btn) > :is(br, p:empty) {
	display: none;
}

@media (max-width: 767px) {
	.skki-rental-page .skki-rental-booking__content {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}
	.skki-rental-visual {
		position: relative;
		top: auto;
	}
	.skki-rental-visual__product {
		max-width: 26rem;
		margin-inline: auto;
	}
	.skki-rental-page .skki-wprently-catalog .rbfw_loc_cards {
		grid-template-columns: minmax(0, 1fr);
	}
	.skki-rental-page .skki-wprently-catalog .rbfw-sd-rate-box-title {
		font-size: var(--wp--preset--font-size--heading);
	}
}

/* Shortcode formatting can insert line breaks as additional grid/flex children.
 * Exclude only formatting nodes inside these known presentation groups. */
.skki-rental-page .skki-wprently-catalog :is(.rbfw_loc_cards, .rbfw_loc_card, .rbfw_loc_card_body, .rbfw-drp-row, .rbfw-drp-col, .rbfw-drp-field, .rbfw-sd-rate-box, .rbfw-sd-rate-box-badges, .rbfw-sd-trust-grid, .rbfw-sd-trust-item) > :is(br, p:empty) {
	display: none;
}

.skki-rental-page .skki-wprently-catalog button.rbfw_loc_card {
	align-items: center;
	height: auto;
	padding: 0.875rem 1rem;
}
.skki-rental-page .skki-wprently-catalog .rbfw_loc_card_pin {
	grid-column: 1;
	grid-row: 1;
}
.skki-rental-page .skki-wprently-catalog .rbfw_loc_card_body {
	grid-column: 2;
	grid-row: 1;
}

/* jQuery UI appends the calendar to body, outside the shortcode wrapper. */
body:has(.skki-rental-page) #ui-datepicker-div {
	width: 21rem;
	max-width: calc(100vw - 1.5rem);
	padding: 0.75rem;
	border: 1px solid var(--wp--preset--color--powder);
	border-radius: 1rem;
	background: var(--wp--preset--color--snow);
	box-shadow: 0 0.75rem 2rem rgb(71 71 71 / 12%);
	font-family: var(--wp--preset--font-family--overused-grotesk);
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-header {
	position: relative;
	min-height: 2.75rem;
	padding: 0;
	border: 0;
	background: transparent;
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-title {
	margin: 0 2.75rem;
	line-height: 2.75rem;
	font-size: var(--wp--preset--font-size--skki-body);
}
body:has(.skki-rental-page) #ui-datepicker-div :is(.ui-datepicker-prev, .ui-datepicker-next) {
	top: 0;
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	background: transparent !important;
	color: var(--wp--preset--color--charcoal) !important;
	cursor: pointer;
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-prev { left: 0; }
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-next { right: 0; }
body:has(.skki-rental-page) #ui-datepicker-div :is(.ui-datepicker-prev, .ui-datepicker-next):hover {
	background: var(--wp--preset--color--lime) !important;
}
/* Override WPRently's later-loaded text arrows and absolute positioning. */
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-header a:is(.ui-datepicker-prev, .ui-datepicker-next)::before {
	content: '';
	position: static;
	inset: auto;
	display: block;
	width: 0.45rem;
	height: 0.45rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	color: inherit;
	transform: rotate(45deg);
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev::before { transform: rotate(-135deg); }
body:has(.skki-rental-page) #ui-datepicker-div :is(.ui-datepicker-prev, .ui-datepicker-next) span {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
}
body:has(.skki-rental-page) #ui-datepicker-div :is(thead, tr, th, th span) {
	background: transparent !important;
	color: var(--wp--preset--color--charcoal);
	border: 0;
}
body:has(.skki-rental-page) #ui-datepicker-div th {
	padding: 0.5rem 0;
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 500;
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-state-default {
	min-height: 2.5rem;
	border: 1px solid transparent;
	border-radius: 0.6rem;
	background: var(--wp--preset--color--snow);
}
body:has(.skki-rental-page) #ui-datepicker-div a.ui-state-default:is(:hover, :focus-visible, .ui-state-active) {
	background: var(--wp--preset--color--lime);
	border-color: var(--wp--preset--color--lime-dark);
	color: var(--wp--preset--color--charcoal);
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-today a {
	border-color: var(--wp--preset--color--charcoal);
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-state-disabled .ui-state-default {
	background: var(--wp--preset--color--powder);
	color: var(--wp--custom--color--muted);
	font-weight: 400;
	text-decoration: line-through;
}

/* Make the native terms link recognizable beside the reservation checkbox. */
.skki-rental-page .skki-wprently-catalog .rbfw-term-condition a {
	color: #0000ee;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.skki-rental-page .skki-wprently-catalog .rbfw-term-condition a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

@media (max-width: 480px) {
	.skki-rental-page .skki-wprently-catalog .rbfw-drp-row {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Rental redesign: presentation only; preserve native booking fields and states. */
.skki-rental-header { position: absolute; inset: 0 0 auto; z-index: 20; margin: 0; }
.skki-rental-page.skki-rental-page {
 --rental-glass: color-mix(in srgb, var(--wp--preset--color--mist) 6%, transparent);
 --rental-border: color-mix(in srgb, var(--wp--preset--color--snow) 18%, transparent);
 background: var(--wp--preset--color--night); color: var(--wp--preset--color--snow); margin-top: 0;
}
.skki-rental-page > * { margin-block-start: 0; }
.skki-rental-page .skki-rental-hero { min-height: clamp(44rem, 58vw, 64rem) !important; padding: 0; color: var(--wp--preset--color--snow); }
.skki-rental-page .skki-rental-hero::after { display: none; }
.skki-rental-page .skki-rental-hero :is(.wp-block-cover__image-background, .wp-block-cover__video-background) { filter: blur(5px); transform: scale(1.025); object-fit: cover; object-position: center; }
.skki-rental-page .skki-rental-hero .wp-block-cover__background {
 opacity: 1 !important; z-index: 1;
 background: linear-gradient(0deg, var(--wp--preset--color--night), transparent 28%), linear-gradient(180deg, rgb(0 0 0 / 70%), rgb(0 0 0 / 80%));
}
.skki-rental-page .skki-rental-hero .wp-block-cover__inner-container {
 position: relative; z-index: 2; width: min(100%, 108rem); height: auto; margin: auto;
 padding: clamp(14rem, 24vw, 25rem) clamp(1.25rem, 8vw, 8.5rem) 8rem;
}
.skki-rental-page .skki-rental-hero__content { width: 100%; max-width: none; margin: 0; }
.skki-rental-page .skki-rental-hero__eyebrow { margin: 0 0 2rem; font-size: .875rem; letter-spacing: .12em; font-weight: 600; }
.skki-rental-page .skki-rental-hero__title { width: min(100%, 1091px); max-width: 1091px; margin: 0; font-size: var(--wp--preset--font-size--hero); font-weight: 600; line-height: 1.04; letter-spacing: 0; text-transform: uppercase; text-wrap: initial; }
.skki-rental-page .skki-rental-hero__title mark { position: relative; display: inline-block; isolation: isolate; background: transparent; font-weight: 700; }
.skki-rental-page .skki-rental-hero__title mark::before { content: attr(data-glow); position: absolute; inset: 0; color: var(--wp--preset--color--lime); filter: blur(8px); z-index: -1; pointer-events: none; }
.skki-rental-page .skki-rental-hero__copy { max-width: 38rem; margin: 2rem 0; font-size: clamp(1rem, 1.3vw, 1.375rem); font-weight: 400; line-height: 1.35; color: var(--wp--preset--color--snow); }
.skki-rental-page .skki-rental-hero__actions .wp-block-button__link {
 display: inline-flex; align-items: center; justify-content: center; gap: .75rem;
 min-width: 170px; min-height: 54px; padding: .9rem 1.5rem; border: 0; border-radius: 0;
 background: var(--wp--preset--color--lime); color: var(--wp--preset--color--night); font-size: var(--wp--preset--font-size--skki-body); font-weight: 650; line-height: 1.25; text-decoration: none;
 clip-path: polygon(12% 0,100% 0,100% 66%,88% 100%,0 100%,0 34%);
}
.skki-rental-page .skki-rental-hero__actions .wp-block-button__link::after { content: ''; flex: 0 0 16px; width: 16px; height: 12px; background: currentColor; mask: url('../images/ui/cta-arrows.svg') center / contain no-repeat; -webkit-mask: url('../images/ui/cta-arrows.svg') center / contain no-repeat; }
.skki-rental-page .skki-rental-hero__actions .wp-block-button__link:hover { background: var(--wp--preset--color--lime-dark); }
.skki-rental-page .skki-rental-booking { padding: 1rem clamp(1.25rem, 4.8vw, 5.2rem) clamp(4rem, 9vw, 9rem); background: var(--wp--preset--color--night); scroll-margin-top: 2rem; }
.skki-rental-page .skki-rental-booking__content { width: min(100%, 98rem); gap: clamp(1.5rem, 3vw, 3.25rem); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.skki-rental-page .skki-rental-visual {
 position: sticky; top: 2rem; isolation: isolate; overflow: hidden; min-height: 43rem;
 padding: clamp(1.5rem, 3vw, 3.25rem); border: 1px solid var(--rental-border); border-radius: 0;
 background: var(--rental-glass); color: var(--wp--preset--color--snow);
}
.skki-rental-page .skki-rental-visual::before { content: ''; position: absolute; z-index: -1; width: 163.24%; aspect-ratio: 1430 / 1055; left: 50%; top: 52%; transform: translate(-50%, -50%); background: url('../images/ui/product-halo-figma.png') center / contain no-repeat; pointer-events: none; }
.skki-rental-page .skki-rental-visual::after { content: ''; position: absolute; top: 0; right: 5%; width: clamp(2rem, 9%, 4.5rem); aspect-ratio: 49 / 287; background: url('../images/ui/catalog-strap.png') center / contain no-repeat; pointer-events: none; }
.skki-rental-page .skki-rental-visual__eyebrow { padding-right: 4rem; color: var(--wp--preset--color--snow); }
.skki-rental-page .skki-rental-visual__title { max-width: 11ch; font-size: clamp(2.75rem, 4vw, 4.5rem); line-height: .95; font-weight: 600; }
.skki-rental-page .skki-rental-visual__title mark { color: var(--wp--preset--color--lime); }
.skki-rental-page .skki-rental-visual__product { margin: 3rem -1rem 2rem; }
.skki-rental-page .skki-rental-visual__product img { filter: none; }
.skki-rental-page .skki-rental-visual__caption { color: var(--wp--preset--color--snow); font-size: 1.125rem; }
.skki-rental-page .skki-wprently-catalog { color: var(--wp--preset--color--snow); --rbfw_color_primary: var(--wp--preset--color--lime); }
.skki-rental-page .skki-wprently-catalog :is(.rbfw-booking-form, .mp_right_section) { background: var(--rental-glass); border: 1px solid var(--rental-border); border-radius: 0; box-shadow: none; color: inherit; }
.skki-rental-page .skki-wprently-catalog .rbfw-booking-form { padding: clamp(1.25rem, 2.5vw, 2.75rem); }
.skki-rental-page .skki-wprently-catalog :is(.rbfw-sd-rate-box, .rbfw_loc_cards_wrap) { border-color: var(--rental-border); }
.skki-rental-page .skki-wprently-catalog :is(.rbfw-duration, .rbfw-costing, .rbfw_location_section) { background: transparent !important; border-color: var(--rental-border); border-radius: 0; color: inherit; }
.skki-rental-page .skki-wprently-catalog :is(.rbfw-sd-rate-box-title, .rbfw-sd-rate-box-price, .rbfw-single-right-heading, .rbfw_loc_cards_title, .rbfw_loc_card_name, .rbfw-duration-label, .rbfw-duration .item-content, .rbfw-duration .item-price, .rbfw-duration-icon, .rbfw-costing ul li, .rbfw-costing ul li.total, .rbfw-drp-label, .rbfw-sd-trust-item) { color: var(--wp--preset--color--snow) !important; }
.skki-rental-page .skki-wprently-catalog :is(.rbfw-sd-rate-box-desc, .rbfw-sd-rate-box-label, .rbfw_loc_card_stock, .rbfw_loc_cards_note) { color: color-mix(in srgb, var(--wp--preset--color--snow) 75%, transparent) !important; }
.skki-rental-page .skki-wprently-catalog .rbfw-sd-rate-box-title { font-size: clamp(2rem, 3vw, 3.25rem); }
.skki-rental-page .skki-wprently-catalog :is(.rbfw-sd-rate-box-price-row, .rbfw-sd-badge, .rbfw_loc_cards_required, .rbfw_loc_card_price, .rbfw_loc_card_price_free, .rbfw_loc_card_pin) { background: var(--rental-glass) !important; color: var(--wp--preset--color--snow) !important; border-color: var(--rental-border); border-radius: .25rem; }
.skki-rental-page .skki-wprently-catalog .rbfw-sd-rate-box-price { color: var(--wp--preset--color--lime) !important; }
.skki-rental-page .skki-wprently-catalog :is(.rbfw-drp-field, button.rbfw_loc_card) { background: var(--rental-glass); border-color: var(--rental-border); border-radius: .25rem; color: var(--wp--preset--color--snow); }
.skki-rental-page .skki-wprently-catalog :is(input.rbfw-input, select.rbfw-select, .rbfw_qty_input) { background: var(--wp--preset--color--night) !important; color: var(--wp--preset--color--snow) !important; border-color: var(--rental-border); color-scheme: dark; }
.skki-rental-page .skki-wprently-catalog :is(.rbfw-drp-icon, .rbfw-drp-chevron, .calendar, .clock, .rbfw-booking-badge, .rbfw-booking-badge i) { color: var(--wp--preset--color--lime); }
.skki-rental-page .skki-wprently-catalog button.rbfw_loc_card:not(:disabled):not(.rbfw_loc_card_soldout):is(:hover, .rbfw_loc_card_selected) { background: color-mix(in srgb, var(--wp--preset--color--lime) 12%, var(--wp--preset--color--night)); border-color: var(--wp--preset--color--lime) !important; }
.skki-rental-page .skki-wprently-catalog button.rbfw_loc_card:is(:disabled, .rbfw_loc_card_soldout) { background: var(--rental-glass); border-color: var(--rental-border); opacity: .45; cursor: not-allowed; }
.skki-rental-page .skki-wprently-catalog .rbfw-costing ul li { border-color: var(--rental-border); }
.skki-rental-page .skki-wprently-catalog .rbfw-costing ul li.total { border-color: var(--wp--preset--color--lime); }
.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn { min-height: 3.5rem; border-radius: 0; clip-path: polygon(4% 0,100% 0,100% 66%,96% 100%,0 100%,0 34%); }
.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn:disabled { background: var(--rental-glass) !important; border-color: var(--rental-border) !important; color: color-mix(in srgb, var(--wp--preset--color--snow) 50%, transparent) !important; }
.skki-rental-page .skki-wprently-catalog .rbfw-term-condition a { color: var(--wp--preset--color--lime); }
.skki-rental-page .skki-wprently-catalog :is(input[type='checkbox'], input[type='radio']) { accent-color: var(--wp--preset--color--lime); }
.skki-rental-page .skki-wprently-catalog :is(a, button, input, select):focus-visible { outline: 2px solid var(--wp--preset--color--lime); outline-offset: 3px; }
body:has(.skki-rental-page) #ui-datepicker-div { background: var(--wp--preset--color--night); color: var(--wp--preset--color--snow); border-color: color-mix(in srgb, var(--wp--preset--color--snow) 20%, transparent); box-shadow: 0 1rem 3rem rgb(0 0 0 / 35%); }
body:has(.skki-rental-page) #ui-datepicker-div :is(.ui-datepicker-title, th, .ui-datepicker-header a::before) { color: var(--wp--preset--color--snow); }
body:has(.skki-rental-page) #ui-datepicker-div .ui-state-default { background: color-mix(in srgb, var(--wp--preset--color--snow) 6%, transparent); color: var(--wp--preset--color--snow); }
body:has(.skki-rental-page) #ui-datepicker-div .ui-state-disabled .ui-state-default { background: transparent; color: color-mix(in srgb, var(--wp--preset--color--snow) 35%, transparent); }
@media (max-width: 1023px) {
 .skki-rental-page .skki-rental-hero { min-height: 0 !important; }
 .skki-rental-page .skki-rental-hero .wp-block-cover__inner-container { padding: clamp(13rem, 24vw, 18rem) var(--skki-page-gutter) 5rem; }
 .skki-rental-page .skki-rental-hero__title { font-size: clamp(3rem, 6.5vw, 4.5rem); line-height: 1.04; }
 .skki-rental-page .skki-rental-booking__content { grid-template-columns: minmax(0, 1fr); max-width: 46rem; }
 .skki-rental-page .skki-rental-visual { position: relative; top: auto; min-height: 0; }
 .skki-rental-page .skki-rental-visual__product { max-width: 24rem; margin: 1.5rem auto; }
}
@media (max-width: 767px) {
 .skki-rental-page .skki-rental-hero .wp-block-cover__inner-container { padding: clamp(9rem, 20svh, 11rem) var(--skki-page-gutter) 3.5rem; }
 .skki-rental-page .skki-rental-hero__title { font-size: clamp(2rem, 10vw, 4.5rem); line-height: 1.04; }
 .skki-rental-page .skki-rental-hero__eyebrow { margin-bottom: 1.25rem; }
 .skki-rental-page .skki-rental-hero__copy { margin-block: 1.5rem; line-height: 1.3; }
 .skki-rental-page .skki-rental-visual__title { font-size: clamp(2rem, 8vw, 3rem); max-width: 13ch; }
 .skki-rental-page .skki-rental-booking { padding-inline: var(--skki-page-gutter); }
 .skki-rental-page .skki-wprently-catalog .rbfw-drp-row { grid-template-columns: minmax(0, 1fr); }
}
.skki-rental-page .skki-wprently-catalog .skki-rental-quantity { background: var(--rental-glass); color: var(--wp--preset--color--snow); border-color: var(--rental-border); border-radius: .25rem; }
.skki-rental-page .skki-wprently-catalog .skki-rental-quantity > button { border-radius: .125rem; }
.skki-rental-page .skki-wprently-catalog .skki-rental-quantity > button:disabled { background: var(--rental-glass); color: color-mix(in srgb, var(--wp--preset--color--snow) 40%, transparent); border-color: var(--rental-border); }
.skki-rental-page .skki-wprently-catalog :is(.rbfw-costing, .rbfw-duration) :is(p, label, strong) { color: inherit; }
.skki-rental-page .skki-wprently-catalog :is(.rbfw-drp-field, .skki-rental-quantity) button:focus-visible { outline-color: var(--wp--preset--color--lime); }
body:has(.skki-rental-page) #ui-datepicker-div :is(.ui-datepicker-prev, .ui-datepicker-next) { color: var(--wp--preset--color--snow) !important; }
body:has(.skki-rental-page) #ui-datepicker-div :is(.ui-datepicker-prev, .ui-datepicker-next):hover { color: var(--wp--preset--color--night) !important; }
body:has(.skki-rental-page) #ui-datepicker-div :is(thead, tr, th, th span) { color: var(--wp--preset--color--snow); }
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-today a { border-color: var(--wp--preset--color--lime); }
/* Local Playwright review: native plugin ID rules and calendar title contrast. */
.skki-rental-page .skki-wprently-catalog .rbfw-drp-field :is(#pickup_date, #dropoff_date) {
 color: var(--wp--preset--color--snow) !important;
 background: transparent !important;
 border-radius: 0;
 caret-color: var(--wp--preset--color--lime);
}
.skki-rental-page .skki-wprently-catalog .rbfw-drp-field :is(#pickup_date, #dropoff_date)::placeholder {
 color: color-mix(in srgb, var(--wp--preset--color--snow) 72%, transparent) !important;
 opacity: 1;
}
.skki-rental-page .skki-wprently-catalog .rbfw-drp-field:focus-within {
 border-color: var(--wp--preset--color--lime);
 outline: 2px solid var(--wp--preset--color--lime);
 outline-offset: 2px;
}
body:has(.skki-rental-page) #ui-datepicker-div {
 z-index: 30 !important;
 border-radius: .5rem;
}
body:has(.skki-rental-page) #ui-datepicker-div :is(.ui-datepicker-header, .ui-datepicker-title, .ui-datepicker-month, .ui-datepicker-year) {
 background: transparent;
 color: var(--wp--preset--color--snow);
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
 margin: 0 2.75rem;
 min-height: 2.75rem;
 line-height: 2.75rem;
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-header a:is(.ui-datepicker-prev, .ui-datepicker-next) {
 border: 1px solid transparent;
 border-radius: .25rem;
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-header a:is(.ui-datepicker-prev, .ui-datepicker-next):is(:hover, :focus-visible, .ui-state-hover) {
 background: var(--wp--preset--color--lime) !important;
 color: var(--wp--preset--color--night) !important;
 border-color: var(--wp--preset--color--lime);
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-header a:is(.ui-datepicker-prev, .ui-datepicker-next)::before {
 color: inherit;
}
body:has(.skki-rental-page) #ui-datepicker-div a.ui-state-default:is(:hover, :focus-visible, .ui-state-hover, .ui-state-active) {
 background: var(--wp--preset--color--lime);
 color: var(--wp--preset--color--night);
 border-color: var(--wp--preset--color--lime);
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-state-disabled {
 opacity: 1;
}
body:has(.skki-rental-page) #ui-datepicker-div .ui-state-disabled .ui-state-default {
 color: color-mix(in srgb, var(--wp--preset--color--snow) 45%, transparent);
}
.skki-rental-page .skki-wprently-catalog .skki-rental-quantity > button:enabled,
.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn:enabled {
 color: var(--wp--preset--color--night) !important;
}
.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn:enabled:is(:hover, :focus-visible) {
 color: var(--wp--preset--color--night) !important;
 box-shadow: none !important;
}
.skki-rental-page .skki-wprently-catalog .skki-rental-quantity > button:focus-visible {
 outline: 2px solid var(--wp--preset--color--lime);
 outline-offset: 3px;
}
.skki-rental-page .skki-wprently-catalog .rbfw-term-condition {
 display: flex;
 align-items: flex-start;
 gap: .75rem;
 margin-block: 1.5rem;
 color: var(--wp--preset--color--snow);
 line-height: 1.45;
}
.skki-rental-page .skki-wprently-catalog .rbfw-term-condition > br { display: none; }
.skki-rental-page .skki-wprently-catalog .rbfw-term-condition input[type='checkbox'] {
 flex: 0 0 auto;
 width: 1.125rem;
 height: 1.125rem;
 min-height: 0;
 margin: .15rem 0 0;
 accent-color: var(--wp--preset--color--lime);
 color-scheme: dark;
}
.skki-rental-page .skki-wprently-catalog .rbfw-term-condition a { min-width: 0; }
.skki-rental-page .skki-wprently-catalog .price-item-container {
 background: var(--wp--preset--color--night);
 color: var(--wp--preset--color--snow);
 border-color: var(--rental-border);
 box-shadow: 0 1rem 3rem rgb(0 0 0 / 35%);
}
.skki-rental-page .skki-wprently-catalog .price-item-container :is(th, td, strong, .rbfw-pi-title, .rbfw-pi-section-label, .rbfw-pi-hint, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
 color: var(--wp--preset--color--snow);
 border-color: var(--rental-border);
 background: transparent;
}
.skki-rental-page .skki-wprently-catalog .price-item-container :is(.rbfw-pi-rules, .mp_item_insert) {
 background: var(--rental-glass);
 border-color: var(--rental-border);
}
.skki-rental-page .skki-wprently-catalog .close-price-container { color: var(--wp--preset--color--snow); background: var(--rental-glass); }
.skki-rental-page .skki-wprently-catalog .close-price-container:hover { color: var(--wp--preset--color--night); background: var(--wp--preset--color--lime); }

/* Home's angular actions and dark controls, scoped to the native rental form. */
.skki-rental-page, .skki-rental-page * { box-sizing: border-box; }
.skki-rental-page .skki-rental-hero__actions .wp-block-button__link { transition: background-color 180ms ease; }
.skki-rental-page .skki-rental-hero__actions .wp-block-button:has(a:focus-visible) { outline: 2px solid var(--wp--preset--color--lime); outline-offset: 5px; }
.skki-rental-page .skki-wprently-catalog :is(input, select, button) { font-family: var(--wp--preset--font-family--overused-grotesk); }
.skki-rental-page .skki-wprently-catalog :is(.rbfw-drp-field, button.rbfw_loc_card, .skki-rental-quantity, .rbfw_qty_input, select.rbfw-select) { border-radius: 0; }
.skki-rental-page .skki-wprently-catalog select.rbfw-select { min-height: 54px; padding: .75rem; }
.skki-rental-page .skki-wprently-catalog select option { background: var(--wp--preset--color--night); color: var(--wp--preset--color--snow); }
.skki-rental-page .skki-wprently-catalog .rbfw-drp-field { min-height: 54px; }
.skki-rental-page .skki-wprently-catalog .rbfw-duration label { color: var(--wp--preset--color--snow); }
.skki-rental-page .skki-wprently-catalog .skki-rental-quantity > button { min-width: 44px; min-height: 44px; border-radius: 0; }
.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn {
 display: flex; align-items: center; justify-content: center; gap: .75rem;
 min-height: 54px; padding: .9rem 1.5rem; font-size: var(--wp--preset--font-size--skki-body); font-weight: 650; line-height: 1.25;
 clip-path: polygon(12% 0,100% 0,100% 66%,88% 100%,0 100%,0 34%);
}
.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn::after {
 content: ''; flex: 0 0 16px; width: 16px; height: 12px; background: currentColor;
 mask: url('../images/ui/cta-arrows.svg') center / contain no-repeat; -webkit-mask: url('../images/ui/cta-arrows.svg') center / contain no-repeat;
}
.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn:enabled { background: var(--wp--preset--color--lime) !important; }
.skki-rental-page .skki-wprently-catalog .mp_rbfw_ticket_form button.rbfw-book-now-btn:enabled:hover { background: var(--wp--preset--color--lime-dark) !important; }
body:has(.skki-rental-page) #ui-datepicker-div { box-sizing: border-box; max-width: calc(100vw - 2.5rem); border-radius: 0; font-family: var(--wp--preset--font-family--overused-grotesk); }
body:has(.skki-rental-page) #ui-datepicker-div td a { min-height: 36px; display: grid; place-items: center; }
body:has(.skki-rental-page) #ui-datepicker-div .ui-datepicker-header a:is(.ui-datepicker-prev, .ui-datepicker-next) { min-width: 44px; min-height: 44px; border-radius: 0; }
@media (max-width: 767px) {
 .skki-rental-page .skki-rental-hero__actions > .wp-block-button { width: 100%; }
 .skki-rental-page .skki-rental-hero__actions .wp-block-button__link { width: 100%; }
 .skki-rental-page .skki-rental-visual { padding: 1.5rem; }
 .skki-rental-page .skki-rental-visual__product { max-width: 20rem; margin-block: 1rem; }
 .skki-rental-page .skki-rental-visual__caption { font-size: var(--wp--preset--font-size--skki-body); }
 .skki-rental-page .skki-wprently-catalog button.rbfw_loc_card { grid-template-columns: 1.75rem minmax(0, 1fr) auto; gap: .5rem; padding: .875rem .75rem; }
 .skki-rental-page .skki-wprently-catalog .rbfw_loc_card_pin { width: 1.75rem; height: 1.75rem; }
 .skki-rental-page .skki-wprently-catalog .rbfw_loc_card_price { padding-inline: .35rem; }
 .skki-rental-page .skki-wprently-catalog .rbfw-term-condition a { overflow-wrap: anywhere; }
}
@media (max-width: 359px) {
 .skki-rental-header .skki-header__logo img { width: 44px !important; }
 .skki-rental-header .skki-language-dropdown summary { padding-inline: .5rem; gap: .25rem; }
}
@media (prefers-reduced-motion: reduce) {
 .skki-rental-page .skki-rental-hero__actions .wp-block-button__link { transition: none; }
}
