.sansan-product-specs {
	max-width: 100%;
	overflow-x: auto;
}

.sansan-product-specs__table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 13px;
	line-height: 1.3;
}

.sansan-product-specs__row:nth-child(odd) {
	background-color: #f9f9f9;
}

.sansan-product-specs__row:nth-child(even) {
	background-color: #fff;
}

.sansan-product-specs__row {
	height: auto;
	min-height: 0;
	margin: 0;
}

.sansan-product-specs__label,
.sansan-product-specs__value,
.sansan-product-specs__free-text {
	min-height: 0;
	margin: 0;
	padding: 6px 8px;
	border: 0;
	vertical-align: middle;
	text-align: left;
	font-size: inherit;
	line-height: inherit;
}

.sansan-product-specs__label {
	width: 34%;
	padding-right: 4px;
	font-weight: 600;
	white-space: nowrap;
}

.sansan-product-specs__value {
	width: 66%;
	padding-left: 4px;
}

.sansan-product-specs__colors {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	margin: 0;
}

.sansan-product-specs__color {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid #222;
	border-radius: 50%;
	background-color: var(--sansan-product-color, #ddd);
	box-sizing: border-box;
}

.sansan-product-specs__custom-tag {
	display: inline-block;
	padding: 5px 4px 3px;
	border: 1px solid currentColor;
	font-size: 9px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.sansan-product-specs__download {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	padding: 3px 7px;
	border: 1px solid currentColor;
	font-size: inherit;
	text-decoration: none;
	line-height: 1.2;
}

.sansan-product-specs__filename::before {
	content: "·";
	margin-right: 4px;
}

@media (max-width: 480px) {
	.sansan-product-specs__label {
		width: 40%;
		white-space: normal;
	}

	.sansan-product-specs__value {
		width: 60%;
	}
}
