.mlv-size-swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.mlv-size-swatch {
	min-width: 3rem;
	height: 3rem;
	border: 2px solid #333;
	background: #fff;
	font-weight: 700;
	cursor: pointer;
	border-radius: 4px;
}

.mlv-size-swatch:hover:not(:disabled) {
	border-color: #c00;
	color: #c00;
}

.mlv-size-swatch--vyprodano,
.mlv-size-swatch:disabled {
	color: #aaa;
	border-color: #ddd;
	cursor: not-allowed;
}

.mlv-bulk-size-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1rem;
}

.mlv-bulk-size-table th,
.mlv-bulk-size-table td {
	border: 1px solid #ddd;
	padding: 0.5rem;
	text-align: left;
}

.mlv-bulk-size-surcharge {
	color: #777;
	font-size: 0.85em;
	white-space: nowrap;
}

.mlv-bulk-qty {
	width: 4rem;
}

.mlv-bulk-qty--error {
	border: 2px solid #c00;
}

.mlv-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

.mlv-modal {
	background: #fff;
	padding: 1.5rem;
	border-radius: 6px;
	min-width: 16rem;
}

.mlv-modal-actions {
	display: flex;
	justify-content: flex-end;
	gap: 0.5rem;
	margin-top: 1rem;
}

.mlv-price-excl-tax {
	font-size: 0.8em;
	color: #666;
}

.mlv-price-incl-tax {
	font-size: 1.3em;
	font-weight: 700;
}
