.rsds-rent-button {
	display: inline-flex;
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 20rem;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	white-space: nowrap;
	background: #ffc704 !important;
	color: #000 !important;
	justify-content: center !important;
	text-transform: uppercase !important;
	text-align: center;
}

.rsds-rent-button:hover,
.rsds-rent-button:focus {
	background: #ffe489 !important;
	color: #000 !important;
	border-color: #ffe589 !important;
}

.products__item-action .ui-add-to-cart:has(.rsds-rent-button) {
	display: flex;
	align-items: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	gap: 2rem;
}

.products__item-action .ui-add-to-cart:has(.rsds-rent-button) .ui-btn {
	margin-right: 0;
}

.products__item-action .ui-add-to-cart:has(.rsds-rent-button) .rsds-rent-button {
	justify-content: center !important;
}

.products__item-action .ui-add-to-cart:has(.rsds-rent-button) .ui-btn--view {
	flex: 0 0 5rem;
	width: 5rem;
	height: 5rem;
}

body.catalog-mode .products__list--line .products__item-action .ui-add-to-cart .ui-btn--primary[disabled] {
	background: #f7f7fb !important;
	color: #000 !important;
	opacity: 1 !important;
	justify-content: center !important;
	min-width: 24rem !important;
}

#product .sku__action .ui-add-to-cart:has(.rsds-rent-button),
.sku__compact-wrapper .ui-add-to-cart:has(.rsds-rent-button) {
	display: flex;
	align-items: center;
	width: 100%;
}

#product .sku__action .rsds-rent-button,
.sku__compact-wrapper .rsds-rent-button {
	flex: 0 1 auto !important;
	min-width: 24rem !important;
	justify-content: center !important;
}

#product .sku__meta .rsds-product-statuses {
	justify-content: flex-start;
	margin: 0;
}

.rsds-product-statuses {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	justify-content: center;
	margin: 0 0 0.5rem;
}

body.catalog-mode .products__list--line .rsds-product-statuses {
	justify-content: start;
}

.rsds-product-statuses .rsds-product-status {
	display: inline-flex;
	align-items: center;
	min-height: 2.6rem;
	margin: 0;
	padding: .4rem .8rem;
	border-radius: .4rem;
	font-size: 1.3rem;
	line-height: 1.25;
	font-weight: 400;
	white-space: normal;
}

.rsds-product-statuses .rsds-product-status__location {
	font-weight: 400;
	padding-right: 0.5rem;
}

.rsds-product-statuses .rsds-product-status__value {
	font-weight: 700;
}

.rsds-product-statuses .rsds-product-status:before {
	display: none;
}

.rsds-rent-discount {
	position: relative;
	width: 100%;
	margin: 0.8rem 0 0.6rem;
}

body.catalog-mode .products__list--line .products__item--line .rsds-rent-discount,
body.catalog-mode .products__list--line .products__item--min .rsds-rent-discount,
#product .rsds-rent-discount {
	max-width: max-content;
}

.rsds-rent-discount__select {
	display: block;
	width: 100%;
	height: 4rem;
	padding: 0 4.8rem 0 1.2rem;
	border: 1px solid #e1e4ec;
	border-radius: 5px;
	background-color: #f7f7fb;
	color: #000;
	font: inherit;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 4rem;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.rsds-rent-discount__select::-ms-expand {
	display: none;
}

.rsds-rent-discount__select:focus {
	border-color: #ffe489;
	outline: none;
	box-shadow: 0 0 0 2px rgba(251, 222, 17, 0.25);
}

.rsds-rent-discount__arrow {
	position: absolute;
	top: 50%;
	right: 1.8rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.2rem;
	height: 1.2rem;
	color: #000;
	pointer-events: none;
	transform: translateY(-50%);
}

.rsds-rent-discount__arrow .icon-arrow-categories {
	display: block;
	width: 1.1rem;
	height: 0.7rem;
}

.products__item-price .rsds-rent-price-counter,
#product .sku__price .rsds-rent-price-counter {
	display: inline-block;
	min-width: 4.5rem;
}

.products__item-price.is-rsds-rent-price-selected,
#product .sku__price.is-rsds-rent-price-selected {
	column-gap: 1rem;
}

.rsds-rent-popup {
	max-width: 50rem;
	width: 100%;
	position: relative;
}

.rsds-rent-popup .fancybox-close {
	position: absolute;
	top: 2rem;
	right: 2rem;
	bottom: auto;
	left: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #000;
	z-index: 2;
	cursor: pointer;
}

.rsds-rent-popup .fancybox-close:hover {
	color: #000;
	background: transparent;
}

.rsds-rent-popup .popup__title {
	display: block;
	padding-right: 5rem;
	overflow-wrap: anywhere;
}

.rsds-rent-location {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.6rem;
	width: 100%;
	margin: 0 0 2rem;
	padding: 1rem 1.6rem;
	border-radius: 5px;
	background: #F7F8FB;
}

.rsds-rent-location:first-child {
	padding-top: 1rem;
	border-top: 0;
}

.rsds-rent-location__body {
	min-width: 0;
}

.rsds-rent-location__title {
	display: inline-flex;
	align-items: center;
	margin: 0;
	font-size: 1.8rem;
	line-height: 1.25;
	font-weight: 400;
	color: #000;
	text-decoration: none;
}

.rsds-rent-location__title:hover {
	color: #1e40af !important;
	text-decoration: none;
}

.rsds-rent-location__address,
.rsds-rent-location__group {
	margin: 0;
}

.rsds-rent-contact {
	display: inline-flex;
	align-items: center;
	margin: .4rem 0;
	color: #000;
	text-decoration: none;
}

.rsds-rent-contact:hover {
	color: #1e40af !important;
	text-decoration: none;
}

.rsds-rent-contact span {
	font-weight: 700;
}

.rsds-rent-contact--email span {
	font-weight: 500;
}

.rsds-rent-email-group {
	display: flex;
	justify-content: center;
	text-align: center;
}

.rsds-rent-icon {
	display: inline-block;
	flex: 0 0 auto;
	width: 1.8rem;
	height: 1.8rem;
}

.rsds-rent-icon--phone {
	width: 3rem;
	height: 3rem;
}

.rsds-rent-location__phone-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: #13d154;
	text-decoration: none;
}

.rsds-rent-location__phone-action:hover {
	color: #13d154;
	text-decoration: none;
}

.rsds-rent-socials {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
}

.rsds-rent-social {
	text-decoration: none;
}

.rsds-rent-social__icon {
	display: block;
	width: 3rem;
	height: 3rem;
}

.rsds-rent-callback-btn {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	height: 4.8rem !important;
	min-height: 4.8rem !important;
	margin-top: 2rem;
	justify-content: center !important;
	text-transform: uppercase !important;
	font-size: 1.6rem !important;
	line-height: 1 !important;
}

.rsds-rent-social__text,
.rsds-rent-social__fallback {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.rsds-rent-empty {
	margin: 0;
	color: #777;
}

.products__item-gallery {
	position: relative;
}

.rsds-product-video-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: absolute;
	left: 50%;
	bottom: 2rem;
	z-index: 15;
	min-width: auto;
	height: 2.8rem;
	padding: 0 1rem !important;
	border-radius: 4px;
	background: rgb(255 0 0) !important;
	color: #fff !important;
	font-size: 1.4rem;
	line-height: 1 !important;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
	transform: translateX(-50%);
	box-shadow: 0 0.8rem 1.8rem rgba(255, 0, 0, 0.18);
	cursor: pointer;
}

.rsds-product-video-button:hover,
.rsds-product-video-button:focus {
	background: #d60100 !important;
	color: #fff !important;
	text-decoration: none !important;
	outline: none;
}

.rsds-product-video-button .icon-video {
	display: block;
	flex: 0 0 auto;
	width: 1.2rem;
	height: 1.2rem;
	margin-right: 0.8rem;
}

.rsds-product-video-button__text {
	display: block;
	white-space: nowrap;
}

body.catalog-mode .products__list--line .products__item--min .products__item-gallery {
	flex: 0 0 18rem;
	width: 18rem;
	max-width: 18rem;
	min-width: 18rem;
	height: 14rem !important;
	margin-right: 2.4rem;
	padding: 0 !important;
	box-sizing: border-box;
}

body.catalog-mode .products__list--line .products__item--min .products__item-image {
	flex: 0 0 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	padding: 0 !important;
}

body.catalog-mode .products__list--line .products__item--min .products__item-image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain;
}

body.catalog-mode .products__list--line .products__item--min .rsds-product-video-button {
	display: none !important;
}

.rsds-video-fancybox .fancybox-slide {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 4rem 2rem !important;
	overflow: hidden !important;
}

.rsds-video-fancybox .fancybox-content {
	width: min(92vw, 92rem) !important;
	height: min(51.75vw, 51.75rem) !important;
	max-width: calc(100vw - 4rem) !important;
	max-height: calc(100vh - 8rem) !important;
	max-height: calc(100dvh - 8rem) !important;
	padding: 0 !important;
	overflow: visible !important;
	background: #000 !important;
}

.rsds-video-fancybox .fancybox-iframe {
	width: 100% !important;
	height: 100% !important;
}

.rsds-video-fancybox .fancybox-close,
.rsds-video-fancybox .fancybox-close-small {
	z-index: 5 !important;
}

@media (max-width: 575px) {
	.rsds-product-video-button {
		bottom: 1.6rem;
		height: 2.8rem;
		padding: 0 1rem !important;
		border-radius: 4px;
	}

	.rsds-video-fancybox .fancybox-slide {
		padding: 3.6rem 1.2rem !important;
	}

	.rsds-video-fancybox .fancybox-content {
		width: calc(100vw - 2.4rem) !important;
		height: calc((100vw - 2.4rem) * 0.5625) !important;
		max-height: calc(100vh - 7.2rem) !important;
		max-height: calc(100dvh - 7.2rem) !important;
	}

	body.catalog-mode .products__list--line .products__item--min .products__item-gallery {
		flex-basis: 12rem;
		width: 12rem;
		max-width: 12rem;
		min-width: 12rem;
		height: 10rem !important;
		margin-right: 1.4rem;
		padding: 0 !important;
	}

	.rsds-rent-button {
		margin-left: 0;
		margin-top: 0;
		width: auto !important;
	}

	.products__item-action .ui-add-to-cart:has(.rsds-rent-button) {
		gap: 1rem;
	}
}
