#product #description .product-description .flex-media-wrapper .content-wrapper video,
#product #description .product-description .flex-media-wrapper .content-wrapper iframe {
  width: auto;
  height: auto;
  max-width: 100%;
}

#product .product-cover img {
  /*border: 1px solid #ddd;*/
}
#product .product-info.clearfix {
  width: 100%;
}
/*
#product #description p.h3,
#product #description .product-description h3:has(+ p.h3) { 
	color: #112747;
}
#product #description .product-description h3:has(+ p.h3) { 
	margin-top: 1rem;
}
#product #description p.h2 { 
	color: #db4d35;
}
#product #description p.h2,
#product #description p.h3,
#product #description .product-description h3:has(+ p.h3) { 
	font-size: 1.04rem !important;
    display: list-item !important;
    list-style: square !important;
    margin-left: 1.5rem !important; 
}
*/

/*
#product #description .product-description h2, 
#product #description .product-description h3, 
#product #description .product-description h4 {
  margin-top: 2.5rem;
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 1rem;
}
#product #description .product-description h3 {
  font-size: 1.3rem;
}
#product #description .product-description h4 {
  font-size: 1.0rem;
}
#product #description .product-description h2 + h3, 
#product #description .product-description h2 + .h3 {
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}*/
/*
#product #description .product-description .h3,
#product #description .product-description .flex-media-wrapper .h3 {
  font-size: 0.9rem !important;
  text-transform: uppercase;
  line-height: 1.2rem !important;
  margin-bottom: 1.5rem;
}*/
/*
#product #description .product-description .h3 {
  margin-top: 1.0rem;
}
#product #description .product-description .flex-media-wrapper .h3 {
  margin-top: 1.5rem;
}
*/
#product #description .product-description b, 
#product #description .product-description strong {
  font-weight: 600;
}


@media (min-width: 768px) {
	/*#product #description .product-description h2, 
	#product #description .product-description h3, 
	#product #description .product-description h4 {
	  margin-top: 2.5rem;
	  font-size: 1.9rem;
	}
	#product #description .product-description h3 {
	  font-size: 1.4rem;
	}
	#product #description .product-description h4 {
	  font-size: 1.2rem;
	}
	#product #description .product-description h2 + h3 {
	  margin-top: -1rem;
	  margin-bottom: 2rem;
	}*/
	#product .flex-media-wrapper p:not([class^="h"]):not([class*=" h"]) {
	  font-size: 0.9rem;
	  line-height: 1.8rem !important;
	  padding: 2rem 0 !important;
	}
	#product .product-information div[itemprop="description"] p:not([class^="h"]):not([class*=" h"]),
	#product #description .product-description li,
	#product #description .product-description p:not([class^="h"]):not([class*=" h"]),
	#product #description .product-description td,
	#product #description .product-description th	{
	  font-size: 0.9rem;
	  line-height: 1.8rem !important;
	  padding: 0;
	}
	#product #description .product-description .flex-media-wrapper p:not([class^="h"]):not([class*=" h"]) {
      font-size: 0.9rem;
      line-height: 1.4rem !important;
      padding: 0 !important;
    }
}

@media (max-width: 767px) {
	#product .flex-media-wrapper p:not([class^="h"]):not([class*=" h"]) {
	  font-size: 1.0rem;
	  line-height: 1.8rem !important;
	  padding: 2rem 0 !important;
	}
	#product .product-information div[itemprop="description"] p:not([class^="h"]):not([class*=" h"]),
	#product #description .product-description li,
	#product #description .product-description p:not([class^="h"]):not([class*=" h"]),
	#product #description .product-description td,
	#product #description .product-description th {
	  font-size: 1.0rem;
	  line-height: 1.4rem !important;
	  padding: 0;
	}
	#product #description .product-description .flex-media-wrapper p:not([class^="h"]):not([class*=" h"]) {
	  font-size: 1.0rem;
	  line-height: 1.6rem !important;
	  padding: 1rem 0 !important;
	}

}

#product #description .product-description table {
  border: solid 1px #f2f2f2;
  width: auto !important;
  margin: 1rem 0 !important;
}
#product #description .product-description table.fullsize,
#product #description .product-description table.styled-product-table {
  width: 100% !important;
}
#product #description .product-description table td, 
#product #description .product-description table th {
  padding: 0.2rem 0.8rem;
}
#product #description .product-description table.styled-product-table td, 
#product #description .product-description table.styled-product-table th {
  padding: 0.5rem 0.8rem;
}

/* Zrušení výchozích stylů šablony a nastavení pevné mřížky */
#product .product-description table.styled-product-table ,
.product-description table.styled-product-table  {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border: 1px solid #cbd5e1 !important; /* Výraznější vnější rámeček */
  background-color: #ffffff !important;
  margin: 15px 0 !important;
}

/* Vynucení mřížky a linek na všech buňkách */
#product .product-description table.styled-product-table  td,
#product .product-description table.styled-product-table  th {
  padding: 10px 14px !important;
  border: 1px solid #cbd5e1 !important; /* Viditelné linky ze všech stran */
  vertical-align: middle !important;
  font-size: 14px !important;
}

/* První sloupec (název parametru) - šedé podbarvení a tučné písmo */
#product .product-description table.styled-product-table  td:first-child {
  font-weight: bold !important;
  background-color: #f1f5f9 !important;
  width: 35% !important;
}

/* Střídavý zebra efekt pro sudé řádky */
#product .product-description table.styled-product-table  tr:nth-child(even) td {
  background-color: #f8fafc !important;
}

/* Hover efekt při přejetí myši */
#product .product-description table.styled-product-table  tr:hover td {
  background-color: #e2e8f0 !important;
}



#product #description .product-description .flex-media-wrapper.image-right p:not([class^="h"]):not([class*=" h"]) {
	/*text-align: end;*/
}

#product #description .product-description ul,
#product #description .product-description ol {
  margin-bottom: 2rem !important;
  margin-top: 0.5rem !important;
}

#product #description .product-description li br,
#product #description .product-description ul br,
#product #description .product-description ol br{
  display: none !important;
}


#product #description .product-description ul {
  list-style: none; /* Odstraní výchozí odrážky */
  margin-bottom: 1rem !important;
}
#product #description .product-description ul li {
  position: relative;
  padding-left: 1.5rem !important;
  list-style: none;
}
#product #description .product-description ul li:before {
  color: #000;
  content: '\25A0';
  font-size: 0.7rem;
  line-height: 1.4rem;
  text-shadow: 1px 1px 2px rgba(0, 0,0, 0.1);
  position: absolute;
  left: 0;
  top:0;
}



#product #description .product-description ul li {
  line-height: 1.4rem !important;
  margin: 0.1rem 0.5rem !important;
}
#product #description .product-description a {
  color: #000;
  text-decoration: underline;
  white-space: wrap;
}

#product #description .product-description .flex-media-wrapper {
	border-bottom: solid 1px #f2f2f2;
	margin: 2.5rem 0;
	padding-bottom: 2rem;
}

#product #description .product-description .gallery-wrapper img {
  transition: transform 0.1s ease-in-out; 
}
#product #description .product-description .flex-media-wrapper .gallery-wrapper img:hover {
  transform: scale(1.05); 
}


#product #description .product-description img {
  max-width: 100%;
}






#product #description .product-description .elementor {
	
}
#product #description .product-description .elementor .h3 {
  font-size: 1.2rem !important;
  text-transform: uppercase;
  line-height: 1.2rem !important;
  margin: 1.5rem 0 !important;
}
#product [id^="product-description-short-"] p:not([class^="h"]):not([class*=" h"]),
#product [id^="product-description-short-"] p span,
#product #description .product-description .elementor p,
#product #description .product-description .elementor li,
#product #description .product-description .elementor p span,
#product #description .product-description .elementor li span {
  color: inherit !important;
  font-size: 1.0rem !important;
  line-height: 1.8rem !important;
  font-weight: 300 !important;
  font-family: inherit !important;
  padding: 0;
}
/*#product #description .product-description .elementor br,*/ 
#product #description .product-description article > br,
#product #description .product-description section.elementor-element > br {
  display: none !important;
}
#product #description .product-description .elementor .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated,
#product #description .product-description .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated,
#product #description .product-description .elementor .elementor-column.elementor-col-33 .elementor-element-populated {
  box-shadow: none !important;
  padding: 0;
}
#product #description .product-description .elementor .elementor-row .elementor-column.elementor-col-25,
#product #description .product-description .elementor .elementor-row .elementor-column.elementor-col-33,
#product #description .product-description .elementor .elementor-row .elementor-column.elementor-col-50 {
  padding: 0 2rem !important;
}
#product #description .product-description .elementor .elementor-column-gap-default > .elementor-row > .elementor-column:nth-child(2) > .elementor-element-populated {
  /*border-left: solid 1px #f2f2f2;
  border-right: solid 1px #f2f2f2;*/
}
#product #description .product-description .elementor-invisible {
  visibility: visible !important;
}
#product #description .product-description .elementor-heading-title,
#product #description .product-description .elementor-icon-box-title {
  margin-bottom: 1rem !important;
  font-size: 1.5rem !important;
  line-height: 1.8rem !important;
  font-weight: 300 !important;
}
#product #description .product-description article,
#product #description .product-description section.elementor-element {
  box-shadow: none !important;
  padding-bottom: 2rem;
  margin: 0;
  border-bottom: solid 1px #f2f2f2;
}



/*
@media (min-width: 628px) {
	#product #description .product-description .flex-media-wrapper {
			border-bottom: solid 1px #f2f2f2;
			display: flex;
			flex-wrap: wrap; 
			gap: 6rem;
			margin: 0.5rem 0;
	}

	#product #description .product-description .flex-media-wrapper .content-wrapper {
		flex: 1; 
	}


	#product #description .product-description .flex-media-wrapper .crop {
		flex: 0 0 40%; 
		display: block;
		position: relative;
		overflow: hidden;
		height: 50vh;
		max-height: 250px;
		flex: 0 0 40%; 
		min-width: 200px;
		max-width: 300px;
	}


	#product #description .product-description .flex-media-wrapper.image-left {
	  flex-direction: row-reverse; 
	}



	#product #description .product-description .flex-media-wrapper .crop .injected-product-image {
		position: absolute; 
		top: 50%;
		left: 50%;
		transform: translate(-50%, calc(-55% - 5px)); 
		width: 100%; 
		height: auto;
	}
}

@media (max-width: 627px) {
	#product #description .product-description .flex-media-wrapper .crop .injected-product-image {
		border: 1px solid #f2f2f2;
		max-width: 100%;
		height: auto;
	}
}
*/
