.dolcecasa-quality-detail-carousel {
	--dc-qdc-accent: #a52e34;
	--dc-qdc-content-width: 1312px;
	--dc-qdc-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--dc-qdc-ink: #1a1715;
	background: #fff;
	color: var(--dc-qdc-ink);
	font-family: "Poppins", Arial, sans-serif;
	inline-size: min(var(--dc-qdc-content-width), 100%);
	margin-inline: auto;
	min-block-size: 580px;
	overflow: hidden;
	padding: 122px 0 48px 0;
}

.dolcecasa-quality-detail-carousel * {
	box-sizing: border-box;
}

.dc-qdc-heading {
	color: var(--dc-qdc-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 56px;
	text-transform: uppercase;
	white-space: nowrap;
}

.dc-qdc-body {
	align-items: start;
	display: grid;
	grid-template-columns: 776px 396px;
	gap: 80px;
	inline-size: 100%;
}

.dc-qdc-media {
	aspect-ratio: 776 / 310;
	background: #7f7f7f;
	display: grid;
	inline-size: 100%;
	overflow: hidden;
}

.dc-qdc-image {
	block-size: 100%;
	display: block;
	grid-area: 1 / 1;
	inline-size: 100%;
	opacity: 0;
	transform: scale(1.026);
	transform-origin: center;
	transition: opacity 680ms ease, transform 900ms var(--dc-qdc-ease);
	will-change: opacity, transform;
	z-index: 0;
}

.dc-qdc-image.is-active {
	opacity: 1;
	transform: scale(1);
	z-index: 2;
}

.dc-qdc-image.is-leaving {
	opacity: 0;
	transform: scale(1.012);
	z-index: 1;
}

.dc-qdc-image picture,
.dc-qdc-image img {
	block-size: 100%;
	display: block;
	inline-size: 100%;
}

.dc-qdc-image img {
	height: 100%;
	object-fit: cover;
}

.dc-qdc-copy {
	display: flex;
	flex-direction: column;
	inline-size: 100%;
	margin-block-start: 27px;
	min-inline-size: 0;
}

.dc-qdc-content {
	display: grid;
	inline-size: 100%;
	min-block-size: 166px;
	overflow: hidden;
}

.dc-qdc-panel {
	display: flex;
	flex-direction: column;
	gap: 20px;
	grid-area: 1 / 1;
	inline-size: 100%;
	opacity: 0;
	pointer-events: none;
	transform: translateX(42px);
	transition: opacity 360ms ease, transform 620ms var(--dc-qdc-ease);
	will-change: opacity, transform;
	z-index: 0;
}

.dolcecasa-quality-detail-carousel[data-dc-qdc-direction="prev"] .dc-qdc-panel {
	transform: translateX(-42px);
}

.dolcecasa-quality-detail-carousel .dc-qdc-panel.is-leaving {
	opacity: 0;
	transform: translateX(-28px);
	z-index: 1;
}

.dolcecasa-quality-detail-carousel[data-dc-qdc-direction="prev"] .dc-qdc-panel.is-leaving {
	transform: translateX(28px);
}

.dolcecasa-quality-detail-carousel .dc-qdc-panel.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0) !important;
	z-index: 1;
}

.dc-qdc-index {
	color: var(--dc-qdc-accent);
	font-size: 16px;
	font-style: italic;
	font-weight: 600;
	line-height: 1.4;
}

.dc-qdc-title {
	color: var(--dc-qdc-ink);
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4;
	margin: 0;
}

.dc-qdc-description {
	color: var(--dc-qdc-ink);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4;
	margin: 0;
	max-inline-size: 396px;
}

.dc-qdc-nav {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-block-start: 80px;
}

.dolcecasa-quality-detail-carousel .dc-qdc-arrow {
	align-items: center;
	appearance: none;
	background: transparent !important;
	block-size: 20px;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--dc-qdc-ink);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 28px;
	font-size: 0;
	inline-size: 28px;
	justify-content: center;
	line-height: 0;
	margin: 0 !important;
	max-block-size: 20px;
	max-inline-size: 28px;
	min-block-size: 20px;
	min-inline-size: 28px;
	opacity: 1;
	overflow: visible;
	padding: 0 !important;
	text-indent: 0;
	visibility: visible;
}

.dolcecasa-quality-detail-carousel .dc-qdc-arrow:hover,
.dolcecasa-quality-detail-carousel .dc-qdc-arrow:focus,
.dolcecasa-quality-detail-carousel .dc-qdc-arrow:active {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--dc-qdc-ink) !important;
	padding: 0 !important;
}

.dolcecasa-quality-detail-carousel .dc-qdc-arrow:disabled,
.dolcecasa-quality-detail-carousel .dc-qdc-arrow.is-disabled {
	cursor: default;
	opacity: 0.28;
}

.dolcecasa-quality-detail-carousel .dc-qdc-arrow svg {
	block-size: 20px;
	display: block;
	fill: none !important;
	flex: 0 0 28px;
	inline-size: 28px;
	max-block-size: none;
	max-inline-size: none;
	opacity: 1;
	overflow: visible;
	visibility: visible;
}

.dolcecasa-quality-detail-carousel .dc-qdc-arrow svg path {
	fill: none !important;
	opacity: 1 !important;
	stroke: #1a1715 !important;
	stroke-linecap: square !important;
	stroke-linejoin: round !important;
	stroke-width: 1.2 !important;
	vector-effect: non-scaling-stroke;
}

.dc-qdc-arrow:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 8px;
}

@media (max-width: 1359px) {
	.dolcecasa-quality-detail-carousel {
		inline-size: 100%;
		min-block-size: 0;
		padding: 80px 32px 64px;
	}

	.dc-qdc-heading {
		font-size: clamp(34px, 5vw, 40px);
		margin-block-end: 48px;
		white-space: normal;
	}

	.dc-qdc-body {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
		padding-inline-start: 0;
	}

	.dc-qdc-copy {
		inline-size: min(396px, 100%);
		margin-block-start: 0;
		margin-inline-start: auto;
	}

	.dc-qdc-content {
		min-block-size: 172px;
	}

	.dc-qdc-nav {
		margin-block-start: 32px;
	}
}

@media (max-width: 767px) {
	.dolcecasa-quality-detail-carousel {
		inline-size: 100%;
		padding: 40px 20px;
	}

	.dc-qdc-heading {
		font-size: 20px;
		line-height: 1.1;
		margin-block-end: 32px;
		white-space: normal;
	}

	.dc-qdc-body {
		display: grid;
		gap: 32px;
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-qdc-media {
		aspect-ratio: 670 / 501;
		block-size: auto;
		inline-size: 100%;
	}

	.dc-qdc-copy,
	.dc-qdc-content,
	.dc-qdc-panel {
		inline-size: 100%;
	}

	.dc-qdc-copy {
		margin-inline-start: 0;
	}

	.dc-qdc-content {
		min-block-size: 0;
	}

	.dc-qdc-panel {
		gap: 0;
	}

	.dc-qdc-index {
		font-size: 13px;
		line-height: 1.4;
		margin-block-end: 12px;
	}

	.dc-qdc-title {
		font-size: 18px;
		line-height: 1.4;
		margin-block-end: 4px;
	}

	.dc-qdc-description {
		font-size: 12px;
		line-height: 1.4;
		max-inline-size: 100%;
	}

	.dc-qdc-nav {
		gap: 16px;
		margin-block-start: 32px;
	}

	.dolcecasa-quality-detail-carousel .dc-qdc-arrow {
		block-size: 10px;
		flex-basis: 14px;
		inline-size: 14px;
		max-block-size: 10px;
		max-inline-size: 14px;
		min-block-size: 10px;
		min-inline-size: 14px;
	}

	.dolcecasa-quality-detail-carousel .dc-qdc-arrow svg {
		block-size: 12.5px;
		flex-basis: 27px;
		inline-size: 27px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dc-qdc-image,
	.dc-qdc-panel {
		transition: none;
	}
}
