.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; }
}

/* AHORN – tabulka parametrů */
.product-description h4 { margin: 0.8em 0 0.4em; font-size: 16px; }
.product-description .tech-params { margin: 20px 0; padding: 16px; background: #f8f9fa; border-radius: 12px; }
.product-description .tech-params h3 { margin: 0 0 12px; font-size: 18px; }
.product-description .params-table { width: 100%; border-collapse: collapse; }
.product-description .params-table th,
.product-description .params-table td { padding: 8px 12px; text-align: left; border-bottom: 1px solid #e9ecef; }
.product-description .params-table th { font-weight: 500; color: #495057; width: 40%; }
.product-description .params-table td { color: #212529; }
.product-description .params-table tr:last-child th,
.product-description .params-table tr:last-child td { border-bottom: none; }
.product-description .material-section { margin: 24px 0; padding: 16px; background: #f8f9fa; border-radius: 12px; }
.product-description .material-section h3 { margin: 0 0 16px; font-size: 18px; color: #212529; }
.product-description .material-item { display: flex; gap: 16px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid #e9ecef; align-items: flex-start; }
.product-description .material-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.product-description .material-img { width: 80px; height: 80px; min-width: 80px; border-radius: 10px; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #e9ecef; }
.product-description .material-content { flex: 1; }
.product-description .material-content h4 { margin: 0 0 6px; font-size: 15px; font-weight: 600; color: #212529; }
.product-description .material-content p { margin: 0; font-size: 14px; color: #555; line-height: 1.5; }
@media (max-width: 600px) {
  .product-description .params-table th,
  .product-description .params-table td { display: block; width: 100%; }
  .product-description .params-table th { padding-bottom: 4px; border-bottom: none; }
  .product-description .params-table td { padding-top: 0; }
  .product-description .material-item { flex-direction: column; }
  .product-description .material-img { width: 100%; height: 120px; }
}
#zaruka_5_ahornm {
        background: transparent url(../images/zaruka_5l_ahornm.jpg) top left no-repeat;
        padding: 0px 0px 0px 0px;
        height: 100px;
        width: 100px;
        float: left;
        margin: 2px;
       }
#vaku_ahornm {
        background: transparent url(../images/vak_baleni_ahornm.jpg) top left no-repeat;
        padding: 0px 0px 0px 0px;
        height: 100px;
        width: 100px;
        float: left;
        margin: 2px;
       }
#tv3_ahornm {
        background: transparent url(../images/tuhost_h3_ahornm.jpg) top left no-repeat;
        padding: 0px 0px 0px 0px;
        height: 100px;
        width: 100px;
        float: left;
        margin: 2px;
       }
#z5_ahornm {
        background: transparent url(../images/zon_5_ahornm.jpg) top left no-repeat;
        padding: 0px 0px 0px 0px;
        height: 100px;
        width: 100px;
        float: left;
        margin: 2px;
       }
#v20_ahornm {
        background: transparent url(../images/vyska_20_ahornm.jpg) top left no-repeat;
        padding: 0px 0px 0px 0px;
        height: 100px;
        width: 100px;
        float: left;
        margin: 2px;
       }
#nost_120kg_ahor {
        background: transparent url(../images/nost_120_ahor.jpg) top left no-repeat;
        padding: 0px 0px 0px 0px;
        height: 100px;
        width: 100px;
        float: left;
        margin: 2px;
       }
#hr_ahornm {
        background: transparent url(../images/hr_ahorn_css.jpg) top left no-repeat;
        padding: 0px 0px 0px 0px;
        height: 100px;
        width: 100px;
        float: left;
        margin: 2px;
       }
#hy_ahornm {
        background: transparent url(../images/hy_ahorn_css.jpg) top left no-repeat;
        padding: 0px 0px 0px 0px;
        height: 100px;
        width: 100px;
        float: left;
        margin: 2px;
       }
#logo_ahornframe {
margin-left: auto;
margin-right: auto;
width: 484px;
max-width: 100%;
		}
#logo_ahorn {
        background: transparent url(../images/logo_ahorn_2.jpg) bottom center no-repeat;
        background-size: contain;
        padding: 50% 0px 0px 0px;
        height: 1px;
		}
