
/*----------------------------------------

TABLE OF CONTENTS 

WOOCOMMERCE
    Woo Sidebar Widgets
    Woo Archive
    Woo Product
    Shop Single Page
    Shop Cart Page
    Shop Checkout Page
    Woo Extra
    Woo Order Received
    My Account

-----------------------------------------*/

/* Sidebar Widgets */


.woocommerce.widget_product_categories ul a:before {
  content: '\f105';
  font: normal normal 16px/1 fontAwesome;
  margin-right: 12px;
}

.woocommerce .woocommerce-widget-layered-nav-list {
  font-size: 1em;
  font-weight: 400;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before {
  content: '\f105';
  display: inline-block;
  margin-right: 12px;
  font: normal normal 16px/1 fontAwesome;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  float: right;
  color: rgba(0, 0, 0, 0.27);
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 0;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.8em;
  font-weight: 500;
}

.woocommerce ul.product_list_widget li ins {
    text-decoration: none;
}

.woocommerce ul.product_list_widget li del .amount {
    color: #aab;
    font-weight: 400;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: left;
  width: 77px;
  margin-left: 0;
  margin-right: 17px;
  border-radius: 2px;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  color: var(--color-heading);
}

.woocommerce ul.cart_list li .amount,
.woocommerce ul.product_list_widget li .amount {
  color: var(--color-primary);
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  font-size: 11px;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  color: var(--color-primary);
}

.woocommerce .widget_price_filter form {
  position: relative;
  padding-top: 63px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 3px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #ECEDED;
}

.woocommerce .widget_price_filter .price_label {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  text-indent: 99999px;
  color: transparent;
}

.woocommerce .widget_price_filter .price_label span {
  display: inline-block;
  padding: 1px 12px;
  min-width: 90px;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid var(--color-border);
  border-radius: 3px;
  text-indent: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-heading);
  text-align: center;
}

.woocommerce .widget_price_filter .price_label .to {
  left: auto;
  right: 0;
}

.woocommerce .widget_price_filter .ui-slider {
  margin-bottom: 2em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: var(--color-primary);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  z-index: 5;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 16px;
  height: 16px;
  top: -8px;
  margin-left: -8px;
  border: none;
}

.woocommerce .widget_price_filter button[type=submit] {
  width: 100%;
  padding: 0.9em 2.1em;
  background: var(--color-primary);
  text-align: center;
  justify-content: center;
}

.woocommerce .widget_price_filter button[type=submit]:hover {
  background: var(--color-dark);
}




.widget.woocommerce.widget_rating_filter .star-rating {
  color: var(--color-primary);
}

/* 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;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product h3 {
  padding: 0;
  margin: 0 0 10px;
  font-weight: 500;
  color: var(--color-heading);
  font-size: 17px;
  line-height: 1.4;
}

.woocommerce ul.products li.product .price {
  color: var(--color-secondary);
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0;
}

.woocommerce ul.products li.product .price del {
    color: #aab;
    font-weight: 400;
}

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

.woocommerce ul.products li.product .price ins {
  font-weight: 500;
  color: var(--color-secondary);
  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: 15px;
  left: 15px;
  right: auto;
  border-radius: 3px;
  background: var(--color-primary);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
}

.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 ul.products li.product .yith-wcwl-add-to-wishlist {
  margin: 0;
  position: absolute;
  top: auto;
  bottom: 70px;
  right: 17px;
  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 ul.products li.product .yith-wcwl-add-to-wishlist > div a {
  border: none;
  border-radius: 50em !important;
  background-color: #fff;
  font-size: 12px;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist > div a:hover {
  color: var(--color-primary);
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist > div i {
  margin: 0;
  font-size: 17px;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist > div .feedback {
  visibility: hidden;
  opacity: 0;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist > div.show {
  width: 39px;
  height: 39px;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button i.fa-heart-o + .fa-heart {
  display: none;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist > div.yith-wcwl-wishlistaddedbrowse a, .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist > div.yith-wcwl-wishlistexistsbrowse a {
  color: var(--color-primary);
}

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

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

.woocommerce a.button,
.woocommerce input.button,
.woocommerce button.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  padding: 14px 25px;
  position: relative;
  font-weight: 400;
  border-radius: 0;
  border-radius: 3px;
  background: var(--color-primary);
  font-size: 1em;
  line-height: 1.5em;
  color: #fff;
  transition: all .3s ease;
}

.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 + 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 {
  position: relative;
  top: auto;
  right: auto;
  margin-left: 0.75em;
}

.woocommerce a.button.added:after,
.woocommerce input.button.added:after,
.woocommerce button.button.added:after,
.woocommerce #respond input#submit.added:after {
  margin-left: 0.75em;
}

.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: 14px 25px;
}

.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: var(--color-dark);
  color: #fff;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}

.woocommerce a.added_to_cart {
  display: block;
}

.woocommerce .obq3-shop {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

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

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

.woocommerce .obq3-shop:hover .obq3-shop-add-to-cart,
.woocommerce .obq3-shop:hover .add_to_cart_button {
  -webkit-transform: scale(1);
  opacity: 1;
}

.woocommerce .obq3-shop-info h3 {
  margin: 0;
  font-size: inherit;
}

.woocommerce .obq3-shop-info h3 a {
  color: var(--color-heading);
}

.woocommerce .obq3-shop-info h3 a:hover {
  text-decoration: underline !important;
  color: var(--color-dark);
}

.woocommerce .obq3-shop-price {
  color: #191919;
  margin: 0;
}

.woocommerce .obq3-shop .obq3-shop-add-to-cart,
.woocommerce .obq3-shop .add_to_cart_button {
  display: block;
  padding: 10px 15px;
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 15px;
  background: var(--color-primary);
  font-size: 15px;
  text-transform: capitalize;
  line-height: 1.5em;
  font-weight: 400;
  text-align: center;
  color: #fff;
  white-space: normal;
  -webkit-transform: scale(0.2);
  transform: scale(0.2);
  transform-origin: bottom left;
  transition: all .1s ease-in-out;
  opacity: 0;
}

.woocommerce .obq3-shop .obq3-shop-add-to-cart:after,
.woocommerce .obq3-shop .add_to_cart_button:after {
  display: inline-block;
}

.woocommerce .obq3-shop .obq3-shop-add-to-cart.loading,
.woocommerce .obq3-shop .add_to_cart_button.loading {
  opacity: 1 !important;
}

.woocommerce .obq3-shop .obq3-shop-add-to-cart.loading, .woocommerce .obq3-shop .obq3-shop-add-to-cart.added,
.woocommerce .obq3-shop .add_to_cart_button.loading,
.woocommerce .obq3-shop .add_to_cart_button.added {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.woocommerce .obq3-shop .obq3-shop-add-to-cart:hover,
.woocommerce .obq3-shop .add_to_cart_button:hover {
  background: var(--color-dark);
  color: #fff;
  transform: translateY(-1px);
}

.woocommerce .obq3-shop .added_to_cart {
  display: inline-block;
  padding: 9px 20px;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #1eb066;
  font-size: 15px;
  line-height: 1.5em;
  text-transform: capitalize;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.1px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.woocommerce .obq3-shop .added_to_cart:hover {
  background-color: var(--color-primary);
}

.woocommerce .obq3-shop-soldout,
.woocommerce .obq3-shop-sale {
  position: absolute;
  padding: 6px 12px;
  margin: 0;
  top: 15px;
  left: 15px;
  right: auto;
  border-radius: 2px;
  background-color: var(--color-primary);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
}

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

.woocommerce .obq3-shop-soldout {
  background-color: #af1c1c;
  color: #fff;
}

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

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

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

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

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

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

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

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

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

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

/* 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 .obq3-product-summary {
  margin-bottom: 0;
}

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

.woocommerce div.product .obq3-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 .obq3-product-summary .product-meta {
  font-size: 13px;
}

.woocommerce div.product .obq3-product-summary .product-meta > span {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--color-heading);
}

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

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

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

.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.3;
  color: var(--color-dark);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .woocommerce-product-rating {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 500;
}

.woocommerce div.product .product_title {
  margin-bottom: 20px;
  font-size: 40px;
  font-weight: 500;
  color: var(--color-heading);
}

.woocommerce div.product span.price,
.woocommerce div.product p.price {
  display: inline-block;
  font-weight: 400;
  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: text-top;
}

.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: 15px;
  font-weight: 500;
  color: var(--color-font);
  margin-left: 10px;
}

.woocommerce .woocommerce-review-link:hover {
  color: var(--color-heading);
  text-decoration: underline;
}

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

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

.woocommerce div.product form.cart table.variations td.label {
  width: 100%;
  font-size: 16px;
  padding-bottom: 0;
  line-height: 1.5em;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--color-heading);
}

.woocommerce div.product form.cart table.variations td.label label {
    font-weight: 500;
    margin-bottom: 0;
}

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

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

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

.woocommerce div.product form.cart table.variations .obq5-select-wrap .obq5-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.cart table.variations #pa_color ~ .obq5-select-ext,
.woocommerce div.product form.cart table.variations #pa_size ~ .obq5-select-ext {
  display: none;
}

.woocommerce div.product form.cart table.variations select {
  height: 45px;
  width: 100%;
  padding: 0 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 2px solid var(--color-border);
  border-radius: 2px;
  cursor: pointer;
  position: relative;
}

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

.woocommerce div.product form.cart .reset_variations {
  display: block;
  margin-top: 25px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  background: #ce0e0e;
  color: #fff;
  display: inline-block !important;
  border-radius: 2px;
  padding: 2px 20px;
}

.woocommerce div.product form.cart .reset_variations:hover {
    background: var(--color-dark);
    transform: translateY(-2px);
}

.woocommerce div.product form.cart.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 .obq3-product-summary-foot .single_add_to_cart_button:only-child {
  margin-bottom: 0;
}

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

.woocommerce div.product form.cart .group_table td {
  padding: 10px 15px !important;
  font-weight: 500;
}

.woocommerce div.product form.cart .group_table label {
  margin: 0;
}

.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: var(--color-heading);
  /* font-weight: 500; */
}

.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 .obq3-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: none;
  border-radius: 3px;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
}

.woocommerce .ui-spinner .ui-button:hover {
  background: #000;
  border: none;
  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;
  outline: none;
  box-shadow: none;
  border: none;
  background: var(--color-dark);
  color: #fff;
  left: 0;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-family: obqjac-icon;
  line-height: 1;
  text-indent: 0;
  transition: all .3s ease-in;
}

.woocommerce .ui-spinner .ui-spinner-up:hover .ui-button-icon:before, .woocommerce .ui-spinner .ui-spinner-down:hover .ui-button-icon:before {
    background: var(--color-dark);
    transform: translateY(-2px);
    transition: all .2s ease-in-out;
}

.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: obqjac-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;
}

.obq3-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;
}

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

.obq3-product-quantity {
  margin-right: 30px;
}
.obq3-product-summary-foot,
.obq3-product-quantity {
  display: inline-block;
  margin-bottom: 20px;
}

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

.obq3-product-summary-foot button[type=submit] {
  padding: 0 !important;
  font-size: 15px;
  text-transform: capitalize;
  border-radius: 3px;
  float: none !important;
}

.obq3-product-summary-foot button[type=submit] > span {
  padding: 14px 30px;
}

.obq3-product-summary .social-icon {
  margin-bottom: 32px;
}

.obq3-product-summary .social-icon li a:hover {
  color: var(--color-primary);
}
.woocommerce-product-details__short-description {
  font-size: 14px;
}
.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 {
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
}

.yith-wcwl-add-to-wishlist > div a {
  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 {
  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: 22px;
  font-size: 12px;
  line-height: 1.5em;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: var(--color-dark);
}

.woocommerce .product_meta > span {
  display: block;
  padding: 10px 0 0;
  border-bottom: none;
}

.woocommerce .product_meta > span span {
  color: var(--color-font);
}

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

.woocommerce div.product .woocommerce-tabs .tabs {
}

.woocommerce div.product .woocommerce-tabs .tabs-nav {
  margin: 0 0 40px;
  padding: 0;
  display: flex;
  justify-content: space-around;
  border: none;
  border-radius: 4px;
  background: var(--color-primary);
}

.woocommerce div.product .woocommerce-tabs .tabs-nav li {
  /* border-top: 1px solid #F2F2F2; */
  /* justify-content: stretch; */
  font-size: 15px;
  font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs .tabs-nav li:last-child {
  border-bottom: none;
}

.woocommerce div.product .woocommerce-tabs .tabs-nav li a {
  width: 100%;
  padding: 17px 0;
  font-size: 16px;
  text-transform: capitalize;
  justify-content: center;
  color: rgba(255,255,255,0.8);
}

.woocommerce div.product .woocommerce-tabs .tabs-nav li a:after {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -20px;
  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: #fff;
  text-decoration: underline;
}

.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 20px;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0;
  color: var(--color-heading);
}


.woocommerce table.shop_attributes {
  border: none;
  font-size: 1em;
  color: var(--color-font);
  border: 2px solid var(--color-border);
  text-transform: capitalize;
}

.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;
  border-right: 2px solid var(--color-border);
  color: var(--color-heading);
  font-weight: 500;
}

.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: 2px solid var(--color-border);
  background: #fff;
  font-size: 15px;
  line-height: 24px;
  color: var(--color-font);
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 45px;
  padding: 0;
  margin-right: 1em;
  border: none;
  border-radius: 3px;
  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: 400;
  font-size: 15px !important;
  text-transform: capitalize;
  letter-spacing: 0.2px;
  color: var(--color-secondary);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author {
  color: var(--color-heading);
  font-weight: 600;
  font-size: 17px;
}

.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;
  border: 2px solid var(--color-border);
}

.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: 25px;
  -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: 55px;
  padding-top: 0;
  padding-bottom: 0;
  background: var(--color-primary);
  font-size: 18px;
  /* text-align: center; */
  color: #fff;
}

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

.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,
.woocommerce #review_form #respond .comment-form .input-placeholder {
  height: auto;
  font-size: 1.05em;
  color: var(--color-heading);
  font-weight: 500;
}
.woocommerce .comment-form-cookies-consent label {
  font-size: 17px;
}

.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: 2px solid var(--color-border);
}

.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";
}

.related.products {
  clear: both;
}

.related.products > h2 {
  margin-bottom: 1.5em;
  color: var(--color-heading);
  font-size: 30px;
  font-weight: 500;
  /* text-align: left; */
}

.woocommerce .related.products .product .price ins {
  font-size: 16px;
}

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

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

.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-radius: 0;
  border: none;
}

.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 .woocommerce-cart-form table.shop_table td.cart-coupon,
.woocommerce .woocommerce-cart-form table.shop_table td.actions {
  padding-top: 50px;
}

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

.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: 500;
  letter-spacing: 0.02em;
  color: var(--color-heading);
}


.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: var(--color-heading);
}


.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: var(--color-dark);
}

.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 .obq3-product-quantity,
.woocommerce .woocommerce-cart-form table.shop_table .obq3-product-quantity {
  margin-bottom: 0 !important;
}

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

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

.woocommerce #yith-wcwl-form table.shop_table .obq3-product-quantity .ui-spinner .ui-button:hover,
.woocommerce .woocommerce-cart-form table.shop_table .obq3-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 .obq3-product-quantity .ui-spinner .ui-button:hover:before,
.woocommerce .woocommerce-cart-form table.shop_table .obq3-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: none;
}

.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: var(--color-primary);
  border: none;
  color: #fff;
  font-size: 1em;
}

.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: 2px solid var(--color-border);
  border-radius: 2px;
  align-items: center;
  padding-left: 25px;
  background: #fff;
}

.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: var(--color-font);
}

.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 .cart_totals h3 {
  font-size: 21px;
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
  padding: 16px 25px;
  font-size: 15px;
  font-weight: 400;
  color: var(--color-font);
}

.woocommerce .cart_totals table.shop_table th {
  background-color: #F8F8F8;
  font-weight: 500;
  font-size: 16px;
  color: var(--color-heading);
}

.woocommerce .cart_totals table.shop_table td {
  background-color: #fff;
}

.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: 20px;
  margin-top: 2em;
  font-size: 1em;
  line-height: 1;
  font-weight: 400;
  text-transform: capitalize;
  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 #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;
}

.wishlist_table tr td,
.wishlist_table tr th.wishlist-delete,
.wishlist_table tr th.product-checkbox {
  text-align: inherit;
}

/* 1.5. Shop Checkout Page */

.woocommerce-checkout #content {
  padding-top: 100px;
  padding-bottom: 90px;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  margin-top: 0;
}
.woocommerce form.woocommerce-checkout h3 {
  margin: 1.5em 0 0.7142857143em;
  font-size: 28px;
  line-height: 1.5em;
  font-weight: 500;
  color: var(--color-heading);
}

.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;
  color: var(--color-heading);
}

.woocommerce form .form-row .input-checkbox {
    position: relative;
}

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

.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: 2px solid var(--color-border);
  background: #f9f8f7;
  border-radius: 0;
}

.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;
  padding: 15px;
}

.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: var(--color-font);
  border-radius: 2px 2px 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;
  border: 2px solid var(--color-border);
  border-bottom: 0;
}

.woocommerce form.woocommerce-checkout h3.order_review_heading:before {
  content: '';
}

.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 {
  position: relative;
  padding-left: 1.25em;
}

.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-radius: 0;
  border: 2px solid var(--color-border);
  border-top: 0;
  background-color: #F9F9F9;
  font-size: 16px;
  color: var(--color-heading);
}

.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: 17px;
  text-transform: capitalize;
  letter-spacing: 0.1px;
  color: var(--color-heading);
  font-weight: 600;
}

.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;
  border: 2px solid var(--color-border);
  border-top: 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: 40px;
}

.woocommerce form.woocommerce-checkout #payment ul.wc_payment_methods li .obq5-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: 15px;
    font-weight: 500;
    color: var(--color-dark);
    flex: 1 auto;
}

.woocommerce form.woocommerce-checkout #payment div.payment_box {
    padding: 0;
    margin: 1em 0;
    background: none;
    font-size: 14px;
    color: var(--color-font);
    font-style: italic;
}

.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: 15px;
  line-height: 1.5em;
  font-style: italic;
}

.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: 0;
  background-color: var(--color-primary);
  justify-content: center;
  text-align: center;
  color: #fff;
}

.woocommerce form.checkout_coupon {
  margin-top: -1em;
  border: 1px dotted var(--color-border);
  border-top: none;
  border-radius: 0;
}
.woocommerce form.checkout_coupon p:first-child {
  margin-bottom: 15px;
}
.woocommerce form .form-row {
  padding: 0;
  margin: 0 10px 10px 0;
}

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

.woocommerce form.checkout_coupon input {
  padding: 0.8em 1em;
  min-width: 320px;
  border: 2px solid var(--color-border);
  font-size: 16px;
}


  
@media screen and (min-width: 992px) {
  .woocommerce.body_has-sidebar .contents-container {
    width: 70%;
  }
  .woocommerce.body_has-sidebar .sidebar-container {
    width: 29%;
  }
  .woocommerce.body_has-sidebar .sidebar-container {
    margin-left: 1%;
  }
}
  

.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: 2px solid var(--color-border);
  border-radius: 3px;
  color: var(--color-heading);
  flex-flow: row wrap;
  align-items: center;
  background-color: transparent;
  font-size: 15px;
  font-weight: 500;
  margin: 30px 0;

}

.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;
  font-size: 16px;
}

.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;
}

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

.obq3-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;
}

.obq3-shop-topbar {
  padding: 10px 20px;
  margin-bottom: 60px;
  background: var(--color-gray);
  color: var(--color-heading);
}

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

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

.obq3-shop-topbar ul a:hover {
  color: #000;
}
.obq3-shop-topbar .ui-selectmenu-icon.ui-icon {
  margin-top: -2px;
}
.obq3-shop-topbar .woocommerce-result-count {
  color: var(--color-font);
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .obq3-shop-topbar .woocommerce-result-count {
    margin-top: 5px !important;
  }
}
.obq3-shop-topbar .woocommerce-ordering {
  margin-left: 20px;
  border: 2px solid var(--color-border);
  border-radius: 3px;
}
.obq3-shop-topbar .woocommerce-ordering .ui-selectmenu-button.ui-button {
  padding-right: 5px;
}
.woocommerce.single .obq3-shop-topbar {
  margin-bottom: 100px;
  margin-top: 0;
  border: none;
}

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

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

.woocommerce-ordering .ui-selectmenu-button.ui-button {
  width: auto;
  border: none;
  background: var(--body-bg);
  color: var(--color-heading);
  font-weight: 400;
}

.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';
  width: 20px;
  height: 20px;
  position: absolute;
  font-size: 18px;
  top: 4px;
  left: -5px;
  font-family: obqjac-icon;
  color: var(--color-heading);
  text-indent: 0;
}

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

.obq5-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;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
}

.obq5-woo-steps-item {
  display: inline-flex;
  padding: 36px 30px;
  position: relative;
  flex: 1 auto;
  align-items: center;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 600;
  color: var(--color-heading);
}

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

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

.obq5-woo-steps-inner {
  display: flex;
  align-items: center;
  padding: 0 30px;
  background: #fff;
}

.obq5-woo-steps {
  border: 2px solid var(--color-border);
  margin-bottom: 50px;
}

.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: 15px;
  line-height: 1.5em;
  color: var(--color-heading);
  border-radius: 2px;
  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);
}

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

.select2-search .select2-search__field {
  border-radius: 2px;
  background-color: #fff;
  box-shadow: none;
  border: 2px solid var(--color-border) !important;
}

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

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

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

.obq5-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);
}

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

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

.obq5-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;
}

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

.woocommerce-order-received .woocommerce-order-overview {
    padding: 30px;
    border: 2px solid var(--color-border);
    background: #fff;
}

.woocommerce-order-received .woocommerce-order-overview strong {
  color: var(--color-heading);
  margin-top: 0.5em;
}

.woocommerce-order-received .woocommerce-order {
  margin: 2em 0;
}
.woocommerce ul.order_details li strong {
  font-size: 15px;
}

.woocommerce-order-received .woocommerce-order table.shop_table {
  margin: 0;
  border: 2px solid var(--color-border);
  border-radius: 0;
  color: var(--color-heading);
}

.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: var(--color-dark);
}


.woocommerce-order-received .woocommerce-customer-details address {
  padding: 30px;
  border: 2px solid var(--color-border);
  box-shadow: none;
  line-height: 2em;
  border-radius: 0;
  background: #fff;
}

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

.woocommerce-MyAccount-navigation {
  padding: 1.5em 2em;
  border: 2px solid var(--color-border);
  border-radius: 4px;
}

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

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

.woocommerce-MyAccount-navigation li > a {
    color: var(--color-heading);
}

.woocommerce-MyAccount-navigation li > a:hover {
    text-decoration: underline;
}

.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: 17px;
  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: #fff;
}

.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;
}



.woocommerce .woocommerce-breadcrumb {
    margin: 5px 0 0;
    padding: 0;
    font-size: 1em;
    color: var(--color-heading);
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border-top: none;
    padding: 10px 10px;
    background: var(--color-gray-secondary);
    font-size: 16px;
    border-radius: 2px;
    color: var(--color-heading);
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 600;
    color: var(--color-primary);
    font-size: 32px;
    display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 1.5em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: var(--color-primary);
    text-indent: -9999px;
    border-radius: 3px;
    box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
  background: var(--color-dark);
  transform: translateY(-1px);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  border: 2px solid #fff;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  background: #fff;
}

.obq3-product-summary .social-icon li {
  margin-right: 1px;
}

.obq3-product-summary .social-icon li a {
  background: var(--color-primary);
  color: #fff;
  border-radius: 3px;
}

.obq3-product-summary .social-icon li a:hover {
  background-color: var(--color-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: none;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background: #f8f8f8;
}
.woocommerce .woocommerce-grouped-product-list-item__price del > span {
  font-weight: 400;
  color: var(--color-font);
  font-size: 15px;  
}
#add_payment_method .cart-collaterals .cart_totals table, 
.woocommerce-cart .cart-collaterals .cart_totals table, 
.woocommerce-checkout .cart-collaterals .cart_totals table {
  border: 2px solid var(--color-border);
}
.woocommerce .woocommerce-cart-form table.shop_table th {
  font-weight: 500;
  color: var(--color-heading);
}
.woocommerce form.login, .woocommerce form.register {
  border: 2px solid var(--color-border);
  border-radius: 3px;
}
.woocommerce form.login .form-row label,
.woocommerce form.register .form-row label {
  color: var(--color-heading);
  font-weight: 500;
  margin-bottom: 0px;
}
.woocommerce form.login .form-row input.input-text, 
.woocommerce form.login .form-row textarea,
.woocommerce form.register .form-row input.input-text, 
.woocommerce form.register .form-row textarea  {
  border:2px solid var(--color-border);
}
.woocommerce form.login .woocommerce-button,
.woocommerce form.register .woocommerce-button {
  font-size: 16px;
  padding: 10px 30px;
} 
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-top: 7px;
}
.woocommerce form.login .form-row {
  margin: 14px 0 10px;
}
.woocommerce-LostPassword a {
  text-decoration: underline;
  font-weight: 500;
}



.woocommerce #reviews #comment {
  height: auto;
}


.woocommerce-account:not(.logged-in) #content > .container > .woocommerce h2 {
  margin-top: 0;
}
.woocommerce-account.woocommerce-lost-password #content > .container > .woocommerce {
  padding: 35px 35px 10px;
  border: 3px solid var(--color-border);
}
.woocommerce-ResetPassword.lost_reset_password input[type=text] {
  border: 2px solid var(--color-border);
  height: 45px;
  padding: 5px 1em;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
  width: 100%;
  padding: 0;
  margin: 10px 0 25px;
}


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  border: 2px solid var(--color-border);
  border-radius: 3px;
  height: 50px;
  padding: 5px 10px;
  background: #fff;
}
.select2-container--default .select2-selection--single {
  border-radius: 2px;
  border: 2px solid var(--color-border);
  height: 50px;
}
.woocommerce form .form-row label {
  font-weight: 500;
  font-size: 16px;
  color: var(--color-heading);
}


.woocommerce .related.products {
  margin-bottom: 35px;
}



.woocommerce.single-product .main-header {
  background-color: var(--color-dark);
}
.woocommerce.single-product .shop-titlebar {
  padding-top: 115px !important;
}
@media screen and (max-width: 767px) {
  .woocommerce.single-product .shop-titlebar {
    padding-top: 13px !important;
  }
}

.woocommerce-tabs .obq5-bullet-list {
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: 0;
}


.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
  margin-bottom: 50px;
}




.woocommerce ul.products[class*=columns-] li.product:last-child, 
.woocommerce-page ul.products[class*=columns-] li.product:last-child {
  margin-bottom: 0 !important;
}

body.archive.woocommerce .woocommerce-pagination:last-child {
  margin-bottom: 0;
}
body.product-template-default.single.woocommerce #content {
  padding: 0;
}