/**
===== Theme Settings =====

=== Variables ===
--theme-pri-color
--theme-pri-bg-text-color
--theme-pri-bg-text-hover-color
--theme-sec-color
--theme-sec-bg-text-color
--theme-sec-bg-text-hover-color
--theme-success-color
--theme-fail-color
--theme-warning-color
--theme-body-bg-color

**/
.single-product article {
  margin: auto;
}
.single-product article .product-info-wrapper {
  display: grid;
  grid-template-columns: minmax(10rem, 30rem) auto;
  gap: 1rem;
  align-items: flex-start;
}
@media screen and (max-width: 43.6875rem) {
  .single-product article .product-info-wrapper {
    grid-template-columns: 1fr;
  }
}
.single-product article .product-info-wrapper .onsale {
  background: var(--theme-sec-color, #d2d52c);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 5rem;
  height: 5rem;
  border-radius: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  z-index: 1;
}
.single-product article .cart .quantity {
  margin-bottom: 0.5rem;
}
.single-product article > .product {
  position: relative;
}
@media screen and (max-width: 43.6875rem) {
  .single-product article > .product {
    margin: 0;
  }
}
.single-product article ul.product-atts {
  column-count: 2;
  padding-bottom: 1rem;
}
.single-product article ul.product-atts li {
  font-size: 1rem;
}
.single-product article ul.product-atts p {
  display: inline-block;
  margin: 0.25rem 0 0.25rem 0.5rem;
}
@media screen and (max-width: 43.6875rem) {
  .single-product article ul.product-atts p {
    margin: 0 0 0.5rem;
    display: block;
  }
}
@media screen and (max-width: 43.6875rem) {
  .single-product article ul.product-atts {
    column-count: 1;
  }
}
.single-product article .woocommerce-product-gallery {
  border: 1px solid var(--theme-light-gray, #eaeaea);
  position: relative;
  background: var(--theme-white, #ffffff);
}
.single-product article .woocommerce-product-gallery .flex-control-thumbs img {
  border: 1px solid var(--theme-light-gray, #eaeaea);
}
.single-product article .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}
.single-product article .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  display: block;
  text-align: center;
  padding: 1rem;
}
.single-product article .woocommerce-product-gallery .flex-control-nav {
  list-style: none;
  display: flex;
  text-align: center;
  padding: 0.5rem;
  margin: 0;
  gap: 0.5rem;
}
.single-product article .woocommerce-product-gallery .flex-control-nav li {
  margin: 0;
}
.single-product article .entry-summary {
  margin-top: 0;
  border-bottom: 2px solid var(--theme-light-gray, #eaeaea);
  padding-bottom: 1rem;
}
.single-product article .entry-summary .warranty {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
.single-product article .entry-summary .warranty svg {
  margin-right: 1rem;
  font-size: 2rem;
}
.single-product article .entry-summary h1 {
  margin-top: 0;
  line-height: 1.2;
}
@media screen and (max-width: 43.6875rem) {
  .single-product article .entry-summary h1 {
    margin-top: 1rem;
  }
}
.single-product article .entry-summary .price {
  color: #555555;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 0;
  margin: 0.5rem 0;
}
.single-product article .entry-summary .price del {
  color: gray;
  font-size: 1rem;
  margin-right: 0.5rem;
  display: block;
}
.single-product article .entry-summary .price del:before {
  content: "Was: ";
}
.single-product article .entry-summary > .price {
  font-size: 3rem;
}
.single-product article .entry-summary ul.product-atts {
  border-bottom: 1px solid var(--theme-light-gray, #eaeaea);
}
.single-product article .entry-summary .out-of-stock {
  color: var(--theme-fail-color, #d82525);
  background: var(--theme-fail-color-bg, #f7d2d2);
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}
.single-product article .entry-summary .variations td,
.single-product article .entry-summary .variations tr {
  background: none;
  border: none;
}
.single-product article .entry-summary .variations td {
  vertical-align: middle;
}
.single-product article .entry-summary .variations .label {
  color: #555555;
  font-weight: bold;
}
.single-product article .entry-summary .variations .value {
  display: flex;
  align-items: center;
}
.single-product article .product-description {
  clear: both;
  overflow: hidden;
  border-bottom: 2px solid var(--theme-light-gray, #eaeaea);
}
.single-product article .button-actions {
  border-bottom: 2px solid var(--theme-light-gray, #eaeaea);
  padding-bottom: 1rem;
}
.single-product article .button-actions [data-add-to-wishlist] {
  background: var(--theme-dark-gray, #555555);
  color: var(--theme-white, #ffffff);
  border-color: var(--theme-dark-gray, #555555);
  text-transform: none;
  display: flex;
  align-items: center;
}
.single-product article .button-actions [data-add-to-wishlist]:hover, .single-product article .button-actions [data-add-to-wishlist]:active {
  background: #6f6f6f;
  border-color: #6f6f6f;
  color: var(--theme-white, #ffffff);
}
.single-product article .button-actions [data-add-to-wishlist].in-list {
  background: #d82525;
  border-color: #d82525;
}
.single-product article .button-actions [data-add-to-wishlist].in-list:hover {
  background: #e14f4f;
  border-color: #e14f4f;
}
.single-product article .list-img {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.single-product article .list-img ul {
  flex: 1;
}
.single-product article .list-img img {
  max-width: 10rem;
  display: block;
  margin: 1rem;
}
.single-product article .woocommerce-variation-add-to-cart,
.single-product article form.cart:not(.variations_form):not(.composite_form):not(.bundle_form) {
  display: flex;
}
.single-product article .woocommerce-variation-add-to-cart .quantity,
.single-product article form.cart:not(.variations_form):not(.composite_form):not(.bundle_form) .quantity {
  margin-right: 0.5rem;
  margin-bottom: 0;
}
.single-product article .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.single-product article .woocommerce-variation-add-to-cart .buy-now,
.single-product article form.cart:not(.variations_form):not(.composite_form):not(.bundle_form) .single_add_to_cart_button,
.single-product article form.cart:not(.variations_form):not(.composite_form):not(.bundle_form) .buy-now {
  margin-right: 0.5rem;
  background: var(--theme-light-gray, #eaeaea);
  color: #555555;
  border: none;
  text-transform: none;
}
.single-product article .woocommerce-variation-add-to-cart .single_add_to_cart_button:not(:disabled):not(.disabled):not(.inactive),
.single-product article .woocommerce-variation-add-to-cart .buy-now:not(:disabled):not(.disabled):not(.inactive),
.single-product article form.cart:not(.variations_form):not(.composite_form):not(.bundle_form) .single_add_to_cart_button:not(:disabled):not(.disabled):not(.inactive),
.single-product article form.cart:not(.variations_form):not(.composite_form):not(.bundle_form) .buy-now:not(:disabled):not(.disabled):not(.inactive) {
  background: var(--theme-pri-color, #2d9194);
  color: var(--theme-pri-bg-text-color, #ffffff);
  border-color: var(--theme-pri-color, #2d9194);
}
.single-product article .woocommerce-variation-add-to-cart .single_add_to_cart_button:not(:disabled):not(.disabled):not(.inactive):hover, .single-product article .woocommerce-variation-add-to-cart .single_add_to_cart_button:not(:disabled):not(.disabled):not(.inactive):active,
.single-product article .woocommerce-variation-add-to-cart .buy-now:not(:disabled):not(.disabled):not(.inactive):hover,
.single-product article .woocommerce-variation-add-to-cart .buy-now:not(:disabled):not(.disabled):not(.inactive):active,
.single-product article form.cart:not(.variations_form):not(.composite_form):not(.bundle_form) .single_add_to_cart_button:not(:disabled):not(.disabled):not(.inactive):hover,
.single-product article form.cart:not(.variations_form):not(.composite_form):not(.bundle_form) .single_add_to_cart_button:not(:disabled):not(.disabled):not(.inactive):active,
.single-product article form.cart:not(.variations_form):not(.composite_form):not(.bundle_form) .buy-now:not(:disabled):not(.disabled):not(.inactive):hover,
.single-product article form.cart:not(.variations_form):not(.composite_form):not(.bundle_form) .buy-now:not(:disabled):not(.disabled):not(.inactive):active {
  background: #39b7bb;
  border-color: #39b7bb;
}
.single-product article .woocommerce-variation-add-to-cart button,
.single-product article form.cart:not(.variations_form):not(.composite_form):not(.bundle_form) button {
  line-height: 1.5;
}
@media screen and (max-width: 43.6875rem) {
  .single-product article .woocommerce-variation-add-to-cart,
.single-product article form.cart:not(.variations_form):not(.composite_form):not(.bundle_form) {
    font-size: 0.8rem;
  }
}
.single-product article .wc-tabs-wrapper {
  clear: both;
  margin-bottom: 1rem;
  padding: 2rem 0;
}
.single-product article .wc-tabs-wrapper h2 {
  margin-top: 0;
}
.single-product article .wc-tabs-wrapper .wc-tabs {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.2rem;
  display: flex;
  border: 1px solid var(--theme-light-gray, #eaeaea);
  border-bottom: none;
}
.single-product article .wc-tabs-wrapper .wc-tabs li {
  flex: 1 0 auto;
  text-align: center;
  margin-top: 0;
}
.single-product article .wc-tabs-wrapper .wc-tabs li a {
  display: block;
  padding: 0.5rem;
  border-right: 1px solid var(--theme-white, #ffffff);
}
.single-product article .wc-tabs-wrapper .wc-tabs li:last-child a {
  border-right: none;
}
.single-product article .wc-tabs-wrapper .wc-tabs li:not(.active) a {
  background: var(--theme-light-gray, #eaeaea);
  color: #555555;
}
@media screen and (max-width: 43.6875rem) {
  .single-product article .wc-tabs-wrapper .wc-tabs {
    font-size: 0.8rem;
  }
}
.single-product article .wc-tabs-wrapper .entry-summary {
  margin-top: 0;
}
.single-product article .wc-tabs-wrapper .wc-tab {
  border: 1px solid var(--theme-light-gray, #eaeaea);
  border-top: 0;
  margin-top: 0;
  padding: 2rem;
  width: 100%;
  /*
  table {
  	td {
  		width: 100%;

  		p {
  			margin:0;
  		}
  	}

  	th {
  		text-align:left;
  		background: $medium-gray;
  	}
  }*/
}
.single-product article .wc-tabs-wrapper .wc-tab h2 {
  text-transform: none;
}
.single-product article .wc-tabs-wrapper .wc-tab ul.product-atts {
  border-right: 1px solid var(--theme-light-gray, #eaeaea);
}
@media screen and (max-width: 63.9375rem) {
  .single-product article .wc-tabs-wrapper .wc-tab ul.product-atts {
    border-right: none;
    column-count: 1;
  }
}
.single-product article .wc-tabs-wrapper .wc-tab ul.icon-list {
  display: inline-block;
  margin: auto;
}
@media screen and (max-width: 43.6875rem) {
  .single-product article .wc-tabs-wrapper .wc-tab ul.icon-list {
    margin: 0;
    padding-left: 1.7rem;
  }
}
.single-product article .wc-tabs-wrapper .wc-tab .meta-wrapper {
  grid-template-columns: 2fr 1fr;
}
.single-product article .wc-tabs-wrapper .wc-tab .meta-wrapper + h2 {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--theme-light-gray, #eaeaea);
}
@media screen and (max-width: 43.6875rem) {
  .single-product article .wc-tabs-wrapper .wc-tab .meta-wrapper {
    grid-template-columns: 1fr;
  }
}
.single-product article .upsells {
  padding-top: 1rem;
  clear: both;
}
.single-product article .related.products > h2 {
  margin-top: 1rem;
}
.single-product article .related.products .woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.single-product article .related.products .price {
  margin-top: auto;
}
@media screen and (max-width: 43.6875rem) {
  .single-product article .woocommerce-product-gallery {
    float: none;
    width: 100%;
  }
  .single-product article .entry-summary {
    float: none;
    width: 100%;
  }
  .single-product article h1 {
    font-size: 1.2rem;
  }
  .single-product article .wc-tabs-wrapper {
    float: none;
    width: 100%;
    display: block;
  }
  .single-product article .wc-tabs-wrapper ul.wc-tabs {
    display: flex;
    width: 100%;
    border-bottom: 1px solid var(--theme-light-gray, #eaeaea);
  }
  .single-product article .wc-tabs-wrapper ul.wc-tabs li {
    border: none;
    border-right: 1px solid var(--theme-light-gray, #eaeaea);
    margin-bottom: 0;
  }
  .single-product article .wc-tabs-wrapper ul.wc-tabs li:last-child {
    border-right: none;
  }
  .single-product article .wc-tabs-wrapper .wc-tab {
    border: 1px solid var(--theme-light-gray, #eaeaea);
    border-top: 0;
  }
}

body:not(.logged-in) [data-add-to-wishlist] {
  display: none !important;
}
