.vk-rental-page {
			--vk-dark: #225d61;
			--vk-dark-2: #194c50;
			--vk-text: #617b7e;
			--vk-coral: #ee846d;
			--vk-coral-hover: #dc705a;
			--vk-sage: #aebfb7;
			--vk-sage-light: #edf3f0;
			--vk-yellow: #f5d98f;
			--vk-yellow-light: #fff5d9;
			--vk-cream: #fffaf4;
			--vk-white: #ffffff;
			--vk-border: #dfe7e3;
			--vk-shadow: 0 22px 55px rgba(39, 82, 84, 0.10);

			width: min(calc(100% - 40px), 1320px);
			margin: 38px auto 90px;
			color: var(--vk-dark);
			font-family: "Quicksand", sans-serif;
		}

		.vk-rental-page,
		.vk-rental-page *,
		.vk-rental-page *::before,
		.vk-rental-page *::after {
			box-sizing: border-box;
		}

		.vk-rental-page a {
			color: inherit;
			text-decoration: none;
		}

		.vk-rental-page button,
		.vk-rental-page input,
		.vk-rental-page textarea {
			font-family: inherit;
		}

		.vk-rental-page svg {
			display: block;
			width: 100%;
			height: 100%;
			fill: none;
			stroke: currentColor;
			stroke-width: 1.8;
			stroke-linecap: round;
			stroke-linejoin: round;
		}

		.vk-rental-section {
			padding: 86px 0;
		}

		.vk-rental-section-label {
			display: inline-flex;
			align-items: center;
			gap: 9px;
			color: var(--vk-coral);
			font-size: 13px;
			font-weight: 900;
			letter-spacing: .1em;
			text-transform: uppercase;
		}

		.vk-rental-section-label::before {
			content: "";
			width: 24px;
			border-top: 2px dotted currentColor;
		}

		.vk-rental-heading {
			max-width: 810px;
			margin-bottom: 38px;
		}

		.vk-rental-heading--center {
			margin-right: auto;
			margin-left: auto;
			text-align: center;
		}

		.vk-rental-heading--center .vk-rental-section-label {
			justify-content: center;
		}

		.vk-rental-heading h2,
		.vk-rental-pricing__content h2,
		.vk-rental-care__content h2,
		.vk-rental-faq__intro h2 {
			margin: 11px 0 13px;
			color: var(--vk-dark);
			font-family: "Baloo 2", sans-serif;
			font-size: clamp(42px, 5vw, 62px);
			line-height: .98;
			letter-spacing: -.03em;
		}

		.vk-rental-heading p,
		.vk-rental-pricing__content > p,
		.vk-rental-care__content > p,
		.vk-rental-faq__intro p {
			margin: 0;
			color: var(--vk-text);
			font-size: 16px;
			line-height: 1.78;
		}


		/* HERO */

		.vk-rental-hero {
			position: relative;
			isolation: isolate;
			display: grid;
			grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
			align-items: center;
			gap: clamp(45px, 7vw, 95px);
			min-height: 670px;
			padding: clamp(55px, 7vw, 92px);
			overflow: hidden;
			border-radius: 34px;
			background:
				radial-gradient(circle at 22% 15%, rgba(255,255,255,.16), transparent 26%),
				linear-gradient(128deg, #9fb4ab 0%, var(--vk-sage) 47%, #93aaa1 100%);
		}

		.vk-rental-hero::before {
			content: "";
			position: absolute;
			z-index: -2;
			right: -180px;
			bottom: -210px;
			width: 530px;
			height: 530px;
			border-radius: 50%;
			background: rgba(255,255,255,.09);
		}

		.vk-rental-route {
			position: absolute;
			z-index: -1;
			inset: auto 0 0;
			width: 100%;
			height: 85%;
			pointer-events: none;
		}

		.vk-rental-route path,
		.vk-rental-final__route path {
			fill: none;
			stroke: rgba(255,255,255,.35);
			stroke-width: 2.2;
			stroke-dasharray: 8 10;
		}

		.vk-rental-hero__content {
			position: relative;
			z-index: 3;
			max-width: 740px;
		}

		.vk-rental-eyebrow {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			margin-bottom: 19px;
			color: var(--vk-yellow-light);
			font-size: 13px;
			font-weight: 900;
			letter-spacing: .11em;
			text-transform: uppercase;
		}

		.vk-rental-eyebrow > span {
			width: 28px;
			border-top: 2px dotted currentColor;
		}

		.vk-rental-hero h1 {
			margin: 0;
			color: var(--vk-white);
			font-family: "Baloo 2", sans-serif;
			font-size: clamp(55px, 6.1vw, 89px);
			font-weight: 700;
			line-height: .9;
			letter-spacing: -.045em;
			text-shadow: 0 4px 0 rgba(34,93,97,.1);
		}

		.vk-rental-hero h1 span {
			display: block;
			color: var(--vk-yellow-light);
		}

		.vk-rental-hero__content > p {
			max-width: 690px;
			margin: 26px 0 0;
			color: rgba(255,255,255,.94);
			font-size: 17px;
			line-height: 1.78;
		}

		.vk-rental-hero__actions {
			display: flex;
			flex-wrap: wrap;
			gap: 11px;
			margin-top: 31px;
		}

		.vk-rental-btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 10px;
			min-height: 55px;
			padding: 14px 20px;
			border: 0;
			border-radius: 13px;
			font-size: 13px;
			font-weight: 900;
			cursor: pointer;
			transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
		}

		.vk-rental-btn:hover {
			transform: translateY(-3px);
		}

		.vk-rental-btn > span {
			display: block;
			width: 18px;
			height: 18px;
		}

		.vk-rental-btn--coral {
			background: var(--vk-coral);
			color: var(--vk-white) !important;
			box-shadow: 0 14px 29px rgba(238,132,109,.26);
		}

		.vk-rental-btn--coral:hover {
			background: var(--vk-coral-hover);
		}

		.vk-rental-btn--light {
			border: 1px solid rgba(255,255,255,.5);
			background: rgba(255,255,255,.12);
			color: var(--vk-white);
		}

		.vk-rental-btn--light:hover {
			background: var(--vk-white);
			color: var(--vk-dark);
		}

		.vk-rental-hero__features {
			display: flex;
			flex-wrap: wrap;
			gap: 13px;
			margin-top: 28px;
		}

		.vk-rental-hero__features > div {
			display: inline-flex;
			align-items: center;
			gap: 7px;
			color: rgba(255,255,255,.94);
			font-size: 12px;
		}

		.vk-rental-hero__features span {
			display: block;
			width: 18px;
			height: 18px;
			color: var(--vk-yellow-light);
		}


		/* HERO VISUAL */

		.vk-rental-hero__visual {
			position: relative;
			z-index: 3;
			display: grid;
			place-items: center;
			min-height: 490px;
		}

		.vk-rental-suitcase {
			position: relative;
			width: 300px;
			height: 360px;
			animation: vkRentalFloat 5s ease-in-out infinite;
		}

		.vk-rental-suitcase__handle {
			position: absolute;
			top: 0;
			left: 50%;
			width: 110px;
			height: 72px;
			border: 15px solid var(--vk-dark);
			border-bottom: 0;
			border-radius: 27px 27px 0 0;
			transform: translateX(-50%);
		}

		.vk-rental-suitcase__body {
			position: absolute;
			inset: 58px 0 23px;
			overflow: hidden;
			border: 9px solid rgba(255,255,255,.75);
			border-radius: 37px;
			background: linear-gradient(145deg, #f8dc93, var(--vk-yellow));
			box-shadow: 0 35px 80px rgba(34,93,97,.23);
			transform: rotate(2deg);
		}

		.vk-rental-suitcase__straps {
			position: absolute;
			inset: 0 42px;
			border-right: 12px solid rgba(238,132,109,.75);
			border-left: 12px solid rgba(238,132,109,.75);
		}

		.vk-rental-suitcase__tag {
			position: absolute;
			z-index: 2;
			top: 42px;
			left: 50%;
			display: grid;
			place-items: center;
			width: 72px;
			height: 72px;
			border-radius: 50%;
			background: var(--vk-white);
			color: var(--vk-coral);
			font-family: "Baloo 2", sans-serif;
			font-size: 27px;
			font-weight: 800;
			transform: translateX(-50%);
		}

		.vk-rental-suitcase__sticker {
			position: absolute;
			z-index: 2;
			display: grid;
			place-items: center;
			border-radius: 50%;
			background: var(--vk-white);
			color: var(--vk-coral);
			box-shadow: 0 8px 18px rgba(34,93,97,.12);
		}

		.vk-rental-suitcase__sticker--one {
			right: 25px;
			top: 125px;
			width: 58px;
			height: 58px;
			font-size: 25px;
			transform: rotate(8deg);
		}

		.vk-rental-suitcase__sticker--two {
			left: 28px;
			bottom: 52px;
			width: 48px;
			height: 48px;
			font-size: 22px;
		}

		.vk-rental-suitcase__sticker--three {
			right: 39px;
			bottom: 39px;
			width: 45px;
			height: 45px;
			font-size: 20px;
		}

		.vk-rental-suitcase__wheel {
			position: absolute;
			bottom: 0;
			width: 45px;
			height: 45px;
			border: 8px solid rgba(255,255,255,.78);
			border-radius: 50%;
			background: var(--vk-dark);
		}

		.vk-rental-suitcase__wheel--one { left: 48px; }
		.vk-rental-suitcase__wheel--two { right: 48px; }

		.vk-rental-floating-card {
			position: absolute;
			display: inline-flex;
			align-items: center;
			gap: 8px;
			padding: 11px 14px;
			border-radius: 999px;
			background: var(--vk-white);
			color: var(--vk-dark);
			font-size: 11px;
			font-weight: 900;
			box-shadow: 0 14px 32px rgba(34,93,97,.16);
			animation: vkRentalFloat 4s ease-in-out infinite;
		}

		.vk-rental-floating-card span {
			display: block;
			width: 27px;
			height: 27px;
			padding: 5px;
			border-radius: 9px;
			background: #fff0ec;
			color: var(--vk-coral);
		}

		.vk-rental-floating-card--one {
			top: 45px;
			left: -14px;
		}

		.vk-rental-floating-card--two {
			right: -10px;
			top: 145px;
			animation-delay: .7s;
		}

		.vk-rental-floating-card--three {
			left: -7px;
			bottom: 63px;
			animation-delay: 1.3s;
		}

		.vk-rental-hero__badge {
			position: absolute;
			right: -12px;
			bottom: 13px;
			display: inline-flex;
			align-items: center;
			gap: 8px;
			max-width: 215px;
			padding: 11px 15px;
			border-radius: 999px;
			background: var(--vk-coral);
			color: var(--vk-white);
			font-size: 11px;
			font-weight: 900;
			box-shadow: 0 14px 32px rgba(34,93,97,.18);
			transform: rotate(-3deg);
		}

		.vk-rental-hero__badge span {
			color: var(--vk-yellow-light);
			font-size: 17px;
		}


		/* BENEFITS */

		.vk-rental-benefits {
			display: grid;
			grid-template-columns: repeat(4,minmax(0,1fr));
			gap: 12px;
			margin-top: 22px;
		}

		.vk-rental-benefit {
			display: grid;
			grid-template-columns: 52px minmax(0,1fr);
			align-items: center;
			gap: 13px;
			padding: 17px;
			border: 1px solid var(--vk-border);
			border-radius: 18px;
			background: var(--vk-white);
			box-shadow: 0 10px 27px rgba(39,82,84,.055);
		}

		.vk-rental-benefit > span {
			display: grid;
			place-items: center;
			width: 52px;
			height: 52px;
			padding: 14px;
			border-radius: 15px;
			background: var(--vk-sage-light);
			color: var(--vk-dark);
		}

		.vk-rental-benefit:nth-child(2) > span,
		.vk-rental-benefit:nth-child(4) > span {
			background: #fff0ec;
			color: var(--vk-coral);
		}

		.vk-rental-benefit strong {
			display: block;
			font-size: 13px;
			line-height: 1.35;
		}

		.vk-rental-benefit small {
			display: block;
			margin-top: 3px;
			color: var(--vk-text);
			font-size: 11px;
			line-height: 1.45;
		}


		/* HOW */

		.vk-rental-how__grid {
			display: grid;
			grid-template-columns: repeat(4,minmax(0,1fr));
			gap: 16px;
		}

		.vk-rental-step {
			position: relative;
			min-height: 300px;
			padding: 28px;
			overflow: hidden;
			border: 1px solid var(--vk-border);
			border-radius: 23px;
			background: var(--vk-cream);
			transition: transform .25s ease, box-shadow .25s ease;
		}

		.vk-rental-step:hover {
			transform: translateY(-6px);
			box-shadow: var(--vk-shadow);
		}

		.vk-rental-step::after {
			content: "";
			position: absolute;
			right: -65px;
			bottom: -70px;
			width: 160px;
			height: 160px;
			border-radius: 50%;
			background: var(--vk-sage-light);
		}

		.vk-rental-step__number {
			position: absolute;
			top: 21px;
			right: 24px;
			color: rgba(34,93,97,.13);
			font-family: "Baloo 2", sans-serif;
			font-size: 42px;
			font-weight: 800;
		}

		.vk-rental-step__icon {
			display: grid;
			place-items: center;
			width: 64px;
			height: 64px;
			padding: 17px;
			border-radius: 19px;
			background: var(--vk-white);
			color: var(--vk-coral);
			box-shadow: 0 10px 23px rgba(39,82,84,.07);
		}

		.vk-rental-step h3 {
			position: relative;
			z-index: 2;
			margin: 27px 0 9px;
			font-family: "Baloo 2", sans-serif;
			font-size: 27px;
			line-height: 1.05;
		}

		.vk-rental-step p {
			position: relative;
			z-index: 2;
			margin: 0;
			color: var(--vk-text);
			font-size: 14px;
			line-height: 1.72;
		}


		/* CATALOG */

		.vk-rental-catalog {
			padding-right: clamp(22px,4vw,55px);
			padding-left: clamp(22px,4vw,55px);
			border-radius: 30px;
			background: var(--vk-sage-light);
		}

		.vk-rental-filter {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin-bottom: 28px;
		}

		.vk-rental-filter button {
			padding: 11px 15px;
			border: 1px solid var(--vk-border);
			border-radius: 999px;
			background: var(--vk-white);
			color: var(--vk-text);
			font-size: 12px;
			font-weight: 900;
			cursor: pointer;
			transition: background .2s ease, color .2s ease, border-color .2s ease;
		}

		.vk-rental-filter button:hover,
		.vk-rental-filter button.is-active {
			border-color: var(--vk-coral);
			background: var(--vk-coral);
			color: var(--vk-white);
		}

		.vk-rental-products {
			display: grid;
			grid-template-columns: repeat(2,minmax(0,1fr));
			gap: 18px;
		}

		.vk-rental-product {
			display: grid;
			grid-template-columns: minmax(190px,.78fr) minmax(0,1.22fr);
			min-height: 335px;
			overflow: hidden;
			border: 1px solid var(--vk-border);
			border-radius: 24px;
			background: var(--vk-white);
			box-shadow: 0 14px 37px rgba(39,82,84,.07);
			transition: transform .25s ease, opacity .25s ease;
		}

		.vk-rental-product:hover {
			transform: translateY(-5px);
		}

		.vk-rental-product.is-hidden {
			display: none;
		}

		.vk-rental-product__media {
			position: relative;
			display: grid;
			place-items: center;
			min-height: 100%;
			background: linear-gradient(145deg, var(--vk-cream), var(--vk-yellow-light));
		}

		.vk-rental-product__placeholder {
			display: grid;
			place-items: center;
			width: 110px;
			height: 110px;
			padding: 25px;
			border-radius: 31px;
			background: var(--vk-white);
			color: var(--vk-coral);
			box-shadow: 0 16px 32px rgba(39,82,84,.09);
		}

		.vk-rental-product__status {
			position: absolute;
			top: 16px;
			left: 16px;
			padding: 7px 10px;
			border-radius: 999px;
			background: var(--vk-white);
			color: var(--vk-dark);
			font-size: 9px;
			font-weight: 900;
			box-shadow: 0 8px 18px rgba(39,82,84,.08);
		}

		.vk-rental-product__content {
			display: flex;
			flex-direction: column;
			padding: 27px;
		}

		.vk-rental-product__content > small {
			color: var(--vk-coral);
			font-size: 10px;
			font-weight: 900;
			letter-spacing: .1em;
		}

		.vk-rental-product h3 {
			margin: 8px 0 9px;
			font-family: "Baloo 2", sans-serif;
			font-size: 28px;
			line-height: 1.02;
		}

		.vk-rental-product p {
			margin: 0;
			color: var(--vk-text);
			font-size: 14px;
			line-height: 1.7;
		}

		.vk-rental-product__meta {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin: 19px 0;
		}

		.vk-rental-product__meta span {
			padding: 8px 10px;
			border-radius: 10px;
			background: var(--vk-sage-light);
			color: var(--vk-text);
			font-size: 11px;
			font-weight: 800;
		}

		.vk-rental-product__meta strong {
			color: var(--vk-dark);
			font-size: 14px;
		}

		.vk-rental-product__content > button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 9px;
			min-height: 49px;
			margin-top: auto;
			border: 0;
			border-radius: 12px;
			background: var(--vk-dark);
			color: var(--vk-white);
			font-size: 12px;
			font-weight: 900;
			cursor: pointer;
			transition: background .2s ease, transform .2s ease;
		}

		.vk-rental-product__content > button:hover {
			background: var(--vk-coral);
			transform: translateY(-2px);
		}

		.vk-rental-product__content > button span {
			width: 17px;
			height: 17px;
		}


		/* PRICING */

		.vk-rental-pricing {
			display: grid;
			grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr);
			align-items: center;
			gap: clamp(50px,8vw,110px);
		}

		.vk-rental-pricing__points {
			display: grid;
			gap: 11px;
			margin-top: 27px;
		}

		.vk-rental-pricing__points > div {
			display: grid;
			grid-template-columns: 23px minmax(0,1fr);
			gap: 10px;
			align-items: start;
			color: var(--vk-dark);
			font-size: 14px;
			font-weight: 800;
			line-height: 1.55;
		}

		.vk-rental-pricing__points span {
			display: block;
			width: 23px;
			height: 23px;
			color: var(--vk-coral);
		}

		.vk-rental-pricing__card {
			position: relative;
			padding: 32px;
			border: 7px solid rgba(174,191,183,.55);
			border-radius: 25px;
			background: var(--vk-white);
			box-shadow: var(--vk-shadow);
			transform: rotate(2deg);
		}

		.vk-rental-pricing__card-icon {
			display: grid;
			place-items: center;
			width: 69px;
			height: 69px;
			margin-bottom: 18px;
			padding: 18px;
			border-radius: 20px;
			background: #fff0ec;
			color: var(--vk-coral);
		}

		.vk-rental-pricing__card > span {
			display: block;
			margin-bottom: 16px;
			color: var(--vk-coral);
			font-size: 11px;
			font-weight: 900;
			letter-spacing: .1em;
			text-transform: uppercase;
		}

		.vk-rental-price-row {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 20px;
			padding: 14px 0;
			border-bottom: 1px dotted #cbd8d4;
		}

		.vk-rental-price-row small {
			color: var(--vk-text);
			font-size: 13px;
			font-weight: 700;
		}

		.vk-rental-price-row strong {
			font-family: "Baloo 2", sans-serif;
			font-size: 21px;
		}

		.vk-rental-pricing__card p {
			margin: 18px 0 0;
			color: var(--vk-text);
			font-size: 13px;
			line-height: 1.65;
		}


		/* CARE */

		.vk-rental-care {
			display: grid;
			grid-template-columns: minmax(380px,.9fr) minmax(0,1.1fr);
			align-items: center;
			gap: clamp(50px,8vw,110px);
			padding-right: clamp(22px,4vw,55px);
			padding-left: clamp(22px,4vw,55px);
			border-radius: 30px;
			background: var(--vk-sage);
		}

		.vk-rental-care__visual {
			position: relative;
			display: grid;
			place-items: center;
			min-height: 430px;
		}

		.vk-rental-care__circle {
			display: grid;
			place-items: center;
			width: 260px;
			height: 260px;
			padding: 64px;
			border: 12px solid rgba(255,255,255,.72);
			border-radius: 50%;
			background: var(--vk-white);
			color: var(--vk-coral);
			box-shadow: 0 30px 65px rgba(34,93,97,.18);
		}

		.vk-rental-care__badge {
			position: absolute;
			display: inline-flex;
			align-items: center;
			gap: 7px;
			padding: 10px 13px;
			border-radius: 999px;
			background: var(--vk-white);
			color: var(--vk-dark);
			font-size: 11px;
			font-weight: 900;
			box-shadow: 0 13px 29px rgba(34,93,97,.16);
			animation: vkRentalFloat 4s ease-in-out infinite;
		}

		.vk-rental-care__badge span {
			display: grid;
			place-items: center;
			width: 22px;
			height: 22px;
			border-radius: 50%;
			background: #fff0ec;
			color: var(--vk-coral);
		}

		.vk-rental-care__badge--one {
			top: 46px;
			left: 18px;
		}

		.vk-rental-care__badge--two {
			top: 130px;
			right: 7px;
			animation-delay: .7s;
		}

		.vk-rental-care__badge--three {
			left: 42px;
			bottom: 50px;
			animation-delay: 1.3s;
		}

		.vk-rental-care__content h2,
		.vk-rental-care__content > p {
			color: var(--vk-white);
		}

		.vk-rental-care__content .vk-rental-section-label {
			color: var(--vk-yellow-light);
		}

		.vk-rental-care__list {
			display: grid;
			gap: 11px;
			margin-top: 26px;
		}

		.vk-rental-care__list > div {
			display: grid;
			grid-template-columns: 46px minmax(0,1fr);
			align-items: center;
			gap: 12px;
			padding: 12px 14px;
			border-radius: 15px;
			background: rgba(255,255,255,.14);
			color: var(--vk-white);
		}

		.vk-rental-care__list span {
			display: grid;
			place-items: center;
			width: 46px;
			height: 46px;
			padding: 12px;
			border-radius: 13px;
			background: var(--vk-white);
			color: var(--vk-coral);
		}

		.vk-rental-care__list strong {
			font-size: 13px;
			line-height: 1.45;
		}


		/* FAQ */

		.vk-rental-faq {
			display: grid;
			grid-template-columns: minmax(290px,.75fr) minmax(0,1.25fr);
			gap: clamp(40px,7vw,90px);
			align-items: start;
		}

		.vk-rental-faq__intro {
			position: sticky;
			top: 135px;
		}

		.vk-rental-faq__list {
			display: grid;
			gap: 11px;
		}

		.vk-rental-faq-item {
			overflow: hidden;
			border: 1px solid var(--vk-border);
			border-radius: 18px;
			background: var(--vk-white);
		}

		.vk-rental-faq-item.is-open {
			border-color: rgba(238,132,109,.42);
			box-shadow: 0 13px 31px rgba(39,82,84,.07);
		}

		.vk-rental-faq-item > button {
			display: grid;
			grid-template-columns: minmax(0,1fr) 38px;
			align-items: center;
			gap: 15px;
			width: 100%;
			min-height: 75px;
			padding: 17px 20px;
			border: 0;
			background: transparent;
			color: var(--vk-dark);
			font-size: 15px;
			font-weight: 900;
			text-align: left;
			cursor: pointer;
		}

		.vk-rental-faq-item > button i {
			display: grid;
			place-items: center;
			width: 38px;
			height: 38px;
			padding: 10px;
			border-radius: 50%;
			background: var(--vk-sage-light);
			color: var(--vk-coral);
			transition: transform .25s ease, background .25s ease, color .25s ease;
		}

		.vk-rental-faq-item.is-open > button i {
			background: var(--vk-coral);
			color: var(--vk-white);
			transform: rotate(180deg);
		}

		.vk-rental-faq-item__body {
			border-top: 1px solid var(--vk-border);
		}

		.vk-rental-faq-item__body[hidden] {
			display: none;
		}

		.vk-rental-faq-item__body p {
			margin: 0;
			padding: 19px 20px 23px;
			color: var(--vk-text);
			font-size: 14px;
			line-height: 1.75;
		}


		/* FINAL */

		.vk-rental-final {
			position: relative;
			isolation: isolate;
			display: grid;
			grid-template-columns: 80px minmax(0,1fr) auto;
			align-items: center;
			gap: 24px;
			padding: 39px 44px;
			overflow: hidden;
			border-radius: 26px;
			background: var(--vk-dark);
			color: var(--vk-white);
		}

		.vk-rental-final__route {
			position: absolute;
			z-index: -1;
			inset: 0;
			width: 100%;
			height: 100%;
		}

		.vk-rental-final__icon {
			display: grid;
			place-items: center;
			width: 80px;
			height: 80px;
			padding: 21px;
			border-radius: 23px;
			background: var(--vk-coral);
			transform: rotate(-5deg);
		}

		.vk-rental-final__content > span {
			color: var(--vk-yellow);
			font-size: 11px;
			font-weight: 900;
			letter-spacing: .1em;
			text-transform: uppercase;
		}

		.vk-rental-final h2 {
			margin: 5px 0;
			color: var(--vk-white);
			font-family: "Baloo 2", sans-serif;
			font-size: 39px;
			line-height: 1;
		}

		.vk-rental-final p {
			margin: 0;
			color: rgba(255,255,255,.78);
			font-size: 14px;
			line-height: 1.65;
		}


		/* MODAL */

		.vk-rental-modal[hidden] {
			display: none;
		}

		.vk-rental-modal {
			position: fixed;
			z-index: 999999;
			inset: 0;
			display: grid;
			place-items: center;
			padding: 20px;
		}

		.vk-rental-modal__backdrop {
			position: absolute;
			inset: 0;
			background: rgba(25,76,80,.72);
			backdrop-filter: blur(7px);
		}

		.vk-rental-modal__dialog {
			position: relative;
			z-index: 2;
			width: min(100%, 650px);
			max-height: calc(100vh - 40px);
			padding: 34px;
			overflow-y: auto;
			border-radius: 26px;
			background: var(--vk-white);
			box-shadow: 0 35px 90px rgba(0,0,0,.24);
		}

		.vk-rental-modal__close {
			position: absolute;
			top: 15px;
			right: 15px;
			display: grid;
			place-items: center;
			width: 39px;
			height: 39px;
			border: 0;
			border-radius: 50%;
			background: var(--vk-sage-light);
			color: var(--vk-dark);
			font-size: 25px;
			cursor: pointer;
		}

		.vk-rental-modal__icon {
			display: grid;
			place-items: center;
			width: 64px;
			height: 64px;
			margin-bottom: 18px;
			padding: 17px;
			border-radius: 19px;
			background: #fff0ec;
			color: var(--vk-coral);
		}

		.vk-rental-modal h2 {
			margin: 10px 0 9px;
			font-family: "Baloo 2", sans-serif;
			font-size: 38px;
			line-height: 1;
		}

		.vk-rental-modal__dialog > p {
			margin: 0 0 23px;
			color: var(--vk-text);
			font-size: 14px;
			line-height: 1.7;
		}

		.vk-rental-request-form {
			display: grid;
			gap: 14px;
		}

		.vk-rental-request-form__grid {
			display: grid;
			grid-template-columns: repeat(2,minmax(0,1fr));
			gap: 13px;
		}

		.vk-rental-request-form label > span {
			display: block;
			margin-bottom: 6px;
			color: var(--vk-dark);
			font-size: 13px;
			font-weight: 900;
		}

		.vk-rental-request-form input,
		.vk-rental-request-form textarea {
			display: block;
			width: 100%;
			min-height: 51px;
			padding: 13px 14px;
			border: 1px solid var(--vk-border);
			border-radius: 11px;
			outline: none;
			background: #fbfdfc;
			color: var(--vk-dark);
			font-size: 14px;
		}

		.vk-rental-request-form textarea {
			resize: vertical;
		}

		.vk-rental-request-form input:focus,
		.vk-rental-request-form textarea:focus {
			border-color: var(--vk-coral);
			box-shadow: 0 0 0 3px rgba(238,132,109,.12);
		}

		.vk-rental-request-form > button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 9px;
			min-height: 52px;
			border: 0;
			border-radius: 12px;
			background: var(--vk-coral);
			color: var(--vk-white);
			font-size: 13px;
			font-weight: 900;
			cursor: pointer;
		}

		.vk-rental-request-form > button span {
			width: 18px;
			height: 18px;
		}

		.vk-rental-request-form > small {
			color: var(--vk-text);
			font-size: 11px;
			line-height: 1.55;
			text-align: center;
		}


		/* ANIMATION */

		@keyframes vkRentalFloat {
			0%,100% { transform: translateY(0); }
			50% { transform: translateY(-9px); }
		}


		/* TABLET */

		@media (max-width: 1080px) {

			.vk-rental-hero {
				grid-template-columns: minmax(0,1fr) minmax(340px,.78fr);
				gap: 35px;
				padding: 60px 42px;
			}

			.vk-rental-hero h1 {
				font-size: clamp(51px,6vw,72px);
			}

			.vk-rental-hero__visual {
				transform: scale(.9);
			}

			.vk-rental-benefits,
			.vk-rental-how__grid {
				grid-template-columns: repeat(2,minmax(0,1fr));
			}

			.vk-rental-products {
				grid-template-columns: 1fr;
			}

			.vk-rental-final {
				grid-template-columns: 70px minmax(0,1fr);
			}

			.vk-rental-final > .vk-rental-btn {
				grid-column: 2;
				justify-self: start;
			}
		}


		@media (max-width: 860px) {

			.vk-rental-page {
				width: min(calc(100% - 28px),1320px);
				margin-top: 23px;
			}

			.vk-rental-hero {
				grid-template-columns: 1fr;
				text-align: center;
			}

			.vk-rental-hero__content {
				max-width: 740px;
				margin: 0 auto;
			}

			.vk-rental-eyebrow,
			.vk-rental-hero__actions,
			.vk-rental-hero__features {
				justify-content: center;
			}

			.vk-rental-hero__content > p {
				margin-inline: auto;
			}

			.vk-rental-hero__visual {
				min-height: 445px;
			}

			.vk-rental-pricing,
			.vk-rental-care {
				grid-template-columns: 1fr;
			}

			.vk-rental-pricing__card {
				max-width: 620px;
				margin: 0 auto;
			}

			.vk-rental-care__content {
				text-align: center;
			}

			.vk-rental-care__content .vk-rental-section-label {
				justify-content: center;
			}

			.vk-rental-care__list {
				text-align: left;
			}

			.vk-rental-faq {
				grid-template-columns: 1fr;
			}

			.vk-rental-faq__intro {
				position: static;
			}
		}


		/* MOBILE */

		@media (max-width: 767px) {

			.vk-rental-page {
				width: calc(100% - 20px);
				margin: 12px 10px 55px;
			}

			.vk-rental-section {
				padding: 58px 0;
			}

			.vk-rental-section-label,
			.vk-rental-eyebrow {
				font-size: 11px;
			}

			.vk-rental-heading h2,
			.vk-rental-pricing__content h2,
			.vk-rental-care__content h2,
			.vk-rental-faq__intro h2 {
				font-size: 39px;
			}

			.vk-rental-heading p,
			.vk-rental-pricing__content > p,
			.vk-rental-care__content > p,
			.vk-rental-faq__intro p {
				font-size: 14px;
				line-height: 1.72;
			}

			.vk-rental-hero {
				gap: 23px;
				min-height: auto;
				padding: 39px 17px 30px;
				border-radius: 23px;
			}

			.vk-rental-hero h1 {
				font-size: clamp(44px,13.5vw,60px);
			}

			.vk-rental-hero__content > p {
				margin-top: 20px;
				font-size: 14px;
				line-height: 1.7;
			}

			.vk-rental-hero__actions {
				display: grid;
				grid-template-columns: 1fr;
				width: 100%;
			}

			.vk-rental-btn {
				width: 100%;
			}

			.vk-rental-hero__features {
				gap: 9px;
			}

			.vk-rental-hero__features > div {
				font-size: 11px;
			}

			.vk-rental-hero__visual {
				min-height: 380px;
				transform: scale(.78);
			}

			.vk-rental-benefits,
			.vk-rental-how__grid {
				grid-template-columns: 1fr;
			}

			.vk-rental-benefit {
				grid-template-columns: 48px minmax(0,1fr);
				padding: 14px;
			}

			.vk-rental-benefit > span {
				width: 48px;
				height: 48px;
			}

			.vk-rental-step {
				min-height: 0;
				padding: 23px 20px;
			}

			.vk-rental-catalog,
			.vk-rental-care {
				padding-right: 14px;
				padding-left: 14px;
				border-radius: 22px;
			}

			.vk-rental-filter {
				display: grid;
				grid-template-columns: repeat(2,minmax(0,1fr));
			}

			.vk-rental-filter button:first-child {
				grid-column: 1 / -1;
			}

			.vk-rental-product {
				grid-template-columns: 1fr;
			}

			.vk-rental-product__media {
				min-height: 220px;
			}

			.vk-rental-product__content {
				padding: 23px 19px;
			}

			.vk-rental-product h3 {
				font-size: 26px;
			}

			.vk-rental-pricing {
				gap: 35px;
			}

			.vk-rental-pricing__card {
				padding: 24px 20px;
			}

			.vk-rental-care__visual {
				min-height: 380px;
				transform: scale(.82);
			}

			.vk-rental-faq-item > button {
				grid-template-columns: minmax(0,1fr) 34px;
				min-height: 70px;
				padding: 15px;
				font-size: 14px;
			}

			.vk-rental-faq-item > button i {
				width: 34px;
				height: 34px;
			}

			.vk-rental-final {
				grid-template-columns: 1fr;
				gap: 15px;
				padding: 29px 19px;
				text-align: center;
			}

			.vk-rental-final__icon {
				width: 64px;
				height: 64px;
				margin: 0 auto;
				padding: 17px;
			}

			.vk-rental-final h2 {
				font-size: 33px;
			}

			.vk-rental-final > .vk-rental-btn {
				grid-column: auto;
				justify-self: stretch;
			}

			.vk-rental-modal__dialog {
				padding: 28px 17px 22px;
				border-radius: 21px;
			}

			.vk-rental-modal h2 {
				padding-right: 30px;
				font-size: 31px;
			}

			.vk-rental-request-form__grid {
				grid-template-columns: 1fr;
			}
		}


		@media (max-width: 390px) {

			.vk-rental-page {
				width: calc(100% - 14px);
				margin-left: 7px;
				margin-right: 7px;
			}

			.vk-rental-hero {
				padding-left: 13px;
				padding-right: 13px;
			}

			.vk-rental-hero h1 {
				font-size: 42px;
			}

			.vk-rental-hero__visual {
				transform: scale(.7);
			}

			.vk-rental-filter {
				grid-template-columns: 1fr;
			}

			.vk-rental-filter button:first-child {
				grid-column: auto;
			}
		}

/* Elementor support */
.vksb-rental-widget .vk-rental-page{max-width:100%}
.vksb-rental-widget .vk-rental-page section,
.vksb-rental-widget .vk-rental-page article,
.vksb-rental-widget .vk-rental-page a,
.vksb-rental-widget .vk-rental-page button{
 transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.vksb-rental-widget .vk-rental-product__media img{
 width:100%;height:100%;object-fit:cover;display:block;
}
.vksb-rental-widget .vk-rental-product__placeholder.has-image{
 width:100%;height:100%;padding:0;border-radius:0;background:transparent;box-shadow:none;
}
@media(max-width:767px){
 .vksb-rental-widget .vk-rental-page{width:100%;margin-left:0;margin-right:0}
}


/* v3.13.9 – fully editable hero visual and icons */
.vk-rental-suitcase{
 transform:translate(var(--vk-visual-x,0),var(--vk-visual-y,0)) rotate(var(--vk-visual-rotate,0deg));
}
.vk-rental-visual-animation-yes .vk-rental-suitcase{
 animation:vkRentalEditableFloat 5s ease-in-out infinite;
}
.vk-rental-visual-animation- .vk-rental-suitcase,
.vk-rental-visual-animation-no .vk-rental-suitcase{
 animation:none!important;
}
@keyframes vkRentalEditableFloat{
 0%,100%{transform:translate(var(--vk-visual-x,0),var(--vk-visual-y,0)) rotate(var(--vk-visual-rotate,0deg))}
 50%{transform:translate(var(--vk-visual-x,0),calc(var(--vk-visual-y,0) - 10px)) rotate(var(--vk-visual-rotate,0deg))}
}
.vk-rental-custom-image{
 overflow:hidden;
 border-radius:30px;
 box-shadow:0 30px 70px rgba(34,93,97,.22);
}
.vk-rental-custom-image img{
 width:100%;height:100%;object-fit:cover;display:block;
}
.vk-rental-custom-sticker{
 position:absolute;z-index:4;display:grid;place-items:center;border-radius:50%;
 box-shadow:0 8px 18px rgba(34,93,97,.12);font-size:clamp(14px,2vw,25px);font-weight:800;
}
.vk-rental-floating-card--custom{
 left:var(--x)!important;top:var(--y)!important;right:auto!important;bottom:auto!important;
 transform:rotate(var(--rot));animation:none!important;
}
.vk-rental-icons- .vk-rental-page svg,
.vk-rental-icons-no .vk-rental-page svg{
 display:none!important;
}
@media(max-width:767px){
 .vk-rental-floating-card--custom{left:var(--mx)!important;top:var(--my)!important;}
}


/* v3.14.1 rental refinements */
.vk-rental-suitcase__tag{
 position:absolute!important;
 transform:translate(-50%,-50%)!important;
 display:flex!important;align-items:center;justify-content:center;overflow:hidden;
}
.vk-rental-suitcase__tag img{width:100%;height:100%;object-fit:contain;display:block}
.vk-rental-custom-sticker img{width:78%;height:78%;object-fit:contain;display:block}
.vk-rental-custom-sticker svg{width:58%!important;height:58%!important}
.vk-rental-step{height:auto!important}
.vk-rental-pricing__card h3{margin:5px 0 14px;color:var(--vk-dark);font-family:"Baloo 2",sans-serif;font-size:23px;line-height:1.1}
.vk-rental-care__visual{position:relative;display:grid;place-items:center;min-width:0}
.vk-rental-care__circle{
 position:relative;overflow:hidden;border-style:solid;border-radius:50%!important;
 box-shadow:0 28px 60px rgba(34,93,97,.2);isolation:isolate;
}
.vk-rental-care__circle img{width:100%;height:100%;object-fit:cover;display:block}
.vk-rental-care__visual.has-ring::before{
 content:"";position:absolute;width:calc(min(390px,100%) + 34px);aspect-ratio:1;border:2px dashed rgba(255,255,255,.66);
 border-radius:50%;animation:vkCareSpin 18s linear infinite;pointer-events:none;
}
.vk-rental-care__visual.has-ring::after{
 content:"✦";position:absolute;top:7%;right:12%;width:48px;height:48px;display:grid;place-items:center;
 border-radius:50%;background:#fff;color:var(--vk-coral);box-shadow:0 10px 25px rgba(34,93,97,.15);
 animation:vkCareFloat 3s ease-in-out infinite;
}
.vk-rental-care-badge{
 position:absolute;z-index:4;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;
 background:#fff;color:var(--vk-dark);font-size:11px;font-weight:900;box-shadow:0 12px 28px rgba(34,93,97,.15);
}
.vk-rental-care-badge svg{width:18px!important;height:18px!important;color:var(--vk-coral)}
.vk-rental-care-badge--one{left:0;top:18%;transform:rotate(-4deg)}
.vk-rental-care-badge--two{right:0;top:40%;transform:rotate(3deg)}
.vk-rental-care-badge--three{left:7%;bottom:11%;transform:rotate(2deg)}
@keyframes vkCareSpin{to{transform:rotate(360deg)}}
@keyframes vkCareFloat{50%{transform:translateY(-8px) rotate(7deg)}}
@media(max-width:767px){
 .vk-rental-care{grid-template-columns:1fr!important}
 .vk-rental-care__visual{order:1;margin-bottom:22px}
 .vk-rental-care__content{order:2}
 .vk-rental-care__visual.has-ring::before{width:calc(min(260px,100%) + 25px)}
 .vk-rental-care-badge{font-size:9px;padding:7px 9px}
 .vk-rental-care-badge--one{left:1%;top:13%}
 .vk-rental-care-badge--two{right:1%;top:43%}
 .vk-rental-care-badge--three{left:7%;bottom:5%}
}


/* =========================================================
   v3.14.5 – nuomos bloko spalvų izoliacija ir modalai
========================================================= */
.vksb-rental-widget .vk-rental-page button{
  font-family:inherit;
}
.vksb-rental-widget .vk-rental-filter button,
.vksb-rental-widget .vk-rental-faq-item > button,
.vksb-rental-widget .vk-rental-modal__close,
.vksb-rental-widget .vk-rental-info-modal__close{
  background-image:none!important;
  box-shadow:none;
}
.vksb-rental-widget .vk-rental-faq-item > button{
  background:transparent!important;
  color:var(--vk-dark)!important;
}
.vksb-rental-widget .vk-rental-filter button:not(.is-active){
  background:#fff!important;
  color:var(--vk-dark)!important;
}
.vksb-rental-widget .vk-rental-filter button.is-active{
  background:var(--vk-coral)!important;
  color:#fff!important;
  border-color:var(--vk-coral)!important;
}
.vk-rental-product__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}
.vk-rental-product__actions button{min-height:48px;padding:11px 14px;border-radius:12px;font-size:12px;font-weight:900;cursor:pointer}
.vk-rental-info-button{border:1px solid var(--vk-border);background:var(--vk-sage-light);color:var(--vk-dark)}
.vk-rental-info-button span{font-size:18px;line-height:1}
.vk-rental-reserve-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--vk-coral);color:#fff}
.vk-rental-reserve-button svg{width:17px;height:17px}
.vk-rental-info-modal[hidden],.vk-rental-modal[hidden]{display:none!important}
.vk-rental-info-modal,.vk-rental-modal{position:fixed!important;z-index:2147483000!important;inset:0!important;display:grid!important;place-items:center;padding:18px}
.vk-rental-info-modal__backdrop,.vk-rental-modal__backdrop{position:absolute;inset:0;background:rgba(25,76,80,.76);backdrop-filter:blur(8px)}
.vk-rental-info-modal__dialog{position:relative;z-index:2;width:min(100%,900px);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border-radius:28px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.28)}
.vk-rental-info-modal__close{position:absolute;z-index:5;right:15px;top:15px;width:42px;height:42px;border:0;border-radius:50%;background:var(--vk-sage-light)!important;color:var(--vk-dark)!important;font-size:27px;cursor:pointer}
.vk-rental-info-template{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;align-items:start}
.vk-rental-info-template__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vk-rental-info-template__gallery img{width:100%;height:115px;object-fit:cover;border:2px solid transparent;border-radius:15px;cursor:pointer;opacity:.74;transition:.25s ease}
.vk-rental-info-template__gallery img:first-child,.vk-rental-info-template__gallery img.is-active{grid-column:1/-1;height:390px;opacity:1;border-color:var(--vk-coral)}
.vk-rental-info-template__content{padding:20px 8px 8px}
.vk-rental-info-template__content>small{color:var(--vk-coral);font-size:10px;font-weight:900;letter-spacing:.14em}
.vk-rental-info-template__content h2{margin:8px 0 4px;font-family:"Baloo 2",sans-serif;font-size:38px;line-height:1;color:var(--vk-dark)}
.vk-rental-info-template__content h3{margin:0 0 18px;color:var(--vk-text);font-size:17px}
.vk-rental-info-modal__copy{font-size:14px;line-height:1.75}
.vk-rental-info-template__price{margin:20px 0;color:var(--vk-dark);font-family:"Baloo 2",sans-serif;font-size:27px;font-weight:900}
.vk-rental-info-template__content .vk-rental-reserve-button{width:100%;min-height:52px;border-radius:13px}
html.vk-rental-modal-open{overflow:hidden!important}
@media(max-width:767px){
 .vk-rental-product__actions{grid-template-columns:1fr}
 .vk-rental-info-modal__dialog{padding:20px 14px}
 .vk-rental-info-template{grid-template-columns:1fr;gap:10px}
 .vk-rental-info-template__gallery img:first-child,.vk-rental-info-template__gallery img.is-active{height:260px}
 .vk-rental-info-template__gallery img{height:85px}
 .vk-rental-info-template__content{padding:12px 2px}
 .vk-rental-info-template__content h2{font-size:30px;padding-right:35px}
}


/* =========================================================
   v3.14.7 – nuomos forma visada virš Elementor turinio
========================================================= */
body > .vk-rental-modal,
body > .vk-rental-info-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  width:100vw!important;
  height:100dvh!important;
  margin:0!important;
  transform:none!important;
  isolation:isolate;
}
body > .vk-rental-modal[hidden],
body > .vk-rental-info-modal[hidden]{
  display:none!important;
}
body > .vk-rental-modal.is-open,
body > .vk-rental-info-modal.is-open{
  display:grid!important;
}
.vk-rental-modal__dialog{
  position:relative!important;
  z-index:2!important;
  width:min(650px,calc(100vw - 32px))!important;
  max-height:calc(100dvh - 32px)!important;
  background:#fff!important;
  color:var(--vk-dark,#225d61)!important;
}
.vk-rental-modal__backdrop{
  z-index:1!important;
  cursor:pointer;
}
html.vk-rental-modal-open,
html.vk-rental-modal-open body{
  overflow:hidden!important;
}
@media(max-width:767px){
 body > .vk-rental-modal,
 body > .vk-rental-info-modal{padding:10px!important}
 .vk-rental-modal__dialog{
   width:calc(100vw - 20px)!important;
   max-height:calc(100dvh - 20px)!important;
   padding:24px 16px!important;
   border-radius:20px!important;
 }
 .vk-rental-request-form__grid{grid-template-columns:1fr!important}
}


/* =========================================================
   v3.15.1 – nuomos forma ir higienos nuotrauka
========================================================= */
.vk-rental-care__circle{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  width:350px!important;
  height:350px!important;
  border-radius:50%!important;
  border:14px solid rgba(255,255,255,.82)!important;
  background:#fff!important;
}
.vk-rental-care__circle img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center;
  border-radius:50%!important;
}
.vk-rental-care__circle>svg{width:100px!important;height:100px!important}
.vk-rental-care__visual.has-ring::before{width:386px!important;height:386px!important}

.vk-rental-modal__dialog{
  width:min(720px,calc(100vw - 34px))!important;
  padding:34px 36px 32px!important;
  border:1px solid rgba(34,93,97,.12)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 94% 8%,rgba(238,132,109,.11),transparent 26%),
    radial-gradient(circle at 5% 96%,rgba(174,191,183,.18),transparent 28%),
    #fff!important;
  box-shadow:0 35px 100px rgba(19,64,68,.35)!important;
}
.vk-rental-modal__dialog::before{
  content:"";position:absolute;left:34px;right:34px;top:105px;
  border-top:2px dashed rgba(34,93,97,.13);
}
.vk-rental-modal__icon{
  width:62px!important;height:62px!important;padding:16px!important;
  border-radius:20px!important;background:linear-gradient(145deg,#fff0ec,#fffaf4)!important;
  color:var(--vk-coral)!important;box-shadow:0 12px 25px rgba(34,93,97,.1)!important;
}
.vk-rental-modal__dialog>.vk-rental-section-label{
  display:flex!important;margin-top:24px!important;color:var(--vk-coral)!important;
  font-size:11px!important;letter-spacing:.14em!important;
}
.vk-rental-modal__dialog>h2{
  margin:8px 50px 8px 0!important;color:var(--vk-dark)!important;
  font-family:"Baloo 2",sans-serif!important;font-size:36px!important;line-height:1.05!important;
}
.vk-rental-modal__dialog>p{
  max-width:580px!important;margin:0 0 24px!important;color:var(--vk-text)!important;line-height:1.6!important;
}
.vk-rental-modal__close{
  right:18px!important;top:18px!important;width:44px!important;height:44px!important;
  border:0!important;border-radius:50%!important;background:var(--vk-coral)!important;
  color:#fff!important;font-size:24px!important;box-shadow:0 10px 24px rgba(238,132,109,.32)!important;
}
.vk-rental-request-form{display:grid!important;gap:15px!important;margin-top:16px!important}
.vk-rental-request-form label{display:grid!important;gap:7px!important;margin:0!important}
.vk-rental-request-form label>span{color:var(--vk-dark)!important;font-size:12px!important;font-weight:900!important}
.vk-rental-request-form input,.vk-rental-request-form textarea{
  width:100%!important;min-height:49px!important;padding:13px 15px!important;
  border:1px solid rgba(34,93,97,.14)!important;border-radius:14px!important;outline:none!important;
  background:#fff!important;color:var(--vk-dark)!important;font:inherit!important;
  box-shadow:0 7px 20px rgba(34,93,97,.045)!important;transition:.22s ease!important;
}
.vk-rental-request-form textarea{min-height:105px!important;resize:vertical!important}
.vk-rental-request-form input:focus,.vk-rental-request-form textarea:focus{
  border-color:var(--vk-coral)!important;box-shadow:0 0 0 4px rgba(238,132,109,.13)!important;
}
.vk-rental-request-form input[readonly]{background:#edf3f0!important;color:var(--vk-dark)!important;font-weight:800!important}
.vk-rental-request-form__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
.vk-rental-request-form__notice{
  display:flex!important;align-items:center!important;gap:9px!important;padding:11px 13px!important;
  border-radius:13px!important;background:#edf3f0!important;color:var(--vk-dark)!important;
  font-size:11px!important;font-weight:800!important;
}
.vk-rental-request-form__notice svg{width:18px!important;height:18px!important;color:#59a96a!important}
.vk-rental-request-form>button{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:54px!important;margin-top:2px!important;padding:14px 22px!important;border:0!important;
  border-radius:15px!important;background:var(--vk-coral)!important;color:#fff!important;
  font-weight:900!important;cursor:pointer!important;box-shadow:0 14px 28px rgba(238,132,109,.28)!important;
}
.vk-rental-request-form>button:hover{transform:translateY(-2px)!important;filter:brightness(.97)!important}
.vk-rental-request-form>button svg{width:18px!important;height:18px!important}
@media(max-width:767px){
 .vk-rental-care__circle{width:270px!important;height:270px!important}
 .vk-rental-care__visual.has-ring::before{width:300px!important;height:300px!important}
 .vk-rental-modal__dialog{padding:26px 15px 20px!important;border-radius:22px!important}
 .vk-rental-modal__dialog::before{left:16px;right:16px;top:92px}
 .vk-rental-modal__icon{width:52px!important;height:52px!important;padding:13px!important}
 .vk-rental-modal__dialog>h2{font-size:28px!important;margin-right:42px!important}
 .vk-rental-request-form__grid{grid-template-columns:1fr!important}
}


/* =========================================================
   v3.15.2 – modalui grąžintos spalvos, tekstai ir SVG ikonos
========================================================= */
body > .vk-rental-modal{
  --vk-dark:var(--vk-dark,#225d61);
  --vk-text:var(--vk-text,#617b7e);
  --vk-coral:var(--vk-coral,#ee846d);
  --vk-coral-hover:var(--vk-coral-hover,#de735e);
  --vk-sage:var(--vk-sage,#aebfb7);
  --vk-sage-light:var(--vk-sage-light,#edf3f0);
  --vk-yellow:var(--vk-yellow,#f5d98f);
  --vk-yellow-light:var(--vk-yellow-light,#fff5d9);
  --vk-cream:var(--vk-cream,#fffaf4);
  --vk-white:var(--vk-white,#ffffff);
  --vk-border:var(--vk-border,#dfe7e3);
  color:#225d61!important;
  font-family:"Montserrat",Arial,sans-serif!important;
}
body > .vk-rental-modal .vk-rental-modal__dialog{
  color:var(--vk-dark,#225d61)!important;
}
body > .vk-rental-modal .vk-rental-modal__dialog>.vk-rental-section-label{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  color:var(--vk-coral,#ee846d)!important;
}
body > .vk-rental-modal .vk-rental-modal__dialog>h2{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:var(--vk-dark,#225d61)!important;
}
body > .vk-rental-modal .vk-rental-modal__dialog>p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:var(--vk-text,#617b7e)!important;
}
body > .vk-rental-modal .vk-rental-modal__icon{
  background:#fff0ec!important;
  color:var(--vk-coral,#ee846d)!important;
}
body > .vk-rental-modal svg{
  display:block!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body > .vk-rental-modal .vk-rental-modal__icon svg{
  width:100%!important;
  height:100%!important;
  color:var(--vk-coral,#ee846d)!important;
}
body > .vk-rental-modal .vk-rental-modal__close{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  background:var(--vk-coral,#ee846d)!important;
  color:#fff!important;
  line-height:1!important;
}
body > .vk-rental-modal .vk-rental-request-form label>span{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:var(--vk-dark,#225d61)!important;
}
body > .vk-rental-modal .vk-rental-request-form__notice{
  color:var(--vk-dark,#225d61)!important;
  background:#edf3f0!important;
}
body > .vk-rental-modal .vk-rental-request-form__notice span{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:var(--vk-dark,#225d61)!important;
}
body > .vk-rental-modal .vk-rental-request-form__notice svg{
  color:#59a96a!important;
  fill:none!important;
  stroke:#59a96a!important;
}
body > .vk-rental-modal .vk-rental-request-form>button{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  background:var(--vk-coral,#ee846d)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
}
body > .vk-rental-modal .vk-rental-request-form>button span{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
}
body > .vk-rental-modal .vk-rental-request-form>button svg{
  color:#fff!important;
  stroke:#fff!important;
}


/* =========================================================
   v4.2.48 – ĮRANGOS NUOMOS PUSLAPIS / IPAD + MOBILE REBUILD
========================================================= */

@media(max-width:1024px){
  .vksb-rental-widget .vk-rental-page{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:var(--vk-rental-side-pad,24px)!important;
    padding-right:var(--vk-rental-side-pad,24px)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .vksb-rental-widget .vk-rental-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    text-align:left!important;
  }
  .vksb-rental-widget .vk-rental-hero__content,
  .vksb-rental-widget .vk-rental-hero__visual{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .vksb-rental-widget .vk-rental-hero__content{
    max-width:760px!important;
    margin:0 auto!important;
  }
  .vksb-rental-widget .vk-rental-hero__visual{
    min-height:420px!important;
    transform:none!important;
    max-width:620px!important;
    margin:0 auto!important;
  }
  .vksb-rental-widget .vk-rental-eyebrow,
  .vksb-rental-widget .vk-rental-hero__actions,
  .vksb-rental-widget .vk-rental-hero__features{
    justify-content:flex-start!important;
  }

  .vksb-rental-widget .vk-rental-benefits,
  .vksb-rental-widget .vk-rental-how__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }

  .vksb-rental-widget .vk-rental-products{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .vksb-rental-widget .vk-rental-pricing,
  .vksb-rental-widget .vk-rental-care,
  .vksb-rental-widget .vk-rental-faq{
    grid-template-columns:minmax(0,1fr)!important;
    gap:34px!important;
  }
  .vksb-rental-widget .vk-rental-pricing__content,
  .vksb-rental-widget .vk-rental-care__content,
  .vksb-rental-widget .vk-rental-faq__intro{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    text-align:left!important;
  }
  .vksb-rental-widget .vk-rental-pricing__card{
    width:100%!important;
    max-width:620px!important;
    margin:0 auto!important;
  }
  .vksb-rental-widget .vk-rental-care__visual{
    width:100%!important;
    max-width:560px!important;
    min-height:400px!important;
    margin:0 auto!important;
    transform:none!important;
  }
  .vksb-rental-widget .vk-rental-faq__intro{
    position:static!important;
  }
  .vksb-rental-widget .vk-rental-final{
    grid-template-columns:70px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .vksb-rental-widget .vk-rental-final>.vk-rental-btn{
    grid-column:2!important;
    justify-self:start!important;
  }
}

@media(max-width:767px){
  .vksb-rental-widget .vk-rental-page{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 55px!important;
    padding-left:var(--vk-rental-side-pad,14px)!important;
    padding-right:var(--vk-rental-side-pad,14px)!important;
  }
  .vksb-rental-widget .vk-rental-section{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  .vksb-rental-widget .vk-rental-hero{
    padding:34px 18px 28px!important;
    border-radius:22px!important;
    gap:26px!important;
  }
  .vksb-rental-widget .vk-rental-hero__content{
    text-align:left!important;
  }
  .vksb-rental-widget .vk-rental-hero h1{
    font-size:clamp(38px,11vw,54px)!important;
    line-height:1!important;
  }
  .vksb-rental-widget .vk-rental-hero__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:10px!important;
  }
  .vksb-rental-widget .vk-rental-btn{
    width:100%!important;
    justify-content:center!important;
  }
  .vksb-rental-widget .vk-rental-hero__features{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:8px!important;
  }
  .vksb-rental-widget .vk-rental-hero__features>div{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .vksb-rental-widget .vk-rental-hero__visual{
    min-height:330px!important;
    max-width:390px!important;
  }

  .vksb-rental-widget .vk-rental-benefits,
  .vksb-rental-widget .vk-rental-how__grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .vksb-rental-widget .vk-rental-benefit{
    grid-template-columns:52px minmax(0,1fr)!important;
    padding:15px!important;
  }
  .vksb-rental-widget .vk-rental-step{
    min-height:0!important;
    padding:22px 18px!important;
  }

  .vksb-rental-widget .vk-rental-catalog,
  .vksb-rental-widget .vk-rental-care{
    padding-left:16px!important;
    padding-right:16px!important;
    border-radius:22px!important;
  }

  .vksb-rental-widget .vk-rental-filter{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
    scrollbar-width:none!important;
    padding-bottom:4px!important;
  }
  .vksb-rental-widget .vk-rental-filter::-webkit-scrollbar{display:none!important}
  .vksb-rental-widget .vk-rental-filter button{
    flex:0 0 auto!important;
    width:auto!important;
    white-space:nowrap!important;
  }

  .vksb-rental-widget .vk-rental-product{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
  }
  .vksb-rental-widget .vk-rental-product__media{
    min-height:240px!important;
  }
  .vksb-rental-widget .vk-rental-product__content{
    padding:22px 18px!important;
  }
  .vksb-rental-widget .vk-rental-product__actions{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .vksb-rental-widget .vk-rental-pricing,
  .vksb-rental-widget .vk-rental-care,
  .vksb-rental-widget .vk-rental-faq{
    gap:28px!important;
  }

  .vksb-rental-widget .vk-rental-care__visual{
    min-height:320px!important;
    max-width:360px!important;
  }
  .vksb-rental-widget .vk-rental-care__circle{
    width:min(260px,80vw)!important;
    height:min(260px,80vw)!important;
    border-width:9px!important;
  }
  .vksb-rental-widget .vk-rental-care__visual.has-ring::before{
    width:min(290px,88vw)!important;
    height:min(290px,88vw)!important;
  }
  .vksb-rental-widget .vk-rental-care-badge{
    max-width:46%!important;
    white-space:normal!important;
    line-height:1.2!important;
  }

  .vksb-rental-widget .vk-rental-faq-item>button{
    grid-template-columns:minmax(0,1fr) 36px!important;
    padding:15px!important;
  }

  .vksb-rental-widget .vk-rental-final{
    grid-template-columns:minmax(0,1fr)!important;
    text-align:left!important;
    padding:26px 18px!important;
  }
  .vksb-rental-widget .vk-rental-final__icon{
    margin:0!important;
  }
  .vksb-rental-widget .vk-rental-final>.vk-rental-btn{
    grid-column:auto!important;
    width:100%!important;
    justify-self:stretch!important;
  }

  .vksb-rental-widget .vk-rental-info-template{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .vksb-rental-widget .vk-rental-info-template__gallery img:first-child,
  .vksb-rental-widget .vk-rental-info-template__gallery img.is-active{
    height:250px!important;
  }

  .vksb-rental-widget .vk-rental-modal__dialog,
  .vksb-rental-widget .vk-rental-info-modal__dialog{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    padding:24px 16px!important;
    border-radius:20px!important;
  }
  .vksb-rental-widget .vk-rental-request-form__grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .vksb-rental-widget :is(h1,h2,h3,p,strong,small,span,button,a){
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }
}

@media(max-width:390px){
  .vksb-rental-widget .vk-rental-page{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .vksb-rental-widget .vk-rental-hero{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* =========================================================
   v4.2.52 – RENTAL HERO ROUTE + 3 SUITCASE POINTS
========================================================= */
.vksb-rental-widget .vk-rental-hero{
	isolation:isolate !important;
}
.vksb-rental-widget .vk-rental-route{
	z-index:1 !important;
	display:block !important;
	opacity:.8;
}
.vksb-rental-widget .vk-rental-route svg{
	display:block !important;
	width:100% !important;
	height:100% !important;
	overflow:visible !important;
}
.vksb-rental-widget .vk-rental-route path{
	fill:none !important;
	stroke:rgba(255,255,255,.72);
	stroke-width:2.5;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.vksb-rental-widget .vk-rental-hero__content,
.vksb-rental-widget .vk-rental-hero__visual{
	z-index:3 !important;
}
.vksb-rental-widget .vk-rental-floating-card--custom{
	z-index:6 !important;
	white-space:nowrap;
}
.vksb-rental-widget .vk-rental-floating-card--custom>span{
	display:grid !important;
	place-items:center !important;
	padding:0 !important;
	flex:0 0 auto !important;
}
.vksb-rental-widget .vk-rental-floating-card--custom>span svg{
	display:block !important;
}
@media(max-width:767px){
	.vksb-rental-widget .vk-rental-floating-card--custom{
		max-width:48% !important;
		white-space:normal !important;
		line-height:1.2 !important;
	}
}


/* =========================================================
   v4.2.53 – LAGAMINO KELIAS. Dabar kelias yra pačiame Hero
   visual bloke, todėl jo negali paslėpti Hero fonas / z-index.
========================================================= */
.vksb-rental-widget .vk-rental-hero__visual{
	position:relative !important;
	isolation:isolate !important;
	overflow:visible !important;
}
.vksb-rental-widget .vk-rental-suitcase-route{
	position:absolute !important;
	z-index:2 !important;
	inset:0 !important;
	display:block !important;
	width:100% !important;
	height:100% !important;
	pointer-events:none !important;
	opacity:1 !important;
	overflow:visible !important;
}
.vksb-rental-widget .vk-rental-suitcase-route svg{
	display:block !important;
	width:100% !important;
	height:100% !important;
	overflow:visible !important;
}
.vksb-rental-widget .vk-rental-suitcase-route path{
	fill:none !important;
	vector-effect:non-scaling-stroke;
}
.vksb-rental-widget .vk-rental-suitcase,
.vksb-rental-widget .vk-rental-custom-image{
	position:relative !important;
	z-index:3 !important;
}
.vksb-rental-widget .vk-rental-floating-card--custom,
.vksb-rental-widget .vk-rental-hero__badge{
	z-index:7 !important;
}

/* Tablet: kelias lieka aplink lagaminą, ne per tekstą */
@media(max-width:1024px){
	.vksb-rental-widget .vk-rental-suitcase-route{
		inset:5% 2% 2% !important;
		width:96% !important;
		height:93% !important;
	}
}

/* Mobile: šiek tiek kompaktiškesnė trajektorija */
@media(max-width:767px){
	.vksb-rental-widget .vk-rental-suitcase-route{
		inset:7% 0 0 !important;
		width:100% !important;
		height:88% !important;
	}
}


/* =========================================================
   v4.2.55 – RESTORED ORIGINAL FULL HERO DOTTED ROAD
   Exact road geometry from v4.2.45; all newer controls remain.
========================================================= */
.vksb-rental-widget .vk-rental-hero > .vk-rental-route{
	position:absolute !important;
	inset:auto 0 0 !important;
	width:100% !important;
	height:85% !important;
	display:block !important;
	z-index:1 !important;
	pointer-events:none !important;
	overflow:visible !important;
}
.vksb-rental-widget .vk-rental-hero > .vk-rental-route svg{
	display:block !important;
	width:100% !important;
	height:100% !important;
	overflow:visible !important;
}
.vksb-rental-widget .vk-rental-hero > .vk-rental-route path{
	fill:none !important;
	stroke-dasharray:8 10;
	stroke-linecap:round;
}
.vksb-rental-widget .vk-rental-hero__content,
.vksb-rental-widget .vk-rental-hero__visual{
	position:relative !important;
	z-index:2 !important;
}


/* =========================================================
   v4.2.56 – HERO ROAD VISIBILITY FIX
   The original v4.2.45 full-width route must sit ABOVE the
   hero background, but BELOW all hero content/visuals.
========================================================= */
.vksb-rental-widget .vk-rental-hero{
	position:relative !important;
	isolation:isolate !important;
	overflow:hidden !important;
}
.vksb-rental-widget .vk-rental-hero > .vk-rental-route{
	position:absolute !important;
	left:0 !important;
	right:0 !important;
	bottom:0 !important;
	top:auto !important;
	width:100% !important;
	height:85% !important;
	z-index:2 !important;
	opacity:1 !important;
	display:block !important;
	visibility:visible !important;
	pointer-events:none !important;
}
.vksb-rental-widget .vk-rental-hero > .vk-rental-route svg{
	position:absolute !important;
	inset:0 !important;
	width:100% !important;
	height:100% !important;
	display:block !important;
	overflow:visible !important;
}
.vksb-rental-widget .vk-rental-hero > .vk-rental-route path{
	fill:none !important;
	stroke:rgba(255,255,255,.62) !important;
	stroke-width:2.2 !important;
	stroke-dasharray:8 10 !important;
	stroke-linecap:round !important;
	opacity:1 !important;
}
.vksb-rental-widget .vk-rental-hero__content,
.vksb-rental-widget .vk-rental-hero__visual{
	position:relative !important;
	z-index:4 !important;
}


/* =========================================================
   v4.2.57 – GUARANTEED HERO DOTTED ROAD
   Pseudo-element implementation: cannot disappear behind the
   hero background. Tiny suitcase-local route removed.
========================================================= */
.vksb-rental-widget .vk-rental-hero{
	position:relative !important;
	isolation:isolate !important;
	overflow:hidden !important;
}
.vksb-rental-widget .vk-rental-hero::after{
	content:"" !important;
	position:absolute !important;
	left:0 !important;
	right:0 !important;
	bottom:0 !important;
	top:0 !important;
	z-index:2 !important;
	display:block !important;
	pointer-events:none !important;
	background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201300%20560%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M-20%20470%20C160%20305%20315%20525%20500%20315%20C680%20110%20825%20430%201015%20200%20C1115%2080%201200%2095%201320%2015%22%20fill%3D%22none%22%20stroke%3D%22rgba(255,255,255,0.72)%22%20stroke-width%3D%222.6%22%20stroke-dasharray%3D%228%2010%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") !important;
	background-repeat:no-repeat !important;
	background-position:center bottom !important;
	background-size:100% 85% !important;
	opacity:1 !important;
}
.vksb-rental-widget .vk-rental-hero__content,
.vksb-rental-widget .vk-rental-hero__visual{
	position:relative !important;
	z-index:4 !important;
}
.vksb-rental-widget .vk-rental-hero > .vk-rental-route{
	display:none !important;
}


/* v4.2.59 – rental tablet/mobile stabilumas */
@media(max-width:1024px){
 .vk-rental-page,.vk-rental-page *{box-sizing:border-box;}
 .vk-rental-page{overflow:hidden;width:100%;}
 .vk-rental-page section,.vk-rental-page .vk-rental-section{max-width:100%;}
 .vk-rental-hero{grid-template-columns:1fr!important;padding-left:clamp(20px,4vw,42px)!important;padding-right:clamp(20px,4vw,42px)!important;}
 .vk-rental-hero__visual{min-height:420px!important;width:100%!important;max-width:680px!important;margin:0 auto!important;}
 .vk-rental-benefits,.vk-rental-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .vk-rental-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
 .vk-rental-page{padding-left:0!important;padding-right:0!important;}
 .vk-rental-hero{display:flex!important;flex-direction:column!important;padding:28px 16px!important;border-radius:22px!important;gap:26px!important;}
 .vk-rental-hero__copy{width:100%!important;min-width:0!important;}
 .vk-rental-hero__visual{min-height:300px!important;max-height:none!important;transform:none!important;}
 .vk-rental-benefits,.vk-rental-steps,.vk-rental-products{grid-template-columns:1fr!important;gap:12px!important;}
 .vk-rental-filter{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;padding-bottom:8px!important;}
 .vk-rental-filter button{flex:0 0 auto!important;}
 .vk-rental-section,.vk-rental-catalog,.vk-rental-care,.vk-rental-faq,.vk-rental-cta{padding-left:16px!important;padding-right:16px!important;}
}


/* v4.2.68 – rental benefit cards: Elementor colors/typography MUST win */
.vksb-rental-widget .vk-rental-benefit,
.vksb-rental-widget .vk-rental-benefit:nth-child(n){
	background:var(--vk-benefit-card-bg, inherit);
}
.vksb-rental-widget .vk-rental-benefit>span,
.vksb-rental-widget .vk-rental-benefit:nth-child(2)>span,
.vksb-rental-widget .vk-rental-benefit:nth-child(4)>span{
	background:inherit;
	color:inherit;
}
.vksb-rental-widget .vk-rental-benefit>span svg,
.vksb-rental-widget .vk-rental-benefit>span svg *{
	color:inherit;
	stroke:currentColor;
	fill:none;
}


/* =========================================================
   v4.2.102 – ĮRANGOS NUOMA / KAIP VYKSTA NUOMA
   Dekoratyviniai apatiniai burbulai išjungti pagal nutylėjimą.
   Juos galima įjungti Elementor nustatymuose.
========================================================= */
.elementor-widget-vksb-rental-page .vk-rental-step::after{
	display:none !important;
}


/* =========================================================
   v4.2.103 – ĮRANGOS NUOMA: FONAI TIKRAI REDAGUOJAMI
   Elementor controls set variables on widget wrapper.
   These final rules override old hard-coded CSS.
========================================================= */

.vksb-rental-widget .vk-rental-page{
	background:var(--vkr-page-bg,#fff) !important;
}

.vksb-rental-widget .vk-rental-benefit,
.vksb-rental-widget .vk-rental-benefit:nth-child(n){
	background:var(--vkr-benefit-bg,#fff) !important;
	border-color:var(--vkr-benefit-border,#e6eeeb) !important;
}
.vksb-rental-widget .vk-rental-benefit > span,
.vksb-rental-widget .vk-rental-benefit:nth-child(2) > span,
.vksb-rental-widget .vk-rental-benefit:nth-child(4) > span{
	background:var(--vkr-benefit-icon-bg,#edf3f0) !important;
}

.vksb-rental-widget .vk-rental-step{
	background:var(--vkr-step-bg,#fff8f2) !important;
	border-color:var(--vkr-step-border,#e6eeeb) !important;
}
.vksb-rental-widget .vk-rental-step__icon{
	background:var(--vkr-step-icon-bg,#fff) !important;
}
.vksb-rental-widget .vk-rental-step__number{
	color:var(--vkr-step-number,#ff6b00) !important;
}
.vksb-rental-widget .vk-rental-step::after{
	display:var(--vkr-step-bubble-display,none) !important;
	background:var(--vkr-step-bubble,#edf3f0) !important;
}

/* v4.2.104: katalogo foną valdo Elementor control, ne hard-coded CSS */
.vksb-rental-widget .vk-rental-product{
	background:var(--vkr-product-bg,#fff) !important;
	border-color:var(--vkr-product-border,#e6eeeb) !important;
}
.vksb-rental-widget .vk-rental-product__media{
	background:var(--vkr-product-media-bg,#fff8f2) !important;
}

.vksb-rental-widget .vk-rental-pricing__card{
	background:var(--vkr-pricing-bg,#fff) !important;
}
.vksb-rental-widget .vk-rental-pricing__card-icon{
	background:var(--vkr-pricing-icon-bg,#fff0ec) !important;
}

.vksb-rental-widget .vk-rental-care{
	background:var(--vkr-care-bg,#aebfb7) !important;
}
.vksb-rental-widget .vk-rental-care__list li,
.vksb-rental-widget .vk-rental-care__list > div{
	background:var(--vkr-care-list-bg,rgba(255,255,255,.14)) !important;
}

.vksb-rental-widget .vk-rental-faq-item{
	background:var(--vkr-faq-bg,#fff) !important;
	border-color:var(--vkr-faq-border,#e6eeeb) !important;
}
.vksb-rental-widget .vk-rental-faq-item > button i{
	background:var(--vkr-faq-icon-bg,#edf3f0) !important;
}

.vksb-rental-widget .vk-rental-final{
	background:var(--vkr-final-bg,#225d61) !important;
}
.vksb-rental-widget .vk-rental-final__icon{
	background:var(--vkr-final-icon-bg,#ee846d) !important;
}

.vksb-rental-widget .vk-rental-modal__dialog,
.vksb-rental-widget .vk-rental-info-modal__dialog{
	background:var(--vkr-modal-bg,#fff) !important;
}
.vksb-rental-widget .vk-rental-request-form input,
.vksb-rental-widget .vk-rental-request-form select,
.vksb-rental-widget .vk-rental-request-form textarea{
	background:var(--vkr-input-bg,#fff) !important;
}


/* =========================================================
   v4.2.104 – KATALOGO FONO REALUS FIX
   Svarbu: čia NĖRA !important, todėl Elementor pasirinkta
   spalva visada turi prioritetą.
========================================================= */
.vksb-rental-widget .vk-rental-catalog{
	background-color:#EDF3F0;
}


/* =========================================================
   v4.2.105 – ĮRANGOS NUOMOS HERO / MOBILE SUTVARKYMAS
   Tvarkingas vertikalus hero, be persidengimų ir "balagano".
========================================================= */
@media (max-width: 767px){

  .vksb-rental-widget .vk-rental-hero{
    position:relative!important;
    overflow:hidden!important;
    min-height:0!important;
    height:auto!important;
    padding:34px 18px 28px!important;
    border-radius:0 0 26px 26px!important;
  }

  .vksb-rental-widget .vk-rental-hero-inner,
  .vksb-rental-widget .vk-rental-hero__inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:22px!important;
    width:100%!important;
    max-width:100%!important;
  }

  .vksb-rental-widget .vk-rental-hero-content,
  .vksb-rental-widget .vk-rental-hero__content{
    position:relative!important;
    z-index:5!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    transform:none!important;
    translate:none!important;
  }

  .vksb-rental-widget .vk-rental-eyebrow,
  .vksb-rental-widget .vk-rental-hero .vk-rental-section-label{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:0 auto 14px!important;
    text-align:center!important;
  }

  .vksb-rental-widget .vk-rental-hero h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 16px!important;
    text-align:center!important;
    line-height:1.04!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .vksb-rental-widget .vk-rental-hero p{
    width:100%!important;
    max-width:360px!important;
    margin:0 auto 22px!important;
    text-align:center!important;
  }

  .vksb-rental-widget .vk-rental-hero-actions,
  .vksb-rental-widget .vk-rental-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    max-width:360px!important;
    margin:0 auto!important;
  }

  .vksb-rental-widget .vk-rental-hero-actions a,
  .vksb-rental-widget .vk-rental-actions a,
  .vksb-rental-widget .vk-rental-hero-actions button,
  .vksb-rental-widget .vk-rental-actions button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    justify-content:center!important;
  }

  /* Lagamino / pagrindinio vizualo zona po tekstu */
  .vksb-rental-widget .vk-rental-hero-visual,
  .vksb-rental-widget .vk-rental-hero__visual,
  .vksb-rental-widget .vk-rental-visual{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:360px!important;
    min-height:300px!important;
    height:auto!important;
    margin:0 auto!important;
    transform:none!important;
    translate:none!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }

  .vksb-rental-widget .vk-rental-hero-visual img,
  .vksb-rental-widget .vk-rental-hero__visual img,
  .vksb-rental-widget .vk-rental-visual img{
    display:block!important;
    width:min(82vw,330px)!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }

  /* Hero viduje esantys label/badge burbuliukai nebeišeina už ekrano */
  .vksb-rental-widget .vk-rental-hero [class*="badge"],
  .vksb-rental-widget .vk-rental-hero [class*="bubble"],
  .vksb-rental-widget .vk-rental-hero [class*="tag"]{
    max-width:145px!important;
  }

  /* Hero punktai – tvarkingai po vieną, centruoti */
  .vksb-rental-widget .vk-rental-hero-features,
  .vksb-rental-widget .vk-rental-hero__features{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:360px!important;
    margin:4px auto 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    transform:none!important;
    translate:none!important;
  }

  .vksb-rental-widget .vk-rental-hero-features > *,
  .vksb-rental-widget .vk-rental-hero__features > *{
    width:100%!important;
    margin:0!important;
  }
}


/* =========================================================
   v4.2.106 – NUOMOS POPUP: įrangos pasirinkimas veikia
========================================================= */
.vksb-rental-widget .vk-rental-request-form select[data-vk-equipment-field]{
	display:block !important;
	width:100% !important;
	min-height:51px !important;
	padding:13px 42px 13px 14px !important;
	border:1px solid var(--vk-border) !important;
	border-radius:11px !important;
	background:var(--vkr-input-bg,#fff) !important;
	color:var(--vk-dark) !important;
	font:inherit !important;
	cursor:pointer !important;
	pointer-events:auto !important;
	appearance:auto !important;
	-webkit-appearance:menulist !important;
	opacity:1 !important;
}

.vksb-rental-widget .vk-rental-request-form select[data-vk-equipment-field]:focus{
	outline:none !important;
	border-color:var(--vk-coral) !important;
	box-shadow:0 0 0 3px rgba(255,107,0,.10) !important;
}


/* =========================================================
   v4.2.107 – ĮRANGOS NUOMA:
   žalsvos spalvos ir tarpas po katalogu valdomi Elementor.
========================================================= */
.vksb-rental-widget .vk-rental-catalog{
	transition:background-color .2s ease;
}
.vksb-rental-widget .vk-rental-care{
	transition:background-color .2s ease;
}


/* =========================================================
   v4.2.109 – ĮRANGOS NUOMA: KIEKVIENAS FONAS ATSKIRAI
========================================================= */
.vksb-rental-widget .vk-rental-page{background:var(--rbg-page,#fff)!important}
.vksb-rental-widget .vk-rental-benefit{background:var(--rbg-benefit,#fff)!important}
.vksb-rental-widget .vk-rental-benefit>span{background:var(--rbg-benefit-icon,#edf3f0)!important}
.vksb-rental-widget .vk-rental-step{background:var(--rbg-step,#fff8f2)!important}
.vksb-rental-widget .vk-rental-step__icon{background:var(--rbg-step-icon,#fff)!important}
.vksb-rental-widget .vk-rental-step::after{background:var(--rbg-step-bubble,#edf3f0)!important}
.vksb-rental-widget .vk-rental-catalog{background:var(--rbg-catalog,#edf3f0)!important}
.vksb-rental-widget .vk-rental-filter{background:var(--rbg-filter,#fff)!important}
.vksb-rental-widget .vk-rental-filter.active,.vksb-rental-widget .vk-rental-filter.is-active{background:var(--rbg-filter-active,#ff6b00)!important}
.vksb-rental-widget .vk-rental-product{background:var(--rbg-product,#fff)!important}
.vksb-rental-widget .vk-rental-product__media{background:var(--rbg-product-media,#fff8f2)!important}
.vksb-rental-widget .vk-rental-product__status{background:var(--rbg-product-status,#fff)!important}
.vksb-rental-widget .vk-rental-product__meta span{background:var(--rbg-product-meta,#edf3f0)!important}
.vksb-rental-widget .vk-rental-info-button{background:var(--rbg-info-btn,#fff)!important}
.vksb-rental-widget .vk-rental-pricing{background:var(--rbg-pricing-section,transparent)!important}
.vksb-rental-widget .vk-rental-pricing__card{background:var(--rbg-pricing-card,#fff)!important}
.vksb-rental-widget .vk-rental-pricing__card-icon{background:var(--rbg-pricing-icon,#fff0ec)!important}
.vksb-rental-widget .vk-rental-care{background:var(--rbg-care,#aebfb7)!important}
.vksb-rental-widget .vk-rental-care__circle{background:var(--rbg-care-circle,#fff)!important}
.vksb-rental-widget .vk-rental-care-badge,.vksb-rental-widget .vk-rental-care__badge{background:var(--rbg-care-badge,#fff)!important}
.vksb-rental-widget .vk-rental-care__list li,.vksb-rental-widget .vk-rental-care__list>div{background:var(--rbg-care-list,rgba(255,255,255,.14))!important}
.vksb-rental-widget .vk-rental-faq{background:var(--rbg-faq-section,transparent)!important}
.vksb-rental-widget .vk-rental-faq-item{background:var(--rbg-faq-item,#fff)!important}
.vksb-rental-widget .vk-rental-faq-item>button i{background:var(--rbg-faq-icon,#edf3f0)!important}
.vksb-rental-widget .vk-rental-final{background:var(--rbg-final,#225d61)!important}
.vksb-rental-widget .vk-rental-final__icon{background:var(--rbg-final-icon,#ee846d)!important}
.vksb-rental-widget .vk-rental-modal__backdrop,.vksb-rental-widget .vk-rental-info-modal__backdrop{background:var(--rbg-modal-overlay,rgba(36,77,82,.72))!important}
.vksb-rental-widget .vk-rental-modal__dialog,.vksb-rental-widget .vk-rental-info-modal__dialog{background:var(--rbg-modal,#fff)!important}
.vksb-rental-widget .vk-rental-modal__icon{background:var(--rbg-modal-icon,#fff0ec)!important}
.vksb-rental-widget .vk-rental-request-form input,.vksb-rental-widget .vk-rental-request-form select,.vksb-rental-widget .vk-rental-request-form textarea{background:var(--rbg-input,#fff)!important}
.vksb-rental-widget .vk-rental-request-form__notice{background:var(--rbg-notice,#edf3f0)!important}
