.dinv-carousel {
	--dinv-carousel-gap: 26px;
	box-sizing: border-box;
	margin: -14px -32px -28px;
	padding: 14px 32px 28px;
	position: relative;
}

.dinv-carousel__viewport {
	margin: -42px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 42px;
	scrollbar-width: none;
}

.dinv-carousel__viewport::-webkit-scrollbar { display: none; }
.dinv-carousel.is-ready .dinv-carousel__viewport { overflow: hidden; }

.dinv-carousel__status {
	clip: rect(1px,1px,1px,1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.dinv-carousel .dinv-carousel__track {
	display: flex;
	gap: var(--dinv-carousel-gap);
	grid-template-columns: none;
	transition: transform .5s cubic-bezier(.22,.61,.36,1);
	will-change: transform;
}

.dinv-carousel .dinv-card {
	box-shadow: 0 10px 30px rgba(12,26,43,.09);
	display: flex;
	flex: 0 0 calc((100% - (var(--dinv-carousel-gap) * 2)) / 3);
	flex-direction: column;
	min-width: 0;
}

.dinv-carousel .dinv-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.dinv-carousel .dinv-card__facts { margin-top: auto; }

.dinv-carousel__arrow {
	align-items: center;
	background: var(--dinv-page);
	border: 1px solid var(--dinv-line);
	border-radius: 50%;
	box-shadow: 0 8px 24px rgba(12,26,43,.16);
	color: var(--dinv-ink);
	cursor: pointer;
	display: none;
	font: inherit;
	height: 48px;
	justify-content: center;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color .2s ease,color .2s ease,transform .2s ease;
	width: 48px;
	z-index: 2;
}

.dinv-carousel.is-ready .dinv-carousel__arrow { display: flex; }
.dinv-carousel__arrow span { font-size: 36px; line-height: .8; margin-top: -3px; }
.dinv-carousel__arrow--prev { left: 8px; }
.dinv-carousel__arrow--next { right: 8px; }
.dinv-carousel__arrow:hover { background: var(--dinv-button-hover); color: var(--dinv-button-text); transform: translateY(-50%) scale(1.06); }
.dinv-carousel__arrow:focus-visible { outline: 3px solid color-mix(in srgb,var(--dinv-accent) 32%,transparent); outline-offset: 3px; }

@media(max-width:900px) {
	.dinv-carousel .dinv-card { flex-basis: calc((100% - var(--dinv-carousel-gap)) / 2); }
}

@media(max-width:1300px) and (min-width:601px) {
	.dinv-carousel { margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; }
	.dinv-carousel__viewport { margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; }
}

@media(max-width:600px) {
	.dinv-carousel {
		--dinv-carousel-gap: 18px;
		margin: -10px -8px -20px;
		padding: 10px 8px 20px;
	}
	.dinv-carousel__viewport { margin: -24px -12px; padding: 24px 12px; }
	.dinv-carousel .dinv-card { flex-basis: 100%; }
	.dinv-carousel__arrow { height: 42px; width: 42px; }
	.dinv-carousel__arrow--prev { left: 0; }
	.dinv-carousel__arrow--next { right: 0; }
}

.elementor-element.lp-elementor-home-inventory {
	background: linear-gradient(135deg,var(--dinv-page) 0%,var(--dinv-bg) 58%,color-mix(in srgb,var(--dinv-accent) 7%,var(--dinv-bg)) 100%);
	overflow: hidden;
}

.lp-elementor-home-inventory .elementor-widget-heading h2.elementor-heading-title { color: var(--dinv-ink); }

@media(prefers-reduced-motion:reduce) {
	.dinv-carousel .dinv-carousel__track { transition: none; }
}
