.ozst-size-table__group-title {
	margin: 18px 0 10px;
	color: #29242a;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.3;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ozst-size-table__static-title {
	margin: 0;
	padding: 17px 20px;
	color: #29242a;
	font-size: 16px;
	font-weight: 750;
	line-height: 1.3;
}

.ozst-size-table {
	border-color: color-mix(in srgb, var(--ozst-accent) 18%, #dddddd);
}

.ozst-size-table__toggle:hover,
.ozst-size-table__toggle:focus-visible {
	background: color-mix(in srgb, var(--ozst-accent) 7%, white) !important;
}

.ozst-size-table__panel,
.ozst-size-table__scroll,
.ozst-size-table__group--separated {
	border-color: color-mix(in srgb, var(--ozst-accent) 15%, #e5e5e5);
}

.ozst-size-table--always .ozst-size-table__panel {
	border-top: 1px solid var(--ozst-border);
}

.ozst-size-table thead th {
	color: var(--ozst-accent);
	background: color-mix(in srgb, var(--ozst-accent) 8%, white);
}

.ozst-size-table thead th:first-child {
	background: color-mix(in srgb, var(--ozst-accent) 8%, white);
}

.ozst-size-table tbody tr.is-selected > * {
	color: var(--ozst-accent);
	background: color-mix(in srgb, var(--ozst-accent) 9%, white);
}

.ozst-size-table table {
	table-layout: fixed !important;
}

.ozst-size-table th,
.ozst-size-table td {
	width: auto !important;
	text-align: center !important;
}

.ozst-size-table th:first-child,
.ozst-size-table td:first-child {
	text-align: left !important;
}

.ozst-size-table thead th {
	white-space: normal;
	overflow-wrap: anywhere;
}

.ozst-size-table__global-note {
	margin: 11px 3px 0;
	color: #766f73;
	font-size: 11.5px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.45;
}

.ozst-size-table__global-note > span {
	color: var(--ozst-accent);
	font-weight: 700;
}

.ozst-size-table__group--separated {
	margin-top: 22px;
	padding-top: 4px;
	border-top: 1px solid var(--ozst-border);
}

.ozst-size-table__group--separated .ozst-size-table__group-title {
	margin-top: 14px;
}

@media (max-width: 600px) {
	.ozst-size-table__static-title {
		padding: 14px 15px;
		font-size: 15px;
	}
	.ozst-size-table__group-title {
		margin: 12px 3px 7px;
		font-size: 11px;
		letter-spacing: .025em;
	}

	.ozst-size-table__global-note {
		margin: 9px 3px 0;
		font-size: 10px;
	}

	.ozst-size-table__group--separated {
		margin-top: 15px;
	}
}
