.shop-container {
  position: relative;
}
.shop-container .arrow-left-decor {
  position: absolute;
  z-index: 0;
  left: -70px;
  top: 330px;
}
.shop-container .top_shop_archive {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.shop-container .top_shop_archive .woocommerce-result-count {
  margin-bottom: 0;
  width: 50%;
  font-size: 18px;
  line-height: 1.2;
}
.shop-container .top_shop_archive .woocommerce-ordering {
  width: 50%;
  text-align: right;
  margin-bottom: 0;
}
.shop-container .woocommerce-notices-wrapper {
  width: 100%;
}
.shop-container .woocommerce-message {
  background: transparent;
  color: inherit;
  border: 1px solid var(--main-color);
}
.shop-container .woocommerce-message::before {
  color: var(--main-color);
}
.shop-container .wc-block-components-notice-banner {
  margin-bottom: 40px;
  margin-top: 0;
}
.woocommerce .products {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce .products.columns-2 .product {
  width: calc(50% - 10px);
}
.woocommerce .products.columns-3 .product {
  width: calc(33.333% - 13.33333px);
}
.woocommerce .products.columns-4 .product {
  width: calc(25% - 15px);
}
.woocommerce .products .onsale {
  left: 0;
  top: 0;
  background: var(--blue-to-dark-color);
  border-radius: 0;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-transform: uppercase;
  font-size: 1em;
}
.woocommerce .products .product {
  margin-bottom: 40px;
}
.woocommerce .products .product .product-image {
  aspect-ratio: 1/1;
  background: none;
  position: relative;
  margin-bottom: 25px;
}
.woocommerce .products .product .product-image > a {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce .products .product .product-image::before {
  transition: all 500ms ease-in-out;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: url(../svg/woobg.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  opacity: 0;
}
.woocommerce .products .product .product-image > a {
  position: relative;
  z-index: 1;
}
.woocommerce .products .product .product-content {
  text-align: center;
}
.woocommerce .products .product .product-content h3 {
  font-size: clamp(1.25rem, calc(1.01rem + 1.22vw), 1.88rem);
  margin-bottom: 20px;
  line-height: 1;
}
.woocommerce .products .product .product-content .product-excerpt {
  text-align: center;
  margin-bottom: 20px;
}
.woocommerce .products .product .product-content .product-excerpt p {
  margin-bottom: 0;
  text-align: center;
  line-height: 28px;
}
.woocommerce .products .product .product-footer {
  position: relative;
  overflow: hidden;
}
.woocommerce .products .product .product-footer .product-price {
  font-size: clamp(1.25rem, calc(1.15rem + 0.49vw), 1.5rem);
  line-height: 1.1;
  transition: all 300ms ease-in-out;
}
.woocommerce .products .product .product-footer .product-price .price {
  color: var(--text-color);
  font-size: clamp(1.25rem, calc(1.15rem + 0.49vw), 1.5rem);
}
.woocommerce .products .product .product-footer .product-price .price ins {
  text-decoration: none;
}
.woocommerce .products .product .product-footer .product-price .price del {
  font-size: 0.8em;
}
.woocommerce .products .product .product-footer .product-add-to-cart {
  transform: translateY(100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 300ms ease-in-out;
}
.woocommerce .products .product .product-footer .product-add-to-cart .add_to_cart_button {
  background: transparent;
  color: var(--main-color);
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce .products .product .product-footer .product-add-to-cart .add_to_cart_button::before {
  content: "";
  width: 17px;
  height: 17px;
  display: block;
  background: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.0393 4.7572C15.0393 5.01308 14.9417 5.26908 14.7463 5.46408L6.74634 13.4641C6.55181 13.6603 6.29556 13.7572 6.03931 13.7572C5.78306 13.7572 5.52743 13.6595 5.33243 13.4642L1.33243 9.46423C1.13712 9.2697 1.03931 9.01345 1.03931 8.7572C1.03931 8.18595 1.50649 7.7572 2.03931 7.7572C2.29518 7.7572 2.55118 7.85486 2.74618 8.05017L6.03931 11.3447L13.3331 4.05095C13.5268 3.85501 13.7831 3.7572 14.0393 3.7572C14.5737 3.7572 15.0393 4.18533 15.0393 4.7572Z" fill="%23F58B9E"/></svg>') center center no-repeat;
}
.woocommerce .products .product .product-footer .product-add-to-cart .add_to_cart_button::after {
  display: none;
}
.woocommerce .products .product .product-footer .product-add-to-cart .added_to_cart {
  padding: 0;
}
.woocommerce .products .product:hover .product-image::before {
  opacity: 1;
}
.woocommerce .products .product:hover .product-footer .product-add-to-cart {
  transform: translateY(0);
}
.woocommerce .products .product:hover .product-footer .product-price {
  opacity: 0;
}
.cross-sells .products .product {
  width: 100%!important;
}
.top-product-container {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 120px;
}
.top-product-container .summary {
  position: relative;
}
.top-product-container .summary .inner-left-decor {
  position: absolute;
  bottom: -110px;
  right: 120px;
}
.top-product-container .right-image-content {
  position: relative;
}
.top-product-container .right-image-content .right-shop-image-decor {
  position: absolute;
  top: calc(100% - 140px);
  left: calc(100% + 40px);
}
.top-product-container .right-image-content .onsale {
  left: 0;
  top: 0;
  background: var(--blue-to-dark-color);
  border-radius: 0;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-transform: uppercase;
  font-size: 1em;
}
.top-product-container .right-image-content .image-holder {
  max-width: 571px;
}
.top-product-container .right-image-content .image-holder .images {
  width: 100%!important;
  float: none!important;
  text-align: center;
}
.top-product-container .right-image-content .image-holder .images .flex-viewport,
.top-product-container .right-image-content .image-holder .images .woocommerce-product-gallery__wrapper {
  background: url(../svg/product-bg.svg) center center no-repeat;
  background-size: contain;
}
.top-product-container .right-image-content .image-holder .images .woocommerce-product-gallery__image a {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-product-container .right-image-content .image-holder .images .woocommerce-product-gallery__image a img {
  max-width: 500px;
  max-height: 500px;
  width: auto;
  height: auto;
}
.top-product-container .right-image-content .image-holder .images .flex-control-nav {
  margin-top: 20px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 14px;
}
.top-product-container .right-image-content .image-holder .images .flex-control-nav li {
  border: 2px solid var(--second-color);
  border-radius: 20px;
  aspect-ratio: 1/1;
  width: calc(33.33333% - 13.33333px);
}
.top-product-container > div {
  float: none;
  width: calc(50% - 25px) !important;
  margin-bottom: 0!important;
}
.top-product-container h1.entry-title {
  font-size: clamp(1.88rem, calc(1.39rem + 2.44vw), 3.13rem);
  line-height: 1.2;
  margin-bottom: 10px;
}
.top-product-container .woocommerce-product-rating {
  margin-bottom: 25px;
}
.top-product-container .price {
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: clamp(1.13rem, calc(0.98rem + 0.73vw), 1.5rem) !important;
  color: var(--text-color) !important;
  line-height: 1.2;
}
.top-product-container .price del {
  font-size: 0.8em !important;
}
.top-product-container .price ins {
  text-decoration: none!important;
}
.top-product-container .woocommerce-product-details__short-description {
  margin-top: 30px;
  margin-bottom: 35px;
  max-width: 520px;
  line-height: 28px;
}
.top-product-container .woocommerce-product-details__short-description p {
  line-height: 28px;
}
.top-product-container .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}
.top-product-container form.cart {
  display: inline-flex;
  align-items: center;
  background: var(--form-color);
  border: 1px solid var(--main-color);
  border-radius: 5px;
  height: 55px;
}
.top-product-container form.cart .quantity {
  display: flex;
  align-items: stretch;
  height: 55px;
  /* remove number nav from input */
}
.top-product-container form.cart .quantity input.input-text {
  padding: 0;
  margin: 0;
  width: 50px;
  height: 100%;
  border: 0;
  text-align: center;
  font-size: 18px;
  background: var(--form-color);
  color: var(--text-color);
}
.top-product-container form.cart .quantity input::-webkit-outer-spin-button,
.top-product-container form.cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.top-product-container form.cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.top-product-container form.cart .quantity .input-nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid var(--main-color);
  height: 55px;
  position: relative;
}
.top-product-container form.cart .quantity .input-nav::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--main-color);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.top-product-container form.cart .quantity .input-nav > span {
  display: block;
  height: 27px;
  width: 32px;
  font-size: 0;
  text-indent: -99999;
  cursor: pointer;
  transition: all 300ms ease-in-out;
}
.top-product-container form.cart .quantity .input-nav > span:hover {
  opacity: 0.5;
}
.top-product-container form.cart .quantity .input-nav > span.ale_plus {
  background: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.496216 4.65H4.89622V0.125H6.69622V4.65H11.0962V6.45H6.69622V10.95H4.89622V6.45H0.496216V4.65Z" fill="%23F58B9E"/></svg>') center center no-repeat;
}
.top-product-container form.cart .quantity .input-nav > span.ale_minus {
  background: url('data:image/svg+xml,<svg width="11" height="3" viewBox="0 0 11 3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.496216 0.375H10.6962V2.125H0.496216V0.375Z" fill="%23F58B9E"/></svg>') center center no-repeat;
}
.top-product-container form.cart button.single_add_to_cart_button {
  background: transparent!important;
  color: var(--main-color) !important;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0;
  gap: 10px;
  display: flex;
  align-items: center;
  padding-left: 0;
}
.top-product-container form.cart button.single_add_to_cart_button::before {
  content: "";
  width: 17px;
  height: 17px;
  display: block;
  background: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.0393 4.7572C15.0393 5.01308 14.9417 5.26908 14.7463 5.46408L6.74634 13.4641C6.55181 13.6603 6.29556 13.7572 6.03931 13.7572C5.78306 13.7572 5.52743 13.6595 5.33243 13.4642L1.33243 9.46423C1.13712 9.2697 1.03931 9.01345 1.03931 8.7572C1.03931 8.18595 1.50649 7.7572 2.03931 7.7572C2.29518 7.7572 2.55118 7.85486 2.74618 8.05017L6.03931 11.3447L13.3331 4.05095C13.5268 3.85501 13.7831 3.7572 14.0393 3.7572C14.5737 3.7572 15.0393 4.18533 15.0393 4.7572Z" fill="%23F58B9E"/></svg>') center center no-repeat;
}
.top-product-container form.cart button.single_add_to_cart_button:hover {
  background: transparent!important;
}
.top-product-container .product_meta {
  margin-top: 40px;
  font-size: 18px;
  line-height: 28px;
}
.top-product-container .product_meta > span {
  display: block;
}
.top-product-container .product_meta > span > span {
  font-weight: 400;
}
.top-product-container .product_meta > span > a {
  text-decoration: underline;
  color: var(--main-color);
  transition: all 300ms ease-in-out;
}
.top-product-container .product_meta > span > a:hover {
  text-decoration: none;
}
.woocommerce-tabs {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 90px!important;
}
.woocommerce-tabs .tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  font-size: 18px;
  color: var(--text-color);
  list-style: none;
  margin: 0!important;
  padding: 0!important;
  margin-bottom: 20px!important;
}
.woocommerce-tabs .tabs::before {
  display: none!important;
}
.woocommerce-tabs .tabs li {
  list-style: none!important;
  color: var(--text-color) !important;
  background: transparent!important;
  border: 0!important;
  position: relative;
  border-radius: 0!important;
  padding: 0!important;
  margin: 0!important;
}
.woocommerce-tabs .tabs li::before,
.woocommerce-tabs .tabs li::after {
  display: none;
}
.woocommerce-tabs .tabs li > a {
  padding-top: 0!important;
  padding-bottom: 20px!important;
  color: var(--text-color) !important;
  font-weight: 400!important;
}
.woocommerce-tabs .tabs li > a::after {
  content: "";
  width: 52px;
  height: 52px;
  background: url('data:image/svg+xml,<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M49.4474 23.814C45.8553 21.4629 44.8796 20.8514 43.7859 20.2869C42.3192 19.5267 42.0591 19.4773 41.7191 19.8586C41.2432 20.3924 41.3815 20.5613 43.4686 21.9051C43.995 22.2529 45.1515 23.0711 46.0329 23.7201C46.9068 24.3776 47.855 25.071 48.1319 25.2723L48.6423 25.6209L47.2684 27.0424C46.5177 27.8331 45.3488 29.0418 44.6736 29.7478L43.4433 31.0083L43.5104 31.4788C43.5496 31.7419 43.6199 31.9872 43.6623 32.0249C43.8911 32.2289 44.2664 32.1833 44.8287 31.8938C46.0855 31.2349 46.6056 30.7709 48.7265 28.4946C51.0061 26.0403 51.2357 25.6975 51.0179 25.123C50.8582 24.7221 50.9759 24.8119 49.4474 23.814Z" fill="%23F58B9E"/><path d="M40.5917 25.3022C39.6465 25.083 37.6944 24.833 35.2135 24.6133C34.0088 24.4974 31.7673 24.2479 30.2432 24.0296C22.617 22.979 14.4632 22.9637 8.45912 23.983C5.70369 24.4463 1.43025 25.6399 1.07516 26.0381C0.720072 26.4364 0.858475 27.1682 1.30705 27.2792C1.42109 27.3048 5.23008 27.1268 9.76606 26.867C17.2673 26.4373 22.811 26.2243 28.2819 26.1441C31.1819 26.0985 32.9777 26.1484 35.5691 26.3297C39.6866 26.6245 41.1431 26.6456 41.3471 26.4168C41.4982 26.2473 41.4811 25.6694 41.3371 25.541C41.2778 25.4881 40.9338 25.3791 40.5917 25.3022Z" fill="%23F58B9E"/></svg>') center center no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(15px);
  display: none;
}
.woocommerce-tabs .tabs li.active a::after {
  display: block;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description {
  text-align: center;
  margin-bottom: 0!important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description p {
  text-align: center;
  line-height: 28px;
  font-size: 16px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description p:last-child {
  margin-bottom: 0;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description > h2 {
  display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel--additional_information > h2 {
  display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel--additional_information .shop_attributes {
  border-color: var(--second-color) !important;
  border-style: solid!important;
  border-width: 2px!important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--additional_information th {
  background: transparent;
  color: var(--text-color);
  border-color: var(--second-color) !important;
  border-style: solid!important;
  border-width: 2px!important;
  font-size: 14px!important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--additional_information td {
  padding: 10px!important;
  border-color: var(--second-color) !important;
  border-style: solid!important;
  border-width: 2px!important;
  font-style: normal!important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews #comments {
  margin-bottom: 40px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews #comments > h2 {
  display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist li {
  list-style: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist li .comment_container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist li .avatar {
  float: none!important;
  width: 60px!important;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background: transparent!important;
  border: 2px solid var(--second-color) !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist li .comment-text {
  width: 100%!important;
  margin-left: 0!important;
  border: 2px solid var(--second-color) !important;
  border-radius: 20px!important;
  padding: 20px 20px 0 90px!important;
  box-sizing: border-box;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist li .comment-text::before {
  display: none!important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist li .comment-text p.meta {
  line-height: 1;
  font-size: 16px!important;
  color: var(--text-color) !important;
  margin-bottom: 20px!important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist li .comment-text p.meta .woocommerce-review__author {
  font-size: 18px!important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist li .comment-text .description p {
  line-height: 28px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-reply-title {
  font-size: 18px;
  margin-bottom: 20px;
  display: block;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form .comment-notes,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form .comment-form-rating,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form .comment-form-cookies-consent,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form .comment-form-comment {
  width: 100%;
  margin-bottom: 0!important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form .comment-form-author,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form .comment-form-email {
  width: calc(50% - 10px);
  margin-bottom: 0!important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form .comment-form-author input,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form .comment-form-email input {
  margin-bottom: 0!important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form-rating label {
  display: block;
  margin-bottom: 10px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form-rating a {
  color: var(--main-color);
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form-comment textarea {
  height: 120px!important;
  margin-bottom: 0!important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form-comment,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form-author,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form-email {
  display: flex;
  flex-direction: column;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form-comment label,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form-author label,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form-email label {
  display: block;
  margin-bottom: 10px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond input.submit {
  background: transparent!important;
  border: 2px solid var(--icon-color) !important;
  color: var(--icon-color) !important;
  border-radius: 50px!important;
  padding: 12px 18px!important;
  font-size: 16px!important;
  line-height: 23px!important;
}
.product section.related {
  position: relative;
  display: block;
}
.product section.related::before {
  content: "";
  width: 100%;
  height: 68px;
  display: block;
  background: url(../svg/double-line.svg) top left;
  margin-bottom: 110px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.product section.related > h2 {
  line-height: 1;
  font-size: clamp(1.88rem, calc(1.39rem + 2.44vw), 3.13rem);
  text-align: center;
  margin-bottom: 110px;
}
.product section.related div.products {
  position: relative;
}
.product section.related div.products::after {
  content: "";
  width: 342px;
  height: 310px;
  display: block;
  background: url(../svg/related-decor.svg) center center no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  transform: translateX(50%) translateY(-40%);
}
.woocommerce .star-rating::before,
.woocommerce .star-rating span {
  color: var(--main-color);
}
body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  text-decoration: none!important;
  color: var(--text-color) !important;
}
.wc-block-components-notice-banner.is-success {
  border-color: var(--main-color) !important;
  background: var(--form-color) !important;
  color: var(--text-color) !important;
}
.wc-block-components-notice-banner.is-success > svg {
  background-color: var(--main-color) !important;
}
@media (max-width: 1520px) {
  .shop-container .arrow-left-decor {
    display: none;
  }
}
@media (max-width: 1200px) {
  .top-product-container .summary .inner-left-decor {
    display: none;
  }
}
@media (max-width: 1024px) {
  .woocommerce .products.columns-2 .product,
  .woocommerce .products.columns-3 .product,
  .woocommerce .products.columns-4 .product {
    width: calc(50% - 50px);
  }
}
@media (max-width: 900px) {
  .top-product-container {
    margin-bottom: 80px;
  }
  .top-product-container {
    flex-direction: column;
  }
  .woocommerce div.product div.summary {
    width: 100%!important;
    order: 2;
  }
  .top-product-container .right-image-content {
    order: 1;
  }
  .top-product-container > div {
    width: 100%!important;
  }
  .top-product-container .right-image-content .image-holder {
    margin-left: auto;
    margin-right: auto;
  }
  .top-product-container .woocommerce-product-details__short-description {
    max-width: unset;
  }
  .product section.related div.products::after {
    display: none;
  }
  .top-product-container .product_meta {
    margin-top: 0;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    flex-direction: column;
    gap: 5px;
  }
}
@media (max-width: 600px) {
  .woocommerce .products.columns-2 .product,
  .woocommerce .products.columns-3 .product,
  .woocommerce .products.columns-4 .product {
    width: 100%;
  }
  .top-product-container {
    margin-bottom: 60px;
  }
  .woocommerce .star-rating {
    float: none;
    margin-bottom: 10px;
  }
  .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form .comment-form-author,
  .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-respond .comment-form .comment-form-email {
    width: 100%;
  }
}
