/*
 * Name:        One - Woo styles
 * Written by: 	LiquidThemes
 */
/*----------------------------------------
 [ TABLE OF CONTENTS ]

	1. WOOCOMMERCE
		|- 1.1. Woo Archive
		|- 1.2. Woo Product
		|- 1.3. Shop Single Page
		|- 1.4. Shop Cart Page
		|- 1.5. Shop Checkout Page
		|- 1.6. Woo Extra
		|- 1.7. Woo Order Received
		|- 1.8. My Account

	2. WOOCOMMERCE RESPONSIVE
		|- 2.2. Woo Product
		|- 2.3. Shop Single Page
		|- 2.4. Shop Cart Page
		|- 2.6. Woo Extra
		|- 2.8. My Account

-----------------------------------------*/
/* 1.1. Woo Archive */
.woocommerce .woocommerce-products-header .woocommerce-products-header__title {
  margin-bottom: 1em;
}

.woocommerce.achive .main-sidebar {
  padding-top: 35px;
}

.woocommerce .woocommerce-pagination {
  margin-bottom: 75px;
}

.woocommerce .woocommerce-pagination ul.page-numbers {
  margin: 0;
  padding: 0;
  border: none;
  list-style: none;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.woocommerce .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
  margin-left: 8px;
  margin-right: 8px;
  border: none;
  float: none;
}

.woocommerce .woocommerce-pagination ul.page-numbers li span,
.woocommerce .woocommerce-pagination ul.page-numbers li a {
  min-width: 0;
  padding: 0;
  font-weight: inherit;
}

.woocommerce .woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce .woocommerce-pagination ul.page-numbers li span.current {
  background: none;
  color: #000;
}

/* 1.2. Woo Product */
.woocommerce ul.products {
  display: flex;
  flex-flow: row wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce ul.products:before, .woocommerce ul.products:after {
  content: none !important;
}

.woocommerce ul.products li.product {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 30px;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product h3 {
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.6875em;
  font-weight: normal;
}

.woocommerce ul.products li.product .price {
  color: #191919;
  letter-spacing: 0;
}

.woocommerce ul.products li.product .price del {
  opacity: 1;
}

.woocommerce ul.products li.product .price ins {
  font-weight: inherit;
  text-decoration: none;
}

.woocommerce ul.products li.product span.soldout,
.woocommerce ul.products li.product span.onsale {
  min-width: 0;
  min-height: 0;
  padding: 6px 12px;
  margin: 0;
  top: 18px;
  left: 18px;
  right: auto;
  border-radius: 2px;
  background-color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.185em;
  color: #000;
}

.woocommerce ul.products li.product span.soldout:only-child,
.woocommerce ul.products li.product span.onsale:only-child {
  position: relative;
  top: auto;
  left: auto;
  margin-bottom: 1px;
  background-color: #000;
  color: #fff;
}

.woocommerce .product:hover .yith-wcwl-add-to-wishlist {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition-delay: 0.13s;
}

.woocommerce.columns-1 ul.products li.product,
.woocommerce ul.products.columns-1 li.product {
  width: 100%;
}

.woocommerce.columns-2 ul.products li.product,
.woocommerce ul.products.columns-2 li.product {
  width: 50%;
}

.woocommerce.columns-3 ul.products li.product,
.woocommerce ul.products.columns-3 li.product {
  width: 33.3333333333%;
}

.woocommerce.columns-4 ul.products li.product,
.woocommerce ul.products.columns-4 li.product {
  width: 25%;
}

.woocommerce.columns-5 ul.products li.product,
.woocommerce ul.products.columns-5 li.product {
  width: 20%;
}

.woocommerce.columns-6 ul.products li.product,
.woocommerce ul.products.columns-6 li.product {
  width: 16.6666666667%;
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

.woocommerce a.button,
.woocommerce input.button,
.woocommerce button.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  padding: 1.15em 2.1em;
  position: relative;
  border-radius: 0;
  background-color: var(--color-primary);
  font-size: 13px;
  line-height: 1.5em;
  color: #fff;
  transition: all .3s ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.05), 0 0 0 rgba(0, 0, 0, 0.05), 0 0 0 rgba(0, 0, 0, 0.05), 0 0 0 rgba(0, 0, 0, 0.05), 0 0 0 rgba(0, 0, 0, 0.05);
}

.woocommerce a.button > i,
.woocommerce input.button > i,
.woocommerce button.button > i,
.woocommerce #respond input#submit > i {
  margin-right: 0.75em;
}

.woocommerce a.button > span,
.woocommerce input.button > span,
.woocommerce button.button > span,
.woocommerce #respond input#submit > span {
  padding: 0;
}

.woocommerce a.button > span + i,
.woocommerce input.button > span + i,
.woocommerce button.button > span + i,
.woocommerce #respond input#submit > span + i {
  margin-right: 0;
  margin-left: 0.75em;
}

.woocommerce a.button.loading,
.woocommerce input.button.loading,
.woocommerce button.button.loading,
.woocommerce #respond input#submit.loading {
  padding-right: 2.1em;
}

.woocommerce a.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce #respond input#submit.loading:after {
  content: '\ec8b';
  width: 17px;
  height: 17px;
  position: relative;
  top: auto;
  right: auto;
  vertical-align: middle;
  font-family: 'liquid-icon';
  font-size: 1.15em;
  line-height: 17px;
}

.woocommerce a.button.loading:after, .woocommerce a.button.added:after,
.woocommerce input.button.loading:after,
.woocommerce input.button.added:after,
.woocommerce button.button.loading:after,
.woocommerce button.button.added:after,
.woocommerce #respond input#submit.loading:after,
.woocommerce #respond input#submit.added:after {
  margin-left: 8px;
}

.woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled {
  padding: 1.15em 2.1em;
}

.woocommerce a.button:hover, .woocommerce a.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus {
  background-color: #000;
  color: #fff;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 8px 8px rgba(0, 0, 0, 0.05), 0px 16px 16px rgba(0, 0, 0, 0.05);
}

.woocommerce a.added_to_cart {
  display: block;
}

.woocommerce .ld-sp {
  margin-bottom: 30px;
  position: relative;
  font-size: 16px;
  line-height: 1.6875em;
  text-align: left;
}

.woocommerce .ld-sp figure {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

.woocommerce .ld-sp figure img {
  width: 100%;
  margin: 0 !important;
}

.woocommerce .ld-sp:hover .ld-sp-img-hover,
.woocommerce .ld-sp:hover .ld-sp-add-to-cart,
.woocommerce .ld-sp:hover .add_to_cart_button {
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
}

.ld-sp-img .carousel-nav {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  z-index: 2;
}

.ld-sp-img .flickity-button {
  position: absolute !important;
  top: 50% !important;
  margin: 0 !important;
  background: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ld-sp-img .flickity-button i {
  display: inline-block;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.ld-sp-img .flickity-button:hover {
  color: #000;
}

.ld-sp-img .flickity-button:hover i {
  -webkit-transform: translateX(-3px) scale(1.25);
          transform: translateX(-3px) scale(1.25);
}

.ld-sp-img .flickity-button.previous {
  left: 7px !important;
}

.ld-sp-img .flickity-button.next {
  right: 7px !important;
}

.ld-sp-img .flickity-button.next:hover i {
  -webkit-transform: translateX(3px) scale(1.25);
          transform: translateX(3px) scale(1.25);
}

.ld-sp-img-hover {
  width: auto;
  height: auto;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  opacity: 0;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: opacity 0.85s, visibility 0.85s, -webkit-transform 0.85s;
  transition: opacity 0.85s, transform 0.85s, visibility 0.85s;
  transition: opacity 0.85s, transform 0.85s, visibility 0.85s, -webkit-transform 0.85s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.woocommerce .ld-sp-info h3 {
  margin: 0;
  font-size: inherit;
}

.woocommerce .ld-sp-info h3 a {
  color: #000;
}

.woocommerce .ld-sp-price {
  color: #191919;
  margin: 0;
}

.woocommerce .ld-sp .ld-sp-add-to-cart {
  display: block;
  padding: 8px 15px;
  position: absolute;
  left: 17px;
  right: 17px;
  bottom: 15px;
  background-color: rgba(0, 0, 0, 0.9);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.185em;
  line-height: 1.5em;
  font-weight: 700;
  text-align: center;
  color: #fff;
  white-space: normal;
}

.woocommerce .ld-sp .ld-sp-add-to-cart:after {
  display: inline-block;
}

.woocommerce .ld-sp .ld-sp-add-to-cart:hover {
  background-color: var(--color-primary);
  color: #fff;
}

.woocommerce .ld-sp .added_to_cart {
  display: inline-block;
  padding: 7px 15px;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000;
  font-size: 12px;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.185em;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.woocommerce .ld-sp .added_to_cart:hover {
  background-color: var(--color-primary);
}

.woocommerce .ld-sp .yith-wcwl-add-to-wishlist {
  margin: 0;
  position: absolute;
  top: auto;
  bottom: 70px;
  right: 17px;
  z-index: 3;
}

.woocommerce .ld-sp .yith-wcwl-add-to-wishlist > div a {
  border: none;
  border-radius: 50em !important;
  background-color: #fff;
  font-size: 12px;
}

.woocommerce .ld-sp .yith-wcwl-add-to-wishlist > div a:hover {
  color: var(--color-primary);
}

.woocommerce .ld-sp .yith-wcwl-add-to-wishlist > div i {
  margin: 0;
  font-size: 17px;
}

.woocommerce .ld-sp .yith-wcwl-add-to-wishlist > div .feedback {
  visibility: hidden;
  opacity: 0;
  z-index: 3;
}

.woocommerce .ld-sp .yith-wcwl-add-to-wishlist > div.show {
  width: 39px;
  height: 39px;
}

.woocommerce .ld-sp .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button i.fa-heart-o + .fa-heart {
  display: none;
}

.woocommerce .ld-sp .yith-wcwl-add-to-wishlist .ajax-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.woocommerce .ld-sp .compare,
.woocommerce .ld-sp .yith-wcqv-button {
  display: inline-block;
  width: 39px;
  height: 39px;
  margin: 0 !important;
  padding: 0;
  border-radius: 50em;
  background-color: #fff;
  position: absolute;
  top: 18px;
  right: 18px;
  overflow: hidden;
  font-size: 1em;
  color: #000;
  text-indent: -99999px;
}

.woocommerce .ld-sp .compare:before,
.woocommerce .ld-sp .yith-wcqv-button:before {
  content: "\f4a5";
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  font-family: 'liquid-icon';
  text-indent: 0;
}

.woocommerce .ld-sp .compare .blockOverlay,
.woocommerce .ld-sp .yith-wcqv-button .blockOverlay {
  border-radius: inherit;
}

.woocommerce .ld-sp .compare:hover,
.woocommerce .ld-sp .yith-wcqv-button:hover {
  background-color: #000;
  color: #fff;
}

.woocommerce .ld-sp .compare {
  top: 65px;
  font-size: 1.5em;
}

.woocommerce .ld-sp .compare:before {
  content: '\f1fe';
}

.woocommerce .ld-sp.ld-sp-min-1 .ld-sp-add-to-cart:only-child, .woocommerce .ld-sp.ld-sp-min-1 .ld-sp-add-to-cart:first-child, .woocommerce .ld-sp.ld-sp-min-2 .ld-sp-add-to-cart:only-child, .woocommerce .ld-sp.ld-sp-min-2 .ld-sp-add-to-cart:first-child, .woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-add-to-cart:only-child, .woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-add-to-cart:first-child, .woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-add-to-cart:only-child, .woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-add-to-cart:first-child {
  display: inline-block;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
}

.woocommerce .ld-sp.ld-sp-min-1 .added_to_cart, .woocommerce .ld-sp.ld-sp-min-2 .added_to_cart, .woocommerce .ld-sp.ld-sp-mhs-1 .added_to_cart, .woocommerce .ld-sp.ld-sp-mhs-2 .added_to_cart {
  opacity: 1;
  visibility: visible;
}

.woocommerce .ld-sp.ld-sp-min-1 .compare,
.woocommerce .ld-sp.ld-sp-min-1 .yith-wcqv-button, .woocommerce .ld-sp.ld-sp-min-2 .compare,
.woocommerce .ld-sp.ld-sp-min-2 .yith-wcqv-button, .woocommerce .ld-sp.ld-sp-mhs-1 .compare,
.woocommerce .ld-sp.ld-sp-mhs-1 .yith-wcqv-button, .woocommerce .ld-sp.ld-sp-mhs-2 .compare,
.woocommerce .ld-sp.ld-sp-mhs-2 .yith-wcqv-button {
  position: relative;
  top: auto;
  right: auto;
  font-weight: 400;
}

.woocommerce .ld-sp.ld-sp-min-1 .yith-wcwl-add-to-wishlist a, .woocommerce .ld-sp.ld-sp-min-2 .yith-wcwl-add-to-wishlist a, .woocommerce .ld-sp.ld-sp-mhs-1 .yith-wcwl-add-to-wishlist a, .woocommerce .ld-sp.ld-sp-mhs-2 .yith-wcwl-add-to-wishlist a {
  color: #000;
}

.woocommerce .ld-sp.ld-sp-min-1 .added_to_cart,
.woocommerce .ld-sp.ld-sp-min-1 .ld-sp-add-to-cart, .woocommerce .ld-sp.ld-sp-mhs-1 .added_to_cart,
.woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-add-to-cart, .woocommerce .ld-sp.ld-sp-mhs-2 .added_to_cart,
.woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-add-to-cart {
  width: auto;
  padding: 0;
  margin: 0 !important;
  border-radius: 0;
  background: none;
  font-size: 1em;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  text-decoration: underline;
  color: var(--color-primary);
}

.woocommerce .ld-sp.ld-sp-min-1 .added_to_cart:hover, .woocommerce .ld-sp.ld-sp-min-1 .added_to_cart:focus,
.woocommerce .ld-sp.ld-sp-min-1 .ld-sp-add-to-cart:hover,
.woocommerce .ld-sp.ld-sp-min-1 .ld-sp-add-to-cart:focus, .woocommerce .ld-sp.ld-sp-mhs-1 .added_to_cart:hover, .woocommerce .ld-sp.ld-sp-mhs-1 .added_to_cart:focus,
.woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-add-to-cart:hover,
.woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-add-to-cart:focus, .woocommerce .ld-sp.ld-sp-mhs-2 .added_to_cart:hover, .woocommerce .ld-sp.ld-sp-mhs-2 .added_to_cart:focus,
.woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-add-to-cart:hover,
.woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-add-to-cart:focus {
  background: none;
  box-shadow: none;
}

.woocommerce .ld-sp.ld-sp-min-1 .added_to_cart,
.woocommerce .ld-sp.ld-sp-min-1 .ld-sp-add-to-cart, .woocommerce .ld-sp.ld-sp-mhs-1 .added_to_cart,
.woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-add-to-cart, .woocommerce .ld-sp.ld-sp-mhs-2 .added_to_cart,
.woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-add-to-cart {
  bottom: 0;
}

.woocommerce .ld-sp.ld-sp-min-1 .added_to_cart:hover, .woocommerce .ld-sp.ld-sp-min-1 .added_to_cart:focus,
.woocommerce .ld-sp.ld-sp-min-1 .ld-sp-add-to-cart:hover,
.woocommerce .ld-sp.ld-sp-min-1 .ld-sp-add-to-cart:focus, .woocommerce .ld-sp.ld-sp-mhs-1 .added_to_cart:hover, .woocommerce .ld-sp.ld-sp-mhs-1 .added_to_cart:focus,
.woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-add-to-cart:hover,
.woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-add-to-cart:focus, .woocommerce .ld-sp.ld-sp-mhs-2 .added_to_cart:hover, .woocommerce .ld-sp.ld-sp-mhs-2 .added_to_cart:focus,
.woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-add-to-cart:hover,
.woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-add-to-cart:focus {
  -webkit-transform: none;
          transform: none;
}

.woocommerce .ld-sp.ld-sp-min-1 .ld-sp-add-to-cart, .woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-add-to-cart, .woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-add-to-cart {
  right: auto;
  left: 0;
}

.woocommerce .ld-sp.ld-sp-min-1 .added_to_cart, .woocommerce .ld-sp.ld-sp-mhs-1 .added_to_cart, .woocommerce .ld-sp.ld-sp-mhs-2 .added_to_cart {
  top: auto;
  left: auto;
  -webkit-transform: none;
          transform: none;
}

.woocommerce .ld-sp.ld-sp-min-1 .added_to_cart, .woocommerce .ld-sp.ld-sp-mhs-1 .added_to_cart {
  right: -25%;
}

.woocommerce .ld-sp.ld-sp-min-1 .compare,
.woocommerce .ld-sp.ld-sp-min-1 .yith-wcqv-button, .woocommerce .ld-sp.ld-sp-min-2 .compare,
.woocommerce .ld-sp.ld-sp-min-2 .yith-wcqv-button, .woocommerce .ld-sp.ld-sp-mhs-1 .compare,
.woocommerce .ld-sp.ld-sp-mhs-1 .yith-wcqv-button {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: 0;
  background-color: transparent !important;
}

.woocommerce .ld-sp.ld-sp-min-1 .compare:hover,
.woocommerce .ld-sp.ld-sp-min-1 .yith-wcqv-button:hover, .woocommerce .ld-sp.ld-sp-min-2 .compare:hover,
.woocommerce .ld-sp.ld-sp-min-2 .yith-wcqv-button:hover, .woocommerce .ld-sp.ld-sp-mhs-1 .compare:hover,
.woocommerce .ld-sp.ld-sp-mhs-1 .yith-wcqv-button:hover {
  color: #000;
  box-shadow: none;
}

.woocommerce .ld-sp.ld-sp-mhs-1 .added_to_cart, .woocommerce .ld-sp.ld-sp-mhs-2 .added_to_cart {
  bottom: 0;
}

.woocommerce .ld-sp.ld-sp-mhs-1 .yith-wcwl-add-to-wishlist {
  margin: 0;
}

.woocommerce .ld-sp.ld-sp-mhs-1 .yith-wcwl-add-to-wishlist > div a {
  width: 100%;
  height: 100%;
  border: none;
}

.woocommerce .ld-sp.ld-sp-mhs-1 .yith-wcwl-add-to-wishlist > div a:hover {
  background-color: transparent;
}

.woocommerce .ld-sp.ld-sp-mhs-1 .yith-wcwl-add-to-wishlist > div.show {
  width: 20px;
  height: 20px;
}

.woocommerce .ld-sp.ld-sp-mhs-1 .compare {
  font-size: 1.1em;
  margin-left: 6px !important;
}

.woocommerce .ld-sp.ld-sp-mhs-2 .added_to_cart {
  right: 0;
}

.woocommerce .ld-sp.ld-sp-mhs-2 .compare,
.woocommerce .ld-sp.ld-sp-mhs-2 .yith-wcwl-add-to-wishlist {
  margin: 0 0 10px !important;
}

.woocommerce .ld-sp.ld-sp-mhs-2 .yith-wcwl-add-to-wishlist > div.show,
.woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-btns > a {
  width: 39px;
  height: 39px;
  margin: 0;
}

.woocommerce .ld-sp.ld-sp-mhs-2 .yith-wcwl-add-to-wishlist > div a,
.woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-btns > a {
  border: none;
  border-radius: 50em !important;
  background-color: #fff;
  color: #000;
  align-items: center;
  justify-content: center;
}

.woocommerce .ld-sp.ld-sp-mhs-2 .yith-wcwl-add-to-wishlist > div a:hover,
.woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-btns > a:hover {
  background-color: #000;
  color: #fff;
}

.woocommerce .ld-sp.ld-sp-mhs-2 .compare,
.woocommerce .ld-sp.ld-sp-mhs-2 .yith-wcqv-button {
  font-size: 1.15em;
}

.woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-btns {
  flex-direction: column-reverse !important;
}

.woocommerce .ld-sp.ld-sp-min-1 .compare,
.woocommerce .ld-sp.ld-sp-min-1 .yith-wcqv-button, .woocommerce .ld-sp.ld-sp-min-2 .compare,
.woocommerce .ld-sp.ld-sp-min-2 .yith-wcqv-button {
  font-size: 1.15em;
}

.woocommerce .ld-sp.ld-sp-min-1 .compare,
.woocommerce .ld-sp.ld-sp-min-1 .yith-wcwl-add-to-wishlist, .woocommerce .ld-sp.ld-sp-min-2 .compare,
.woocommerce .ld-sp.ld-sp-min-2 .yith-wcwl-add-to-wishlist {
  margin-left: 6px !important;
}

.woocommerce .ld-sp.ld-sp-min-1 .yith-wcwl-add-to-wishlist, .woocommerce .ld-sp.ld-sp-min-2 .yith-wcwl-add-to-wishlist {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
}

.woocommerce .ld-sp.ld-sp-min-1 .yith-wcwl-add-to-wishlist > div a, .woocommerce .ld-sp.ld-sp-min-2 .yith-wcwl-add-to-wishlist > div a {
  border: none;
}

.woocommerce .ld-sp.ld-sp-min-1 .yith-wcwl-add-to-wishlist > div a:hover, .woocommerce .ld-sp.ld-sp-min-2 .yith-wcwl-add-to-wishlist > div a:hover {
  background-color: transparent;
  color: #000;
}

.woocommerce .ld-sp.ld-sp-min-1 .yith-wcwl-add-to-wishlist > div.show, .woocommerce .ld-sp.ld-sp-min-2 .yith-wcwl-add-to-wishlist > div.show {
  width: 20px;
  height: 20px;
}

.woocommerce .ld-sp.ld-sp-min-2 .added_to_cart,
.woocommerce .ld-sp.ld-sp-min-2 .ld-sp-add-to-cart {
  padding-top: 11px;
  padding-bottom: 11px;
  border-radius: 50em;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2em;
  background-color: rgba(255, 255, 255, 0.85);
  color: #000;
  text-align: center;
  -webkit-backdrop-filter: blur(8px) saturate(180%);
          backdrop-filter: blur(8px) saturate(180%);
}

.woocommerce .ld-sp.ld-sp-min-2 .added_to_cart:hover,
.woocommerce .ld-sp.ld-sp-min-2 .ld-sp-add-to-cart:hover {
  background-color: rgba(0, 0, 0, 0.85);
  color: #fff;
}

.woocommerce span.onsale,
.woocommerce .ld-sp-soldout,
.woocommerce .ld-sp-sale {
  padding: 5px 12px;
  margin: 0;
  position: absolute;
  top: 18px;
  left: 18px;
  right: auto;
  z-index: 3;
  border-radius: 2px;
  background-color: #fff;
  font-size: 12px;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.185em;
  font-weight: 700;
  color: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.woocommerce span.onsale:only-child,
.woocommerce .ld-sp-soldout:only-child,
.woocommerce .ld-sp-sale:only-child {
  position: relative;
  top: auto;
  left: auto;
  margin-bottom: 1px;
  background-color: #000;
  color: #fff;
}

.woocommerce .ld-sp-soldout {
  background-color: #E82D2D;
  color: #fff;
}

.woocommerce .ld-sp-min-2 span.onsale,
.woocommerce .ld-sp-min-2 .ld-sp-soldout,
.woocommerce .ld-sp-min-2 .ld-sp-sale {
  border-radius: 50em !important;
}

.ld-bsp {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 20px;
}

.ld-bsp img {
  border-radius: 2px;
}

.ld-bsp-info {
  font-size: 1em;
  line-height: 1.8em;
}

.ld-bsp-info h3 {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0.5em 0 0;
}

.ld-bsp-info h3 a {
  color: #000;
}

.ld-bsp-img + .ld-bsp-info {
  margin-left: 17px;
}

.ld-bsp-carousel .ld-bsp-img a {
  display: inline-block;
  height: 75px;
  overflow: hidden;
}

.ld-bsp-carousel .ld-bsp-img img {
  width: 75px;
}

.ld-bsp-carousel .flickity-button {
  width: 32px;
  height: 32px;
  border-radius: 3px;
  background-color: #F2F2F2;
}

.ld-bsp-carousel .flickity-button:hover {
  background-color: #000;
  color: #fff;
}

.woocommerce .ld-sp-min-1 .price,
.woocommerce .ld-sp-min-1 .ld-sp-add-to-cart {
  display: inline-block;
}

.woocommerce .ld-sp-mhs-1 {
  background-color: #fff;
}

.woocommerce .ld-sp-mhs-1 .ld-sp-img {
  margin: 0;
}

.woocommerce .ld-sp-mhs-1 .ld-sp-info-inner {
  flex: 1;
  padding-right: 12px;
}

.woocommerce .ld-sp-mhs-1 .ld-sp-info {
  padding-top: 20px;
}

.woocommerce .ld-sp-mhs-1 .ld-sp-info h3,
.woocommerce .ld-sp-mhs-1 .ld-sp-info .ld-sp-btn {
  font-weight: inherit !important;
}

.woocommerce .ld-sp-mhs-1 .ld-sp-btns {
  font-size: 20px;
}

.woocommerce .ld-sp-mhs-1 .ld-sp-btns a {
  color: #000;
}

.woocommerce .ld-sp-mhs-1 .added_to_cart {
  display: none;
}

.woocommerce .ld-sp-mhs-1 .price {
  display: inline-block;
}

.woocommerce .ld-sp-mhs-1 .yith-wcwl-add-to-wishlist {
  position: relative;
  bottom: auto;
  right: auto;
}

.woocommerce.has-sidebar .ld-sp-mhs-1 .ld-sp-info-inner {
  padding-right: 7px;
}

.woocommerce .ld-sp-mhs-2 {
  padding-top: 5%;
  position: relative;
}

.woocommerce .ld-sp-mhs-2 .ld-sp-img,
.woocommerce .ld-sp-mhs-2 .ld-sp-info {
  position: relative;
  z-index: 2;
}

.woocommerce .ld-sp-mhs-2 .ld-sp-img {
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s;
}

.woocommerce .ld-sp-mhs-2 .ld-sp-btns {
  top: 5%;
  right: 5%;
}

.woocommerce .ld-sp-mhs-2 .price {
  display: inline-block;
}

.woocommerce .ld-sp-mhs-2 .yith-wcwl-add-to-wishlist {
  position: relative;
  bottom: auto;
  right: auto;
}

.woocommerce .ld-sp-mhs-2 .yith-wcqv-button {
  padding: 0;
  margin: 0 !important;
}

.woocommerce .ld-sp-mhs-2:hover {
  z-index: 2;
}

/* 1.3. Shop Single Page */
.woocommerce div.product:before, .woocommerce div.product:after {
  content: '';
  display: table;
}

.woocommerce div.product:after {
  clear: both;
}

.woocommerce div.product form.cart {
  margin-bottom: 10px;
}

.woocommerce div.product .ld-product-summary {
  margin-bottom: 0;
}

.woocommerce div.product .ld-product-summary .product-rating {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 1.5em;
}

.woocommerce div.product .ld-product-summary .review-link {
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
  font-size: 0.7333333333em;
  line-height: 1.1818181818em;
  margin-left: 2em;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.woocommerce div.product .ld-product-summary .product-meta {
  font-size: 13px;
}

.woocommerce div.product .ld-product-summary .product-meta > span {
  display: block;
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #000;
}

.woocommerce div.product .ld-product-summary .product-meta > span span {
  color: #BCBCBC;
}

.woocommerce div.product .ld-product-summary + .product-meta {
  float: right;
  width: 48%;
  clear: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  width: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  width: 45px;
  height: 45px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
  top: 13px;
  left: 14px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  top: 23px;
  left: 27px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
  background-color: #000;
  color: #fff;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:before {
  border-color: currentColor;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:after {
  background-color: currentColor;
}

.woocommerce .woocommerce-product-details__short-description {
  margin-bottom: 15px;
}

.woocommerce .woocommerce-product-details__short-description p {
  margin-bottom: 0;
}

.woocommerce .woocommerce-product-details__short-description ul {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-product-rating {
  line-height: 1.5em;
  color: #000;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .woocommerce-product-rating {
  font-size: 30px;
  margin-bottom: 0.6666666667em;
}

.woocommerce div.product .product_title {
  margin-bottom: 0.3703703704em;
  font-size: 27px;
  font-weight: 700;
}

.woocommerce div.product span.price,
.woocommerce div.product p.price {
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins {
  text-decoration: none;
}

.woocommerce div.product .woocommerce-product-rating {
  display: inline-flex;
  margin-left: 20px;
  align-items: center;
  vertical-align: bottom;
}

.woocommerce div.product .star-rating {
  height: 1em;
  position: relative;
  display: inline-block;
  font-size: 15px;
  width: 5.65em;
  margin: 0;
}

.woocommerce div.product .star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  height: 1em;
  padding-top: 1.1em;
  overflow: hidden;
}

.woocommerce div.product .star-rating:before,
.woocommerce div.product .star-rating span::before {
  content: "\f005\f005\f005\f005\f005";
  width: 100%;
  height: 1em;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "FontAwesome";
  font-size: 1em;
  line-height: 1.1em;
  color: #d2d2d2;
  letter-spacing: 0.25em;
}

.woocommerce div.product .star-rating span::before {
  color: var(--color-primary);
}

.woocommerce div.product .star-rating:after {
  display: none;
}

.woocommerce .woocommerce-review-link {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #090909;
  margin-left: 10px;
}

.woocommerce .woocommerce-review-link:hover {
  color: #000;
}

.woocommerce div.product form.variations_form {
  margin-bottom: 2em;
}

.woocommerce div.product form.variations_form table.variations tr {
  display: block;
  margin-bottom: 10px;
  border: none;
}

.woocommerce div.product form.variations_form table.variations td {
  display: inline-block;
}

.woocommerce div.product form.variations_form table.variations td.label {
  width: 100%;
  font-size: 12px;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #000;
}

.woocommerce div.product form.variations_form table.variations td.value {
  min-width: 50%;
  position: relative;
}

.woocommerce div.product form.variations_form table.variations .lqd-select-wrap {
  display: block;
  position: relative;
}

.woocommerce div.product form.variations_form table.variations .lqd-select-wrap .lqd-select-ext {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.woocommerce div.product form.variations_form table.variations .lqd-select-wrap .lqd-select-ext:after {
  content: '\f107';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: fontAwesome;
  font-size: 18px;
  text-indent: 0;
}

.woocommerce div.product form.variations_form table.variations #pa_color ~ .lqd-select-ext,
.woocommerce div.product form.variations_form table.variations #pa_size ~ .lqd-select-ext {
  display: none;
}

.woocommerce div.product form.variations_form table.variations select {
  height: 50px;
  width: 100%;
  padding: 0 25px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #EBEBEB;
  border-radius: 0;
  cursor: pointer;
  position: relative;
}

.woocommerce div.product form.variations_form table.variations select:focus {
  outline: none;
}

.woocommerce div.product form.variations_form .reset_variations {
  display: block;
  position: absolute;
  bottom: -2em;
  left: 0;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.woocommerce div.product form.variations_form.variations_form + .yith-wcwl-add-to-wishlist {
  margin-left: 0;
}

.woocommerce div.product .single_variation_wrap {
  margin-bottom: 30px;
  flex: 1 auto;
}

.woocommerce div.product .single_variation_wrap:only-child {
  margin-bottom: 0;
}

.woocommerce div.product .single_variation_wrap .woocommerce-variation-availability {
  margin-bottom: 1em;
}

.woocommerce div.product .single_variation_wrap .ld-product-summary-foot .single_add_to_cart_button:only-child {
  margin-bottom: 0;
}

.woocommerce div.product .variations_form .single_variation_wrap {
  margin-bottom: 0;
}

.woocommerce div.product form.cart .group_table {
  width: 100%;
  margin-bottom: 2em;
}

.woocommerce div.product form.cart .group_table .ld-sp-btn {
  white-space: nowrap;
}

.woocommerce div.product form.cart .group_table td {
  padding: 10px 15px !important;
  vertical-align: middle;
}

.woocommerce div.product form.cart .group_table label {
  margin: 0;
  line-height: 1.5em;
}

.woocommerce div.product form.cart .group_table label a,
.woocommerce div.product form.cart .group_table .woocommerce-grouped-product-list-item__label,
.woocommerce div.product form.cart .group_table .woocommerce-Price-amount {
  color: #000;
}

.woocommerce div.product form.cart .group_table label a {
  font-weight: 600;
}

.woocommerce div.product form.cart .group_table label a:hover {
  color: var(--color-primary);
}

.woocommerce div.product form.cart .group_table .ld-product-quantity {
  margin-bottom: 0 !important;
}

.woocommerce form.cart div.quantity {
  float: none !important;
}

.woocommerce .ui-spinner {
  display: inline-flex;
  width: 105px;
  border: none;
  background: none;
  flex-flow: row wrap;
  align-items: center;
}

.woocommerce .ui-spinner .ui-spinner-input {
  width: 35px !important;
  margin: 0 2px;
  padding: 0 2px;
  text-align: center;
  background: none;
}

.woocommerce .ui-spinner .ui-spinner-input:focus {
  outline: none;
}

.woocommerce .ui-spinner .ui-button {
  display: inline-flex;
  width: 32px;
  height: 32px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  background: none;
  border: 1px solid #000;
  border-radius: 50em;
  align-items: center;
  justify-content: center;
  color: #000;
  cursor: pointer;
}

.woocommerce .ui-spinner .ui-button:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.woocommerce .ui-spinner .ui-spinner-up .ui-button-icon,
.woocommerce .ui-spinner .ui-spinner-down .ui-button-icon {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  background: none;
}

.woocommerce .ui-spinner .ui-spinner-up .ui-button-icon:before,
.woocommerce .ui-spinner .ui-spinner-down .ui-button-icon:before {
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-family: liquid-icon;
  line-height: 1;
  text-indent: 0;
}

.woocommerce .ui-spinner .ui-spinner-down {
  order: -1;
}

.woocommerce .ui-spinner .ui-spinner-down .ui-button-icon:before {
  content: '\f1fc';
}

.woocommerce .ui-spinner .ui-spinner-up .ui-button-icon:before {
  content: '\f102';
}

.select_box_colorpicker .select_option {
  border: none;
  margin-right: 11px;
}

.select_box_colorpicker .select_option span {
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50em;
  position: relative;
}

.select_box_colorpicker .select_option span:before {
  content: '\f3ff';
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  font-family: liquid-icon;
  font-size: 24px;
  color: #fff;
  opacity: 0;
}

.select_box_colorpicker .select_option.selected span:before {
  opacity: 1;
}

.select_box_label .select_option_label {
  border: none;
  margin-right: 5px;
}

.select_box_label .select_option_label span {
  display: inline-flex;
  width: 50px;
  height: 45px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.1em;
  align-items: center;
  justify-content: center;
  color: #000;
}

.select_box_label .select_option_label:hover span {
  border-color: rgba(0, 0, 0, 0.5);
}

.select_box_label .select_option_label.selected span {
  border-color: #000;
  background: #000;
  color: #fff;
}

.ld-product-summary .out-of-stock {
  display: inline-block;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: #D0021B !important;
  background-color: rgba(208, 2, 27, 0.05) !important;
}

.ld-product-summary .variations_form .out-of-stock {
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0;
}

.ld-product-summary-foot {
  flex-wrap: wrap;
}

.ld-product-summary-foot > :first-child {
  margin-left: 0 !important;
}

.ld-product-summary-foot button[type=submit] {
  height: 50px;
  padding: 0 !important;
  margin-bottom: 15px;
  transition: color 0.3s, background 0.3s, opacity 0.3s;
}

.ld-product-summary-foot button[type=submit] > span {
  padding-left: 33px;
  padding-right: 33px;
}

.ld-product-summary-foot button.disabled[type=submit] {
  color: #fff;
}

.ld-product-summary-foot button.loading[type=submit], .ld-product-summary-foot button.added[type=submit] {
  padding-right: 33px !important;
}

.ld-product-summary-foot button.loading[type=submit] > span, .ld-product-summary-foot button.added[type=submit] > span {
  padding-right: 0;
}

.ld-product-summary-foot button[type=submit] + a.added_to_cart {
  margin-left: 22px;
}

.ld-product-summary-foot a.added_to_cart {
  padding-top: 0 !important;
  margin-bottom: 15px;
}

.ld-product-summary-foot a.compare {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-left: 22px;
  margin-bottom: 15px;
}

.ld-product-summary-foot .social-icon {
  margin-left: 22px;
  margin-bottom: 15px;
}

.ld-product-summary-foot .social-icon li a:hover {
  color: var(--color-primary);
}

.yith-wcwl-add-to-wishlist {
  margin: 0 0 15px 22px;
}

.yith-wcwl-add-to-wishlist > div {
  position: relative;
}

.yith-wcwl-add-to-wishlist > div a,
.yith-wcwl-add-to-wishlist > div i {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
}

.yith-wcwl-add-to-wishlist > div a {
  display: block;
  border: 1px solid #E3E3E3;
  border-radius: 0 !important;
  font-size: 16px;
  color: #000;
  text-indent: -99999px;
  overflow: hidden;
}

.yith-wcwl-add-to-wishlist > div a:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.yith-wcwl-add-to-wishlist > div i {
  display: flex;
  text-indent: 0;
}

.yith-wcwl-add-to-wishlist > div .feedback {
  display: inline-block;
  padding: 5px 10px;
  margin-bottom: 7px;
  position: absolute;
  bottom: 100%;
  left: 0;
  border-radius: 3px;
  background-color: #fff;
  color: #000;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.1);
  transition: opacity 0.1s, visibility 0.1s;
}

.yith-wcwl-add-to-wishlist > div.show {
  display: flex !important;
  width: 53px;
  height: 50px;
}

.yith-wcwl-add-to-wishlist > div:not(.yith-wcwl-add-button) i {
  margin-right: 10px;
}

.yith-wcwl-add-to-wishlist > div:not(.yith-wcwl-add-button) i:before {
  content: '\f004';
}

.yith-wcwl-add-to-wishlist > div:hover .feedback {
  opacity: 1;
  visibility: visible;
}

.woocommerce .product_meta {
  margin-bottom: 2em;
  font-size: 12px;
  line-height: 1.5em;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #040404;
}

.woocommerce .product_meta > span {
  display: block;
  padding: 1em 0;
  border-bottom: 1px solid #eee;
  text-transform: uppercase;
}

.woocommerce .product_meta > span span {
  text-transform: none;
  color: #BCBCBC;
}

.woocommerce div.product .woocommerce-tabs {
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 70px;
}

.woocommerce div.product .woocommerce-tabs .tabs {
  display: flex;
  flex-flow: row wrap;
}

.woocommerce div.product .woocommerce-tabs .tabs-nav {
  margin: 0;
  padding: 0;
  flex-flow: column nowrap;
}

.woocommerce div.product .woocommerce-tabs .tabs-nav li {
  border-top: 1px solid #F2F2F2;
  justify-content: flex-start;
  font-size: 15px;
  font-weight: 500;
}

.woocommerce div.product .woocommerce-tabs .tabs-nav li:last-child {
  border-bottom: 1px solid #F2F2F2;
}

.woocommerce div.product .woocommerce-tabs .tabs-nav li a {
  width: 100%;
  padding: 14px 0;
  justify-content: inherit;
  color: #454545;
}

.woocommerce div.product .woocommerce-tabs .tabs-nav li a:after {
  content: '\f105';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  opacity: 0;
  font: normal normal 1em/1 fontAwesome;
  -webkit-transform: translate(-5px, -50%);
          transform: translate(-5px, -50%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.woocommerce div.product .woocommerce-tabs .tabs-nav li a:hover, .woocommerce div.product .woocommerce-tabs .tabs-nav li.active a {
  color: var(--color-primary);
}

.woocommerce div.product .woocommerce-tabs .tabs-nav li a:hover:after, .woocommerce div.product .woocommerce-tabs .tabs-nav li.active a:after {
  opacity: 1;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel > h2,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .comment-reply-title,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title {
  margin: 0 0 1em;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: 0;
  color: #030303;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title {
  margin-bottom: 1.5em;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .ld-container {
  width: 100%;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .table-wrapper {
  max-width: 100%;
  overflow-x: scroll;
}

.woocommerce table.shop_attributes {
  border: none;
  font-size: 15px;
  color: #454545;
}

.woocommerce table.shop_attributes tr,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border: none;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  padding: 7px 20px;
  font-weight: 400;
}

.woocommerce table.shop_attributes th {
  background-color: #F8F8F8;
}

.woocommerce table.shop_attributes td {
  background-color: #FDFDFD !important;
}

.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li {
  padding: 20px 35px;
  border: 1px solid #EAEAEA;
  font-size: 15px;
  line-height: 24px;
  color: #454545;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 45px;
  padding: 0;
  margin-right: 1em;
  border: none;
  border-radius: 50em;
  position: relative;
  top: auto;
  left: auto;
  background: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  padding: 0;
  margin: 0;
  border: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating,
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
  margin-top: 0.75em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(18, 17, 18, 0.27);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author {
  color: #121212;
}

.woocommerce #reviews #comments ol.commentlist li .description {
  margin-top: 2em;
}

.woocommerce #reviews #comments ol.commentlist li .description p {
  margin: 0;
}

.woocommerce #review_form #respond {
  padding: 35px 40px;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.woocommerce #review_form #respond .comment-form {
  margin-top: 20px;
}

.woocommerce #review_form #respond .comment-form > .row {
  display: flex;
  margin-left: 0;
  margin-right: 0;
  flex-flow: row wrap;
  align-items: flex-start;
}

.woocommerce #review_form #respond .comment-form > .row:before, .woocommerce #review_form #respond .comment-form > .row:after {
  content: none;
}

.woocommerce #review_form #respond .comment-form p {
  width: 100%;
  margin-bottom: 40px;
  -webkit-perspective: none;
          perspective: none;
}

.woocommerce #review_form #respond .comment-form p:before {
  background-color: #cccccc;
}

.woocommerce #review_form #respond .comment-form input {
  height: 60px;
}

.woocommerce #review_form #respond .comment-form input[type=submit] {
  height: 45px;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #3A3A3A;
  color: #fff;
}

.woocommerce #review_form #respond .comment-form input[type=submit]:hover {
  background-color: #000;
}

.woocommerce #review_form #respond .comment-form input[type=checkbox], .woocommerce #review_form #respond .comment-form input[type=radio] {
  width: auto;
  height: auto;
}

.woocommerce #review_form #respond .comment-form .comment-notes {
  text-align: inherit;
  margin-bottom: 20px;
}

.woocommerce #review_form #respond .comment-form .comment-form-rating {
  order: 0;
}

.woocommerce #review_form #respond .comment-form .comment-form-comment {
  order: 1;
}

.woocommerce #review_form #respond .comment-form .comment-form-comment .input-placeholder {
  height: auto;
}

.woocommerce #review_form #respond .comment-form .comment-form-author,
.woocommerce #review_form #respond .comment-form .comment-form-email {
  order: 2;
}

.woocommerce #review_form #respond .comment-form .comment-form-cookies-consent {
  order: 3;
}

.woocommerce #review_form #respond .comment-form .comment-form-cookies-consent:before, .woocommerce #review_form #respond .comment-form .comment-form-cookies-consent:after {
  content: none;
}

.woocommerce #review_form #respond .comment-form .comment-form-cookies-consent input,
.woocommerce #review_form #respond .comment-form .comment-form-cookies-consent label {
  margin-top: 0;
  margin-bottom: 0;
}

.woocommerce #review_form #respond .comment-form .form-submit {
  order: 4;
}

.woocommerce #review_form #respond .comment-form .comment-form-rating {
  display: inline-block;
  padding: 16px 75px 16px 25px;
  margin-bottom: 35px;
  border: 1px solid #efefef;
}

.woocommerce #review_form #respond .comment-form .stars {
  margin: 0 !important;
  font-size: 15px;
  color: var(--color-primary);
}

.woocommerce #review_form #respond .comment-form .stars:before, .woocommerce #review_form #respond .comment-form .stars:after {
  content: none;
}

.woocommerce #review_form #respond .comment-form .stars a {
  color: inherit;
}

.woocommerce #review_form #respond .comment-form .stars .star-5:after {
  content: '0 of 5';
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 1em;
  font-size: 14px;
  font-weight: 600;
  text-indent: 0;
  line-height: 1em;
  white-space: nowrap;
  color: #000000;
  pointer-events: none;
}

.woocommerce #review_form #respond .comment-form .stars span {
  display: flex;
  align-items: center;
}

.woocommerce #review_form #respond .comment-form .stars .star-1.active ~ .star-5:after {
  content: "1 of 5";
}

.woocommerce #review_form #respond .comment-form .stars .star-2.active ~ .star-5:after {
  content: "2 of 5";
}

.woocommerce #review_form #respond .comment-form .stars .star-3.active ~ .star-5:after {
  content: "3 of 5";
}

.woocommerce #review_form #respond .comment-form .stars .star-4.active ~ .star-5:after {
  content: "4 of 5";
}

.woocommerce #review_form #respond .comment-form .stars .star-5.active:after {
  content: "5 of 5";
}

.woocommerce .upsells {
  float: left;
  width: 100%;
}

.woocommerce .upsells > h2 {
  text-align: center;
}

.related.products {
  clear: both;
}

.related.products > h2 {
  margin-bottom: 1.5em;
}

/* 1.4. Shop Cart Page */
.woocommerce-cart #content {
  padding-top: 70px;
  padding-bottom: 70px;
}

.woocommerce-cart .titlebar + #content {
  padding-top: 40px;
}

.woocommerce-cart .cart-empty.woocommerce-info {
  display: block;
  padding: 0;
  margin-top: 1em;
  border: none;
  background: none;
  font-size: 38px;
  font-weight: 700;
  text-align: center;
  color: #000;
}

.woocommerce-cart .cart-empty.woocommerce-info:before, .woocommerce-cart .cart-empty.woocommerce-info:after {
  content: none;
}

.woocommerce-cart .cart-empty.woocommerce-info + .return-to-shop {
  display: flex;
  justify-content: center;
}

.woocommerce #yith-wcwl-form,
.woocommerce .woocommerce-cart-form {
  margin: 2em 0;
}

.woocommerce #yith-wcwl-form table.shop_table,
.woocommerce .woocommerce-cart-form table.shop_table {
  margin: 0;
  border: none;
  border-radius: 0;
}

.woocommerce #yith-wcwl-form table.shop_table th,
.woocommerce #yith-wcwl-form table.shop_table td,
.woocommerce .woocommerce-cart-form table.shop_table th,
.woocommerce .woocommerce-cart-form table.shop_table td {
  border: none;
  padding: 25px 0;
}

.woocommerce #yith-wcwl-form table.shop_table th:first-child,
.woocommerce #yith-wcwl-form table.shop_table td:first-child,
.woocommerce .woocommerce-cart-form table.shop_table th:first-child,
.woocommerce .woocommerce-cart-form table.shop_table td:first-child {
  padding-left: 28px;
}

.woocommerce #yith-wcwl-form table.shop_table thead,
.woocommerce .woocommerce-cart-form table.shop_table thead {
  background-color: #F8F8F8;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #000;
}

.woocommerce #yith-wcwl-form table.shop_table tbody,
.woocommerce .woocommerce-cart-form table.shop_table tbody {
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 500;
  color: #000;
}

.woocommerce #yith-wcwl-form table.shop_table tbody tr:nth-child(even):not(:last-child),
.woocommerce .woocommerce-cart-form table.shop_table tbody tr:nth-child(even):not(:last-child) {
  background-color: #FBFBFB;
}

.woocommerce #yith-wcwl-form table.shop_table .product-remove a.remove,
.woocommerce .woocommerce-cart-form table.shop_table .product-remove a.remove {
  color: var(--color-primary) !important;
}

.woocommerce #yith-wcwl-form table.shop_table .product-remove a.remove:hover,
.woocommerce .woocommerce-cart-form table.shop_table .product-remove a.remove:hover {
  background-color: var(--color-primary) !important;
  color: #fff !important;
}

.woocommerce #yith-wcwl-form table.shop_table .product-name img,
.woocommerce .woocommerce-cart-form table.shop_table .product-name img {
  width: 64px;
  margin-right: 25px;
}

.woocommerce #yith-wcwl-form table.shop_table .product-name a,
.woocommerce .woocommerce-cart-form table.shop_table .product-name a {
  color: #000;
}

.woocommerce #yith-wcwl-form table.shop_table .product-name a:hover,
.woocommerce .woocommerce-cart-form table.shop_table .product-name a:hover {
  color: var(--color-primary);
}

.woocommerce #yith-wcwl-form table.shop_table .product-name-inner,
.woocommerce .woocommerce-cart-form table.shop_table .product-name-inner {
  display: inline-flex;
  align-items: center;
}

.woocommerce #yith-wcwl-form table.shop_table .product-name-inner:only-child,
.woocommerce .woocommerce-cart-form table.shop_table .product-name-inner:only-child {
  flex-grow: 1;
  width: 100%;
}

.woocommerce #yith-wcwl-form table.shop_table .product-name-inner .product-info,
.woocommerce .woocommerce-cart-form table.shop_table .product-name-inner .product-info {
  flex-grow: 1;
}

.woocommerce #yith-wcwl-form table.shop_table .product-name-inner .variation,
.woocommerce .woocommerce-cart-form table.shop_table .product-name-inner .variation {
  margin-top: 3px;
}

.woocommerce #yith-wcwl-form table.shop_table .ld-product-quantity,
.woocommerce .woocommerce-cart-form table.shop_table .ld-product-quantity {
  margin-bottom: 0 !important;
}

.woocommerce #yith-wcwl-form table.shop_table .ld-product-quantity .ui-spinner .ui-button,
.woocommerce .woocommerce-cart-form table.shop_table .ld-product-quantity .ui-spinner .ui-button {
  border-color: #ADADAD;
}

.woocommerce #yith-wcwl-form table.shop_table .ld-product-quantity .ui-spinner .ui-button:before,
.woocommerce .woocommerce-cart-form table.shop_table .ld-product-quantity .ui-spinner .ui-button:before {
  color: #5E5E5E;
}

.woocommerce #yith-wcwl-form table.shop_table .ld-product-quantity .ui-spinner .ui-button:hover,
.woocommerce .woocommerce-cart-form table.shop_table .ld-product-quantity .ui-spinner .ui-button:hover {
  border-color: var(--color-primary);
  background-color: transparent;
  color: var(--color-primary);
}

.woocommerce #yith-wcwl-form table.shop_table .ld-product-quantity .ui-spinner .ui-button:hover:before,
.woocommerce .woocommerce-cart-form table.shop_table .ld-product-quantity .ui-spinner .ui-button:hover:before {
  color: var(--color-primary);
}

.woocommerce #yith-wcwl-form table.shop_table .woo-actions-inner,
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
}

.woocommerce #yith-wcwl-form table.shop_table .woo-actions-inner .button,
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .button {
  border: 1px solid transparent;
}

.woocommerce #yith-wcwl-form table.shop_table .woo-actions-inner .button + .button,
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .button + .button {
  margin-left: 24px;
}

.woocommerce #yith-wcwl-form table.shop_table .woo-actions-inner .continue_shopping,
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .continue_shopping {
  background: none;
  border: 1px solid #E6E6E6;
  color: #000;
}

.woocommerce #yith-wcwl-form table.shop_table .woo-actions-inner .continue_shopping:hover,
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .continue_shopping:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.woocommerce #yith-wcwl-form table.shop_table .woo-actions-inner .update_cart,
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .update_cart {
  background-color: #000;
  color: #fff;
}

.woocommerce #yith-wcwl-form table.shop_table .woo-actions-inner .update_cart:hover,
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .update_cart:hover {
  background-color: var(--color-primary);
}

.woocommerce #yith-wcwl-form .cart-coupon,
.woocommerce .woocommerce-cart-form .cart-coupon {
  padding-left: 0 !important;
}

.woocommerce #yith-wcwl-form .cart-coupon-inner,
.woocommerce .woocommerce-cart-form .cart-coupon-inner {
  display: flex;
  position: relative;
  border: 1px dashed #D4D4D4;
  align-items: center;
  padding-left: 25px;
}

.woocommerce #yith-wcwl-form .cart-coupon-inner > i,
.woocommerce .woocommerce-cart-form .cart-coupon-inner > i {
  font-size: 1.5em;
  color: var(--color-primary);
}

.woocommerce #yith-wcwl-form .cart-coupon-inner input,
.woocommerce .woocommerce-cart-form .cart-coupon-inner input {
  padding: 13px 10px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1em;
  border: none;
  flex: 1 auto;
  color: #5E5E5E;
}

.woocommerce #yith-wcwl-form .cart-coupon-inner input:focus,
.woocommerce .woocommerce-cart-form .cart-coupon-inner input:focus {
  outline: none;
}

.woocommerce #yith-wcwl-form .cart-coupon-inner button,
.woocommerce .woocommerce-cart-form .cart-coupon-inner button {
  display: inline-flex;
  width: 64px;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: none;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--color-primary);
}

.woocommerce #yith-wcwl-form .cart-coupon-inner button i,
.woocommerce .woocommerce-cart-form .cart-coupon-inner button i {
  margin: 0;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.woocommerce #yith-wcwl-form .cart-coupon-inner button:hover,
.woocommerce .woocommerce-cart-form .cart-coupon-inner button:hover {
  box-shadow: none;
  -webkit-transform: none;
          transform: none;
}

.woocommerce #yith-wcwl-form .cart-coupon-inner button:hover i,
.woocommerce .woocommerce-cart-form .cart-coupon-inner button:hover i {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}

.woocommerce .woocommerce-cart-form .shipping-calculator-button {
  white-space: nowrap;
}

.woocommerce .cart_totals h3 {
  font-size: 23px;
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 1.75em;
}

.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
  font-size: 15px;
  font-weight: 400;
  color: #454545;
}

.woocommerce .cart_totals table.shop_table th {
  padding: 15px !important;
  background-color: #F8F8F8;
}

.woocommerce .cart_totals table.shop_table td {
  padding: 15px 25px;
  background-color: #FDFDFD;
}

.woocommerce .cart_totals .woo-checkout-btn a.button.alt {
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
}

.woocommerce .cart_totals .woo-checkout-btn a.button.alt i {
  font-size: 1.25em;
  font-weight: 700;
}

.woocommerce .cart_totals .woo-checkout-btn a.button.alt i:before {
  content: "\e988";
  font-family: 'liquid-icon' !important;
}

.woocommerce .product-add-to-cart a.button,
.woocommerce .product-add-to-cart a.button.alt,
.woocommerce .woo-checkout-btn a.button,
.woocommerce .woo-checkout-btn a.button.alt {
  display: flex;
  width: 100%;
  padding: 1.6666666667em;
  margin-top: 2.0833333333em;
  font-size: 12px;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background-color: var(--color-primary);
  color: #fff;
  align-items: center;
  justify-content: center;
}

.woocommerce .product-add-to-cart a.button:hover,
.woocommerce .product-add-to-cart a.button.alt:hover,
.woocommerce .woo-checkout-btn a.button:hover,
.woocommerce .woo-checkout-btn a.button.alt:hover {
  background-color: #000;
}

.woocommerce form.woocommerce-shipping-calculator > p {
  margin-bottom: 0;
}

.woocommerce form.woocommerce-shipping-calculator p {
  padding: 3px;
}

.woocommerce form.woocommerce-shipping-calculator .input-text {
  padding: 5px 15px;
}

.woocommerce form.woocommerce-shipping-calculator button {
  width: 100%;
  justify-content: center;
}

.woocommerce #yith-wcwl-form table.shop_table .product-name {
  padding-left: 15px;
}

.woocommerce #yith-wcwl-form table.shop_table .product-remove {
  padding-right: 25px;
}

.woocommerce #yith-wcwl-form table.shop_table .product-add-to-cart {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 25px;
  text-align: right;
}

.woocommerce #yith-wcwl-form table.shop_table .product-add-to-cart .yith-wcwl-add-to-wishlist,
.woocommerce #yith-wcwl-form table.shop_table .product-add-to-cart a.button {
  display: inline-flex !important;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.woocommerce #yith-wcwl-form table.shop_table .yith-wcwl-add-to-wishlist > div a {
  text-indent: -99999px;
}

.woocommerce #yith-wcwl-form table.shop_table .yith-wcwl-add-to-wishlist > div .feedback {
  left: auto;
  right: 0;
}

.woocommerce #yith-wcwl-form table.shop_table a.remove {
  display: flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
}

.woocommerce #yith-wcwl-form table.wishlist_table tr td,
.woocommerce #yith-wcwl-form table.wishlist_table tr th.wishlist-delete,
.woocommerce #yith-wcwl-form table.wishlist_table tr th.product-checkbox {
  text-align: inherit;
}

.woocommerce #yith-wcwl-form table.wishlist_table .product-name .yith-wcqv-button {
  color: #fff;
  margin-left: 5px;
}

.woocommerce #yith-wcwl-form table.wishlist_table .product-name .yith-wcqv-button:hover {
  color: #fff;
}

.woocommerce #yith-wcwl-form table.wishlist_table .product-add-to-cart {
  display: table-cell;
}

.woocommerce #yith-wcwl-form table.wishlist_table .product-add-to-cart a.add_to_cart {
  padding: 1.15em 2.1em;
  text-transform: none;
  letter-spacing: 0;
}

.woocommerce #yith-wcwl-form table.wishlist_table .product-add-to-cart .add_to_cart.button {
  border-radius: 0;
}

/* 1.5. Shop Checkout Page */
.woocommerce-checkout #content {
  padding-top: 70px;
  padding-bottom: 70px;
}

.woocommerce-checkout .titlebar + #content {
  padding-top: 40px;
}

.woocommerce form.woocommerce-checkout h3 {
  margin: 1.5em 0 0.7142857143em;
  font-size: 35px;
  line-height: 1.5em;
  font-weight: 700;
}

.woocommerce form.woocommerce-checkout .form-row {
  display: flex;
  flex-flow: row wrap;
  flex: 1 auto;
  align-items: flex-end;
  margin-bottom: 13px;
}

.woocommerce form.woocommerce-checkout .form-row label,
.woocommerce form.woocommerce-checkout .form-row .woocommerce-input-wrapper {
  flex: 1 0 100%;
}

.woocommerce form.woocommerce-checkout .form-row label {
  font-size: 15px;
  font-weight: 500;
}

.woocommerce form.woocommerce-checkout .form-row label .required {
  color: #D0021B;
}

.woocommerce form.woocommerce-checkout .form-row label.checkbox {
  display: flex;
  align-items: flex-start;
  line-height: 1.5em;
}

.woocommerce form.woocommerce-checkout .form-row label.checkbox input {
  width: auto;
  height: auto;
  position: relative;
  margin: 0.35em 10px 0 0;
}

.woocommerce form.woocommerce-checkout .form-row .select2 {
  max-width: 100%;
}

.woocommerce form.woocommerce-checkout .form-row .select2-selection--single,
.woocommerce form.woocommerce-checkout .form-row .input-text,
.woocommerce form.woocommerce-checkout .form-row textarea {
  padding: 15px 25px;
  border: 1px solid #E1E1E1;
  border-radius: 0;
  background: none;
}

.woocommerce form.woocommerce-checkout .form-row .select2-selection--single:focus,
.woocommerce form.woocommerce-checkout .form-row .input-text:focus,
.woocommerce form.woocommerce-checkout .form-row textarea:focus {
  border-color: var(--color-primary);
}

.woocommerce form.woocommerce-checkout .form-row textarea.input-text {
  height: auto;
}

.woocommerce form.woocommerce-checkout .form-row .select2-selection--single,
.woocommerce form.woocommerce-checkout .form-row .input-text {
  display: flex;
  height: 45px;
  padding-top: 0;
  padding-bottom: 0;
  align-items: center;
}

.woocommerce form.woocommerce-checkout .form-row .select2-container--open .select2-selection--single {
  border-color: transparent;
  background-color: #F9F9F9;
  color: #3C3C3C;
  border-radius: 5px 5px 0 0;
}

.woocommerce form.woocommerce-checkout .form-row.form-row-wide {
  width: 100%;
}

.woocommerce form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.woocommerce form.woocommerce-checkout h3.order_review_heading {
  padding: 1.92em 40px 1.28em;
  margin-bottom: 0;
  position: relative;
  background-color: #F9F9F9;
  font-size: 25px;
}

.woocommerce form.woocommerce-checkout h3.order_review_heading:before {
  content: '';
  display: block;
  position: absolute;
  top: -14px;
  right: 0;
  left: 0;
  height: 14px;
  background: linear-gradient(-45deg, #f8f8f8 33.333%, transparent 33.333%, transparent 66.667%, #f8f8f8 66.667%), linear-gradient(45deg, #f8f8f8 33.333%, transparent 33.333%, transparent 66.667%, #f8f8f8 66.667%);
  background-size: 12px 40px;
  background-position: 0 -20px;
}

.woocommerce form.woocommerce-checkout #ship-to-different-address {
  cursor: pointer;
}

.woocommerce form.woocommerce-checkout #ship-to-different-address label {
  cursor: inherit;
}

.woocommerce form.woocommerce-checkout #ship-to-different-address span {
  display: block;
  position: relative;
  padding-left: 1.25em;
  line-height: 1.15em;
}

.woocommerce form.woocommerce-checkout #ship-to-different-address span:before, .woocommerce form.woocommerce-checkout #ship-to-different-address span:after {
  content: '';
  display: inline-block;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -13px;
  border-radius: 3px;
  background-color: #efefef;
}

.woocommerce form.woocommerce-checkout #ship-to-different-address span:after {
  -webkit-transform: scale(0);
          transform: scale(0);
  border-radius: 10px;
  transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.woocommerce form.woocommerce-checkout #ship-to-different-address input[type=checkbox] {
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  visibility: hidden;
}

.woocommerce form.woocommerce-checkout #ship-to-different-address input[type=checkbox]:checked + span:after {
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  border-radius: 3px;
  background-color: currentColor;
}

.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table {
  padding: 0 40px 40px;
  margin: 0;
  border: none;
  border-radius: 0;
  background-color: #F9F9F9;
  font-size: 15px;
  color: #000;
}

.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
  border: none;
}

.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td {
  padding-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody .product-total {
  text-align: right;
}

.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th {
  padding-left: 0;
}

.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td:last-child {
  text-align: right;
}

.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .cart-subtotal th,
.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .cart-subtotal td {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #D4D4D4;
}

.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .cart-subtotal .woocommerce-Price-amount {
  font-size: 20px;
}

.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .order-total td {
  padding-top: 30px;
  border-top: 1px dashed #D4D4D4;
}

.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount {
  font-size: 30px;
}

.woocommerce form.woocommerce-checkout #payment {
  padding: 0 40px 30px;
  border-radius: 0;
  background-color: #F9F9F9;
}

.woocommerce form.woocommerce-checkout #payment div.form-row,
.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods {
  padding: 0;
}

.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods {
  border: none;
  margin-bottom: 1.75em;
}

.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods li .lqd-woo-radio-input {
  margin-right: 18px;
}

.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods li .wc_payment_method_li_head {
  display: flex;
  padding: 12px 0;
  flex-flow: row wrap;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods li input {
  margin: 0;
}

.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods li label {
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 700;
  color: #000;
  flex: 1 auto;
}

.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew {
  align-items: center;
}

.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew input {
  margin-right: 10px;
}

.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods .wc-credit-card-form label {
  flex-grow: 0;
  margin-right: 5px;
}

.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods .wc-credit-card-form .wc-stripe-elements-field,
.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods .wc-credit-card-form .stripe-card-group {
  flex-grow: 1;
}

.woocommerce form.woocommerce-checkout #payment div.payment_box {
  padding: 0;
  margin: 1em 0;
  background: none;
  font-size: 15px;
  line-height: 1.7333333333em;
  color: #454545;
}

.woocommerce form.woocommerce-checkout #payment div.payment_box:before {
  content: none;
}

.woocommerce form.woocommerce-checkout #payment .place-order {
  border: none;
}

.woocommerce form.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text {
  font-size: 13px;
  line-height: 1.6923076923em;
}

.woocommerce form.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text a {
  color: var(--color-primary);
}

.woocommerce form.woocommerce-checkout #payment #place_order {
  float: none;
  width: 100%;
  margin-top: 1.5em;
  background-color: var(--color-primary);
  justify-content: center;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
}

.woocommerce form.checkout_coupon {
  margin-top: -1em;
  border: 1px dotted #D4D4D4;
  border-top: none;
  border-radius: 0;
}

.woocommerce form.checkout_coupon p.form-row {
  width: auto !important;
  float: left !important;
}

.woocommerce form.checkout_coupon input {
  font-size: 13px;
  padding: 1.05em 2.1em;
  min-width: 320px;
  border: 1px solid #E1E1E1;
}

/* 1.6. Woo Extra */
.woocommerce .woocommerce-info {
  background: none;
  border: 0;
  font-size: 13px;
  margin-bottom: 1em !important;
}

.woocommerce .woocommerce-info a:hover {
  text-decoration: underline;
}

.woocommerce .woocommerce-info:before {
  color: var(--color-primary);
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  display: flex;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  border: 1px dotted #D4D4D4;
  flex-flow: row wrap;
  align-items: center;
  background-color: transparent;
  font-size: 15px;
  font-weight: 700;
}

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
  color: var(--color-primary);
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
  margin-left: auto;
  color: #fff;
  order: 2;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before {
  content: '\f02b';
  font-family: fontAwesome;
}

.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {
  margin-left: 0.5em;
}

.woocommerce-notices-wrapper:empty {
  display: none;
}

.titlebar + .content > .container > .woocommerce-notices-wrapper:first-child {
  margin-top: 1.5em;
}

.ld-shop-notice {
  padding: 15px;
  background-color: #FBED3F;
}

.ld-shop-notice h3 {
  margin: 0;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  line-height: 1.5em;
}

.ld-shop-topbar {
  padding: 24px 0;
  margin-bottom: 50px;
  border-bottom: 1px solid #E9E9E9;
  color: #454545;
}

.ld-shop-topbar ul a {
  color: #454545;
}

.ld-shop-topbar ul span {
  opacity: 1;
  color: inherit;
}

.ld-shop-topbar ul a:hover {
  color: #000;
}

.woocommerce.single .ld-shop-topbar {
  margin-bottom: 0;
  border: none;
}

.contents-container .ld-shop-topbar {
  width: 100%;
  left: auto;
  right: auto;
  margin-left: 0;
  margin-right: 0;
}

.contents-container .ld-shop-topbar > .container {
  width: 100%;
  padding: 0;
}

.site-boxed-layout .ld-shop-topbar.fullwidth {
  width: auto;
  left: auto;
  right: auto;
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce-ordering .ui-selectmenu-button.ui-button {
  width: auto;
  border: none;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  background: none;
  color: #000;
  font-weight: 700;
}

.woocommerce-ordering .ui-selectmenu-button.ui-button .ui-selectmenu-text {
  margin-right: 30px;
}

.woocommerce-ordering .ui-selectmenu-button.ui-button .ui-icon {
  background: none;
}

.woocommerce-ordering .ui-selectmenu-button.ui-button .ui-icon:before {
  content: '\e977';
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  font-family: liquid-icon;
  color: var(--color-primary);
  text-indent: 0;
}

.pswp__bg {
  background-color: rgba(0, 0, 0, 0.75);
}

.lqd-woo-steps-number {
  display: inline-flex;
  width: 24px;
  height: 24px;
  margin-right: 2.2727272727em;
  border-radius: 50em;
  background-color: rgba(0, 0, 0, 0.3);
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  color: #fff;
}

.lqd-woo-steps-item {
  display: inline-flex;
  padding: 36px 30px;
  position: relative;
  flex: 1 auto;
  align-items: center;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 700;
  color: #333437;
}

.lqd-woo-steps-item.is-active .lqd-woo-steps-number {
  background-color: var(--color-primary);
}

.lqd-woo-steps-item svg {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.lqd-woo-steps-inner {
  display: flex;
  align-items: center;
  padding: 0 30px;
}

.lqd-woo-steps {
  border: 1px solid #EFEFEF;
  margin-bottom: 2em;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
}

.select2-container--default .select2-selection--single:focus {
  outline: none;
}

.select2-container--default .select2-container--open .select2-selection--single {
  border-color: transparent;
  background-color: #F9F9F9;
  color: #3C3C3C;
  border-radius: 5px 5px 0 0;
}

.select2-dropdown {
  padding: 15px 0 0;
  border: none;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.07);
  background-color: #F9F9F9;
}

.select2-results__option {
  margin: 0 15px;
  padding: 7px 15px;
  font-size: 14px;
  line-height: 1.5em;
  border-radius: 5px;
  outline: none !important;
}

.select2-results__option.select2-results__option--highlighted[aria-selected], .select2-results__option.select2-results__option--highlighted[data-selected] {
  background-color: var(--color-primary);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
}

.select2-search {
  margin: 0 15px;
  padding: 0;
  border: none;
}

.select2-search .select2-search__field {
  border: none !important;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.select2-results {
  padding: 18px 0;
}

.lqd-woo-radio-input {
  display: inline-block;
  width: 22px;
  height: 22px;
  position: relative;
}

.lqd-woo-radio-input span {
  display: inline-block;
  width: 100%;
  height: 100%;
  border: 1px solid #B1B1B1;
  border-radius: 50em;
  position: relative;
}

.lqd-woo-radio-input span:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -5px;
  border-radius: inherit;
  background-color: var(--color-primary);
  transition: opacity 0.15s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.15s;
  transition: transform 0.3s, opacity 0.15s, -webkit-transform 0.3s;
  opacity: 0;
  -webkit-transform: scale(2.2);
          transform: scale(2.2);
}

.lqd-woo-radio-input input {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
}

.lqd-woo-radio-input input:checked + span {
  border-color: var(--color-primary);
}

.lqd-woo-radio-input input:checked + span:before {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.woocommerce-form-login input[type=text],
.woocommerce-form-login input[type=password] {
  border: 1px solid #ededed;
  height: 45px;
  padding: 5px 1em;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
  margin-left: 0.5em;
}

#yith-wcwl-popup-message {
  padding: 0.5em 1.5em;
  margin: 0 !important;
  border: none;
  border-radius: 3px;
  top: auto;
  bottom: 30px;
  left: 30px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  background-color: #333;
  line-height: 1.5em;
  color: #fff;
}

#cboxWrapper > div:first-child, #cboxWrapper > div:last-child,
#cboxWrapper > div #cboxMiddleLeft,
#cboxWrapper > div #cboxMiddleRight {
  display: none;
}

#cboxClose {
  right: 20px;
  top: 20px;
  bottom: auto;
  background: none;
}

#cboxClose:before {
  content: '\eaa3';
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  font-family: 'liquid-icon';
  font-size: 24px;
  text-indent: 0;
}

#yith-quick-view-modal .yith-wcqv-wrapper {
  width: 960px;
}

#yith-quick-view-modal .yith-wcqv-main {
  box-shadow: none;
  background-color: #fff;
  opacity: 1;
  overflow: hidden !important;
  -webkit-transform: none;
          transform: none;
}

#yith-quick-view-modal .onsale {
  min-width: 0;
  min-height: 0;
  left: 18px;
  top: 18px;
}

#yith-quick-view-modal div.product {
  display: flex;
  width: 100%;
  height: 100%;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
}

#yith-quick-view-modal div.product:before, #yith-quick-view-modal div.product:after {
  content: none;
}

#yith-quick-view-modal div.product .ld-product-images,
#yith-quick-view-modal div.product .ld-product-images .images,
#yith-quick-view-modal div.product .ld-product-images .woocommerce-product-gallery__wrapper,
#yith-quick-view-modal div.product .ld-product-images .woocommerce-product-gallery__image {
  width: 100%;
  height: 100%;
}

#yith-quick-view-modal div.product .ld-product-images .woocommerce-product-gallery__image {
  display: flex;
  align-items: center;
}

#yith-quick-view-modal div.product .ld-product-images .woocommerce-product-gallery__trigger img {
  visibility: hidden;
}

.object-fit #yith-quick-view-modal div.product .ld-product-images .woocommerce-product-gallery__image,
.object-fit #yith-quick-view-modal div.product .ld-product-images .woocommerce-product-gallery__image a,
.object-fit #yith-quick-view-modal div.product .ld-product-images .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
}

.object-fit #yith-quick-view-modal div.product .ld-product-images .woocommerce-product-gallery__image img {
  -o-object-fit: cover;
     object-fit: cover;
}

#yith-quick-view-modal div.product .ld-product-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
}

#yith-quick-view-modal div.product div.summary {
  width: 55%;
  height: 100%;
  padding: 35px 5% 35px 10%;
  overflow-x: hidden;
  overflow-y: auto;
}

#yith-quick-view-modal div.product .product_title,
#yith-quick-view-modal div.product .price {
  font-weight: 500;
}

#yith-quick-view-modal div.product .product_title {
  margin-bottom: 0;
  font-size: 28px;
}

#yith-quick-view-modal div.product .price {
  font-size: 24px;
}

#yith-quick-view-modal div.product .woocommerce-product-details__short-description {
  margin-bottom: 1.5em;
}

#yith-quick-view-modal div.product form.variations_form {
  margin-bottom: 1.5em;
}

#yith-quick-view-modal div.product form.variations_form table.variations {
  margin-bottom: 1.5em;
}

#yith-quick-view-modal div.product form.variations_form table.variations tr {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#yith-quick-view-modal div.product form.variations_form table.variations td {
  padding: 0;
}

#yith-quick-view-modal div.product form.variations_form table.variations td.label {
  flex: 0 1;
  padding-right: 18px;
}

#yith-quick-view-modal div.product form.variations_form table.variations td.label label {
  font-weight: 600;
}

#yith-quick-view-modal div.product form.variations_form table.variations .reset_variations {
  margin: 0;
  position: absolute;
  bottom: -2em;
  left: 0;
}

#yith-quick-view-modal div.product form.variations_form .ld-product-quantity {
  margin-bottom: 35px !important;
}

#yith-quick-view-modal div.product form.variations_form .single_add_to_cart_button {
  background-color: #000;
  font-size: 16px;
  text-transform: none !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: #fff;
}

#yith-quick-view-modal div.product form.variations_form .single_add_to_cart_button:hover {
  background-color: var(--color-primary);
}

#yith-quick-view-modal div.product .product_meta {
  width: 100%;
}

#yith-quick-view-modal div.product .product_meta:last-child {
  margin-bottom: 0;
}

#yith-quick-view-modal div.product .yith-wcwl-add-to-wishlist > div .feedback {
  left: auto;
  right: 0;
}

#yith-quick-view-close {
  display: inline-block;
  width: 30px;
  height: 30px;
  top: 30px;
  right: 30px;
  border: none;
  color: #000 !important;
  text-indent: -99999px;
  opacity: 1;
}

#yith-quick-view-close:before {
  content: "\eaa3";
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  font-family: 'liquid-icon';
  font-size: 24px;
  text-indent: 0;
}

#yith-quick-view-close:hover {
  opacity: 0.5;
}

/* 1.7. Woo Order Received */
.woocommerce-order-received #content {
  padding-top: 70px;
  padding-bottom: 70px;
}

.woocommerce-order-received .woocommerce-order-overview {
  padding: 0;
}

.woocommerce-order-received .woocommerce-order-overview strong {
  color: #000;
  margin-top: 0.5em;
}

.woocommerce-order-received .woocommerce-order {
  margin: 2em 0;
}

.woocommerce-order-received .woocommerce-order table.shop_table {
  margin: 0;
  border: none;
  border-radius: 0;
  color: #000;
}

.woocommerce-order-received .woocommerce-order table.shop_table th,
.woocommerce-order-received .woocommerce-order table.shop_table td {
  border: none;
  padding: 25px 15px;
}

.woocommerce-order-received .woocommerce-order table.shop_table th:first-child,
.woocommerce-order-received .woocommerce-order table.shop_table td:first-child {
  padding-left: 28px;
}

.woocommerce-order-received .woocommerce-order table.shop_table thead {
  background-color: #F8F8F8;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #000;
}

.woocommerce-order-received .woocommerce-order table.shop_table tbody {
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 500;
  color: #000;
}

.woocommerce-order-received .woocommerce-order table.shop_table tbody tr:nth-child(even) {
  background-color: #FBFBFB;
}

.woocommerce-order-received .woocommerce-order table.shop_table tfoot th {
  background-color: #F8F8F8;
}

.woocommerce-order-received .woocommerce-order table.shop_table tfoot td {
  background-color: #FDFDFD;
}

.woocommerce-order-received .woocommerce-customer-details address {
  padding: 1em 25px;
  border: 1px solid #EFEFEF;
  box-shadow: none;
  line-height: 2em;
}

/* 1.8. My Account */
.woocommerce-account.logged-in #content {
  padding-top: 70px;
  padding-bottom: 70px;
}

.woocommerce-MyAccount-navigation {
  padding: 1.5em 2em;
  border: 1px solid #e7e7e7;
  border-radius: 3px;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation li:not(:last-child) {
  margin-bottom: 0.25em;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 10px;
}

.woocommerce .woocommerce-orders-table__cell-order-actions .button {
  width: 100%;
  justify-content: center;
}

.woocommerce .woocommerce-Addresses {
  margin-top: 2.5em;
}

.woocommerce .woocommerce-Address-title {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1em;
}

.woocommerce .woocommerce-Address-title:before, .woocommerce .woocommerce-Address-title:after {
  content: none !important;
}

.woocommerce .woocommerce-Address-title h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.woocommerce .woocommerce-Address-title .edit {
  padding: 0.25em 1em;
  background-color: #000;
  border-radius: 3px;
  font-size: 13px;
  color: #fff;
}

.woocommerce .woocommerce-Address-title .edit:hover {
  background-color: var(--color-primary);
}

.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm h3 {
  margin: 1.5em 0 0.7142857143em;
  font-size: 35px;
  line-height: 1.5em;
  font-weight: 700;
}

.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row {
  margin-bottom: 13px;
}

.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row label {
  font-size: 15px;
  font-weight: 500;
}

.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row label .required {
  color: #D0021B;
}

.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row .select2-selection--single,
.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row .input-text,
.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row textarea {
  padding: 15px 25px;
  border: 1px solid #E1E1E1;
  border-radius: 0;
  background: none;
}

.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row .select2-selection--single:focus,
.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row .input-text:focus,
.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row textarea:focus {
  border-color: var(--color-primary);
}

.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row textarea.input-text {
  height: auto;
}

.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row .select2-selection--single,
.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row .input-text {
  display: flex;
  height: 45px;
  align-items: center;
}

.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row .select2-container--open .select2-selection--single {
  border-color: transparent;
  background-color: #F9F9F9;
  color: #3C3C3C;
  border-radius: 5px 5px 0 0;
}

.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm legend {
  padding-bottom: 0.5em;
}

/*
  2. WOOCOMMERCE RESPONSIVE
*/
/* 2.2. Woo Product */
@media screen and (max-width: 768px) {
  .woocommerce ul.products {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
  .woocommerce ul.products li.product {
    width: 50% !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce .ld-sp .ld-sp-info {
    align-items: flex-start !important;
  }
  .woocommerce .ld-sp .ld-sp-info > div {
    width: 100%;
  }
  .woocommerce .ld-sp .ld-sp-info > div.justify-content-end {
    justify-content: flex-start !important;
  }
  .woocommerce .ld-sp .ld-sp-info > div + div {
    margin-top: 15px;
  }
  .woocommerce .ld-sp .ld-sp-info-inner {
    padding: 0;
  }
}

@media screen and (min-width: 767px) {
  .woocommerce .ld-sp .ld-sp-add-to-cart {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
    transition-property: background, opacity, -webkit-transform, -webkit-transform-origin;
    transition-property: transform, background, opacity, transform-origin;
    transition-property: transform, background, opacity, transform-origin, -webkit-transform, -webkit-transform-origin;
    transition-duration: 0.45s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .woocommerce .ld-sp .yith-wcwl-add-to-wishlist {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: transform, opacity, visibility;
    transition-property: transform, opacity, visibility, -webkit-transform;
    transition-duration: 0.45s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-add-to-cart {
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
  .woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-btns > a,
.woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-btns > div {
    flex: 1 0 20px;
    opacity: 0;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
    transition: opacity 0.65s, color 0.3s 0s, -webkit-transform 0.65s;
    transition: transform 0.65s, opacity 0.65s, color 0.3s 0s;
    transition: transform 0.65s, opacity 0.65s, color 0.3s 0s, -webkit-transform 0.65s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-btns > a:only-child,
.woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-btns > div:only-child {
    flex-grow: 0;
    margin: 0 !important;
  }
  .woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-btns > a {
    transition-delay: 0s;
  }
  .woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-btns > a:hover {
    color: var(--color-primary);
    transition-delay: 0s;
  }
  .woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-btns > div {
    margin-left: 6px !important;
    transition-delay: 0.15s;
  }
  .woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-btns .compare {
    transition-delay: 0.3s;
  }
  .woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-add-to-cart {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  .woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-btns > a,
.woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-btns > div {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    opacity: 0;
    transition: opacity 0.65s, visibility 0.65s, -webkit-transform 0.65s;
    transition: transform 0.65s, opacity 0.65s, visibility 0.65s;
    transition: transform 0.65s, opacity 0.65s, visibility 0.65s, -webkit-transform 0.65s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-btns > a {
    transition-delay: 0.3s;
  }
  .woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-btns > div {
    transition-delay: 0.15s;
  }
  .woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-btns .compare {
    transition-delay: 0s;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce .ld-sp .price,
.woocommerce .ld-sp .added_to_cart,
.woocommerce .ld-sp .ld-sp-add-to-cart,
.woocommerce .ld-sp .add_to_cart_button {
    display: block;
    margin-top: 0 !important;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .woocommerce .ld-sp.ld-sp-mhs-1 .added_to_cart,
.woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-add-to-cart,
.woocommerce .ld-sp.ld-sp-mhs-1 .add_to_cart_button, .woocommerce .ld-sp.ld-sp-mhs-2 .added_to_cart,
.woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-add-to-cart,
.woocommerce .ld-sp.ld-sp-mhs-2 .add_to_cart_button, .woocommerce .ld-sp.ld-sp-min-1 .added_to_cart,
.woocommerce .ld-sp.ld-sp-min-1 .ld-sp-add-to-cart,
.woocommerce .ld-sp.ld-sp-min-1 .add_to_cart_button {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    opacity: 1;
  }
  .woocommerce .ld-sp.ld-sp-mhs-1 .ld-sp-add-to-cart, .woocommerce .ld-sp.ld-sp-mhs-2 .ld-sp-add-to-cart, .woocommerce .ld-sp.ld-sp-min-1 .ld-sp-add-to-cart {
    text-align: left;
  }
}

@media screen and (min-width: 767px) {
  .woocommerce .ld-sp-min-1 .price,
.woocommerce .ld-sp-min-1 .ld-sp-add-to-cart {
    transition: opacity 0.65s, -webkit-transform 0.65s;
    transition: transform 0.65s, opacity 0.65s;
    transition: transform 0.65s, opacity 0.65s, -webkit-transform 0.65s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .woocommerce .ld-sp-min-1 .ld-sp-add-to-cart {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
  .woocommerce .ld-sp-min-1 .price {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .woocommerce .ld-sp-min-1:hover .price {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}

@media screen and (min-width: 767px) {
  .woocommerce .ld-sp-mhs-1 {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
    transition: box-shadow 0.3s, -webkit-transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.3s;
    transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.3s, -webkit-transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .woocommerce .ld-sp-mhs-1 .ld-sp-info {
    padding: 20px 25px 23px;
  }
  .woocommerce .ld-sp-mhs-1 .price {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    transition: opacity 0.65s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.65s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.65s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .woocommerce .ld-sp-mhs-1:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
  }
  .woocommerce .ld-sp-mhs-1:hover .price {
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
    opacity: 0;
  }
  .woocommerce .ld-sp-mhs-1:hover .added_to_cart,
.woocommerce .ld-sp-mhs-1:hover .ld-sp-add-to-cart {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    transition-delay: 0.12s;
  }
  .woocommerce .ld-sp-mhs-1:hover .ld-sp-btns > div {
    transition-delay: 0.15s;
  }
  .woocommerce .ld-sp-mhs-1:hover .ld-sp-btns > a {
    transition-delay: 0.3s;
  }
  .woocommerce .ld-sp-mhs-1:hover .ld-sp-btns .compare {
    transition-delay: 0s;
  }
  .woocommerce .ld-sp-mhs-1:hover .ld-sp-btns > div,
.woocommerce .ld-sp-mhs-1:hover .ld-sp-btns > a {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (min-width: 767px) {
  .woocommerce .ld-sp-mhs-2:before {
    content: '';
    display: inline-block;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: -5%;
    right: -5%;
    bottom: -5%;
    z-index: 1;
    background-color: #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    transition: box-shadow 0.5s, -webkit-transform 0.5s;
    transition: box-shadow 0.5s, transform 0.5s;
    transition: box-shadow 0.5s, transform 0.5s, -webkit-transform 0.5s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .woocommerce .ld-sp-mhs-2,
.woocommerce .ld-sp-mhs-2 .ld-sp-info {
    transition: -webkit-transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .woocommerce .ld-sp-mhs-2 .ld-sp-img {
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s;
  }
  .woocommerce .ld-sp-mhs-2 .price,
.woocommerce .ld-sp-mhs-2 .ld-sp-add-to-cart {
    transition: opacity 0.65s, -webkit-transform 0.65s;
    transition: transform 0.65s, opacity 0.65s;
    transition: transform 0.65s, opacity 0.65s, -webkit-transform 0.65s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .woocommerce .ld-sp-mhs-2 .price {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .woocommerce .ld-sp-mhs-2 .ld-sp-add-to-cart {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  .woocommerce .ld-sp-mhs-2:hover {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
  .woocommerce .ld-sp-mhs-2:hover:before {
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .woocommerce .ld-sp-mhs-2:hover .ld-sp-img {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .woocommerce .ld-sp-mhs-2:hover .ld-sp-info {
    -webkit-transform: scale(0.985);
            transform: scale(0.985);
  }
  .woocommerce .ld-sp-mhs-2:hover .price {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  .woocommerce .ld-sp-mhs-2:hover .added_to_cart,
.woocommerce .ld-sp-mhs-2:hover .ld-sp-add-to-cart {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .woocommerce .ld-sp-mhs-2:hover .ld-sp-btns > a,
.woocommerce .ld-sp-mhs-2:hover .ld-sp-btns > div {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }
  .woocommerce .ld-sp-mhs-2:hover .ld-sp-btns > a {
    transition-delay: 0s;
  }
  .woocommerce .ld-sp-mhs-2:hover .ld-sp-btns > div {
    transition-delay: 0.15s;
  }
  .woocommerce .ld-sp-mhs-2:hover .ld-sp-btns .compare {
    transition-delay: 0.3s;
  }
}

/* 2.3. Shop Single Page */
@media screen and (max-width: 991px) {
  .woocommerce #content div.product div.summary,
.woocommerce-page #content div.product div.summary {
    width: 100%;
  }
  .woocommerce #content div.product div.summary + .product-meta,
.woocommerce-page #content div.product div.summary + .product-meta {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .woocommerce div.product div.images {
    display: flex;
    flex-flow: row wrap;
    float: none !important;
    width: 100% !important;
  }
  .woocommerce div.product div.images .flex-viewport {
    margin-left: 90px;
    width: calc(100% - 90px);
  }
  .woocommerce div.product div.images ol.flex-control-nav {
    height: 100%;
    width: 90px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    order: -1;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .woocommerce div.product div.images ol.flex-control-nav li {
    display: block;
    width: 100% !important;
    margin-bottom: 20px !important;
    padding-right: 22px;
  }
  .woocommerce div.product .ld-product-images {
    float: left;
    width: 48%;
  }
  .woocommerce div.product .ld-product-images .ld-lazyload {
    opacity: 1;
  }
}

@media screen and (max-width: 991px) {
  .woocommerce #content div.product div.images {
    width: 100%;
    margin-bottom: 45px;
  }
  .woocommerce #content div.product div.images ol.flex-control-nav {
    margin-top: 1em;
    margin-left: -7px;
    margin-right: -7px;
  }
  .woocommerce #content div.product div.images ol.flex-control-nav > li {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 7px !important;
  }
}

@media screen and (min-width: 991px) {
  .woocommerce div.product form.cart.variations_form + .yith-wcwl-add-to-wishlist {
    margin-top: -60px;
    margin-left: 15px;
  }
  .woocommerce div.product form.cart.variations_form + .yith-wcwl-add-to-wishlist,
.woocommerce div.product form.cart.variations_form + .yith-wcwl-add-to-wishlist + .social-icon {
    float: right;
  }
  .woocommerce div.product form.cart.variations_form + .yith-wcwl-add-to-wishlist + .social-icon {
    margin-top: -42px;
  }
  .woocommerce div.product form.cart.variations_form + .social-icon {
    float: right;
    margin-top: -42px;
  }
  .woocommerce div.product form.cart.variations_form ~ .product_meta {
    clear: both;
  }
}

@media screen and (min-width: 992px) {
  .woocommerce div.product .woocommerce-tabs {
    padding-left: 90px;
    padding-right: 90px;
  }
  .woocommerce div.product .woocommerce-tabs .tabs-nav {
    width: 27%;
  }
  .woocommerce div.product .woocommerce-tabs .tabs-content {
    width: 73%;
    padding-left: 60px;
  }
}

@media screen and (max-width: 991px) {
  .woocommerce div.product .woocommerce-tabs {
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce div.product .woocommerce-tabs .tabs-nav {
    width: 100%;
    margin-bottom: 1.5em;
  }
}

@media screen and (min-width: 992px) {
  .woocommerce #review_form #respond .comment-form .comment-form-author,
.woocommerce #review_form #respond .comment-form .comment-form-email {
    width: calc(50% - 20px);
  }
  .woocommerce #review_form #respond .comment-form .comment-form-email {
    margin-left: 40px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce #review_form #respond {
    padding: 30px 20px;
  }
}

/* 2.4. Shop Cart Page */
@media screen and (max-width: 767px) {
  .woocommerce #yith-wcwl-form table.shop_table th,
.woocommerce #yith-wcwl-form table.shop_table td,
.woocommerce .woocommerce-cart-form table.shop_table th,
.woocommerce .woocommerce-cart-form table.shop_table td {
    padding-left: 15px;
    padding-right: 15px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table tr {
    position: relative;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.product-name {
    padding-left: 15px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.product-name .image {
    margin-top: 15px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.cart-coupon:before {
    content: none;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.actions {
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.actions .continue_shopping {
    margin-bottom: 10px;
    text-align: center;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.actions .update_cart {
    margin-left: 0 !important;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.product-remove {
    padding: 0;
    background: none;
    position: absolute;
    top: 0.5em;
    right: 15px;
    font-size: 24px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table tr.shipping th,
.woocommerce .woocommerce-cart-form table.shop_table tr.shipping .ui-selectmenu-button {
    width: 100%;
  }
  .woocommerce .woocommerce-cart-form table.shop_table tr.shipping th {
    display: block;
  }
}

/* 2.5. Shop Checkout Page */
@media screen and (max-width: 479px) {
  .woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tr {
    display: flex;
    flex-direction: column;
  }
  .woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td {
    border: none;
  }
  .woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .cart-subtotal th,
.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .cart-subtotal td,
.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce form.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .order-total td {
    border: none;
  }
}

/* 2.6. Woo Extra */
@media screen and (min-width: 992px) {
  .contents-container .ld-shop-topbar > .container > .row > div:first-child {
    width: 33.33333333%;
  }
  .contents-container .ld-shop-topbar > .container > .row > div:last-child {
    width: 66.66666667%;
  }
}

@media screen and (max-width: 991px) {
  .ld-shop-topbar .woocommerce-breadcrumb {
    margin-bottom: 0 !important;
  }
}

@media screen and (min-width: 992px) {
  .lqd-woo-steps-inner {
    flex-flow: row wrap;
  }
  .lqd-woo-steps-item {
    flex-basis: 33.3333333333%;
  }
}

@media screen and (max-width: 1199px) {
  .lqd-woo-steps-inner {
    padding: 0;
    text-align: center;
  }
  .lqd-woo-steps-item {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    justify-content: center;
  }
}

@media screen and (max-width: 991px) {
  .lqd-woo-steps-inner {
    flex-direction: column;
  }
  .lqd-woo-steps-item svg {
    right: auto;
    top: auto;
    left: 50%;
    bottom: -30px;
    -webkit-transform: rotate(90deg) translateX(-50%);
            transform: rotate(90deg) translateX(-50%);
  }
}

@media screen and (min-width: 992px) {
  .woocommerce.has-sidebar .sidebar-container.col-md-offset-1 {
    margin-left: 2.33333333%;
  }
  .woocommerce.has-sidebar .contents-container {
    width: 72.66666667%;
  }
  .woocommerce.has-sidebar .contents-container.col-md-offset-1 {
    margin-left: 2.33333333%;
  }
}

@media screen and (min-width: 768px) {
  #yith-quick-view-modal .summary,
#yith-quick-view-modal .ld-product-images {
    position: relative;
  }
  #yith-quick-view-modal .summary-content {
    position: relative;
    z-index: 2;
  }
}

@media screen and (max-width: 991px) {
  #yith-quick-view-modal .yith-wcqv-wrapper {
    width: 96%;
  }
  #yith-quick-view-modal div.images {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #yith-quick-view-modal .yith-wcqv-wrapper {
    height: 97vh;
  }
  #yith-quick-view-modal .yith-wcqv-main {
    overflow-y: auto !important;
  }
  #yith-quick-view-modal .ld-product-images,
#yith-quick-view-modal div.summary,
#yith-quick-view-modal .woocommerce-product-gallery,
#yith-quick-view-modal #yith-quick-view-content {
    height: auto !important;
  }
  #yith-quick-view-modal div.product .ld-product-images .woocommerce-product-gallery__image,
#yith-quick-view-modal div.product .ld-product-images .woocommerce-product-gallery__image a,
#yith-quick-view-modal div.product .ld-product-images .woocommerce-product-gallery__image img {
    width: 100%;
  }
  #yith-quick-view-modal div.product .ld-product-images,
#yith-quick-view-modal div.product div.summary {
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
  }
  #yith-quick-view-modal div.product div.summary {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    background-color: #fff;
  }
}

/* 2.8. My Account */
@media screen and (min-width: 992px) {
  .woocommerce-account:not(.logged-in) #content > .container > .woocommerce {
    width: 50%;
    margin: 0 auto;
  }
}
/*# sourceMappingURL=theme-shop.css.map */