.woocommerce {
  line-height: 1.38;
}
.product-list-item {
}
.woocommerce img {
  border-radius: var(--border-radius);
}
/*****************************************************************/
/* BUTTONS */
.woocommerce button,
.woocommerce .button,
.cart-container .button,
.products .button,
.checkout-button {
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
  font-weight: 400;
  padding: 15px;
  border: 0;
  background-color: #dd0015;
  color: #fff;
  border-radius: var(--border-radius);
  transition: all 0.2s ease-in-out;
}

.shop-color .woocommerce button,
.products .button {
  background-color: #3d9cd2;
}

.woocommerce button:not([disabled]):hover,
.woocommerce .button:not([disabled]):hover,
.no-touch .shop-color .woocommerce button:not([disabled]):hover,
.products .button:hover {
  background-color: #272a30;
}

.cart-container .button {
  background-color: #eeeeee;
  color: #333333;
}

.cart-container .button:hover {
  background-color: #d5d5d5;
  color: #333333;
}

.cart-container .button.checkout,
.checkout-button {
  background-color: #dd0015 !important;
  color: #ffffff !important;
}

.cart-container .button.checkout:hover,
.checkout-button:hover {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
}

.wc-forward,
.woocommerce-Button--next:after {
  text-align: left;
  border-radius: var(--border-radius);
  background: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4.33325 2.66663L7.66659 5.99996L4.33325 9.33329' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>")
      no-repeat center right 16px,
    #dd0015;
}

.wc-forward:after,
.woocommerce-Button--next:after {
  content: " ";
}

.it-cart-summary .buttons .button {
  display: block;
  width: 100%;
  padding: 0.85rem;
  text-align: center;
}

.it-cart-summary .buttons .button.checkout {
  float: none;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: left;
  border-radius: var(--border-radius);
}

/* hide View Cart button */
.it-cart-summary .buttons a:first-child {
  display: none;
}

#payment .place-order .button {
  background-color: #dd0015;
  transition: all 0.2s ease-in-out;
  border-radius: var(--border-radius);
}

#payment .place-order .button:hover {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
}

.button[disabled],
.button.disabled,
.button.loading {
  cursor: default;
  opacity: 0.82;
  background: #828282;
}

/* .cart-collaterals .woocommerce-shipping-calculator {
     padding: 15px 21px 14px;
     background-color: #fafafa;
  } */

/*****************************************************************/
/* SINGLE PRODUCT */

/* hide product tags */
.single-product div.product .product_meta .tagged_as {
  display: none !important;
}

.single-product div.product form.cart:not(.grouped_form) {
  display: flex;
  flex-direction: row;
}

.single-product div.product form.variations_form.cart {
  display: flex;
  flex-direction: column;
}

.single-product div.product .variations_button {
  padding-top: 1em;
  display: flex;
  flex-direction: row;
}

.single-product div.product table.variations select {
  vertical-align: middle;
  height: 35px;
  width: 280px;
  max-width: 70%;
  border: 1px solid #43454b;

  background-color: var(--alt-background-color);
  color: #43454b;
  border: 0;
  box-sizing: border-box;
  font-weight: 400;
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 13%);
}

.it-quantity-wrap {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  flex-direction: row;
}

.it-quantity-wrap .it-qty-minus,
.it-quantity-wrap .it-qty-plus {
  /* cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  height: 19px; */
  /* background: url(../../img/icon_qty_plus.svg) no-repeat; */
  /* background-size: contain; */
  opacity: 0.73;
}

/* .it-qty-plus {
  margin: -7px 5px 0 0;
}

.it-qty-minus {
  margin: -7px 0 0 5px;
  transform: scale(-1, 1);
} */

.it-qty-plus:hover,
.it-qty-minus:hover {
  opacity: 1;
}

.it-quantity-wrap .qty {
  width: 45px;
}

.it-quantity-wrap .qty::-webkit-outer-spin-button,
.it-quantity-wrap .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.it-quantity-wrap .qty::-o-outer-spin-button,
.it-quantity-wrap .qty::-o-inner-spin-button {
  -o-appearance: none;
  margin: 0;
}

.it-quantity-wrap input[type="number"] {
  -moz-appearance: textfield !important;
}

.woocommerce form .form-row .select2-container .select2-selection--single {
  /* padding: .6180469716em; */
  background-color: #f2f2f2;
  color: #43454b;
  border: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 400;
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 13%);
  height: auto;
  border-radius: 0;
  outline: 0;
  padding: 6px 4px;
}

.select2-container--open .select2-dropdown--below {
  margin-top: -29px;
}

.select2-dropdown.select2-dropdown--below {
  background-color: var(--alt-background-color);
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 39px;
}

.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em;
}

.woocommerce .select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.woocommerce
  .select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single {
  border: 1px solid #aaa !important;
}

.woocommerce .shop_table.cart .product-remove a:before {
  content: " ";
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.woocommerce .it-qty-label-abbrev {
  display: none;
}

.onsale {
  color: #fff;
  font-size: 20px;
  font-size: 0.9rem;
  line-height: 55px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  text-align: center;
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 2;
  width: 55px;
  height: 55px;
  padding: 0;
  border-radius: 100%;
  /* background-color: #262930; */
  background-color: #3d9cd2;
  border: none;
}

@media (max-width: 719px) {
  .onsale {
    line-height: 45px;
    width: 45px;
    height: 45px;
    font-size: 0.8rem;
  }
}

.related .onsale {
  line-height: 50px;
  width: 50px;
  height: 50px;
  font-size: 0.8rem;
  left: 30px;
  top: -17px;
}

.product-list-item .onsale {
  left: 30px;
  top: 30px;
}

@media (max-width: 1011px) and (min-width: 720px) {
  .product-list-item .onsale {
    left: 33px;
    top: 33px;
  }
}

@media (max-width: 719px) {
  .product-list-item .onsale {
    left: 25px;
    top: 25px;
  }
}

@media (min-width: 768px) {
  .single-product div.product .summary {
    width: 45.941176%;
  }
}

@media (min-width: 768px) {
  .single-product div.product .woocommerce-product-gallery {
    width: 48.176471%;
  }
}
/*****************************************************************/
/* RELATED PRODUCTS */
.related ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 719px) {
  .related ul {
    flex-direction: column;
  }
}

.related li,
.site-main ul.products li.product {
  /* position: relative; */
  /* display: inline-block; */
  /* vertical-align: top; */
  max-width: 280px !important;
  /* cursor: pointer; */
  /* margin: 0 15px 15px 0 !important; */
  background-color: #fff;
}

.related li:last-of-type {
  margin: 0 0 22px 0;
}

.related ul.products li.product img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 170px;
  overflow: hidden;
  object-fit: contain;
  background-color: #fff;
}

.related li figure img {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 170px;
}

.related li .body {
  position: relative;
  z-index: 2;
  height: 165px;
  padding: 26px 18px 18px 18px;
}

.related li.buy-li-index .body {
  padding: 10px 18px 18px 18px;
}

.related li .body .content {
  height: 134px;
  overflow: hidden;
}

.related li.for-subscribers .body .content {
  height: 104px;
}

ul.products li.product .woocommerce-loop-product__title {
  color: #000000;
  font-size: 1rem;
  /* line-height: 26px; */
  font-weight: 700;
  /* letter-spacing: 0.22px; */
  margin: 0 0 8px 0;
}

ul.products li.product .woocommerce-loop-product__title:hover {
  color: #20c0fc;
}

.related li .body .content p {
  display: none;
}

/* Remove “View Cart” link which appears after click on the “Add To Cart” button in WooCommerce */
a.added_to_cart.wc-forward {
  display: none;
}

/*****************************************************************/
/* CHECKOUT */

#order_review a {
  text-decoration: underline;
}

#order_review .shop_table thead {
  display: none;
}

#order_review .it-checkout-product-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
}

#order_review .shop_table tbody .it-checkout-product-thumbnail {
  width: 55px;
  flex-grow: 0;
}

#order_review .shop_table tbody .product-name {
  padding-right: 21px;
  padding-left: 14px;
  flex-grow: 1;
}

#order_review .shop_table tbody .product-total {
  text-align: right;
}

#order_review .shop_table tbody tr:first-child th,
#order_review .shop_table tbody tr:first-child td {
  padding-top: 0;
}

#order_review .shop_table tbody tr th,
#order_review .shop_table tbody tr td,
#order_review .shop_table tfoot tr th,
#order_review .shop_table tfoot tr td {
  font-weight: 400;
  padding: 1rem 0;
}
#order_review .shop_table tbody tr:not(:last-child) th,
#order_review .shop_table tbody tr:not(:last-child) td,
#order_review .shop_table tfoot tr th,
#order_review .shop_table tfoot tr td {
  border-bottom: 1px solid #e2e2e2;
}

#order_review .shop_table tfoot tr td {
  text-align: right;
}

#order_review .shop_table tfoot tr th,
#order_review .shop_table tfoot tr td {
  padding: 1rem 1.125rem;
  background-color: var(--alt-background-color);
}

#payment .payment_methods > .wc_payment_method > label,
#payment .payment_methods > .woocommerce-PaymentMethod > label {
  display: inline;
  padding: 0.5rem 0;
  cursor: pointer;
}

#payment .payment_methods li .payment_box {
  padding: 0.125rem 2.5rem;
}

#payment .place-order {
  padding: 0;
  margin-bottom: 0;
  float: none;
  width: 100%;
  margin-top: 2rem;
}

#payment .payment_methods li {
  /* font-size: 14px; */
  padding: 0.75rem 0;
  border-bottom: 1px solid #e2e2e2;
}
#payment img {
  width: auto;
}
.woocommerce table {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  #order_review .shop_table {
    margin-bottom: 1rem;
  }
}

#customer_details h3 {
  padding-top: 1.5rem;
  padding-bottom: 1.75rem;
}

#order_review_heading {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}

#payment .payment_methods li img {
  border-radius: 0;
}

/*****************************************************************/
/* CHECKOUT > COUPON */

/* form.checkout_coupon {
     display: block !important;
     width: 100%;
     height: auto !important;
     margin-left: auto;
     margin-right: auto;
     overflow: hidden;
  } */

/* 
  form.checkout_coupon .form-row button[type="submit"] {
     width: 100%;
     padding: .5rem 1rem;
  } */

/* form.checkout_coupon .form-row {
     display: block;
     width: 100%;
     margin-bottom: 1rem;
  } */

#order_review .shop_table tfoot .woocommerce-remove-coupon {
  display: block;
  font-size: 0.85rem;
  line-height: 1.4;
}

/*****************************************************************/
/* WOOCOMMERCE-INFO  */

.woocommerce-error {
  list-style: none;
}

.woocommerce-info,
.woocommerce-error,
.woocommerce-message {
  background-color: #fff;
  color: #000;
  /* padding: 1em 2em 1em 3.5em; */
  /* padding: 1rem 1rem 1rem 3rem; */
  padding: 0.5rem 2rem 0.5rem 1rem;
  margin-bottom: 1rem;
}
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-message::before {
  /* color: #000; */
  /* top: .5rem; */
  content: " ";
}
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-message a {
  text-decoration: underline;
}
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-message a:hover {
  color: #000;
}

.woocommerce-info {
  border-left: 0.275rem solid #3d9cd2;
}

.woocommerce-error {
  border-left: 0.275rem solid #dd0015;
}

.woocommerce-message {
  border-left: 0.275rem solid #0f834d;
}

/*****************************************************************/
/* woocommerce-info, woocommerce-error */
/* .woocommerce-error {
     background-color: #e2401c;
  } */

/*****************************************************************/
/* MY-ACCOUNT */
.woocommerce .button.delete {
  background-color: #eeeeee;
  color: #333333;
}
.woocommerce .button.delete:hover {
  background-color: #d5d5d5;
  color: #333333;
}

/* Hide my-account no orders, no subscriptions button */
.woocommerce-MyAccount-content .woocommerce-info a.button {
  display: none;
}

/* override it-single.css */
.woocommerce header {
  margin: 0 !important;
  padding: 0 !important;
  /* padding-top: 1rem; */
  /* padding-bottom: 2.5rem; */
}

/*****************************************************************/
/* CHECKOUT > LOGIN */
.login .form-row {
  float: none;
  width: 100%;
}

/*****************************************************************/
/* MY ACCOUNT > LOGIN */
.it-myaccount-login,
.it-myaccount-lost-reset-password {
  max-width: 502px;
  margin: 0 auto;
  margin-top: 1rem;
  margin-bottom: 3rem;
  padding: 1.5rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: var(--border-radius);
  /* box-shadow: 0 1px 4px rgb(0 0 0 / 10%); */
}

.it-myaccount-login input.input-text,
.it-myaccount-lost-reset-password input.input-text {
  /* color: #282828;
     border-color: #ccc;
     background-color: transparent; */
  display: block;
  width: 100%;
}

.lost_reset_password .form-row {
  width: 100%;
}

.it-myaccount-login .button,
.it-myaccount-lost-reset-password .button {
  width: 100%;
}

.login .lost_password {
  float: right;
  /* text-decoration: underline; */
  border-bottom: 5px solid #000;
  border-bottom-width: 1px;
}

.woocommerce-form__label,
.form-row label {
  display: inline-block;
  padding-top: 0.375px;
  padding-bottom: 0.375rem;
}

.it-coupon-popup-wrap {
  position: relative;
  width: auto;
  max-width: 460px;
  margin: 15% auto;
  padding: 21px 21px 11px;
  background: #fff;
}

.it-login-popup-wrap {
  position: relative;
  width: auto;
  max-width: 574px;
  margin: 7% auto 0;
  /* padding: 47px 37px 50px; */
  overflow: hidden;
  background: #fff;
  cursor: pointer;
}

.mfp-close.it-font {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin: 1rem;
}

/* .it-font-close2:before {
     font-family: Font Awesome\ 5 Free;
     content: "\f00d";
  } */

.it-mfp-fade-in.mfp-ready .mfp-content {
  opacity: 1;
}

.it-mfp-fade-in .mfp-content {
  opacity: 0;
  -webkit-transition: opacity 0.18s ease-in-out;
  -moz-transition: opacity 0.18s ease-in-out;
  -o-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out;
}
.it-mfp-fade-in.mfp-bg,
.it-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.18s ease-out;
  -moz-transition: opacity 0.18s ease-out;
  transition: opacity 0.18s ease-out;
}
.it-mfp-fade-in.mfp-bg.mfp-ready,
.it-mfp-zoom-in.mfp-bg.mfp-ready {
  opacity: 0.73;
}

/*****************************************************************/
/* PRICE */

.product-list-item .info {
  margin-bottom: 1rem;
}

article .price del + ins {
  /* margin-left: .527rem; */
  text-decoration: none;
}

article .price,
article .price ins {
  color: #20c0fc;
  font-size: 1.25rem;
  font-weight: 600;
}

article .price del {
  color: #20c0fc;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: line-through;
}

.product-list-item .show-more-link {
  /* display: block; */
  text-align: center;
  line-height: 1.25rem;
  color: #20c0fc;
  font-weight: 600;
  border-bottom: 1px solid #20c0fc;
}

.products .article-33 .price,
.products .article-33 .show-more {
  transition: all 0.2s ease-in-out;
}

.products .article-33 .product-actions {
  position: relative;
}
.products .article-33 .show-more {
  position: absolute;
  top: 0;
  left: 0;
}

/* products list */
.products .article-33 .show-more {
  opacity: 0;
}

.products .article-33:hover .show-more {
  opacity: 1;
}

.products .article-33:hover .price {
  opacity: 0;
}

.it-infloader {
  width: 100%;
  text-align: center;
  padding: 2rem;
}

.it-infloader::before {
  display: inline-block;
  content: " ";
  width: 0.875rem;
  height: 0.875rem;
  margin-right: 0.5rem;
  opacity: 1;
  background: #dc9814;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: dotFade 0.8s infinite;
  animation: dotFade 0.8s infinite;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
