.promasse-block {
	margin-bottom: 30px;
}

.promasse-box-grid,
.promasse-block:has(> .promasse-box + .promasse-box),
.promasse-block:has(> .dimensions-box + .dimensions-box) {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
}

.promasse-block:has(> .promasse-box + .promasse-box) > .promasse-title,
.promasse-block:has(> .dimensions-box + .dimensions-box) > .promasse-title,
.promasse-block:has(> .promasse-box + .promasse-box) > .info-title,
.promasse-block:has(> .dimensions-box + .dimensions-box) > .info-title {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.promasse-block .promasse-title,
.promasse-block .info-title {
	border-left: 4px solid var(--c-orange, #f2920f);
	/* color: var(--c-navy, #1e2e65); */
	color: #333;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0.5px;
	margin-bottom: 15px;
	padding-left: 10px;
	/* text-transform: uppercase; */
}

.promasse-block .promasse-box,
.promasse-block .dimensions-box {
	align-items: center;
	/* background: #f9f9f9; */
	border-radius: 12px;
	display: flex;
	justify-content: flex-start;
	max-width: 100%;
	padding: 0px !important;
}

.promasse-tables {
	align-items: flex-start;
	align-content: flex-start;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	justify-content: flex-start !important;
	max-width: 100%;
	width: 100%;
}

.promasse-table-item {
	flex: 0 0 auto !important;
	max-width: 100%;
	min-width: 0;
	width: auto !important;
}

.promasse-table-item:has(.promasse-table-layout) {
	flex: 0 0 auto !important;
}

.promasse-table-item:has(.promasse-table-layout) .promasse-table-layout {
	width: auto !important;
}

.promasse-images {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
}

.promasse-image-figure {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin: 0;
	max-width: 100%;
}

.promasse-image-caption {
	font-size: 11px;
	line-height: 1.35;
	margin-top: 4px;
}

.promasse-image,
.promasse-block .dim-svg {
	height: auto;
	max-width: 100%;
	mix-blend-mode: multiply;
	object-fit: contain;
	width: auto;
}

.promasse-table-layout {
	align-items: stretch;
	display: inline-flex;
	max-width: 100%;
	width: auto !important;
}

.promasse-table-figure {
	align-items: center;
	align-self: stretch;
	border: 1px solid #c9c9c9;
	border-right: 0;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 var(--promasse-image-width, 120px) !important;
	justify-content: center;
	max-width: none;
	min-width: 0;
	padding: 10px;
	width: var(--promasse-image-width, 120px) !important;
}

.promasse-table-figure img {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.promasse-table-wrap {
	display: flex;
	flex: 0 0 auto;
	min-width: 0;
	overflow: visible;
	width: auto;
}

.promasse-table {
	border-collapse: collapse;
	color: #111;
	display: inline-table;
	font-family: inherit;
	font-size: inherit;
	height: 100%;
	line-height: inherit;
	table-layout: auto;
	width: auto;
}

.promasse-table th,
.promasse-table td {
	border: 1px solid #c9c9c9;
	font-weight: 400;
	vertical-align: middle;
}

.promasse-table tr:first-child td {
    font-weight: bold;
		font-size: 18px;
}
.promasse-table th {
    font-weight: normal;
    font-size: 15px;
}
.promasse-table td {
    font-size: 15px;
}


.promasse-table th {
	background: #ededed;
	/* font-weight: 700; */
}

@media (max-width: 681px) {
	.promasse-block .promasse-box,
	.promasse-block .dimensions-box {
		align-items: stretch;
	}

	.promasse-table-layout {
		display: inline-flex;
	}

	.promasse-table-figure {
		border-right: 0;
		border-bottom: 1px solid #c9c9c9;
		flex: 0 0 110px;
		min-height: 0;
		min-width: 96px;
	}

	.promasse-table-wrap {
		overflow-x: auto;
	}

	.promasse-table {
		font-size: inherit;
	}
}
