/**
 * AppTirana — Tirana Rent Car
 * Custom styles. Do not edit the Hello Elementor parent theme.
 */

/* -------------------------------------------------------------------------- */
/* VikRentCar search — ice glass                                              */
/* -------------------------------------------------------------------------- */

.elementor-widget-wp-widget-mod_vikrentcar_search,
.elementor-widget-wp-widget-mod_vikrentcar_search .elementor-widget-container,
.vrcdivsearch.vrcdivsearchmodule.vrc-searchmod-wrap-horizontal {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	background: transparent;
}

.elementor-widget-wp-widget-mod_vikrentcar_search {
	position: relative;
	z-index: 30;
}

.elementor-widget-wp-widget-mod_vikrentcar_search .elementor-widget-container > h5,
.vrcdivsearch form > h5.apptirana-search-title {
	display: block;
	width: 100%;
	margin: 0 0 12px;
	padding: 0 2px;
	color: #ffffff !important;
	font-size: 20px;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	line-height: 1.25;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
	position: relative;
	z-index: 1;
	grid-column: 1 / -1;
}

.vrcdivsearch.vrcdivsearchmodule {
	--ice-bg: linear-gradient(
		165deg,
		rgba(255, 255, 255, 0.34) 0%,
		rgba(210, 232, 248, 0.18) 48%,
		rgba(255, 255, 255, 0.12) 100%
	);
	--ice-border: rgba(255, 255, 255, 0.55);
	--ice-field: rgba(255, 255, 255, 0.72);
	--ice-field-border: rgba(255, 255, 255, 0.8);
	--ice-text: #0b1f33;
	--ice-muted: rgba(255, 255, 255, 0.92);
	--ice-radius: 22px;
	--ice-field-radius: 14px;
	--ice-shadow: 0 18px 50px rgba(6, 18, 32, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.vrcdivsearch.vrcdivsearchmodule.vrc-searchmod-wrap-horizontal,
.vrcdivsearch.vrcdivsearchmodule.vrc-searchmod-wrap-vertical {
	background: transparent;
	border: 0;
	padding: 0;
	border-radius: 0;
}

.vrcdivsearch.vrcdivsearchmodule.vrc-searchmod-wrap-horizontal > form,
.vrc-searchmod-wrap-horizontal > form {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(0, 1.45fr) minmax(0, 1.45fr) minmax(96px, auto) !important;
	grid-template-rows: auto;
	grid-auto-flow: row;
	align-items: end;
	justify-content: stretch;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	column-gap: 8px;
	row-gap: 12px;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 14px 10px;
	border-radius: var(--ice-radius);
	background: var(--ice-bg);
	border: 1px solid var(--ice-border);
	box-shadow: var(--ice-shadow);
	backdrop-filter: blur(22px) saturate(170%);
	-webkit-backdrop-filter: blur(22px) saturate(170%);
	overflow: visible;
	isolation: isolate;
}

.vrc-searchmod-wrap-horizontal > form::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	background:
		radial-gradient(120% 80% at 0% 0%, rgba(255, 255, 255, 0.45), transparent 55%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 42%);
	z-index: 0;
}

.vrc-searchmod-wrap-horizontal > form > * {
	position: relative;
	z-index: 1;
	min-width: 0;
	max-width: none !important;
}

.vrc-searchmod-wrap-horizontal > form > input[type="hidden"] {
	position: absolute;
}

.vrc-searchmod-wrap-horizontal > form > div {
	flex: 0 1 auto;
	max-width: none !important;
	width: auto !important;
	margin: 0 !important;
	flex-basis: auto !important;
}

.vrc-searchmod-wrap-horizontal > form .vrc-searchmod-section-pickup,
.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes {
	display: contents !important;
	max-width: none !important;
	width: auto !important;
	margin: 0 !important;
	float: none !important;
}

.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrycont {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-end;
	position: relative;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
}

.vrc-searchmod-wrap-horizontal form .vrc-searchmod-section-pickup .vrcsfentrycont,
.vrc-searchmod-wrap-horizontal form .vrcsfentrylabsel,
.vrc-searchmod-wrap-horizontal form .vrcsfentrytime {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-end;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	position: relative;
	z-index: 1;
	overflow: visible;
}

.vrc-searchmod-wrap-horizontal .vrcsfentrycont .vrcsfentrylabsel,
.vrc-searchmod-wrap-horizontal .vrcsfentrycont .vrcsfentrytime,
.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrycont .vrcsfentrylabsel,
.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrycont .vrcsfentrytime {
	float: none;
	width: 100%;
	min-width: 0 !important;
	margin: 0 !important;
}

.vrc-searchmod-wrap-horizontal .vrcsfentrycont > div,
.vrc-searchmod-wrap-horizontal .vrcsfentrycont > div > label,
.vrc-searchmod-wrap-horizontal .vrcsfentrycont > label {
	width: 100%;
	float: none;
}

.vrc-searchmod-wrap-horizontal .vrcsfentrycont > div > label,
.vrc-searchmod-wrap-horizontal .vrcsfentrycont > label,
.vrcdivsearch .vrcsfentrycont label,
.vrcdivsearch .vrcsfentrylabsel label {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	color: var(--ice-muted);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.25;
	min-height: 2.4em;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
	white-space: normal;
	overflow: visible;
	text-overflow: unset;
}

.vrc-searchmod-wrap-horizontal form .vrcsfentrycont:first-child .vrcsfentryselect {
	border-right: 0;
}

.vrc-searchmod-wrap-horizontal .vrcsfentryselect {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	overflow: visible;
}

.vrc-searchmod-wrap-horizontal form .vrcsfentrycont select,
.vrc-searchmod-wrap-horizontal form .vrcsfentrycont:first-child .vrcsfentryselect select,
.vrc-searchmod-wrap-horizontal form .vrcsfentrycont:last-child .vrcsfentryselect select,
.vrcdivsearch.vrcdivsearchmodule select,
.vrcdivsearch .vrcsfentrycont select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	width: 100%;
	height: 48px !important;
	margin: 0;
	min-width: 0 !important;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0 1.75rem 0 0.7rem !important;
	border-radius: var(--ice-field-radius) !important;
	border: 1px solid var(--ice-field-border) !important;
	background-color: var(--ice-field) !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%230b1f33' d='M1.1 1.2 6 6.1l4.9-4.9 1.1 1.1L6 8.3.01 2.3z'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.9rem center !important;
	background-size: 10px 7px !important;
	color: var(--ice-text);
	font-size: 13px !important;
	font-weight: 600;
	line-height: 48px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 8px 20px rgba(8, 22, 38, 0.08);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
	cursor: pointer;
}

.vrc-searchmod-wrap-horizontal form .vrcsfentrycont select:hover,
.vrcdivsearch.vrcdivsearchmodule select:hover {
	background-color: rgba(255, 255, 255, 0.86) !important;
	border-color: rgba(255, 255, 255, 0.95) !important;
}

.vrc-searchmod-wrap-horizontal form .vrcsfentrycont select:focus,
.vrcdivsearch.vrcdivsearchmodule select:focus,
.vrc-searchmod-wrap-horizontal .vrcsfentrydate input:focus {
	outline: none;
	border-color: rgba(186, 230, 255, 0.95) !important;
	box-shadow: 0 0 0 3px rgba(125, 211, 252, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate,
.vrc-searchmod-wrap-horizontal .vrcsfentrylabsel .vrcsfentrydate,
.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrycont .vrcsfentrylabsel .vrcsfentrydate {
	display: flex;
	align-items: center;
	gap: 8px;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	height: 48px;
	padding: 0 12px;
	overflow: visible !important;
	border-radius: var(--ice-field-radius) !important;
	border: 1px solid var(--ice-field-border);
	background: var(--ice-field);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 8px 20px rgba(8, 22, 38, 0.08);
	color: var(--ice-text);
}

.vrcdivsearchmodule .vrcsfentrycont .vrcsfentrydate .hasDatepicker,
.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrycont .vrcsfentrylabsel .vrcsfentrydate input,
.vrcdivsearch .vrcsfentrycont .vrcsfentrydate input {
	float: none !important;
	flex: 1 1 auto;
	min-width: 0 !important;
	width: auto !important;
	height: 46px !important;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none;
	color: var(--ice-text);
	font-size: 14px !important;
	font-weight: 600;
	cursor: pointer;
}

.vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate i,
.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrycont .vrcsfentrylabsel .vrcsfentrydate i {
	flex: 0 0 auto;
	margin: 0 !important;
	color: #3b6b8c;
	font-size: 14px;
	opacity: 0.9;
}

.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrycont .vrcsfentrytime .vrc-sf-time-container {
	display: flex;
	align-items: center;
	gap: 4px;
}

.vrc-searchmod-wrap-horizontal .vrcsfentrycont #vrcmodselph,
.vrc-searchmod-wrap-horizontal .vrcsfentrycont #vrcmodselpm,
.vrc-searchmod-wrap-horizontal .vrcsfentrycont #vrcmodseldh,
.vrc-searchmod-wrap-horizontal .vrcsfentrycont #vrcmodseldm {
	flex: 1;
	display: block;
	float: none;
	min-width: 0;
}

.vrc-searchmod-wrap-horizontal .vrctimesep {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 2px;
	color: var(--ice-muted);
	font-weight: 700;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.vrc-searchmod-wrap-horizontal form .vrc-searchmod-section-sbmt,
.vrc-searchmod-wrap-horizontal form .vrc-searchmod-section-sbmt .vrcsfentrycont {
	display: flex;
	flex-direction: column;
	align-self: flex-end;
	flex: 0 0 auto;
	width: auto;
	margin: 0;
	min-width: 112px;
	flex-shrink: 0;
}

.vrcdivsearchmodule .vrcsfentrysubmit,
.vrc-searchmod-wrap-horizontal .vrcsfentrysubmit {
	width: 100%;
}

.vrc-searchmod-wrap-horizontal .vrcsfentrysubmit .vrcsearch,
.vrc-searchmod-wrap-horizontal .vrc-pref-color-btn,
.vrc-searchmod-wrap-horizontal button.vrcsearch {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 108px;
	height: 48px;
	margin: 0;
	padding: 0 18px;
	border: 1px solid rgba(255, 255, 255, 0.9) !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, #ffffff 0%, #e7f4ff 100%) !important;
	color: #082033 !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(8, 28, 48, 0.18), inset 0 1px 0 #fff;
	transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.vrc-searchmod-wrap-horizontal .vrcsfentrysubmit .vrcsearch:hover,
.vrc-searchmod-wrap-horizontal .vrc-pref-color-btn:hover {
	transform: translateY(-1px);
	filter: brightness(1.04);
	box-shadow: 0 14px 28px rgba(8, 28, 48, 0.24), inset 0 1px 0 #fff;
}

.vrc-searchmod-wrap-horizontal .vrcsfentrysubmit .vrcsearch:active {
	transform: translateY(0);
}

/* Search Your Car page — submit button */
body:not(.apptirana-cdetails-page) .vrcdivsearch:not(.vrcdivsearchmodule) .vrc-searchf-section-sbmt,
body:not(.apptirana-cdetails-page) .vrcdivsearch:not(.vrcdivsearchmodule) .vrc-searchf-section-sbmt .vrcsfentrycont,
body:not(.apptirana-cdetails-page) .vrcdivsearch:not(.vrcdivsearchmodule) .vrc-searchf-section-sbmt .vrcsfentrysubmit {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	flex: none !important;
	align-self: stretch !important;
}

body:not(.apptirana-cdetails-page) .vrcdivsearch:not(.vrcdivsearchmodule) .vrc-searchf-section-sbmt .vrcsfentrycont > div {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

body:not(.apptirana-cdetails-page) .vrcdivsearch:not(.vrcdivsearchmodule) .vrc-search-btn,
body:not(.apptirana-cdetails-page) .vrcdivsearch:not(.vrcdivsearchmodule) .vrcsfentrysubmit input[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 180px !important;
	max-width: 100% !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #c1121f !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em;
	line-height: 52px !important;
	text-transform: uppercase !important;
	box-shadow: 0 10px 24px rgba(193, 18, 31, 0.22) !important;
	cursor: pointer;
	transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
}

body:not(.apptirana-cdetails-page) .vrcdivsearch:not(.vrcdivsearchmodule) .vrc-search-btn:hover,
body:not(.apptirana-cdetails-page) .vrcdivsearch:not(.vrcdivsearchmodule) .vrcsfentrysubmit input[type="submit"]:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(193, 18, 31, 0.28) !important;
}

body:not(.apptirana-cdetails-page) .vrcdivsearch:not(.vrcdivsearchmodule) .vrc-search-btn:active {
	transform: translateY(0);
	filter: brightness(0.98);
}

/* Datepicker — match the ice panel */
.ui-datepicker.ui-widget-content {
	border: 1px solid rgba(255, 255, 255, 0.7) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, 0.86) !important;
	box-shadow: 0 22px 50px rgba(6, 18, 32, 0.28) !important;
	backdrop-filter: blur(16px) saturate(160%);
	-webkit-backdrop-filter: blur(16px) saturate(160%);
	overflow: hidden;
}

.ui-datepicker.ui-widget td {
	border: 0 !important;
	border-radius: 10px;
}

.ui-datepicker.ui-widget td a {
	border-radius: 10px;
}

.vrc-searchmod-wrap-horizontal form .vrcsfentrylabsel {
	z-index: 2;
}

.vrc-searchmod-wrap-horizontal form .vrcsfentrytime select {
	min-width: 0 !important;
	padding: 0 1.2rem 0 0.4rem !important;
	background-position: right 0.4rem center !important;
	background-size: 8px 6px !important;
	text-align: center;
	text-overflow: clip;
	overflow: visible;
}

/* One row from tablet up — beat plugin flex-wrap at 960px */
@media screen and (min-width: 768px) {
	.vrcdivsearch.vrcdivsearchmodule.vrc-searchmod-wrap-horizontal > form,
	.vrc-searchmod-wrap-horizontal > form {
		display: grid !important;
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(0, 1.45fr) minmax(0, 1.45fr) minmax(96px, auto) !important;
		flex-wrap: nowrap !important;
		flex-direction: row !important;
	}

	.vrc-searchmod-wrap-horizontal > form .vrc-searchmod-section-pickup,
	.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes {
		display: contents !important;
		width: auto !important;
		max-width: none !important;
		flex-basis: auto !important;
		flex-wrap: nowrap !important;
	}

	.vrc-searchmod-wrap-horizontal form .vrc-searchmod-section-sbmt,
	.vrc-searchmod-wrap-horizontal form .vrc-searchmod-section-sbmt .vrcsfentrycont {
		width: auto !important;
		min-width: 96px;
		flex-basis: auto !important;
		grid-column: auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.vrcdivsearch.vrcdivsearchmodule.vrc-searchmod-wrap-horizontal > form,
	.vrc-searchmod-wrap-horizontal > form {
		column-gap: 6px;
		padding: 12px 10px;
	}

	.vrc-searchmod-wrap-horizontal form .vrcsfentrycont select,
	.vrcdivsearch.vrcdivsearchmodule select,
	.vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate,
	.vrc-searchmod-wrap-horizontal .vrcsfentrylabsel .vrcsfentrydate {
		height: 44px !important;
		min-height: 44px;
		font-size: 12px !important;
	}

	.vrcdivsearchmodule .vrcsfentrycont .vrcsfentrydate .hasDatepicker,
	.vrc-searchmod-wrap-horizontal .vrcsfentrydate input {
		height: 42px !important;
		font-size: 12px !important;
	}

	.vrcdivsearch .vrcsfentrycont label,
	.vrcdivsearch .vrcsfentrylabsel label {
		font-size: 9px;
		min-height: 2.2em;
	}

	.vrc-searchmod-wrap-horizontal .vrcsfentrysubmit .vrcsearch,
	.vrc-searchmod-wrap-horizontal button.vrcsearch {
		min-width: 88px;
		height: 44px;
		padding: 0 12px;
		font-size: 12px;
	}
}

/* Column layout only on mobile */
@media screen and (max-width: 767px) {
	.vrcdivsearch.vrcdivsearchmodule.vrc-searchmod-wrap-horizontal > form,
	.vrc-searchmod-wrap-horizontal > form {
		display: grid !important;
		grid-template-columns: 1fr !important;
		padding: 14px 10px;
	}

	.vrc-searchmod-wrap-horizontal > form .vrc-searchmod-section-pickup,
	.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes {
		display: contents !important;
		width: auto !important;
		max-width: none !important;
	}

	.vrc-searchmod-wrap-horizontal form .vrc-searchmod-section-sbmt,
	.vrc-searchmod-wrap-horizontal form .vrc-searchmod-section-sbmt .vrcsfentrycont,
	.vrc-searchmod-wrap-horizontal .vrcsfentrysubmit .vrcsearch {
		grid-column: 1 / -1;
		width: 100%;
		min-width: 0;
	}
}

/* Combined date + time field and popup */
.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrytime,
.vrc-searchmod-wrap-vertical .vrc-searchmod-section-datetimes .vrcsfentrytime,
.vrc-searchmod-wrap-horizontal.apptirana-dt-ready .vrc-searchmod-section-datetimes .vrcsfentrylabsel,
.vrc-searchmod-wrap-vertical.apptirana-dt-ready .vrc-searchmod-section-datetimes .vrcsfentrylabsel,
.vrc-searchmod-wrap-horizontal.apptirana-dt-ready .vrc-searchmod-section-datetimes .vrcsfentrytime,
.vrc-searchmod-wrap-vertical.apptirana-dt-ready .vrc-searchmod-section-datetimes .vrcsfentrytime {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
	padding: 0;
	margin: -1px !important;
}

.apptirana-dt-trigger {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	font: inherit;
	color: inherit;
}

.apptirana-dt-label {
	display: block;
	margin: 0 0 6px;
	color: var(--ice-muted, rgba(255, 255, 255, 0.92));
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.25;
	min-height: 2.4em;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.apptirana-dt-field {
	display: flex;
	align-items: center;
	gap: 8px;
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	height: 48px;
	padding: 0 12px;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.8);
	background: rgba(255, 255, 255, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 8px 20px rgba(8, 22, 38, 0.08);
	color: #0b1f33;
}

.apptirana-dt-trigger:hover .apptirana-dt-field,
.apptirana-dt-trigger.is-open .apptirana-dt-field {
	background: rgba(255, 255, 255, 0.86);
	border-color: rgba(255, 255, 255, 0.95);
}

.apptirana-dt-trigger:focus-visible .apptirana-dt-field {
	outline: none;
	border-color: rgba(186, 230, 255, 0.95);
	box-shadow: 0 0 0 3px rgba(125, 211, 252, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.apptirana-dt-text {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.apptirana-dt-text.is-placeholder {
	color: rgba(11, 31, 51, 0.45);
	font-weight: 500;
}

.apptirana-dt-field i {
	flex: 0 0 auto;
	color: #3b6b8c;
	font-size: 14px;
}

.apptirana-dt-backdrop {
	position: fixed;
	inset: 0;
	z-index: 9998;
	background: rgba(8, 20, 32, 0.45);
}

.apptirana-dt-popup {
	box-sizing: border-box;
	z-index: 9999;
	padding: 12px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	background: rgba(248, 252, 255, 0.96);
	box-shadow: 0 22px 50px rgba(6, 18, 32, 0.28);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	color: #0b1f33;
}

.apptirana-dt-popup[hidden] {
	display: none !important;
}

.apptirana-dt-popup .ui-datepicker {
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apptirana-dt-popup .ui-datepicker table {
	width: 100%;
	margin: 0;
}

.apptirana-dt-popup .ui-datepicker-header {
	padding: 4px 0 8px !important;
	background: transparent !important;
	border: 0 !important;
}

.apptirana-dt-popup .ui-datepicker td a {
	border-radius: 10px;
}

.apptirana-dt-timewrap {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(11, 31, 51, 0.08);
}

.apptirana-dt-timelabel {
	margin: 0 0 8px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(11, 31, 51, 0.55);
}

.apptirana-dt-times {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 8px;
}

.apptirana-dt-popup select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 44px;
	padding: 0 1.6rem 0 0.7rem;
	border-radius: 12px;
	border: 1px solid rgba(11, 31, 51, 0.12);
	background-color: #fff;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%230b1f33' d='M1.1 1.2 6 6.1l4.9-4.9 1.1 1.1L6 8.3.01 2.3z'/></svg>");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 10px 7px;
	color: #0b1f33;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.apptirana-dt-colon {
	font-weight: 700;
	color: rgba(11, 31, 51, 0.55);
}

.apptirana-dt-done {
	display: block;
	width: 100%;
	height: 44px;
	margin: 12px 0 0;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, 0.9);
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #e7f4ff 100%);
	color: #082033;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(8, 28, 48, 0.12);
}

.apptirana-dt-done:hover {
	filter: brightness(1.04);
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.apptirana-dt-label {
		font-size: 9px;
		min-height: 2.2em;
	}

	.apptirana-dt-field {
		height: 44px;
		min-height: 44px;
	}

	.apptirana-dt-text {
		font-size: 12px;
	}
}

@media screen and (max-width: 767px) {
	.apptirana-dt-popup {
		left: 16px !important;
		right: 16px !important;
		top: 50% !important;
		width: auto !important;
		max-height: calc(100vh - 32px);
		overflow: auto;
		transform: translateY(-50%);
	}
}

@media (prefers-reduced-transparency: reduce) {
	.vrc-searchmod-wrap-horizontal > form,
	.vrc-searchmod-wrap-vertical > form {
		background: rgba(236, 246, 255, 0.92);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
}

/* -------------------------------------------------------------------------- */
/* VikRentCar search — vertical ice glass                                     */
/* -------------------------------------------------------------------------- */

.vrcdivsearch.vrcdivsearchmodule.vrc-searchmod-wrap-vertical > form,
.vrc-searchmod-wrap-vertical > form {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	gap: 14px;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 18px 16px;
	border-radius: var(--ice-radius);
	background: var(--ice-bg);
	border: 1px solid var(--ice-border);
	box-shadow: var(--ice-shadow);
	backdrop-filter: blur(22px) saturate(170%);
	-webkit-backdrop-filter: blur(22px) saturate(170%);
	overflow: visible;
	isolation: isolate;
}

.vrc-searchmod-wrap-vertical > form::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	background:
		radial-gradient(120% 80% at 0% 0%, rgba(255, 255, 255, 0.45), transparent 55%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 42%);
	z-index: 0;
}

.vrc-searchmod-wrap-vertical > form > * {
	position: relative;
	z-index: 1;
	min-width: 0;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
}

.vrc-searchmod-wrap-vertical > form > input[type="hidden"] {
	position: absolute;
	width: auto !important;
}

.vrc-searchmod-wrap-vertical .vrc-searchmod-section-pickup,
.vrc-searchmod-wrap-vertical .vrc-searchmod-section-datetimes,
.vrc-searchmod-wrap-vertical .vrc-searchmod-section-sbmt {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 14px;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
}

.vrc-searchmod-wrap-vertical .vrcsfentrycont,
.vrc-searchmod-wrap-vertical .vrc-searchmod-section-datetimes .vrcsfentrycont {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-end;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
}

.vrc-searchmod-wrap-vertical .vrcsfentrycont div,
.vrc-searchmod-wrap-vertical .vrcsfentryselect,
.vrc-searchmod-wrap-vertical .vrcsfentrylabsel,
.vrc-searchmod-wrap-vertical .vrcsfentrytime,
.vrc-searchmod-wrap-vertical .vrcsfentrycont .vrcsfentrydate {
	display: block;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
}

.vrc-searchmod-wrap-vertical .vrcsfentrylabsel .vrcsfentrydate {
	display: flex !important;
	align-items: center;
	gap: 8px;
	box-sizing: border-box;
	min-height: 48px;
	height: 48px;
	padding: 0 12px;
	border-radius: var(--ice-field-radius) !important;
	border: 1px solid var(--ice-field-border);
	background: var(--ice-field);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 8px 20px rgba(8, 22, 38, 0.08);
	color: var(--ice-text);
}

.vrc-searchmod-wrap-vertical .vrcsfentrycont .vrcsfentrydate .hasDatepicker,
.vrc-searchmod-wrap-vertical .vrcsfentrydate input {
	float: none !important;
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0 !important;
	height: 46px !important;
	margin: 0;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
	color: var(--ice-text);
	font-size: 14px !important;
	font-weight: 600;
}

.vrc-searchmod-wrap-vertical .vrcsfentrydate i {
	flex: 0 0 auto;
	margin: 0 !important;
	color: #3b6b8c;
	font-size: 14px;
}

.vrc-searchmod-wrap-vertical .vrc-sf-time-container {
	display: flex !important;
	align-items: center;
	gap: 6px;
	width: 100%;
}

.vrc-searchmod-wrap-vertical .vrcsfentrycont #vrcmodselph,
.vrc-searchmod-wrap-vertical .vrcsfentrycont #vrcmodselpm,
.vrc-searchmod-wrap-vertical .vrcsfentrycont #vrcmodseldh,
.vrc-searchmod-wrap-vertical .vrcsfentrycont #vrcmodseldm {
	display: block !important;
	flex: 1;
	float: none !important;
	min-width: 0;
	width: auto !important;
}

.vrc-searchmod-wrap-vertical form .vrcsfentrytime select {
	padding: 0 1.2rem 0 0.4rem !important;
	background-position: right 0.4rem center !important;
	text-align: center;
}

.vrc-searchmod-wrap-vertical .vrctimesep {
	display: inline-flex;
	align-items: center;
	padding: 0 2px;
	color: var(--ice-muted);
	font-weight: 700;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.vrc-searchmod-wrap-vertical .vrc-searchmod-section-sbmt,
.vrc-searchmod-wrap-vertical .vrc-searchmod-section-sbmt .vrcsfentrycont,
.vrc-searchmod-wrap-vertical .vrcsfentrysubmit {
	width: 100% !important;
}

.vrc-searchmod-wrap-vertical .vrcsfentrysubmit .vrcsearch,
.vrc-searchmod-wrap-vertical .vrc-pref-color-btn,
.vrc-searchmod-wrap-vertical button.vrcsearch {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-width: 0;
	height: 48px;
	margin: 0 !important;
	padding: 0 18px;
	border: 1px solid rgba(255, 255, 255, 0.9) !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, #ffffff 0%, #e7f4ff 100%) !important;
	color: #082033 !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(8, 28, 48, 0.18), inset 0 1px 0 #fff;
}

.vrc-searchmod-wrap-vertical .vrcsfentrysubmit .vrcsearch:hover,
.vrc-searchmod-wrap-vertical .vrc-pref-color-btn:hover {
	filter: brightness(1.04);
}

.vrc-searchmod-wrap-vertical .apptirana-dt-trigger {
	width: 100%;
}

/* -------------------------------------------------------------------------- */
/* Car cards — studio background + fleet layout                               */
/* -------------------------------------------------------------------------- */

.vrcmodcarsgridcontainer .vrcmodcarsgridcont-item {
	box-sizing: border-box;
	width: 390px;
	height: 430px;
	margin: 0;
	padding: 6px;
	background: #eef1f4;
	border-radius: 28px;
}

.vrcmodcarsgridcontainer .vrcmodcarsgridboxdiv,
.vrcmodcarsgridcontainer .vrcmodcarsgridboxdiv:hover,
.vrc-search-results-block .car_result {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	box-sizing: border-box;
	margin: 0;
	padding: 18px 18px 16px;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 22px;
	background-color: #101820 !important;
	background-image: url("../images/card-studio.jpg") !important;
	background-position: center 62% !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	box-shadow: 0 18px 40px rgba(6, 12, 20, 0.28);
	color: #fff;
	transform: none !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	overflow: hidden;
}

.vrcmodcarsgridcontainer .vrcmodcarsgridboxdiv,
.vrcmodcarsgridcontainer .vrcmodcarsgridboxdiv:hover {
	width: 100%;
	height: 100%;
	min-height: 0;
	max-width: none;
}

.vrcmodcarsgridcontainer .vrcmodcarsgridboxdiv:hover,
.vrc-search-results-block .car_result:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 22px 48px rgba(6, 12, 20, 0.38);
}

.vrcmodcarsgridcontainer .vrcmodcarsgrid-item_details,
.vrc-search-results-block .car_result .vrc-car-result-right,
.vrc-search-results-block .car_result .vrc-car-result-rightinner,
.vrc-search-results-block .car_result .vrc-car-result-rightinner-deep,
.vrc-search-results-block .car_result .vrc-car-result-inner,
.vrc-search-results-block .car_result .vrc-car-lastblock {
	display: contents;
}

.vrcmodcarsgridcontainer .vrcmodcarsgrid-item_title,
.vrc-search-results-block .car_result .vrc-car-name {
	order: 1;
	margin: 0;
	color: #fff !important;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.03em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.vrcmodcarsgridcontainer .vrcmodcarsgrid-item_title a,
.vrc-search-results-block .car_result .vrc-car-name a,
.vrc-search-results-block .car_result .vrc-car-name a:link,
.vrc-search-results-block .car_result .vrc-car-name a:visited,
.vrc-search-results-block .car_result .vrc-car-name a:hover,
.vrc-search-results-block .car_result .vrc-car-name a:focus,
.vrc-search-results-block .car_result .vrc-car-name a:visited:hover {
	color: #fff !important;
	text-decoration: none !important;
}

.vrcmodcarsgridcontainer .apptirana-card-sub,
.vrc-search-results-block .car_result .apptirana-card-sub {
	order: 2;
	margin: 4px 0 10px;
	color: rgba(196, 206, 216, 0.78);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
}

.vrcmodcarsgridcontainer .apptirana-card-sub-sep,
.vrc-search-results-block .car_result .apptirana-card-sub-sep {
	margin: 0 4px;
	opacity: 0.7;
}

.vrcmodcarsgridcontainer .vrcmodcarsgrid-item_cat,
.vrc-search-results-block .car_result .vrc-car-category,
.vrcmodcarsgridcontainer .vrcmodcarsgrid-item-desc,
.vrc-search-results-block .car_result .vrc-car-result-description {
	display: none !important;
}

.vrcmodcarsgridcontainer .vrcmodcarsgrid-item-btm,
.vrc-search-results-block .car_result .vrc-car-result-characteristics,
.vrc-search-results-block .car_result .vrc-car-characteristics {
	order: 3;
	display: flex;
	width: 100%;
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	color: #fff;
	font-size: 13px;
}

.vrcmodcarsgridcontainer .vrccaratsdiv,
.vrc-search-results-block .car_result .vrccaratsdiv {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.vrcmodcarsgridcontainer .vrccarcarat,
.vrc-search-results-block .car_result .vrccarcarat {
	display: inline-flex !important;
	align-items: center;
	margin: 0 !important;
	padding: 0;
	color: #fff;
}

.vrcmodcarsgridcontainer .vrc-carat-cont,
.vrc-search-results-block .car_result .vrc-carat-cont {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(16, 24, 32, 0.38);
	border: 1px solid rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(10px);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.vrcmodcarsgridcontainer .vrc-carat-cont i,
.vrc-search-results-block .car_result .vrc-carat-cont i {
	font-size: 13px;
	opacity: 0.95;
}

.vrcmodcarsgridcontainer .vrc-expl,
.vrc-search-results-block .car_result .vrc-expl {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.vrcmodcarsgridcontainer .vrcmodcarsgridboxdiv > a,
.vrc-search-results-block .car_result .vrc-car-result-left {
	order: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	width: 100%;
	min-height: 176px;
	margin: 6px 0 8px;
	overflow: visible;
	float: none !important;
}

.vrcmodcarsgridcontainer .vrcmodcarsgridimg,
.vrc-search-results-block .car_result .imgresult {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 184px;
	max-height: 184px;
	object-fit: contain;
	object-position: center center;
	filter: drop-shadow(0 16px 20px rgba(0, 0, 0, 0.38));
}

.vrcmodcarsgridcontainer .apptirana-card-km,
.vrc-search-results-block .car_result .apptirana-card-km {
	order: 5;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 4px 0 6px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

.apptirana-card-km-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #3dde7b;
	font-size: 16px;
	font-weight: 800;
}

.vrcmodcarsgridcontainer .vrcmodcarsgrid-box-cost,
.vrc-search-results-block .car_result .vrc-car-price,
.vrc-search-results-block .car_result .vrcsrowpricediv {
	order: 6;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 10px;
	padding: 0;
	text-align: left !important;
	color: #fff;
}

.vrcmodcarsgridcontainer .vrcmodcarsgridstartfrom,
.vrc-search-results-block .car_result .vrcstartfrom {
	font-size: 15px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.92);
}

.vrcmodcarsgridcontainer .vrcmodcarsgridcarcost,
.vrc-search-results-block .car_result .car_cost {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
}

.vrcmodcarsgridcontainer .vrcmodcarsgridcarcost .vrc_price,
.vrc-search-results-block .car_result .car_cost .vrc_price {
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
}

.vrcmodcarsgridcontainer .apptirana-card-period,
.vrc-search-results-block .car_result .apptirana-card-period,
.vrc-search-results-block .car_result .vrc-perday-txt {
	font-size: 15px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.88);
}

.vrc-search-results-block .car_result .apptirana-card-total {
	flex-basis: 100%;
	align-self: stretch;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-top: 6px;
	padding: 6px 12px;
	border-radius: 15px;
	border: 1px solid rgba(255, 255, 255, 0.48);
	background: linear-gradient(
		165deg,
		rgba(255, 255, 255, 0.34) 0%,
		rgba(210, 232, 248, 0.18) 48%,
		rgba(255, 255, 255, 0.12) 100%
	);
	box-shadow: 0 8px 20px rgba(6, 18, 32, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.55);
	backdrop-filter: blur(16px) saturate(170%);
	-webkit-backdrop-filter: blur(16px) saturate(170%);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.vrcmodcarsgridcontainer .vrcmodcarsgridview,
.vrc-search-results-block .car_result .vrc-car-bookingbtn {
	order: 7;
	display: flex;
	justify-content: center;
	width: 100%;
	margin: auto 0 0;
	padding: 0;
	text-align: center;
}

.vrc-search-results-block .car_result .vrc-car-bookingbtn,
.vrc-search-results-block .car_result .vrc-car-bookingbtn form {
	display: flex !important;
	visibility: visible !important;
	flex-shrink: 0;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
}

.vrcmodcarsgridcontainer .vrcmodcarsgridview a,
.vrcmodcarsgridcontainer .vrcmodcarsgridview a.vrc-pref-color-btn,
.vrc-search-results-block .car_result .vrc-car-bookingbtn a,
.vrc-search-results-block .car_result .vrc-car-bookingbtn input[type="submit"],
.vrc-search-results-block .car_result .vrc-pref-color-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 132px;
	height: 42px;
	margin: 0 auto;
	padding: 0 20px !important;
	border: 2px solid rgba(255, 255, 255, 0.92) !important;
	border-radius: 999px !important;
	background: rgba(8, 14, 22, 0.35) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0;
	text-transform: none !important;
	box-shadow: none !important;
}

.vrc-search-results-block .car_result .vrc-car-bookingbtn a,
.vrc-search-results-block .car_result .vrc-car-bookingbtn input[type="submit"],
.vrc-search-results-block .car_result .vrc-pref-color-btn {
	flex: 0 0 auto;
	margin: 0 auto 0 0;
}

.vrcmodcarsgridcontainer .vrcmodcarsgridview a:hover,
.vrc-search-results-block .car_result .vrc-car-bookingbtn a:hover,
.vrc-search-results-block .car_result .vrc-car-bookingbtn input[type="submit"]:hover {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
}

.elementor-element-03a9a8c,
.elementor-element-03a9a8c .elementor-widget-container,
.apptirana-fleet-head {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100% !important;
	max-width: 100% !important;
}

.apptirana-fleet-head > p,
.apptirana-fleet-head > h2,
.apptirana-fleet-head > h3,
.elementor-element-03a9a8c > p,
.elementor-element-03a9a8c .elementor-widget-container > p,
.elementor-element-03a9a8c .elementor-heading-title {
	margin: 0;
	width: auto !important;
	min-width: 0;
	flex: 1 1 auto;
}

.apptirana-fleet-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	margin-left: auto;
	flex: 0 0 auto;
}

.apptirana-fleet-nav button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #9aa3ad;
	cursor: pointer;
	line-height: 1;
}

.apptirana-fleet-nav button svg {
	display: block;
	width: 36px;
	height: 36px;
}

.apptirana-fleet-nav button:hover {
	color: #6f7780;
}

.apptirana-fleet-nav button.disabled {
	color: #c5ccd3;
	cursor: default;
}

.vrcmodcarsgridcontainer {
	position: relative;
	padding: 4px 0 8px;
	overflow: hidden;
}

.vrcmodcarsgridcontainer .owl-stage-outer {
	overflow: hidden;
}

.vrcmodcarsgridcontainer .owl-stage {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
}

.vrcmodcarsgridcontainer .owl-item {
	flex: 0 0 auto;
	padding: 0;
}

.vrcmodcarsgridcontainer .owl-item > .vrc-modcars-item,
.vrcmodcarsgridcontainer .vrc-modcars-item,
.vrcmodcarsgridcontainer .vrc-modcars-item figure {
	width: 390px;
	height: 430px;
}

.vrcmodcarsgridcontainer .owl-nav,
.vrcmodcarsgridcontainer .owl-dots,
.vrcmodcarsgridcontainer .owl-carousel .owl-nav,
.vrcmodcarsgridcontainer .owl-carousel .owl-dots {
	display: none !important;
}

.elementor-element-23721ef6.elementor-section-boxed > .elementor-container {
	max-width: 1640px !important;
}

.vrc-search-results-block,
.vrc-search-results-block-list,
.vrc-search-results-block-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	justify-content: stretch;
	align-items: stretch;
	gap: 16px;
	width: 100%;
}

.vrc-search-results-block-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	justify-content: stretch;
	align-items: stretch;
}

.vrc-search-results-block .car_result {
	float: none !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-width: none !important;
	aspect-ratio: auto;
	flex-wrap: nowrap !important;
	padding: 16px 16px 18px;
	box-sizing: border-box;
	box-shadow: 0 14px 32px rgba(6, 12, 20, 0.24);
	overflow: hidden;
}

.vrc-search-results-block .car_result .vrc-car-name {
	font-size: 20px;
}

.vrc-search-results-block .car_result .apptirana-card-sub {
	margin: 4px 0 8px;
}

.vrc-search-results-block .car_result .vrccaratsdiv {
	gap: 6px;
}

.vrc-search-results-block .car_result .vrc-carat-cont,
.vrc-search-results-block .car_result .vrc-expl {
	padding: 6px 10px;
}

.vrc-search-results-block .car_result .vrc-car-result-left {
	flex: 1 1 auto;
	min-height: 176px;
	margin: 4px 0 10px;
}

.vrc-search-results-block .car_result .imgresult {
	height: 184px;
	max-height: 184px;
}

.vrc-search-results-block .car_result .vrc-car-price:not(:has(.vrc_price)),
.vrc-search-results-block .car_result .vrcsrowpricediv:not(:has(.vrc_price)) {
	display: none !important;
}

.vrc-search-results-block .car_result .apptirana-card-km {
	margin: 2px 0 4px;
}

.vrc-search-results-block .car_result .vrc-car-price,
.vrc-search-results-block .car_result .vrcsrowpricediv {
	flex-shrink: 0;
	margin-bottom: 12px;
}

.vrc-search-results-block .car_result .vrc-car-bookingbtn,
.vrc-search-results-block .car_result .vrc-car-bookingbtn form {
	flex: 0 0 auto;
	margin-top: auto;
}

.vrc-search-results-block .car_result .vrc-car-bookingbtn a,
.vrc-search-results-block .car_result .vrc-car-bookingbtn input[type="submit"] {
	height: 38px;
	min-width: 120px;
}

.vrc-search-results-block .car_result .vrc-car-result-left,
.vrc-search-results-block .car_result .vrc-car-result-right {
	width: 100% !important;
	float: none !important;
}

.vrc-search-results-block-grid .car_result {
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	padding: 12px 12px 14px;
}

.vrc-search-results-block-grid .car_result .vrc-car-name,
.vrc-search-results-block-grid .car_result .apptirana-card-sub,
.vrc-search-results-block-grid .car_result .vrc-car-result-characteristics,
.vrc-search-results-block-grid .car_result .vrc-car-characteristics,
.vrc-search-results-block-grid .car_result .apptirana-card-km,
.vrc-search-results-block-grid .car_result .vrc-car-price,
.vrc-search-results-block-grid .car_result .vrcsrowpricediv,
.vrc-search-results-block-grid .car_result .vrc-car-bookingbtn {
	flex-shrink: 0;
}

.vrc-search-results-block-grid .car_result .vrc-car-name {
	font-size: 17px;
}

.vrc-search-results-block-grid .car_result .apptirana-card-sub {
	margin: 2px 0 6px;
}

.vrc-search-results-block-grid .car_result .vrc-car-result-left {
	flex: 1 1 196px;
	min-height: 196px;
	height: 200px;
	margin: 6px 0 10px;
}

.vrc-search-results-block-grid .car_result .imgresult {
	width: 100%;
	height: 200px;
	max-height: 200px;
}

.vrc-search-results-block-grid .car_result .vrc-car-price,
.vrc-search-results-block-grid .car_result .vrcsrowpricediv {
	margin-bottom: 8px;
}

.vrc-search-results-block-grid .car_result .vrc-car-bookingbtn,
.vrc-search-results-block-grid .car_result .vrc-car-bookingbtn form {
	min-height: 36px;
	overflow: visible;
}

.vrc-search-results-block-grid .car_result .vrc-car-bookingbtn a,
.vrc-search-results-block-grid .car_result .vrc-car-bookingbtn input[type="submit"] {
	height: 36px;
	min-width: 112px;
}

.apptirana-catalog {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	align-items: start;
	gap: 24px;
	width: 100%;
}

.apptirana-catalog .vrc-search-results-block-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.apptirana-catalog .car_result.is-filtered-out {
	display: none !important;
}

.apptirana-filters-open,
.apptirana-filters-backdrop,
.apptirana-filters-close {
	display: none;
}

.apptirana-filters {
	position: sticky;
	top: 96px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 22px 20px 20px;
	border: 1px solid #eef1f4;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(16, 24, 40, 0.06);
}

.apptirana-filters-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 4px;
}

.apptirana-filters-head h3 {
	margin: 0;
	color: #111827;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.apptirana-filters-clear {
	margin-left: auto;
	padding: 0;
	border: 0;
	background: none;
	color: #c1121f;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.apptirana-filters-count {
	margin: 0 0 10px;
	color: #6b7280;
	font-size: 13px;
	font-weight: 600;
}

.apptirana-filters-group {
	display: flex;
	flex-direction: column;
	padding: 14px 0 8px;
	border-top: 1px solid #eef1f4;
}

.apptirana-filters-group h4 {
	margin: 0 0 8px;
	color: #111827;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.apptirana-filters-group label {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 0;
	color: #111827;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.apptirana-filters-group input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #c1121f;
	flex: 0 0 auto;
}

.apptirana-filters-group input[type="range"] {
	width: 100%;
	margin: 6px 0 4px;
	accent-color: #c1121f;
}

.apptirana-filters-priceval {
	margin: 0;
	color: #111827;
	font-size: 14px;
	font-weight: 700;
}

.apptirana-filters-empty {
	grid-column: 2;
	margin: 24px 0 0;
	padding: 28px 24px;
	border-radius: 18px;
	background: #fff;
	color: #4b5563;
	font-size: 15px;
	font-weight: 600;
}

.apptirana-filters-empty[hidden],
.apptirana-filters-clear[hidden] {
	display: none !important;
}

body.apptirana-filters-lock {
	overflow: hidden;
}

@media screen and (min-width: 1540px) {
	.apptirana-catalog .vrc-search-results-block-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 980px) {
	.vrc-search-results-block,
	.vrc-search-results-block-list,
	.vrc-search-results-block-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.apptirana-catalog {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.apptirana-filters-open {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: fit-content;
		height: 42px;
		padding: 0 16px;
		border: 1px solid #e5e7eb;
		border-radius: 999px;
		background: #fff;
		color: #111827;
		font-size: 14px;
		font-weight: 700;
		cursor: pointer;
	}

	.apptirana-filters-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		margin-left: 8px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #f3f5f7;
		color: #111827;
		font-size: 22px;
		line-height: 1;
		cursor: pointer;
	}

	.apptirana-filters {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		z-index: 80;
		width: min(360px, 92vw);
		max-height: 100vh;
		overflow: auto;
		border-radius: 0 22px 22px 0;
		transform: translateX(-110%);
		transition: transform 0.25s ease;
	}

	.apptirana-catalog.is-filters-open .apptirana-filters {
		transform: none;
	}

	.apptirana-catalog.is-filters-open .apptirana-filters-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 70;
		background: rgba(8, 14, 22, 0.46);
	}

	.apptirana-filters-empty {
		grid-column: 1;
	}

	.apptirana-catalog .vrc-search-results-block-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 680px) {
	.vrcmodcarsgridcontainer .vrcmodcarsgridcont-item,
	.vrcmodcarsgridcontainer .owl-item > .vrc-modcars-item,
	.vrcmodcarsgridcontainer .vrc-modcars-item,
	.vrcmodcarsgridcontainer .vrc-modcars-item figure {
		width: min(390px, 100%);
		max-width: 390px;
		height: auto;
		min-height: 0;
		aspect-ratio: 390 / 430;
	}

	.vrc-search-results-block,
	.vrc-search-results-block-list,
	.vrc-search-results-block-grid,
	.apptirana-catalog .vrc-search-results-block-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.vrc-search-results-block .car_result {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: auto;
	}

	.vrc-search-results-block-grid .car_result {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: auto !important;
		margin-inline: 0;
	}

	.vrcmodcarsgridcontainer .vrcmodcarsgridboxdiv,
	.vrc-search-results-block .car_result {
		padding: 16px 16px 14px;
	}

	.vrcmodcarsgridcontainer .vrcmodcarsgrid-item_title,
	.vrc-search-results-block .car_result .vrc-car-name {
		font-size: 22px;
	}
}

/* -------------------------------------------------------------------------- */
/* Rental benefits — one compact row                                          */
/* -------------------------------------------------------------------------- */

.rental-benefits {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 10px !important;
	grid-template-columns: none !important;
}

.rental-benefits .benefit-card {
	box-sizing: border-box;
	flex: 0 1 auto;
	width: auto;
	max-width: 100%;
	min-width: 0;
	min-height: 0 !important;
	padding: 14px 16px;
	gap: 12px;
}

.rental-benefits .benefit-icon {
	width: 52px;
	height: 52px;
	min-width: 52px;
	font-size: 20px;
}

.rental-benefits .benefit-content h3 {
	font-size: 15px;
	margin: 0 0 4px;
}

.rental-benefits .benefit-content p {
	font-size: 12px;
}

.rental-benefits .rating-stars {
	margin-top: 6px;
	font-size: 15px;
	letter-spacing: 1px;
}

.rental-benefits .benefit-support .benefit-icon span {
	top: 8px;
	right: 5px;
	font-size: 8px;
}

@media screen and (max-width: 767px) {
	.rental-benefits {
		flex-wrap: wrap;
	}

	.rental-benefits .benefit-card {
		flex: 1 1 100%;
		width: 100%;
	}
}

/* -------------------------------------------------------------------------- */
/* Single car page — studio card + booking calendar                           */
/* -------------------------------------------------------------------------- */

body.apptirana-cdetails-page .page-header,
body.apptirana-cdetails-page .entry-title {
	display: none !important;
}

body.apptirana-cdetails-page .site-main,
body.apptirana-cdetails-page .page-content {
	background: #f6f7f9;
}

body.apptirana-cdetails-page .page-content {
	padding: 18px 20px 72px;
}

body.apptirana-cdetails-page .wrap.plugin-container {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0;
}

body.apptirana-cdetails-page .plugin-container > .vrc-cdetails-cinfo,
body.apptirana-cdetails-page .plugin-container > .vrc-car-carats,
body.apptirana-cdetails-page .plugin-container > .vrc-cardetails-legend,
body.apptirana-cdetails-page .plugin-container > .vrc-avcals-container,
body.apptirana-cdetails-page .plugin-container > .vrc-cardetails-book-wrap {
	display: none !important;
}

.apptirana-cdetails {
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	color: #111827;
}

.apptirana-crumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: #6b7280;
	font-size: 13px;
	font-weight: 600;
}

.apptirana-crumb a {
	color: #6b7280;
	text-decoration: none;
}

.apptirana-crumb a:hover {
	color: #111827;
}

.apptirana-crumb strong {
	color: #111827;
	font-weight: 700;
}

.apptirana-cdetails-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 1.05fr);
	gap: 24px;
	align-items: start;
}

.apptirana-cdetails-visual {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}

.apptirana-cdetails-thumbs,
.car_moreimages.apptirana-cdetails-thumbs {
	margin-top: 14px;
}

.apptirana-cdetails-visual > .apptirana-cdetails-about {
	margin-top: 20px;
}

.apptirana-cdetails-studio {
	display: flex;
	flex-direction: column;
	min-height: 620px;
	padding: 26px 26px 20px;
	overflow: hidden;
	border-radius: 28px;
	background-color: #101820;
	background-image: url("../images/card-studio.jpg");
	background-position: center 58%;
	background-size: cover;
	background-repeat: no-repeat;
	box-shadow: 0 18px 40px rgba(6, 12, 20, 0.22);
	color: #fff;
}

.apptirana-cdetails-studio .vrc-cdetails-cost {
	order: 1;
	align-self: flex-start;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-align: left;
}

.apptirana-cdetails-studio .vrcliststartfrom,
.apptirana-cdetails-studio .vrc-cdetails-cost .car_cost,
.apptirana-cdetails-studio .vrc-cdetails-cost .vrc_currency,
.apptirana-cdetails-studio .vrc-cdetails-cost .vrc_price {
	display: inline;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

.apptirana-cdetails-studio .apptirana-cdetails-stage {
	order: 2;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	min-height: 280px;
	margin: 8px 0 18px;
	padding: 8px 44px;
}

.apptirana-cdetails-mainimg {
	display: block;
	width: 100%;
	max-height: 280px;
	object-fit: contain;
	filter: drop-shadow(0 22px 24px rgba(0, 0, 0, 0.35));
}

.apptirana-cdetails-nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	background: rgba(8, 14, 22, 0.35);
	color: #fff;
	cursor: pointer;
}

.apptirana-cdetails-studio .apptirana-cdetails-nav,
.apptirana-cdetails-studio .apptirana-cdetails-count {
	display: none;
}

.apptirana-cdetails-nav.is-prev {
	left: 0;
}

.apptirana-cdetails-nav.is-next {
	right: 0;
}

.apptirana-cdetails-nav svg {
	width: 16px;
	height: 16px;
}

.apptirana-cdetails-count {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(17, 24, 39, 0.7);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

.apptirana-cdetails-identity {
	order: 3;
	margin: 0 0 14px;
}

.apptirana-cdetails-studio .vrc-car-name {
	margin: 0;
	color: #fff !important;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.apptirana-cdetails-studio .apptirana-card-sub {
	margin: 6px 0 0;
	color: rgba(196, 206, 216, 0.82);
	font-size: 14px;
	font-weight: 500;
}

.apptirana-cdetails-studio .vrclistcarcat {
	display: none !important;
}

.apptirana-cdetails-studio .vrc-car-carats {
	order: 4;
	margin: 0;
}

.apptirana-cdetails-studio .vrccaratsdiv {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.apptirana-cdetails-studio .vrccarcarat {
	display: inline-flex !important;
	margin: 0 !important;
	float: none !important;
}

.apptirana-cdetails-studio .vrc-carat-cont,
.apptirana-cdetails-studio .vrc-expl {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: rgba(16, 24, 32, 0.38);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

.apptirana-cdetails-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.apptirana-cdetails-thumb {
	width: 88px;
	height: 68px;
	padding: 0;
	overflow: hidden;
	border: 2px solid transparent;
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
}

.apptirana-cdetails-thumb.is-active {
	border-color: #c1121f;
}

.apptirana-cdetails-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.apptirana-cdetails-panel {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}

.apptirana-cdetails .vrc-cardetails-book-wrap {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 26px 24px 22px;
	border: 0;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(16, 24, 40, 0.06);
}

.apptirana-cdetails .vrc-cardetails-book-wrap > h4 {
	margin: 0 0 4px;
	color: #111827;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.apptirana-cdetails .vrcdivsearch,
.apptirana-cdetails .vrcdivsearch-inner,
.apptirana-cdetails .vrcdivsearch form {
	display: flex !important;
	flex-direction: column;
	gap: 14px;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.apptirana-cdetails .vrcdivsearch .vrc-searchf-section-locations,
.apptirana-cdetails .vrcdivsearch .vrc-searchf-section-datetimes {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 12px !important;
	width: 100% !important;
}

.apptirana-cdetails .vrcdivsearch .vrcsfentrycont {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

.apptirana-cdetails .vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 8px !important;
}

.apptirana-cdetails .vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrylabsel {
	display: block !important;
	width: 100% !important;
}

.apptirana-cdetails .apptirana-dt-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	gap: 8px;
	width: 100%;
}

.apptirana-cdetails .apptirana-dt-row .vrcsfentrydate {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
}

.apptirana-cdetails .vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrytime,
.apptirana-cdetails .apptirana-dt-row .vrcsfentrytime {
	display: flex !important;
	flex: 0 0 96px !important;
	align-items: stretch;
	width: 96px !important;
	max-width: 96px !important;
	margin: 0 !important;
}

.apptirana-cdetails .vrc-cardetails-book-wrap .vrcsfentrycont label,
.apptirana-cdetails .vrc-cardetails-book-wrap .vrcsfentrylabsel label {
	display: block !important;
	margin: 0 0 6px !important;
	color: #6b7280 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	min-height: 0 !important;
	text-shadow: none !important;
}

.apptirana-cdetails .vrcdivsearch .vrcsfentrytime label,
.apptirana-cdetails .vrc-cardetails-book-wrap .vrcsfentrytime label {
	display: none !important;
}

.apptirana-cdetails .vrc-cardetails-book-wrap .vrcsfentryselect select,
.apptirana-cdetails .vrcselectm {
	-webkit-appearance: none !important;
	appearance: none !important;
	width: 100% !important;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 34px 0 14px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 12px !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%236b7280' d='M1.1 1.2 6 6.1l4.9-4.9 1.1 1.1L6 8.3.01 2.3z'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	background-size: 10px 7px !important;
	color: #111827 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

.apptirana-cdetails .vrc-cardetails-book-wrap .vrcsfentrydate {
	display: flex !important;
	align-items: center;
	width: 100% !important;
	height: 46px !important;
	padding: 0 12px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 12px !important;
	background: #fff !important;
}

.apptirana-cdetails .apptirana-dt-row .vrcsfentrydate {
	width: auto !important;
	flex: 1 1 auto;
	min-width: 0;
}

.apptirana-cdetails .vrc-cardetails-book-wrap .vrcsfentrydate i {
	order: -1;
	margin: 0 8px 0 0 !important;
	color: #6b7280 !important;
}

.apptirana-cdetails .vrc-cardetails-book-wrap .vrcsfentrydate input,
.apptirana-cdetails .vrcdivsearch .vrcsfentrydate .hasDatepicker {
	width: 100% !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #111827 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

.apptirana-cdetails .vrc-sf-time-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 2px;
	width: 100% !important;
	height: 46px;
	padding: 0 8px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
}

.apptirana-cdetails .vrc-sf-time-container > span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	margin: 0 !important;
	float: none !important;
}

.apptirana-cdetails .vrc-sf-time-container .vrctimesep {
	color: #111827;
	font-weight: 700;
}

.apptirana-cdetails .vrc-cardetails-book-wrap .vrc-sf-time-container select,
.apptirana-cdetails .vrc-sf-time-container select {
	width: 36px !important;
	min-width: 36px !important;
	max-width: 40px !important;
	height: 44px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: #fff !important;
	background-image: none !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 44px !important;
	text-align: center;
	opacity: 1 !important;
	overflow: visible !important;
}

.apptirana-cdetails .vrc-searchf-section-sbmt,
.apptirana-cdetails .vrc-searchf-section-sbmt .vrcsfentrycont,
.apptirana-cdetails .vrcsfentrysubmit {
	display: block;
	width: 100% !important;
	margin: 2px 0 0 !important;
}

.apptirana-cdetails .vrcdetbooksubmit,
.apptirana-cdetails .vrc-cardetails-book-wrap .vrc-pref-color-btn,
.apptirana-cdetails .vrcsfentrysubmit input[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #c1121f !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase !important;
	box-shadow: none !important;
	cursor: pointer;
}

.apptirana-cdetails .vrc-cardetails-legend,
.apptirana-cdetails .vrc-avcals-container {
	display: block !important;
	width: 100%;
	margin: 4px 0 0;
	padding: 0;
	background: transparent;
}

.apptirana-cdetails .vrc-cardetails-legend form {
	margin: 0 0 12px;
}

.apptirana-cdetails .vrclegendediv {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 20px;
	margin: 0 0 10px;
}

.apptirana-cdetails .vrclegenda {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #6b7280;
	font-size: 13px;
	font-weight: 600;
}

.apptirana-cdetails .vrclegenda:has(.vrclegwarning) {
	display: none;
}

.apptirana-cdetails .vrclegfree,
.apptirana-cdetails .vrclegbusy,
.apptirana-cdetails .vrclegwarning {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.apptirana-cdetails .vrclegfree {
	background: #d1d5db !important;
}

.apptirana-cdetails .vrclegbusy {
	background: #c1121f !important;
}

.apptirana-cdetails .vrc-avcals-container {
	clear: both;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	overflow: hidden;
}

.apptirana-cdetails .vrc-avcals-container .vrccaldivcont {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.apptirana-cdetails .vrc-avcals-container .vrccaldivcont:nth-child(n + 2) {
	display: none !important;
}

.apptirana-cdetails table.vrccal {
	display: table !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	table-layout: fixed !important;
	background: transparent !important;
	float: none !important;
}

.apptirana-cdetails table.vrccal col,
.apptirana-cdetails table.vrccal colgroup {
	width: auto !important;
}

.apptirana-cdetails table.vrccal tr:first-child {
	display: none;
}

.apptirana-cdetails table.vrccal td {
	width: 14.2857% !important;
	height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #111827 !important;
	font-size: 13px;
	font-weight: 600;
	text-align: center !important;
	vertical-align: middle !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apptirana-cdetails table.vrccal .vrccaldays td {
	height: 28px !important;
	color: #9ca3af !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.apptirana-cdetails table.vrccal .vrctdpast,
.apptirana-cdetails table.vrccal .vrctdpast span {
	color: #d1d5db !important;
}

.apptirana-cdetails table.vrccal .vrctdbusy,
.apptirana-cdetails table.vrccal .vrctdbusy span {
	color: #c1121f !important;
}

.apptirana-cdetails table.vrccal .vrc-cdetails-cal-pickday {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	cursor: pointer;
}

.apptirana-cdetails table.vrccal .vrc-cdetails-cal-pickday:hover {
	background: #f3f4f6;
}

.apptirana-cdetails-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 8px;
}

.apptirana-cdetails-wa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
	color: #111827;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.apptirana-cdetails-trust {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	color: #4b5563;
	font-size: 13px;
	font-weight: 600;
}

.apptirana-cdetails-lower {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
	gap: 28px;
	padding-top: 8px;
}

.apptirana-cdetails-about h3,
.apptirana-cdetails-more h3,
.apptirana-cdetails-aside h4,
.apptirana-cdetails-features h3 {
	margin: 0 0 10px;
	color: #111827;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.apptirana-cdetails-aside h4 {
	font-size: 16px;
}

.apptirana-cdetails-about p,
.apptirana-cdetails-aside p {
	margin: 0;
	color: #4b5563;
	font-size: 15px;
	line-height: 1.65;
}

.apptirana-cdetails-cardesc.is-placeholder,
.vrc-cdetails-cardesc.is-placeholder {
	display: none !important;
}

.apptirana-cdetails-features {
	margin-top: 22px;
}

.apptirana-cdetails-features ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.apptirana-cdetails-features li {
	position: relative;
	padding-left: 22px;
	color: #374151;
	font-size: 14px;
	font-weight: 600;
}

.apptirana-cdetails-features li::before {
	position: absolute;
	left: 0;
	top: 1px;
	color: #2563eb;
	content: "✓";
	font-weight: 800;
}

.apptirana-cdetails-aside {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.apptirana-cdetails-aside article {
	padding: 18px 18px 16px;
	border: 1px solid #eef1f4;
	border-radius: 16px;
	background: #fff;
}

.apptirana-cdetails-more {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-top: 8px;
}

.apptirana-cdetails-more-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.apptirana-cdetails-more-head a,
.apptirana-cdetails-more > a {
	display: inline-flex;
	align-items: center;
	color: #111827;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.apptirana-related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.apptirana-related-card {
	display: flex;
	flex-direction: column;
	min-height: 340px;
	padding: 16px 16px 14px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 22px;
	background-color: #101820;
	background-image: url("../images/card-studio.jpg");
	background-position: center 62%;
	background-size: cover;
	background-repeat: no-repeat;
	box-shadow: 0 18px 40px rgba(6, 12, 20, 0.28);
	color: #fff;
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.apptirana-related-card:hover,
.apptirana-related-card:focus-visible {
	transform: translateY(-4px);
	box-shadow: 0 22px 48px rgba(6, 12, 20, 0.38);
}

.apptirana-related-name {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.03em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.apptirana-related-sub {
	margin: 5px 0 0;
	color: rgba(196, 206, 216, 0.78);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.apptirana-related-photo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	min-height: 128px;
	margin: 10px 0 8px;
	background: transparent;
}

.apptirana-related-photo img {
	display: block;
	width: 100%;
	max-width: 100%;
	max-height: 132px;
	object-fit: contain;
	filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.35));
}

.apptirana-related-price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 12px;
	color: #fff;
}

.apptirana-related-from,
.apptirana-related-period {
	color: rgba(255, 255, 255, 0.88);
	font-size: 13px;
	font-weight: 500;
}

.apptirana-related-amount {
	color: #fff;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
}

.apptirana-related-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	min-width: 128px;
	height: 38px;
	padding: 0 18px;
	border: 2px solid rgba(255, 255, 255, 0.92);
	border-radius: 999px;
	background: rgba(8, 14, 22, 0.35);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
}

.apptirana-cdetails-explore {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 36px 40px;
	border-radius: 24px;
	background:
		linear-gradient(90deg, rgba(8, 20, 32, 0.78), rgba(8, 20, 32, 0.28)),
		linear-gradient(135deg, #16324a 0%, #2a6f8f 55%, #7ec8c0 100%);
	color: #fff;
}

.apptirana-cdetails-explore h3 {
	margin: 0 0 6px;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.apptirana-cdetails-explore p {
	margin: 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 15px;
}

.apptirana-cdetails-explore a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 168px;
	height: 48px;
	padding: 0 20px;
	border-radius: 999px;
	background: #fff;
	color: #111827;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

@media screen and (max-width: 980px) {
	.apptirana-cdetails-top,
	.apptirana-cdetails-lower,
	.apptirana-cdetails .vrcdivsearch .vrc-searchf-section-locations,
	.apptirana-cdetails .vrcdivsearch .vrc-searchf-section-datetimes,
	.apptirana-cdetails-features ul {
		grid-template-columns: 1fr;
	}

	.apptirana-cdetails-visual {
		display: contents;
	}

	.apptirana-cdetails-studio {
		order: 1;
	}

	.apptirana-cdetails-thumbs,
	.car_moreimages.apptirana-cdetails-thumbs {
		order: 2;
	}

	.apptirana-cdetails-panel {
		order: 3;
	}

	.apptirana-cdetails-visual > .apptirana-cdetails-about {
		order: 4;
		margin-top: 20px;
	}

	.apptirana-related-grid {
		grid-template-columns: 1fr 1fr;
	}

	.apptirana-cdetails-studio {
		min-height: 520px;
	}

	.apptirana-cdetails-explore {
		flex-direction: column;
		align-items: flex-start;
		padding: 28px 22px;
	}

	.apptirana-cdetails-more-head {
		flex-direction: column;
		align-items: flex-start;
	}

}

@media screen and (max-width: 640px) {
	.apptirana-related-grid {
		grid-template-columns: 1fr;
	}

	.apptirana-cdetails .apptirana-dt-row .vrcsfentrytime,
	.apptirana-cdetails .vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrytime {
		flex-basis: 102px;
		width: 102px !important;
	}
}

.plugin-container > h3.vrc-main-title,
h3.vrc-main-title {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Booking flow — stepper, itinerary, options page                            */
/* -------------------------------------------------------------------------- */

body:has(.vrc-stepbar) .site-main,
body.apptirana-booking-flow .site-main,
body:has(.vrc-stepbar) .page-content,
body.apptirana-booking-flow .page-content {
	background: #f3f5f7;
}

body:has(.vrc-stepbar) .page-content,
body.apptirana-booking-flow .page-content {
	padding: 8px 20px 64px;
}

body:has(.vrc-stepbar) .page-header,
body.apptirana-booking-flow .page-header,
body:has(.vrc-stepbar) .entry-title,
body.apptirana-booking-flow .entry-title {
	display: none !important;
}

body:has(.vrc-showprc-form) .plugin-container.wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0;
}

.vrcstepsbarcont {
	max-width: 1240px;
	margin: 0 auto 18px;
}

.vrc-stepbar,
.vrcstepsbarcont .vrc-stepbar,
body.apptirana-booking-flow .vrc-stepbar,
body.apptirana-options-page .vrc-stepbar,
body.apptirana-checkout-page .vrc-stepbar {
	display: flex !important;
	align-items: center;
	width: 100%;
	margin: 0 !important;
	padding: 14px 8px !important;
	list-style: none !important;
	counter-reset: apptirana-step;
	border: 0 !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
	box-sizing: border-box;
	overflow: visible;
}

.vrcstepsbarcont .vrc-stepbar > li,
.vrcstepsbarcont .vrc-stepbar > li.vrc-step {
	position: relative;
	display: flex !important;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 10px !important;
	line-height: 1.2 !important;
	text-align: center;
	background: transparent !important;
}

.vrcstepsbarcont .vrc-stepbar > li:before,
.vrcstepsbarcont .vrc-stepbar > li:after {
	display: none !important;
	content: none !important;
	border: 0 !important;
	width: 0 !important;
	height: 0 !important;
}

.vrcstepsbarcont .vrc-stepbar > li:not(:last-child)::after {
	position: absolute !important;
	top: 50%;
	left: calc(50% + 52px);
	z-index: 0;
	display: block !important;
	width: calc(100% - 104px) !important;
	height: 2px !important;
	margin-top: -1px;
	border: 0 !important;
	background: #e5e7eb !important;
	content: "" !important;
}

.vrcstepsbarcont .vrc-stepbar > li.vrc-step-complete:not(:last-child)::after {
	background: #d4a84f !important;
}

.vrcstepsbarcont .vrc-stepbar > li > *,
.vrcstepsbarcont .vrc-stepbar > li > a,
.vrcstepsbarcont .vrc-stepbar > li > span {
	position: relative;
	z-index: 1;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	counter-increment: apptirana-step;
	color: #6b7280 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	background: transparent !important;
}

.vrcstepsbarcont .vrc-stepbar > li > *:before {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	border: 2px solid #d1d5db !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #6b7280 !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	content: counter(apptirana-step) !important;
	box-sizing: border-box !important;
}

.vrcstepsbarcont .vrc-stepbar li.vrc-step-complete > *:before {
	border-color: #d4a84f !important;
	background: #d4a84f !important;
	color: #111827 !important;
	content: "✓" !important;
}

.vrcstepsbarcont .vrc-stepbar li.vrc-step-current > *:before {
	border-color: #c1121f !important;
	background: #c1121f !important;
	color: #fff !important;
}

.vrcstepsbarcont .vrc-stepbar li.vrc-step-current > * {
	color: #111827 !important;
}

.vrcstepsbarcont .vrc-stepbar li.vrc-step-complete > a {
	color: #111827 !important;
}

.vrc-itinerary-summary,
.apptirana-trip-strip {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto 18px !important;
	padding: 0;
	overflow: hidden;
	border: 0 !important;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
}

.apptirana-trip-strip {
	display: flex !important;
	align-items: center;
	gap: 18px;
	padding: 16px 22px !important;
	box-sizing: border-box;
}

.apptirana-trip-cell {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.apptirana-trip-label {
	color: #6b7280;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.apptirana-trip-cell strong {
	color: #111827;
	font-size: 15px;
	font-weight: 700;
}

.apptirana-trip-arrow {
	width: 36px;
	height: 2px;
	flex: 0 0 36px;
	background: #d4a84f;
	position: relative;
}

.apptirana-trip-arrow::after {
	position: absolute;
	top: 50%;
	right: -1px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid #d4a84f;
	border-right: 2px solid #d4a84f;
	transform: rotate(45deg);
	content: "";
}

.apptirana-trip-days {
	margin-left: auto;
	padding: 8px 12px;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.vrc-itinerary-summary > div {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto !important;
	gap: 8px;
	padding: 16px 22px !important;
	border: 0 !important;
}

.vrc-itinerary-summary .vrc-itinerary-pickup::after {
	position: absolute;
	top: 22px;
	right: 0;
	bottom: 22px;
	width: 1px;
	background: #eef1f4;
	content: "";
}

.vrc-itinerary-summary > div > h4 {
	margin: 0 !important;
	padding: 0 !important;
	color: #6b7280;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase !important;
}

.vrc-itinerary-summary .vrc-itinerary-pickup-location,
.vrc-itinerary-summary .vrc-itinerary-dropoff-location,
.vrc-itinerary-summary .vrc-itinerary-pickup-date,
.vrc-itinerary-summary .vrc-itinerary-dropoff-date {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.vrc-itinerary-summary .vrc-itinerary-pickup-locname,
.vrc-itinerary-summary .vrc-itinerary-dropoff-locname {
	display: block;
	color: #111827;
	font-size: 16px;
	font-weight: 700;
}

.vrc-itinerary-summary .vrc-itinerary-pickup-locaddr,
.vrc-itinerary-summary .vrc-itinerary-dropoff-locaddr {
	display: block;
	color: #6b7280;
	font-size: 13px;
}

.vrc-itinerary-summary .vrc-itinerary-pickup-date-day,
.vrc-itinerary-summary .vrc-itinerary-dropoff-date-day {
	font-weight: 700;
	color: #111827;
}

.vrc-itinerary-summary .vrc-itinerary-duration {
	display: inline-flex;
	align-items: center;
	margin-left: 8px;
	padding: 3px 9px;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

.vrc-itinerary-summary i {
	margin-top: 3px;
	color: #d4a84f !important;
}

.vrc-showprc-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.apptirana-showprc-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 1.05fr);
	gap: 24px;
	align-items: stretch;
}

.apptirana-showprc-visual {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}

.vrc-showprc-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 8px 28px;
	align-items: center;
	padding: 22px;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 12px 40px rgba(16, 24, 40, 0.08);
}

.vrc-showprc-container > div {
	flex: none !important;
	width: auto !important;
}

.vrc-showprc-container .vrc-showprc-right,
.vrc-showprc-container .vrc-showprc-right.car_img_box {
	order: 0 !important;
}

.vrc-showprc-right,
.vrc-showprc-right.car_img_box,
.apptirana-showprc-visual .vrc-showprc-right {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 420px;
	margin: 0 !important;
	padding: 36px 28px 92px !important;
	overflow: hidden;
	border-radius: 28px;
	background-color: #101820 !important;
	background-image: url("../images/card-studio.jpg") !important;
	background-position: center 58% !important;
	background-size: cover !important;
	text-align: center !important;
	box-shadow: 0 18px 40px rgba(16, 24, 40, 0.16);
}

.apptirana-cdetails-studio .vrc-showprc-right,
.apptirana-cdetails-studio .vrc-showprc-right.car_img_box {
	order: 2;
	flex: 1 1 auto;
	min-height: 280px;
	margin: 8px 0 18px !important;
	padding: 8px 8px 0 !important;
	border-radius: 0;
	background: none !important;
	background-image: none !important;
	box-shadow: none;
}

.vrc-showprc-right > img,
.vrc-showprc-right.car_img_box > img,
.apptirana-cdetails-studio .vrc-showprc-right > img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 280px;
	margin: 0 auto;
	object-fit: contain;
	filter: drop-shadow(0 22px 26px rgba(0, 0, 0, 0.38));
}

.vrc-showprc-container .vrc-showprc-left {
	order: 1 !important;
}

.vrc-showprc-left {
	margin: 0 !important;
	padding: 0 !important;
}

.apptirana-showprc-ready .vrc-showprc-left .car_title {
	display: none !important;
}

.vrc-showprc-left .car_title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
}

.vrc-showprc-left .car_title .vrhword {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #111827 !important;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.apptirana-showprc-kicker {
	margin: 0 !important;
	color: #d4a84f;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.apptirana-showprc-days {
	display: inline-flex;
	align-items: center;
	padding: 6px 11px;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

.vrc-showprc-left .vrc-cdetails-infocar {
	padding: 0 !important;
}

.vrc-showprc-left .car_description_box {
	color: #4b5563;
	font-size: 15px;
	line-height: 1.55;
}

.vrc-showprc-left .car_description_box.is-placeholder,
.vrc-cdetails-infocar:has(.car_description_box.is-placeholder) {
	display: none !important;
}

.car_moreimages {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
	float: none !important;
}

.apptirana-cdetails-visual .car_moreimages,
.car_moreimages.apptirana-cdetails-thumbs {
	position: static;
	left: auto;
	right: auto;
	bottom: auto;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.car_moreimages a,
.car_moreimages img {
	display: block;
	width: 72px !important;
	height: 54px !important;
	margin: 0 !important;
	overflow: hidden;
	border: 2px solid #fff;
	border-radius: 12px;
	object-fit: cover;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.apptirana-showprc-panel {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
	padding: 26px 24px 22px;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(16, 24, 40, 0.06);
}

.apptirana-showprc-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.apptirana-showprc-panel .apptirana-trip-strip {
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.apptirana-cdetails-studio .vrc-showprc-car-carats {
	order: 4;
	margin: 0 !important;
}

.apptirana-cdetails-studio .vrc-showprc-car-carats .vrc-carat-cont,
.apptirana-cdetails-studio .vrc-showprc-car-carats .vrc-expl {
	padding: 7px 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(16, 24, 32, 0.38);
	color: #fff;
}

.apptirana-showprc-panel .vrc-showprc-left {
	order: 1 !important;
}

.apptirana-showprc-panel .vrc-showprc-car-carats {
	order: 2 !important;
}

.apptirana-showprc-panel .vrc-showprc-prices-wrap {
	order: 3 !important;
}

.apptirana-showprc-panel .vrc-showprc-options-wrap {
	order: 4 !important;
}

.apptirana-showprc-panel .car_buttons_box {
	order: 5 !important;
}

.vrc-showprc-car-carats {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.vrc-showprc-car-carats .vrccaratsdiv {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.vrc-showprc-car-carats .vrccarcarat {
	display: inline-flex !important;
	margin: 0 !important;
	float: none !important;
}

.vrc-showprc-car-carats .vrc-carat-cont,
.vrc-showprc-car-carats .vrc-expl {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	float: none !important;
	padding: 8px 12px;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

.vrc-showprc-prices-wrap,
.vrc-showprc-options-wrap {
	margin: 0 !important;
	padding: 20px 22px;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
}

.apptirana-showprc-panel .vrc-showprc-prices-wrap,
.apptirana-showprc-panel .vrc-showprc-options-wrap {
	padding: 16px 0 0;
	border-top: 1px solid #eef1f4;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.vrc-showprc-title {
	margin: 0 0 12px !important;
	color: #111827 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.vrc-showprc-prices-inner {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.vrc-showprc-price-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 16px !important;
	background: #fff !important;
	cursor: pointer;
}

.vrc-showprc-price-row:hover,
.vrc-showprc-price-row.vrc-showprc-price-selected {
	border-color: #c1121f !important;
	box-shadow: 0 0 0 3px rgba(193, 18, 31, 0.12);
}

.vrc-showprc-price-row-cell-first,
.vrc-showprc-price-row-cell-first label,
.vrc-showprc-priceinfo {
	display: block;
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0;
	flex-basis: auto !important;
}

.vrc-showprc-pricename {
	display: block;
	color: #111827;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.vrc-showprc-pricecost {
	display: block;
	margin-top: 4px;
	color: #111827;
	font-size: 22px;
	font-weight: 800;
}

.vrc-showprc-price-row-cell-last {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.vrc-showprc-price-row-cell-last input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	width: 22px;
	height: 22px;
	margin: 0;
	border: 2px solid #d1d5db;
	border-radius: 50%;
	background: #fff;
	box-shadow: none;
	cursor: pointer;
}

.vrc-showprc-price-row.vrc-showprc-price-selected input[type="radio"] {
	border-color: #c1121f;
	background: #c1121f;
	box-shadow: inset 0 0 0 4px #fff;
}

.vrc-showprc-option-row {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid #eef1f4;
}

.vrc-showprc-option-row input[type="text"],
.vrc-showprc-option-row input[type="number"] {
	width: 72px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	color: #111827;
	font-weight: 600;
}

.car_buttons_box {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	margin: 4px 0 0;
}

.apptirana-showprc-panel .car_buttons_box {
	margin-top: auto;
	padding-top: 4px;
}

.car_buttons_box .booknow,
.vrc-showprc-form .vrc-pref-color-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	min-width: 160px;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #c1121f !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase !important;
	box-shadow: none !important;
	cursor: pointer;
}

.car_buttons_box .vrc-pref-color-btn-secondary,
.vrc-goback-block a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 110px;
	height: 52px;
	padding: 0 18px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #111827 !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: none !important;
}

.vrcarsfound {
	max-width: 1240px;
	margin: 0 auto 16px;
	color: #6b7280;
	font-size: 14px;
	font-weight: 600;
}

@media screen and (max-width: 980px) {
	.apptirana-showprc-layout,
	.vrc-showprc-container {
		grid-template-columns: 1fr;
	}

	.vrc-showprc-right,
	.vrc-showprc-right.car_img_box {
		order: 0 !important;
		min-height: 320px;
		padding: 28px 20px 84px !important;
	}

	.vrc-showprc-left {
		order: 1 !important;
	}

	.vrc-itinerary-summary,
	.apptirana-trip-strip {
		grid-template-columns: 1fr;
	}

	.apptirana-trip-strip {
		flex-wrap: wrap;
	}

	.vrc-itinerary-summary .vrc-itinerary-pickup::after {
		display: none;
	}

	.vrcstepsbarcont .vrc-stepbar {
		border-radius: 22px;
		padding: 12px 6px !important;
	}

	.vrcstepsbarcont .vrc-stepbar > li:not(:last-child)::after {
		display: none !important;
	}

	.vrcstepsbarcont .vrc-stepbar > li > * {
		flex-direction: column;
		gap: 6px;
		font-size: 12px !important;
	}

	.vrc-showprc-left .car_title .vrhword {
		font-size: 24px;
	}

	.car_buttons_box {
		flex-direction: column-reverse;
	}

	.car_buttons_box .booknow,
	.vrc-showprc-form .vrc-pref-color-btn,
	.vrc-goback-block,
	.vrc-goback-block a {
		width: 100%;
	}
}

/* -------------------------------------------------------------------------- */
/* Options page — RentTech layout                                             */
/* -------------------------------------------------------------------------- */

body.apptirana-options-page .page-header,
body.apptirana-options-page .entry-title,
body.apptirana-options-page .apptirana-crumb {
	display: none !important;
}

body.apptirana-options-page .site-main,
body.apptirana-options-page .page-content {
	background: #f4f5f7;
}

body.apptirana-options-page .page-content {
	padding: 12px 20px 72px;
}

body.apptirana-options-page .plugin-container.wrap {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0;
}

body.apptirana-options-page .vrcstepsbarcont {
	max-width: 1080px;
	margin: 0 auto 22px;
}

body.apptirana-options-page .vrc-showprc-form.apptirana-showprc-ready {
	display: block;
	max-width: 1080px;
	margin: 0 auto;
}

body.apptirana-options-page .vrc-showprc-container,
body.apptirana-options-page .car_moreimages,
body.apptirana-options-page .vrc-cdetails-infocar,
body.apptirana-options-page .car_title,
body.apptirana-options-page .car_disclaimer,
body.apptirana-options-page .vrc-showprc-pricecost {
	display: none !important;
}

.apptirana-opt-layout {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.apptirana-opt-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 18px;
	align-items: stretch;
}

.apptirana-opt-car {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 290px;
	padding: 28px 24px 20px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 28px;
	background-color: #101820 !important;
	background-image: url("../images/card-studio.jpg") !important;
	background-position: center 62% !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	box-shadow: 0 18px 40px rgba(6, 12, 20, 0.28);
}

.apptirana-opt-car > img {
	display: block;
	width: auto;
	max-width: 88%;
	height: auto;
	max-height: 196px;
	margin: 0 auto 18px;
	object-fit: contain;
	filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.45));
}

.apptirana-opt-car .vrc-showprc-car-carats {
	position: static;
	width: 100%;
	margin: auto 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.apptirana-opt-car .vrccaratsdiv {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 8px;
}

.apptirana-opt-car .vrccarcarat {
	display: inline-flex !important;
	margin: 0 !important;
	float: none !important;
}

.apptirana-opt-car .vrc-carat-cont,
.apptirana-opt-car .vrc-expl {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff !important;
	font-size: 12px;
	font-weight: 600;
}

.apptirana-opt-car .vrc-carat-cont i,
.apptirana-opt-car .vrc-expl i {
	color: #fff !important;
}

.apptirana-opt-summary {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 290px;
	padding: 36px 36px 28px;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.05);
}

.apptirana-opt-rental-title {
	margin: 0;
	color: #111827;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.3;
}

.apptirana-opt-rental-days {
	color: #d4a84f;
	font-weight: 700;
}

.apptirana-opt-stdprice {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	padding-top: 22px;
	border-top: 1px solid #eef1f4;
}

.apptirana-opt-stdcopy {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.apptirana-opt-price-kicker {
	color: #6b7280;
	font-size: 13px;
	font-weight: 600;
}

.apptirana-opt-stdcopy strong {
	color: #111827;
	font-size: 16px;
	font-weight: 700;
}

.apptirana-opt-stdcost {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	color: #c1121f;
	font-size: 22px;
	font-weight: 800;
	white-space: nowrap;
}

.apptirana-opt-stdcost-row {
	display: flex;
	align-items: baseline;
	gap: 6px;
}

.apptirana-opt-per {
	color: #c1121f;
	font-size: 15px;
	font-weight: 700;
}

.apptirana-opt-stdtotal {
	color: #111827;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.apptirana-opt-stdtotal[hidden] {
	display: none !important;
}

body.apptirana-options-page .vrc-showprc-prices-wrap,
body.apptirana-options-page .vrc-showprc-options-wrap {
	margin: 0 !important;
	padding: 28px 28px 22px !important;
	border: 0 !important;
	border-radius: 28px;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.05);
}

body.apptirana-options-page .vrc-showprc-title {
	margin: 0 0 18px !important;
	color: #111827 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: 0;
	text-transform: none;
}

body.apptirana-options-page .vrc-showprc-prices-inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
}

body.apptirana-options-page .vrc-showprc-price-row,
body.apptirana-options-page .vrc-showprc-price-row.apptirana-opt-plan {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	gap: 18px;
	min-height: 230px;
	margin: 0 !important;
	padding: 24px 52px 18px 24px !important;
	border: 1px solid #eef1f4 !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: none;
	cursor: pointer;
}

body.apptirana-options-page .vrc-showprc-price-row:hover,
body.apptirana-options-page .vrc-showprc-price-row.vrc-showprc-price-selected {
	border-color: #e5e7eb !important;
	box-shadow: 0 8px 22px rgba(16, 24, 40, 0.06);
}

body.apptirana-options-page .vrc-showprc-price-row-cell-first,
body.apptirana-options-page .vrc-showprc-price-row-cell-first label,
body.apptirana-options-page .vrc-showprc-priceinfo {
	display: block;
	width: 100% !important;
	flex: none !important;
}

body.apptirana-options-page .vrc-showprc-pricename {
	display: block;
	color: #111827;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
}

body.apptirana-options-page .apptirana-opt-plan-sub {
	display: block;
	margin-top: 6px;
	color: #6b7280;
	font-size: 13px;
	font-weight: 500;
}

body.apptirana-options-page .apptirana-opt-plan-blurb {
	margin: 10px 0 0;
	color: #6b7280;
	font-size: 13px;
	line-height: 1.5;
}

body.apptirana-options-page .vrc-showprc-price-row-cell-last {
	position: absolute;
	top: 22px;
	right: 20px;
	display: flex;
	align-items: center;
}

body.apptirana-options-page .vrc-showprc-price-row-cell-last input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	margin: 0;
	border: 2px solid #d1d5db;
	border-radius: 50%;
	background: #fff;
	box-shadow: none;
	cursor: pointer;
}

body.apptirana-options-page .vrc-showprc-price-row.vrc-showprc-price-selected input[type="radio"] {
	border-color: #111827;
	background: #111827;
	box-shadow: inset 0 0 0 4px #fff;
}

body.apptirana-options-page .apptirana-opt-plan-day {
	margin-top: auto;
	padding-top: 8px;
	color: #c1121f;
	font-size: 18px;
	font-weight: 800;
}

body.apptirana-options-page .vrc-showprc-option-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 18px;
	margin: 0 !important;
	padding: 18px 4px !important;
	border: 0 !important;
	border-bottom: 1px solid #eef1f4 !important;
	background: transparent !important;
}

body.apptirana-options-page .vrc-showprc-option-row:last-child {
	border-bottom: 0 !important;
}

body.apptirana-options-page .vrc-showprc-option-cell-info {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	min-width: 0;
}

body.apptirana-options-page .apptirana-opt-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #f3f4f6;
	color: #111827;
	font-size: 16px;
}

body.apptirana-options-page .vrc-showprc-option-name-descr,
body.apptirana-options-page .vrc-showprc-option-name {
	min-width: 0;
}

body.apptirana-options-page .vrc-showprc-option-name span,
body.apptirana-options-page .vrc-showprc-option-name {
	color: #111827;
	font-size: 15px;
	font-weight: 800;
}

body.apptirana-options-page .vrcoptionaldescr,
body.apptirana-options-page .apptirana-opt-hint,
body.apptirana-options-page .vrc-showprc-option-cell-descr {
	margin-top: 4px;
	color: #6b7280;
	font-size: 13px;
	line-height: 1.45;
}

body.apptirana-options-page .vrc-showprc-option-cell-price {
	display: contents;
}

body.apptirana-options-page .vrc-showprc-option-cell-price-descr {
	color: #c1121f;
	font-size: 16px;
	font-weight: 800;
	white-space: nowrap;
}

body.apptirana-options-page .vrc-showprc-option-cell-price-sel {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 28px;
}

body.apptirana-options-page .vrc-showprc-option-cell-price-sel input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	margin: 0;
	border: 2px solid #d1d5db;
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
	cursor: pointer;
}

body.apptirana-options-page .vrc-showprc-option-cell-price-sel input[type="checkbox"]:checked {
	border-color: #111827;
	background: #111827;
	box-shadow: inset 0 0 0 3px #fff;
}

body.apptirana-options-page .vrc-showprc-option-row input[type="text"],
body.apptirana-options-page .vrc-showprc-option-row input[type="number"] {
	width: 64px;
	height: 34px;
	padding: 0 8px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	color: #111827;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

body.apptirana-options-page .car_buttons_box {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 6px 0 0;
	padding: 8px 4px 0;
	background: transparent;
	box-shadow: none;
}

body.apptirana-options-page .car_buttons_box .booknow,
body.apptirana-options-page .vrc-showprc-form .vrc-pref-color-btn {
	flex: 0 0 auto;
	min-width: 148px;
	height: 48px !important;
	padding: 0 26px !important;
	border-radius: 999px !important;
	background: #c1121f !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em;
	text-transform: none !important;
}

body.apptirana-options-page .car_buttons_box .vrc-pref-color-btn-secondary,
body.apptirana-options-page .vrc-goback-block a {
	min-width: 0;
	height: auto;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #111827 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media screen and (max-width: 980px) {
	.apptirana-opt-hero {
		grid-template-columns: 1fr;
	}

	.apptirana-opt-car,
	.apptirana-opt-summary {
		min-height: 0;
	}

	.apptirana-opt-rental-title {
		font-size: 18px;
		margin-bottom: 28px;
	}

	body.apptirana-options-page .vrc-showprc-prices-wrap,
	body.apptirana-options-page .vrc-showprc-options-wrap {
		padding: 22px 18px 16px !important;
	}

	body.apptirana-options-page .vrc-showprc-option-row {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 10px 12px;
	}

	body.apptirana-options-page .vrc-showprc-option-cell-price-descr {
		grid-column: 2;
		grid-row: 1;
	}

	body.apptirana-options-page .vrc-showprc-option-cell-price-sel {
		grid-column: 2;
		grid-row: 2;
	}

	body.apptirana-options-page .car_buttons_box {
		flex-direction: row-reverse;
	}

	body.apptirana-options-page .car_buttons_box .booknow,
	body.apptirana-options-page .vrc-showprc-form .vrc-pref-color-btn,
	body.apptirana-options-page .vrc-goback-block,
	body.apptirana-options-page .vrc-goback-block a {
		width: auto;
	}
}

@media screen and (max-width: 640px) {
	body.apptirana-options-page .page-content {
		padding: 8px 12px 48px;
	}

	.apptirana-opt-summary,
	.apptirana-opt-car {
		padding: 24px 20px 22px;
		border-radius: 22px;
	}

	.apptirana-opt-car {
		padding-bottom: 20px;
	}

	body.apptirana-options-page .car_buttons_box {
		flex-wrap: wrap;
	}

	body.apptirana-options-page .car_buttons_box .booknow,
	body.apptirana-options-page .vrc-showprc-form .vrc-pref-color-btn {
		margin-left: auto;
	}
}

/* -------------------------------------------------------------------------- */
/* Checkout page — RentTech layout                                            */
/* -------------------------------------------------------------------------- */

body.apptirana-checkout-page .page-header,
body.apptirana-checkout-page .entry-title,
body.apptirana-checkout-page .vrc-rental-summary-title {
	display: none !important;
}

body.apptirana-checkout-page .site-main,
body.apptirana-checkout-page .page-content {
	background: #f4f5f7;
}

body.apptirana-checkout-page .page-content {
	padding: 12px 20px 72px;
}

body.apptirana-checkout-page .plugin-container.wrap {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0;
}

body.apptirana-checkout-page .vrcstepsbarcont {
	max-width: 1120px;
	margin: 0 auto 22px;
}

body.apptirana-checkout-page form[name="vrc"].apptirana-chk-ready {
	display: block;
	max-width: 1120px;
	margin: 0 auto;
}

.apptirana-chk-layout {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.apptirana-chk-main {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	gap: 18px;
	align-items: start;
}

.apptirana-chk-card {
	padding: 28px 28px 24px;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.05);
}

.apptirana-chk-title {
	margin: 0 0 20px !important;
	color: #111827 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em;
}

body.apptirana-checkout-page .vrccustomfields {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px 18px;
}

body.apptirana-checkout-page .vrcdivcustomfield {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	float: none !important;
}

body.apptirana-checkout-page [hidden] {
	display: none !important;
}

body.apptirana-checkout-page .apptirana-chk-span,
body.apptirana-checkout-page .vrc-oconfirm-cfield-entry-checkbox,
body.apptirana-checkout-page .vrccustomfldinfo {
	grid-column: 1 / -1;
}

body.apptirana-checkout-page .vrc-customfield-label,
body.apptirana-checkout-page .vrc-customfield-label label,
body.apptirana-checkout-page .vrc-customfield-label a {
	margin: 0;
	color: #111827;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

body.apptirana-checkout-page .vrcrequired,
body.apptirana-checkout-page .vrcrequired sup {
	color: #c1121f;
	font-weight: 800;
}

body.apptirana-checkout-page .vrc-customfield-input,
body.apptirana-checkout-page .vrc-customfield-input-date {
	width: 100%;
}

body.apptirana-checkout-page .vrcinput,
body.apptirana-checkout-page .vrctextarea,
body.apptirana-checkout-page .vrcf-countryinp,
body.apptirana-checkout-page .vrc-customfield-input select,
body.apptirana-checkout-page .vrc-customfield-input input[type="text"],
body.apptirana-checkout-page .vrc-customfield-input input[type="tel"],
body.apptirana-checkout-page .vrc-customfield-input input[type="email"] {
	width: 100% !important;
	max-width: 100% !important;
	height: 44px;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #111827 !important;
	font-size: 14px !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

body.apptirana-checkout-page .vrctextarea {
	height: 96px;
	padding: 12px 14px !important;
	resize: vertical;
}

body.apptirana-checkout-page .iti,
body.apptirana-checkout-page .vrc-phone-inp-wrap,
body.apptirana-checkout-page .vrc-customfield-input > div {
	width: 100%;
}

body.apptirana-checkout-page .vrc-oconfirm-cfield-entry-checkbox {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	padding-top: 4px;
}

body.apptirana-checkout-page .vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-input {
	order: -1;
	width: auto;
}

body.apptirana-checkout-page .vrc-oconfirm-cfield-entry-checkbox input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 2px solid #d1d5db;
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
}

body.apptirana-checkout-page .vrc-oconfirm-cfield-entry-checkbox input[type="checkbox"]:checked {
	border-color: #111827;
	background: #111827;
	box-shadow: inset 0 0 0 3px #fff;
}

.apptirana-chk-note {
	padding: 14px 16px;
	border-radius: 14px;
	background: #f3f4f6;
	color: #4b5563;
	font-size: 13px;
	line-height: 1.5;
}

.apptirana-chk-note p {
	margin: 0 0 8px;
}

.apptirana-chk-note p:last-child {
	margin: 0;
}

.apptirana-chk-summary {
	position: sticky;
	top: 18px;
}

.apptirana-chk-sum-head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
}

.apptirana-chk-sum-head img {
	width: 84px;
	height: auto;
	max-height: 56px;
	object-fit: contain;
}

.apptirana-chk-rental {
	margin: 0;
	color: #111827;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.3;
}

.apptirana-chk-itin {
	display: flex !important;
	flex-direction: column;
	gap: 16px;
	margin: 0 0 18px !important;
	padding: 0 0 18px !important;
	border-bottom: 1px solid #eef1f4;
}

body.apptirana-checkout-page .vrc-itinerary-pickup,
body.apptirana-checkout-page .vrc-itinerary-dropoff {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-left: 22px;
}

body.apptirana-checkout-page .vrc-itinerary-pickup h4,
body.apptirana-checkout-page .vrc-itinerary-dropoff h4 {
	margin: 0 !important;
	color: #111827 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em;
}

body.apptirana-checkout-page .vrc-itinerary-pickup::before,
body.apptirana-checkout-page .vrc-itinerary-dropoff::before {
	position: absolute;
	top: 3px;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #c1121f;
	content: "";
}

body.apptirana-checkout-page .vrc-itinerary-pickup-locname,
body.apptirana-checkout-page .vrc-itinerary-dropoff-locname {
	display: block;
	color: #111827;
	font-size: 14px;
	font-weight: 700;
}

body.apptirana-checkout-page .vrc-itinerary-pickup-locaddr,
body.apptirana-checkout-page .vrc-itinerary-dropoff-locaddr,
body.apptirana-checkout-page .vrc-itinerary-pickup-date,
body.apptirana-checkout-page .vrc-itinerary-dropoff-date {
	display: block;
	color: #6b7280;
	font-size: 13px;
}

body.apptirana-checkout-page .vrc-itinerary-pickup i,
body.apptirana-checkout-page .vrc-itinerary-dropoff i {
	display: none !important;
}

.apptirana-chk-prices-kicker {
	margin: 0 0 12px;
	color: #111827;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-align: right;
}

body.apptirana-checkout-page .vrc-oconfirm-summary-container,
body.apptirana-checkout-page .vrc-oconfirm-summary-car-wrapper,
body.apptirana-checkout-page .vrc-oconfirm-summary-total-wrapper {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.apptirana-checkout-page .vrc-oconfirm-summary-car-head,
body.apptirana-checkout-page .vrc-oconfirm-summary-car-cell-days,
body.apptirana-checkout-page .vrc-oconfirm-summary-car-cell-net,
body.apptirana-checkout-page .vrc-oconfirm-summary-car-cell-tax {
	display: none !important;
}

body.apptirana-checkout-page .vrc-oconfirm-summary-car-row {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.apptirana-checkout-page .vrc-oconfirm-summary-car-row > .vrc-oconfirm-summary-car-cell-descr,
body.apptirana-checkout-page .vrc-oconfirm-summary-car-row > .vrc-oconfirm-summary-car-cell-tot {
	display: block !important;
	width: auto !important;
	float: none !important;
}

body.apptirana-checkout-page .vrc-oconfirm-summary-car-head-cell {
	display: none !important;
}

body.apptirana-checkout-page .vrc-oconfirm-carname,
body.apptirana-checkout-page .vrc-oconfirm-optname,
body.apptirana-checkout-page .vrc-oconfirm-feename {
	color: #111827 !important;
	font-size: 15px;
	font-weight: 800;
}

body.apptirana-checkout-page .apptirana-chk-std {
	display: block;
	margin-top: 6px;
	color: #6b7280;
	font-size: 13px;
	font-weight: 600;
}

body.apptirana-checkout-page .apptirana-chk-plan {
	display: block;
	margin-top: 4px;
	color: #111827;
	font-size: 13px;
	font-weight: 700;
}

body.apptirana-checkout-page .vrc-oconfirm-summary-car-cell-tot {
	color: #111827;
	font-size: 15px;
	font-weight: 800;
	white-space: nowrap;
}

.apptirana-chk-cancel {
	margin: 4px 0 14px;
	color: #6b7280;
	font-size: 13px;
	line-height: 1.45;
}

.apptirana-chk-cancel::before {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 6px;
	border: 1.5px solid #9ca3af;
	border-radius: 50%;
	color: #9ca3af;
	font-size: 10px;
	font-weight: 700;
	line-height: 12px;
	text-align: center;
	content: "i";
	vertical-align: middle;
}

body.apptirana-checkout-page .vrc-oconfirm-summary-total-row {
	margin-top: 6px !important;
	padding-top: 14px !important;
	border-top: 1px solid #eef1f4 !important;
}

body.apptirana-checkout-page .vrc-oconfirm-total-block {
	color: #111827 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.apptirana-checkout-page .vrc-oconfirm-summary-total-row .vrc-oconfirm-summary-car-cell-tot {
	font-size: 18px;
}

body.apptirana-checkout-page .vrc-oconfirm-paym-block {
	margin: 0 !important;
}

body.apptirana-checkout-page .vrc-noliststyletype {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.apptirana-checkout-page .vrc-gpay-licont {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	padding: 14px 0 !important;
	border-bottom: 1px solid #eef1f4;
}

body.apptirana-checkout-page .vrc-gpay-licont:last-child {
	border-bottom: 0;
}

body.apptirana-checkout-page .vrc-gpay-licont input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 2px solid #d1d5db;
	border-radius: 50%;
	background: #fff;
}

body.apptirana-checkout-page .vrc-gpay-licont-active input[type="radio"] {
	border-color: #c1121f;
	background: #c1121f;
	box-shadow: inset 0 0 0 3px #fff;
}

.apptirana-chk-pay-pickup {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #111827;
	font-size: 15px;
	font-weight: 700;
}

.apptirana-chk-pay-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #c1121f;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.apptirana-chk-pay-check::before {
	content: "✓";
}

body.apptirana-checkout-page .vrc-oconfirm-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 4px 0 0;
	padding: 4px 2px 0;
	background: transparent;
	box-shadow: none;
}

body.apptirana-checkout-page .vrc-goback-block a {
	min-width: 0;
	height: auto;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #111827 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
}

body.apptirana-checkout-page .vrc-save-order-block input,
body.apptirana-checkout-page .vrc-oconfirm-footer .booknow {
	min-width: 148px;
	height: 48px !important;
	padding: 0 26px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #c1121f !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

body.apptirana-checkout-page .vrc-oconfirm-middlep,
body.apptirana-checkout-page .apptirana-chk-coupon {
	display: none !important;
}

@media screen and (max-width: 980px) {
	.apptirana-chk-main {
		grid-template-columns: 1fr;
	}

	.apptirana-chk-summary {
		position: static;
		order: -1;
	}

	body.apptirana-checkout-page .vrccustomfields {
		grid-template-columns: 1fr;
	}

	.apptirana-chk-card {
		padding: 22px 18px 18px;
	}
}

@media screen and (max-width: 640px) {
	body.apptirana-checkout-page .page-content {
		padding: 8px 12px 48px;
	}

	body.apptirana-checkout-page .vrc-oconfirm-footer {
		flex-wrap: wrap;
	}

	body.apptirana-checkout-page .vrc-save-order-block,
	body.apptirana-checkout-page .vrc-save-order-block input {
		margin-left: auto;
	}
}

