@keyframes link-arrow {
  0% {
    opacity: 1;
    fill: #707070;
  }
  50% {
    opacity: 0;
    fill: #707070;
    transform: translateX(5px);
  }
  50.1% {
    opacity: 0;
    fill: #1B7044;
    transform: translateX(-5px);
  }
  100% {
    opacity: 1;
    fill: #1B7044;
    transform: translateX(0);
  }
}
.woocommerce .contents-wrap .woocommerce-content-wrapper {
  padding: 0 0 0 0;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 23px 62px;
  padding: 104px 0 139px 0;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product:after {
  display: none;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .images {
  float: none;
  flex-shrink: 0;
  height: auto;
  width: max-content;
}
@media screen and (max-width: 1024px) {
  .woocommerce .contents-wrap .woocommerce-content-wrapper .product .images {
    margin: 0 auto;
  }
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder {
  aspect-ratio: 1/1;
  height: 371px;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a,
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder a {
  width: 100%;
  height: 100%;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .summary {
  float: none;
}
@media screen and (max-width: 1024px) {
  .woocommerce .contents-wrap .woocommerce-content-wrapper .product .summary {
    width: max-content;
    margin: 0 auto;
  }
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .summary .product_title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  color: #1B7044;
  margin-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .woocommerce .contents-wrap .woocommerce-content-wrapper .product .summary .product_title {
    font-size: 18px;
  }
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .summary .price {
  margin-bottom: 19px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #181818;
}
@media screen and (max-width: 767px) {
  .woocommerce .contents-wrap .woocommerce-content-wrapper .product .summary .price {
    font-size: 16px;
  }
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .summary .product_meta {
  margin-bottom: 3px;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .summary .woocommerce-product-details__short-description {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .summary .pdf-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .summary .pdf-wrap > div {
  border-radius: 5px;
  border: 1px solid #1B7044;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .summary .pdf-wrap > div a {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7857142857;
  color: #1B7044;
  padding: 3px 17px;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .cart .single_add_to_cart_button {
  padding: 13px 0;
  width: 100%;
  max-width: 294px;
  text-align: center;
  background: #1B7044;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .product-description-main {
  width: 100%;
}
.woocommerce .contents-wrap .woocommerce-content-wrapper .product .product-description-main h2 {
  font-size: 20px;
  font-weight: bold;
  color: #1B7044;
  margin-bottom: 8px;
}
/*# sourceMappingURL=product-single.css.map */