.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/Visco_Aloe_Vera.jpg");
}

.product-description .desc-icon.desc-icon--2 {
  background-image: url("../images/stredni.jpg");
}

.product-description .desc-icon.desc-icon--3 {
  background-image: url("../images/5_zon.jpg");
}

.product-description .desc-icon.desc-icon--4 {
  background-image: url("../images/20_cm.jpg");
}

.product-description .desc-icon.desc-icon--5 {
  background-image: url("../images/do_130_kg.jpg");
}

.product-description .desc-icon.desc-icon--6 {
  background-image: url("../images/rost_pevna_podlozka.jpg");
}

.product-description .desc-icon.desc-icon--7 {
  background-image: url("../images/doporuceno_ortopedem.jpg");
}

.product-description .desc-icon.desc-icon--8 {
  background-image: url("../images/snimatelny_-_delitelny_zipem.jpg");
}

.product-description .desc-icon.desc-icon--9 {
  background-image: url("../images/zaruka_5let.jpg");
}

.product-description .desc-icon.desc-icon--10 {
  background-image: url("../images/simalfa.jpg");
}

.product-description .desc-bg.desc-bg--1 {
  background-image: url("../images/matrace-herbapur-a-harmony.jpg");
}

.product-description .desc-bg.desc-bg--2 {
  background-image: url("../images/matrace-herbapur-a-harmony_2.jpg");
}

.product-description .desc-bg.desc-bg--3 {
  background-image: url("../images/matrace-herbapur-a-harmony_3.jpg");
}
#herbapur_mpo_potah {padding: 2px;
        
       }

.nadpis_herbapur_mpo {font-size: 15px;
           padding: 7px;
           margin: 0;}

.text_herbapur_pr {font-size: 14px;
           padding: 5px;
           margin: 0;}

#herbapurobr {float: left;
background: transparent top left url(../images/potah_mpo_herbapur.jpg) no-repeat;
           width: 335px;
max-width: 33%;
           height: 170px;
           margin: 10px;}
#mpovyrobce {padding: 2px 10px 100px 160px;
        background: transparent top left url(../images/vyrobcempo.jpg) no-repeat;
       }
#mpovyrobce h3 {font-size: 16px;
           padding: 7px;
           margin: 0;}
#mpovyrobceobr {float: left;
           height: 160px;}
#mpovyrobce p {font-size: 14px;
          padding: 5px;
           margin: 0;}


#mpovyroba {padding: 2px 200px 100px 2px;
        background: transparent top right url(../images/mpovyroba.jpg) no-repeat;
       }
#mpovyroba h3 {font-size: 15px;
           padding: 7px;
           margin: 0;}
#mpovyrobaobr {float: right;
           height: 160px;}
#mpovyroba p {font-size: 14px;
          padding: 5px;
           margin: 0;}


#mpoeco {padding: 2px 10px 100px 160px;
        background: transparent top left url(../images/mpoeco.jpg) no-repeat;
       }
#mpoeco h3 {font-size: 15px;
           padding: 7px;
           margin: 0;}
#mpoecoobr {float: left;
           height: 183px;}
#mpoeco p {font-size: 14px;
          padding: 5px;
           margin: 0;}
