These can only be purchased in the UK.  Nobody will ship these to the US given the long delays in transit.  They are 20" long and go to just above the knee.  100% cotton.  They are lightweight but durable and comfortable.  Still sealed in the original packaging.  2nd photo is that of the actual shorts you would be buying.