.single-product {
  /* Images */
  /* Brand */
  /* Meta */
  /* Excerpt */
  /* Reviews Hero */
  /* Price */
  /* Wishlist */
  /* Add to Cart Button */
  /* Product Info */
  /* Featured Specs (Gray Background section) */
  /* Info Nav */
  /* Info Sections */
  /* Reviews */
}
.single-product .single-product-hero__left .woocommerce-product-gallery {
  width: 100% !important;
  margin-bottom: 0 !important;
  /* Flickity Thumbnails --NOT USING ANYMORE */
  /*
            .flickity-enabled {
                margin-bottom: 0px !important;
                width: calc(100% - 128px);
                margin: auto!important;
                overflow: visible!important;
                
                .flickity-viewport {
                    
                    .flickity-slider {
                        li {
                            width: calc(25% - 8px);
                            margin-right: 8px;
                            
                            img {
                                object-fit: contain;
                                height: 100px;
                                transition: .3s;
                                border: 1px solid transparent;
                                border-radius: 8px;
                                height: 82px;
                                
                                &.flex-active {
                                    border: 1px solid var(--base-trans-20);
                                }
                            }
                        }
                    }
                }
                
                .flickity-prev-next-button {
                    width: 48px;
                    height: 48px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    padding: 0px;
                    background-color: #ffffff;
                    transition-duration: 0.3s;
                    border: 1px solid var(--base-trans-20);
                    
                    .flickity-button-icon {
                        position: unset;
                        width: auto;
                        height: 14px;
                        display: flex;
                    }
                    
                    &.previous {
                        left: -64px;
                    }
                    &.next {
                        right: -64px;
                    }
                }
            }
            */
  /* Glider Thumbnails */
}
.single-product .single-product-hero__left .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 16px;
  /* Aadjust Image height on mobile to prevent carousel moving around when changing images */
}
.single-product .single-product-hero__left .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
  height: 480px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .single-product .single-product-hero__left .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
    height: auto;
  }
}
.single-product .single-product-hero__left .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product .single-product-hero__left .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a img {
  max-height: 100% !important;
  object-fit: contain;
}
@media (max-width: 767px) {
  .single-product .single-product-hero__left .woocommerce-product-gallery .flex-viewport {
    height: 250px;
  }
  .single-product .single-product-hero__left .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
    height: 250px;
  }
  .single-product .single-product-hero__left .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image, .single-product .single-product-hero__left .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a, .single-product .single-product-hero__left .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper img {
    height: 250px;
  }
}
.single-product .single-product-hero__left .woocommerce-product-gallery .flex-control-nav {
  max-width: calc(100% - 152px);
  margin: 0 auto !important;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .single-product .single-product-hero__left .woocommerce-product-gallery .flex-control-nav {
    max-width: calc(100% - 120px);
  }
}
.single-product .single-product-hero__left .woocommerce-product-gallery .flex-control-nav li {
  margin-right: 8px !important;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: 0.3s;
  min-width: 60px;
  list-style: none;
}
.single-product .single-product-hero__left .woocommerce-product-gallery .flex-control-nav li:hover {
  border: 1px solid var(--base-trans-10);
}
.single-product .single-product-hero__left .woocommerce-product-gallery .flex-control-nav li:has(.flex-active) {
  border: 1px solid var(--base-trans-20);
}
.single-product .single-product-hero__left .woocommerce-product-gallery .flex-control-nav li img {
  object-fit: contain;
  transition: 0.3s;
  height: 54px !important;
  max-width: 100% !important;
}
.single-product .single-product-hero__left .woocommerce-product-gallery .custom-carousel-wrapper {
  width: 100%;
  margin-top: -36px;
}
.single-product .single-product-hero__left .woocommerce-product-gallery .custom-carousel-wrapper .glider-prev {
  left: 12px;
}
.single-product .single-product-hero__left .woocommerce-product-gallery .custom-carousel-wrapper .glider-next {
  right: 12px;
}
.single-product .single-product-hero__left .woocommerce-product-gallery .custom-carousel-wrapper .glider-prev, .single-product .single-product-hero__left .woocommerce-product-gallery .custom-carousel-wrapper .glider-next {
  display: flex;
}
.single-product .single-product-hero__left .woocommerce-product-gallery .custom-carousel-wrapper:not(:first-of-type) {
  display: none;
}
@media (max-width: 991px) {
  .single-product .single-product-hero__left .woocommerce-product-gallery .custom-carousel-wrapper .glider-prev {
    left: 0px;
  }
  .single-product .single-product-hero__left .woocommerce-product-gallery .custom-carousel-wrapper .glider-next {
    right: 0px;
  }
}
.single-product .single-product__brand .single-product__brand-img {
  object-fit: contain;
  object-position: left;
}
.single-product .single-product__meta-divider {
  margin: 0 8px;
  color: var(--base-trans-20);
}
.single-product .single-product__excerpt ul {
  padding-left: 20px;
}
.single-product .single-product__reviews .single-product__reviews-link {
  display: flex;
  align-items: center;
  gap: 8px;
}
.single-product .single-product__reviews .single-product__reviews-link .single-product__reviews-count {
  color: var(--base-trans-80);
  text-decoration: underline;
  font-weight: 400;
}
.single-product .single-product__price .price {
  /* If price on sale */
}
.single-product .single-product__price .price .amount {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  /* Product Price */
  /* Vat incl/excl text */
}
.single-product .single-product__price .price .amount .woocommerce-Price-amount {
  font-size: var(--h3);
  font-weight: 600;
  color: var(--primary);
}
.single-product .single-product__price .price .amount .wootax-suffix {
  font-size: var(--text-m);
  color: var(--base-trans-80);
  font-weight: 400;
  margin-left: 8px;
  margin-bottom: 8px;
}
.single-product .single-product__price .price del .amount .woocommerce-Price-amount {
  font-size: var(--text-m);
  color: var(--base-trans-40);
  font-weight: 500;
}
.single-product .single-product__price .price del .amount .wootax-suffix {
  display: none;
}
.single-product .single-product__price .price ins {
  text-decoration: none;
}
.single-product .single-product__price .single-product__noprice {
  font-size: var(--h3);
  font-weight: 600;
  color: var(--primary);
}
.single-product .single-product__price .single-product__noprice-context {
  color: var(--base-trans-40);
  font-size: var(--text-m);
}
.single-product .single-product__btn--wishlist .tinvwl-shortcode-add-to-cart {
  display: flex;
  height: 100%;
}
.single-product .single-product__btn--wishlist .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  border: 1px solid var(--primary);
  border-radius: 8px;
  transition: 0.3s;
  padding: 11px 23px;
}
.single-product .single-product__btn--wishlist .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button img {
  max-width: 24px !important;
  max-height: 24px !important;
  transition: 0.3s;
}
.single-product .single-product__btn--wishlist .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text {
  display: flex !important;
}
.single-product .single-product__btn--wishlist .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list img {
  opacity: 1;
}
.single-product .single-product__btn--wishlist .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .icon-add-on-wishlist {
  display: none !important;
}
.single-product .single-product__btn--wishlist .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .icon-already-on-wishlist {
  display: flex !important;
}
.single-product .single-product__btn--wishlist .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_add_to_wishlist-text {
  display: none !important;
}
.single-product .single-product__btn--wishlist .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_already_on_wishlist-text {
  display: flex !important;
}
.single-product .single-product__btn--wishlist .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button:hover {
  background-color: var(--primary);
  color: #fff;
}
.single-product .single-product__btn--wishlist .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button:hover img {
  filter: brightness(0) invert(1);
}
.single-product .single-product__btn--add-cart {
  position: relative;
}
.single-product .single-product__btn--add-cart .btn--main-cart-icon {
  width: 100%;
  cursor: pointer;
}
.single-product .single-product__btn--add-cart .btn--main-cart-icon.loading {
  opacity: 0.4;
}
.single-product .single-product__btn--add-cart .added_to_cart {
  position: absolute;
  top: 0;
  margin-top: 0;
  width: 100%;
  background-color: var(--base);
  color: #fff;
  border: 1px solid var(--base);
  height: 100%;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0px;
  transition: 0.3s;
}
.single-product .single-product__btn--add-cart .added_to_cart:hover {
  background-color: #000;
  border: 1px solid #000;
}
@media (min-width: 992px) {
  .single-product .single-product-attributes__items {
    justify-content: space-evenly;
    gap: 32px;
  }
  .single-product .single-product-attributes__items .single-product-attributes__item {
    width: auto;
  }
}
.single-product .single-product-nav {
  /* Wishlist */
}
.single-product .single-product-nav .tinvwl-shortcode-add-to-cart {
  display: flex;
  height: 100%;
}
.single-product .single-product-nav .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  border: 1px solid var(--primary);
  border-radius: 8px;
  transition: 0.3s;
  padding-left: 15px;
  padding-top: 14px;
  padding-bottom: 11px;
  padding-right: 15px;
  line-height: 1.715;
}
.single-product .single-product-nav .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button img {
  display: none !important;
}
.single-product .single-product-nav .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text {
  display: flex !important;
}
.single-product .single-product-nav .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_add_to_wishlist-text {
  display: none !important;
}
.single-product .single-product-nav .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_already_on_wishlist-text {
  display: flex !important;
}
.single-product .single-product-nav .tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button:hover {
  background-color: var(--primary);
  color: #fff;
}
.single-product .single-product-nav .single-product-nav__buttons .btn--main-primary {
  cursor: pointer;
}
.single-product .single-product-nav .single-product-nav__buttons .btn--main-primary.loading {
  opacity: 0.4;
}
.single-product .single-product-nav .single-product-nav__buttons .added_to_cart {
  position: absolute;
  top: 0;
  margin-top: 0;
  width: 100%;
  background-color: var(--base);
  color: #fff;
  border: 1px solid var(--base);
  height: 100%;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0px;
  transition: 0.3s;
}
.single-product .single-product-nav .single-product-nav__buttons .added_to_cart:hover {
  background-color: #000;
  border: 1px solid #000;
}
.single-product .single-product-info__section .single-product-info__content-txt {
  /* Style DL lists */
}
.single-product .single-product-info__section .single-product-info__content-txt span {
  width: 100%;
}
.single-product .single-product-info__section .single-product-info__content-txt h3 {
  font-size: var(--h4);
}
.single-product .single-product-info__section .single-product-info__content-txt h4 {
  font-size: var(--h5);
}
.single-product .single-product-info__section .single-product-info__content-txt h5, .single-product .single-product-info__section .single-product-info__content-txt h6 {
  font-size: var(--h6);
}
.single-product .single-product-info__section .single-product-info__content-txt p:not(:first-child):not(:last-of-type) {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.single-product .single-product-info__section .single-product-info__content-txt table {
  width: 100%;
  overflow-x: scroll;
  display: flex;
}
.single-product .single-product-info__section .single-product-info__content-txt table td {
  width: 50%;
}
.single-product .single-product-info__section .single-product-info__content-txt dl {
  padding: 0.5em;
}
.single-product .single-product-info__section .single-product-info__content-txt dl > div {
  display: flex;
  align-items: stretch;
  flex-direction: row;
}
.single-product .single-product-info__section .single-product-info__content-txt dl > div > * {
  width: 50%;
  padding: 12px 16px;
  border: 1px solid rgba(16, 16, 20, 0.1);
}
.single-product .single-product-info__section .single-product-info__content-txt dl > div dd {
  margin: 0;
}
.single-product .single-product-info__reviews-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: var(--space-l);
  /* Mobile */
}
.single-product .single-product-info__reviews-header .single-product-info__reviews-title {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .single-product .single-product-info__reviews-header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.single-product .single-product-info__reviews-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: var(--space-m);
}
.single-product .single-product-info__reviews-btn-add {
  background-color: transparent;
  cursor: pointer;
}
.single-product .single-product-info__reviews-btn-add:hover {
  background-color: var(--primary);
}
.single-product .woocommerce-Reviews {
  display: flex;
  flex-direction: column-reverse;
  /* Comments */
  /* Form */
}
.single-product .woocommerce-Reviews #comments .woocommerce-Reviews-title {
  display: none !important;
}
.single-product .woocommerce-Reviews #comments ol.commentlist {
  padding-left: 0;
}
.single-product .woocommerce-Reviews #comments ol.commentlist .review {
  padding-bottom: 1.7rem !important;
  margin-bottom: 3.2rem !important;
  border-bottom: 1px solid var(--base-trans-10) !important;
}
.single-product .woocommerce-Reviews #comments ol.commentlist .comment_container .avatar {
  border-radius: 100px;
  display: none;
}
.single-product .woocommerce-Reviews #comments ol.commentlist .comment_container .comment-text {
  margin-left: 0px !important;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  border: none !important;
}
.single-product .woocommerce-Reviews #comments ol.commentlist .comment_container .comment-text .star-rating {
  margin-bottom: 8px;
}
.single-product .woocommerce-Reviews #comments ol.commentlist .comment_container .comment-text .star-rating:before {
  color: var(--primary);
}
.single-product .woocommerce-Reviews #comments ol.commentlist .comment_container .comment-text .star-rating span:before {
  color: var(--primary);
}
.single-product .woocommerce-Reviews #comments ol.commentlist .comment_container .comment-text .meta {
  font-size: var(--text-m) !important;
}
.single-product .woocommerce-Reviews #comments ol.commentlist .comment_container .comment-text .meta .woocommerce-review__author {
  color: var(--base);
}
.single-product .woocommerce-Reviews #comments ol.commentlist .comment_container .comment-text .meta .woocommerce-review__author:before {
  content: "By ";
  color: var(--base-trans-40);
  font-weight: 400;
}
.single-product .woocommerce-Reviews #comments ol.commentlist .comment_container .comment-text .meta .woocommerce-review__dash {
  color: var(--base-trans-40);
}
.single-product .woocommerce-Reviews #comments ol.commentlist .comment_container .comment-text .meta .woocommerce-review__published-date {
  color: var(--base-trans-40);
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form {
  background-color: var(--shade);
  padding: var(--space-m);
  border-radius: 12px;
  margin-bottom: var(--space-xl);
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-reply-title {
  font-size: var(--h4);
  font-weight: 600;
  color: var(--base);
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form {
  margin-top: var(--p16);
  display: flex;
  flex-wrap: wrap;
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form > * {
  width: 100%;
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form .comment-form-rating {
  display: flex;
  flex-direction: column;
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form label {
  font-weight: 600;
  margin-bottom: 8px;
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form label .required {
  color: var(--primary);
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form .comment-form-comment {
  display: flex;
  flex-direction: column;
  margin-top: var(--p16);
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form .comment-form-author {
  display: flex;
  flex-direction: column;
}
@media (min-width: 480px) {
  .single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form .comment-form-author {
    margin-right: 16px;
    width: calc(50% - 8px);
  }
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form .comment-form-email {
  display: flex;
  flex-direction: column;
}
@media (min-width: 480px) {
  .single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form .comment-form-email {
    width: calc(50% - 8px);
  }
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form .comment-form-cookies-consent {
  margin: 20px 0 36px;
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form textarea, .single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form input {
  border-radius: 8px;
  padding: 12px 16px;
  border: 1px solid var(--base-trans-20);
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form .form-submit input {
  background-color: var(--primary);
  color: #fff;
  border: 0;
  border-radius: var(--radius-l);
  padding: 16px 24px;
  transition: 0.3s;
}
.single-product .woocommerce-Reviews #review_form_wrapper #review_form .comment-form .form-submit input:hover {
  background-color: var(--primary-hover);
}
