.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: 320px; }
}

/* Ikony (icondetail) – flex ?ádek */
.product-description .desc-icon-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 12px 0;
  align-items: flex-start;
}
.product-description .desc-icon-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 240px;
  min-height: 44px;
}
.product-description .desc-icon {
  width: 44px;
  height: 44px;
  flex: 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;
}

@media (max-width: 600px) {
  .product-description .desc-icon-text { font-size: 15px; }
  .product-description .desc-icon-subtext { font-size: 14px; }
}

.product-description .desc-icon.desc-icon--1 {
  background-image: url("../images/HR.jpg");
}

.product-description .desc-icon.desc-icon--2 {
  background-image: url("../images/PUR.jpg");
}

.product-description .desc-icon.desc-icon--3 {
  background-image: url("../images/RE.jpg");
}

.product-description .desc-icon.desc-icon--4 {
  background-image: url("../images/dve_tuhosti.jpg");
}

.product-description .desc-icon.desc-icon--5 {
  background-image: url("../images/7_zon.jpg");
}

.product-description .desc-icon.desc-icon--6 {
  background-image: url("../images/11_cm.jpg");
}

.product-description .desc-icon.desc-icon--7 {
  background-image: url("../images/do_120_kg.jpg");
}

.product-description .desc-icon.desc-icon--8 {
  background-image: url("../images/pevna_podlozka_rost.jpg");
}

.product-description .desc-icon.desc-icon--9 {
  background-image: url("../images/simalfa.jpg");
}

.product-description .desc-bg.desc-bg--1 {
  background-image: url("../images/matrace-olivia.jpg");
}

.product-description .desc-bg.desc-bg--2 {
  background-image: url("../images/matrace-olivia_2.jpg");
}

.product-description .desc-bg.desc-bg--3 {
  background-image: url("../images/matrace-olivia_3.jpg");
}


