/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
:root {
  --woocommerce: #ee8d87;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #ee8d87;
  --wc-primary-text: white;
  --wc-secondary: #f8f9fa;
  --wc-secondary-text: #606060;
  --wc-highlight: #26bb44;
  --wc-highligh-text: #e9f7ec;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
}

/*-------------------------------------------------------*/
/* Single Product
/*-------------------------------------------------------*/
.single-product .woocommerce-breadcrumb {
  justify-content: flex-start;
}
.single-product .woocommerce-breadcrumb + .envisionx-row {
  margin-top: 24px;
}

@media only screen and (min-width: 1025px) {
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    width: 60%;
    float: right;
  }
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 40%;
    float: left;
    padding-right: 72px;
  }
  .woocommerce .product .woocommerce-tabs {
    padding-top: 40px;
    clear: both;
  }
}
.woocommerce {
  /**
   * Reviews
   */
}
.woocommerce #reviews h2 small {
  float: left;
  color: #767676;
  font-size: 15px;
  margin: 10px 0 0;
}
.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #767676;
}
.woocommerce #reviews h3 {
  margin: 0;
}
.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}
.woocommerce #reviews #comment {
  height: 75px;
}
.woocommerce #reviews #comments .add_review {
  *zoom: 1;
}
.woocommerce #reviews #comments .add_review::before, .woocommerce #reviews #comments .add_review::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments .add_review::after {
  clear: both;
}
.woocommerce #reviews #comments h2 {
  clear: none;
}
.woocommerce #reviews #comments ol.commentlist {
  *zoom: 1;
  padding-right: 0;
  margin: 0;
  width: 100%;
  background: none;
  list-style: none;
}
.woocommerce #reviews #comments ol.commentlist::before, .woocommerce #reviews #comments ol.commentlist::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 100%;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #f8f9fa;
  border: 1px solid var(--ebx-border-color);
  margin: 0;
  box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 50px 0 0;
  border-radius: var(--ebx-rounded--sm);
  border: 1px solid var(--ebx-border-color);
  padding: 1em 1em 0;
  *zoom: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::before, .woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 50px 0 0;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #eff1f4;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 50px 0 0;
}
.woocommerce #reviews #comments .commentlist > li::before {
  content: "";
}
.woocommerce #reviews #review_form #respond {
  *zoom: 1;
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}
.woocommerce #reviews #review_form #respond::before, .woocommerce #reviews #review_form #respond::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #review_form #respond::after {
  clear: both;
}
.woocommerce #reviews #review_form #respond .form-submit input {
  right: auto;
}
.woocommerce #reviews #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}

/* Description Tabs
/*-------------------------------------------------------*/
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 0 20px;
  display: inline-block;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    min-width: 20%;
  }
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  width: 100%;
  display: inline-block;
  text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: var(--ebx-text-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  z-index: 2;
  background-color: transparent;
  border-bottom: 1px solid var(--ebx-foreground-color);
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: 60px;
  padding-top: 40px;
}
.woocommerce .woocommerce-tabs .panel h2 {
  font-size: 1.2rem;
  margin-bottom: 24px;
}
.woocommerce .woocommerce-Tabs-panel--description > h2 {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: var(--ebx-light-color);
  border-bottom: 1px solid var(--ebx-light-color);
  border-radius: var(--ebx-rounded--xs);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: var(--ebx-heading-font-weight);
  font-family: var(--ebx-heading-font);
  padding: 16px 0;
  color: var(--ebx-text-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--ebx-foreground-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--ebx-foreground-color);
}
.woocommerce table.shop_attributes td p {
  padding: 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background-color: var(--ebx-light-color);
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs {
  clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  *zoom: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
  content: " ";
  display: table;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
  clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
}
.woocommerce div.product #reviews .comment,
.woocommerce #content div.product #reviews .comment,
.woocommerce-page div.product #reviews .comment,
.woocommerce-page #content div.product #reviews .comment {
  *zoom: 1;
}
.woocommerce div.product #reviews .comment::before, .woocommerce div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::before,
.woocommerce #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::before,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::before,
.woocommerce-page #content div.product #reviews .comment::after {
  content: " ";
  display: table;
}
.woocommerce div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::after {
  clear: both;
}
.woocommerce div.product #reviews .comment img,
.woocommerce #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img {
  float: left;
  height: auto;
}