.dolcecasa-technical-data {
	--dc-tech-bg: #fff;
	--dc-tech-header-bg: #d9d9d9;
	--dc-tech-header-height: 117px;
	--dc-tech-icon-col: 115px;
	--dc-tech-icon-size: 52px;
	--dc-tech-row-alt-bg: #f5f5f5;
	--dc-tech-row-height: 101px;
	--dc-tech-ink: #000;
	--dc-tech-max-width: 1312px;
	--dc-tech-name-col: 395px;
	--dc-tech-padding-x: 64px;
	--dc-tech-padding-y: 80px;
	--dc-tech-unit-col: 130px;
	background: var(--dc-tech-bg);
	box-sizing: border-box;
	color: var(--dc-tech-ink);
	inline-size: 100vw;
	margin-inline-end: calc(50% - 50vw);
	margin-inline-start: calc(50% - 50vw);
	overflow: hidden;
	padding: var(--dc-tech-padding-y) 0;
}

.dolcecasa-technical-data * {
	box-sizing: border-box;
}

.dc-tech-inner {
	inline-size: calc(100vw - (var(--dc-tech-padding-x) * 2));
	margin-inline: auto;
	max-inline-size: var(--dc-tech-max-width);
}

.dc-tech-title {
	color: var(--dc-tech-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 43px;
	text-transform: uppercase;
}

.dc-tech-table-wrap {
	inline-size: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.dc-tech-table-wrap:focus-visible {
	outline: 1px solid #000;
	outline-offset: 8px;
}

.dc-tech-table {
	border: 0;
	border-collapse: collapse;
	inline-size: 100%;
	min-inline-size: 980px;
	table-layout: fixed;
}

.dc-tech-col-icon {
	inline-size: var(--dc-tech-icon-col);
	width: var(--dc-tech-icon-col);
}

.dc-tech-col-name {
	inline-size: var(--dc-tech-name-col);
	width: var(--dc-tech-name-col);
}

.dc-tech-col-unit {
	inline-size: var(--dc-tech-unit-col);
	width: var(--dc-tech-unit-col);
}

.dc-tech-table th,
.dc-tech-table td {
	border: 0;
	color: var(--dc-tech-ink);
	font-family: "Poppins", Arial, sans-serif;
	padding: 0;
	vertical-align: middle;
}

.dc-tech-table thead tr {
	background: var(--dc-tech-header-bg);
	block-size: var(--dc-tech-header-height);
	height: var(--dc-tech-header-height);
}

.dc-tech-note {
	font-size: 16.6px;
	font-weight: 400;
	line-height: 1.35;
	padding: 0 !important;
	text-align: left;
}

.dc-tech-note-text {
	display: block;
	margin-left: var(--dc-tech-icon-col);
	margin-inline-start: var(--dc-tech-icon-col);
}

.dc-tech-model {
	font-weight: 400;
	line-height: 1.4;
	padding-inline: 16px;
	text-align: center;
}

.dc-tech-model-name,
.dc-tech-model-subtitle {
	display: block;
}

.dc-tech-model-name {
	font-size: 24.9px;
	line-height: 1.22;
}

.dc-tech-model-subtitle {
	font-size: 16.6px;
	line-height: 1.4;
}

.dc-tech-table tbody tr {
	background: #fff;
	block-size: var(--dc-tech-row-height);
	height: var(--dc-tech-row-height);
}

.dc-tech-table tbody tr:nth-child(even) {
	background: var(--dc-tech-row-alt-bg);
}

.dc-tech-icon-cell {
	text-align: center;
}

.dc-tech-icon {
	block-size: var(--dc-tech-icon-size) !important;
	display: inline-block;
	height: var(--dc-tech-icon-size) !important;
	inline-size: var(--dc-tech-icon-size) !important;
	max-block-size: var(--dc-tech-icon-size) !important;
	max-height: var(--dc-tech-icon-size) !important;
	max-inline-size: var(--dc-tech-icon-size) !important;
	max-width: var(--dc-tech-icon-size) !important;
	object-fit: contain !important;
	object-position: center center;
	vertical-align: middle;
	width: var(--dc-tech-icon-size) !important;
}

.dc-tech-icon-placeholder {
	block-size: var(--dc-tech-icon-size);
	display: inline-block;
	inline-size: var(--dc-tech-icon-size);
	vertical-align: middle;
}

.dc-tech-parameter {
	font-size: 24.9px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.18;
	text-align: left;
	text-transform: uppercase;
}

.dc-tech-unit {
	font-size: 24.9px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.18;
	text-align: center;
	white-space: nowrap;
}

.dc-tech-value {
	font-size: 18.7px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	padding-inline: 16px;
	text-align: center;
}

.dc-tech-row--normal .dc-tech-value {
	font-style: normal;
}

.dc-tech-row--italic .dc-tech-value {
	text-transform: uppercase;
}

@media (max-width: 1024px) {
	.dolcecasa-technical-data {
		--dc-tech-padding-x: 32px;
		--dc-tech-padding-y: 64px;
	}

	.dc-tech-title {
		font-size: 38px;
		margin-block-end: 48px;
	}
}

@media (max-width: 767px) {
	.dolcecasa-technical-data {
		--dc-tech-header-height: 78px;
		--dc-tech-icon-col: 57.5px;
		--dc-tech-icon-size: 26px;
		--dc-tech-name-col: 197.5px;
		--dc-tech-padding-x: 5vw;
		--dc-tech-scroll-end-gap: 7vw;
		--dc-tech-padding-y: 40px;
		--dc-tech-row-height: 52px;
		--dc-tech-unit-col: 65px;
	}

	.dc-tech-title {
		font-size: 20px;
		margin-block-end: 16px;
	}

	.dc-tech-table-wrap {
		inline-size: calc(100% + var(--dc-tech-scroll-end-gap));
		margin-inline-end: calc(var(--dc-tech-scroll-end-gap) * -1);
		overflow-x: auto;
		overflow-y: hidden;
		padding-inline-end: var(--dc-tech-scroll-end-gap);
		scrollbar-width: none;
	}

	.dc-tech-table-wrap::-webkit-scrollbar {
		display: none;
	}

	.dc-tech-table {
		inline-size: max-content;
		min-inline-size: 656px;
	}

	.dc-tech-table thead tr {
		block-size: var(--dc-tech-header-height);
		height: var(--dc-tech-header-height);
	}

	.dc-tech-note {
		font-size: 13px;
		line-height: 1.25;
	}

	.dc-tech-note-text {
		margin-left: 9px;
		margin-inline-start: 9px;
	}

	.dc-tech-col-value {
		inline-size: 96px;
		width: 96px;
	}

	.dc-tech-model-name,
	.dc-tech-parameter,
	.dc-tech-unit {
		font-size: 13px;
		line-height: 1.15;
	}

	.dc-tech-model {
		padding-inline: 12px;
	}

	.dc-tech-model-subtitle,
	.dc-tech-value {
		font-size: 9.5px;
	}

	.dc-tech-value {
		padding-inline: 12px;
	}

	.dc-tech-parameter {
		padding-inline-end: 10px;
	}

	.dc-tech-table tbody tr {
		block-size: var(--dc-tech-row-height);
		height: var(--dc-tech-row-height);
	}

	.dc-tech-icon,
	.dc-tech-icon-placeholder {
		--dc-tech-icon-size: 26px;
	}
}
