.single-product--header {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}
@media (min-width: 992px) {
  .single-product--header {
    flex-direction: row;
  }
}
.single-product--header .woocommerce-product-details__short-description {
  margin: var(--spacing-15) 0;
}
.single-product--header .woocommerce-product-details__short-description ul, .single-product--header .woocommerce-product-details__short-description ol {
  list-style-type: none;
}
.single-product--header .woocommerce-product-details__short-description ul li, .single-product--header .woocommerce-product-details__short-description ol li {
  padding: var(--spacing-05) 0 var(--spacing-05) var(--spacing-30);
  background-image: url("../images/icon-sg.svg");
  background-position: left top calc(var(--fs-16) / 3);
  background-repeat: no-repeat;
  background-size: var(--fs-16);
}
.single-product--header .woocommerce-product-gallery {
  width: 100%;
  position: relative;
}
@media (min-width: 992px) {
  .single-product--header .woocommerce-product-gallery {
    width: 50%;
    margin-right: auto;
  }
}
.single-product--header .woocommerce-product-gallery__trigger {
  aspect-ratio: 1/1;
  position: absolute;
  top: var(--spacing-20);
  right: var(--spacing-20);
  width: var(--spacing-40);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  background-color: var(--cl-white);
  z-index: 100;
}
.single-product--header .woocommerce-product-gallery__image {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4/3;
  background-color: var(--cl-white);
  border-radius: var(--br-default);
  overflow: hidden;
}
.single-product--header .woocommerce-product-gallery__image a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.single-product--header .woocommerce-product-gallery__image img {
  margin: 0 auto;
  width: auto;
  height: auto;
  max-height: 90%;
}
.single-product--header .entry-summary {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .single-product--header .entry-summary {
    width: 40%;
  }
}
.single-product--header .entry-summary .priceUnit {
  width: 100%;
  margin-top: -2rem;
  font-size: 1.2rem;
}
.single-product--header .producent {
  padding: var(--spacing-15) 0 var(--spacing-05) 0;
}
@media (min-width: 992px) {
  .single-product--header .producent {
    padding: var(--spacing-05) 0;
  }
}
.single-product--header .producent span {
  display: inline-flex;
  margin: 0 var(--spacing-05) 0 0;
  font-weight: 700;
}
@media (min-width: 992px) {
  .single-product--header .producent span {
    display: none;
  }
}
.single-product--header .producent a {
  color: var(--cl-biscay);
  font-weight: 700;
  display: inline-flex;
}
.single-product--header .producent {
  order: -3;
}
.single-product--header .product_title {
  order: -2;
}
.single-product--header .stock {
  order: -1;
}
@media (max-width: 768px) {
  .single-product--header .woocommerce-product-details__short-description {
    margin-top: var(--spacing-30);
    order: 10;
  }
}
.single-product .flex-viewport {
  border-radius: var(--br-default);
  overflow: hidden;
}
.single-product .flex-control-thumbs {
  padding: var(--spacing-10) 0;
  list-style: none;
  display: flex;
  gap: var(--spacing-10);
}
.single-product .flex-control-thumbs li {
  overflow: hidden;
}
.single-product .flex-control-thumbs li img {
  aspect-ratio: 4/3;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--br-small);
  background: var(--cl-white);
  border: solid 0.1rem var(--cl-white);
  transition: all ease-out 0.3s;
}
.single-product .flex-control-thumbs li img.flex-active {
  border: solid 0.1rem var(--cl-biscay);
}

.cart .woocommerce-variation-add-to-cart, .cart--add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-15);
}
.cart .woocommerce-variation-add-to-cart .price, .cart--add-to-cart .price {
  display: block;
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--spacing-15);
}

.woocommerce-progit duct-details__short-description {
  margin: var(--spacing-15) 0;
}
.woocommerce-progit duct-details__short-description ul li {
  padding: var(--spacing-05) 0 var(--spacing-05) calc(var(--fs-16) + 1rem);
  background-image: url("../images/icon-sg.svg");
  background-repeat: no-repeat;
  background-position: left top calc(var(--fs-16) / 5);
  background-size: var(--fs-16);
}
.woocommerce-progit duct-details__short-description p {
  margin: var(--spacing-10) 0;
}

ul.wcsatt-options-product,
.wcsatt-options-product-dropdown {
  margin: 0;
}

.wcsatt-options-wrapper {
  padding: var(--spacing-15) 0;
}

.wcsatt-options-product-prompt {
  margin: unset;
}

.wcsatt-options-prompt-radios {
  display: flex;
  align-items: center;
  gap: var(--spacing-15);
}
.wcsatt-options-prompt-radios li {
  cursor: pointer;
}

.wcsatt-options-product-wrapper {
  padding: var(--spacing-15) 0;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: var(--spacing-15);
}

.wcsatt-options-prompt-action {
  align-items: center;
}
.wcsatt-options-prompt-action .price {
  padding: unset;
  font-size: unset;
}
.wcsatt-options-prompt-action ins .amount {
  color: var(--cl-red);
}
.wcsatt-options-prompt-action .subscription-details {
  font-weight: 400;
}
.wcsatt-options-prompt-action del {
  font-weight: 400;
}

.wcsatt-options-prompt-label-subscription {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.wcsatt-options-prompt-label-subscription .wcsatt-options-prompt-action {
  display: flex;
}

.single-product .description .description--wrapper h2 {
  margin: var(--spacing-30) 0 var(--spacing-15) 0;
  padding: 0;
  font-size: var(--fs-34);
}
.single-product .description .description--wrapper h3 {
  margin: var(--spacing-30) 0 var(--spacing-15) 0;
  padding: 0;
  font-size: var(--fs-20);
}
.single-product .description .description--wrapper h4 {
  margin: var(--spacing-30) 0 var(--spacing-15) 0;
  padding: 0;
  font-size: var(--fs-16);
}
.single-product .description .description--wrapper .wp-block-heading {
  cursor: inherit;
}
.single-product .description .description--wrapper .wp-block-heading::after, .single-product .description .description--wrapper .wp-block-heading::before {
  display: none;
}
.single-product .description .description--wrapper p {
  margin: var(--spacing-10) 0 var(--spacing-15) 0;
}
.single-product .description .description--wrapper ul, .single-product .description .description--wrapper ol {
  margin: var(--spacing-10) 0 var(--spacing-20) var(--spacing-20);
}
.single-product .description .description--wrapper ul ::marker, .single-product .description .description--wrapper ol ::marker {
  color: var(--cl-biscay);
}
.single-product .description .description--wrapper li {
  margin: var(--spacing-05) 0;
  padding: 0 0 0 var(--spacing-05);
}
.single-product .description .description--wrapper ul {
  list-style: disc;
}