.product-description {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.55;
  color: #222;
  font-size: 16px;
}

@media (max-width: 600px) {
  .product-description { font-size: 17px; line-height: 1.6; }
}

.product-description h2, .product-description h3 {
  margin: 1.2em 0 0.5em;
  line-height: 1.2;
}
.product-description p { margin: 0.6em 0; }
.product-description ul, .product-description ol { margin: 0.6em 0 0.6em 1.2em; }

.product-description .desc-bg {
  width: 100%;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 14px 0;
  min-height: 220px;
}

@media (min-width: 900px) {
  .product-description .desc-bg { min-height: 400px; }
}

/* Ikony vlastností – flex řádek */
.product-description .desc-icon-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 12px 0 18px;
  align-items: flex-start;
}
.product-description .desc-icon-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 220px;
  min-height: 44px;
}
.product-description .desc-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.product-description .desc-icon-text {
  font-size: 14px;
  line-height: 1.25;
}
.product-description .desc-icon-subtext {
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.25;
  color: #444;
}

.product-description .desc-firmness { margin-top: 1em; }

@media (max-width: 600px) {
  .product-description .desc-icon-item { width: 100%; }
  .product-description .desc-icon-text { font-size: 15px; }
  .product-description .desc-icon-subtext { font-size: 14px; }
}
#logo_drevocalframe {margin-left: auto;
margin-right: auto;
width: 500px;
max-width: 100%;
}
#logo_drevocalobr {
        background: transparent url(../images/logo_drevocal.png) bottom center no-repeat;
        background-size: contain;
        padding: 50% 0px 0px 0px;
        height: 1px;
		}
