.cubes {
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  position: relative;
  top: 0px;
  margin: 10px 0;
}
@media (min-width:1200px) {
  .cubes {
    max-width: 450px;
  }
}
.cubes .cube {
  border: 2px solid #32d549;
  border-radius: 0px;
  background-color: #b8fac5;
  padding: 4px 0px;
  margin: 5px;
  cursor: pointer;
  text-align:center;
  color: #0e9922;
  font-weight: 600;
  font-size: 11px;
  flex: 0 0 80px;
  min-height: 67.5px;
}
@media (max-width:768px) {
  .cubes .cube {
    margin: 2px;
  }
}
.cubes .cube .cube-heading {
  color:#000;
}
.cubes .cube .stock-info .stock-status {
    font-weight: 600;
    text-transform: uppercase;
}
.cubes .cube.notInStock {
  background-color: #f2f2f2;
  border-color: #a2a2a2;
  color: #000;
}
.cubes .cube .stock-info {
  padding-top: 4px;
  display: block;
  font-weight: 600;
}
.cubes .cube .stockTime {
  font-weight:400;
}
.cubes .cube.notInStock .stockInfo, .cubes .cube.notInStock .stockTime {
  color:#0084e2;
}
.cubes .cube.active {
  background-color: #08be22 !important;
  color: #fff !important;
  border-color: #08be22 !important;
}
.cubes .cube.notInStock.onRequest {
  background-color: #fff;
  border-color: #caa45d;;
  color: #505050;
}
.cubes .cube.inStock span.stock-info {
	padding-top: 8px;
}
.cubes .cube.onRequest.notInStock span.stock-info {
	padding-top: 4px;
}
.cubes .cube.notInStock span.stock-info {
	padding-top: 8px;
}
/* CUBE EXPRES */
.cube.expres .stock-info::after {
  content: '';
  background: url(https://www.premiove-matrace.cz/user/documents/upload/plugins/miras/cubes/update/flash-icon.png) no-repeat center;
  background-size: contain;
  height: 15px;
  display: block;
  position: relative;
}
.cubes .cube.expres span.stock-info {
  padding-top: 0;
  line-height: 14px;
}
.cubes .cube.active .cube-heading {
  color:#fff;
}
.cubes .cube.notInStock.active .stockInfo, .cubes .cube.notInStock.active .stockTime {
  color: #fff !important;
}
table.detail-parameters {
  border-collapse: inherit;
  border-spacing: 0 10px;
}
.detail-parameters .variant-list {
  counter-increment: variants;
}
.detail-parameters .variant-list th::before {
  content: ""counter(variants) ". Vyberte"
}
.detail-parameters th {
  color:#151515;
  font-size: 16px;
  font-weight: 600;
}
.related .cart-related-product .cart-related-availability span {
  white-space: nowrap;
}
.cubes .cube {
	position: relative;
}
.cubes .cube.expres span.stock-info {
  padding-top: 4px;
  line-height: 1.56;
}
.cube.expres .stock-info::after {
	position: absolute;
  right: -9px;
  top: -15px;
  padding: 8px;
  width: 23px;
  height: 23px;
  background-image: url("/user/documents/upload/plugins/miras/cubes/update/flash-icon.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #2e9121;
  border-radius: 50%;
}
@media (max-width: 768px){
	.cube.expres .stock-info::after {
    right: -5px;
  }
}