/*
Theme Name: SkinStyle

WooCommerce styles override
*/

.woocommerce .form-row {
  display: block;
}

.woocommerce-notices-wrapper {
  width: 100%;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
  border-top-width: 10px !important;
  padding-left: 50px !important;
  position: relative;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  background-color: #E8CC68;
  color: #3D3F42;
  float: right;
  font-size: 12px;
  font-weight: 600;
  padding: 11px 36px;
  /* display: inline-block; */
  text-transform: uppercase;

  order: 5;
  margin-left: auto;
}

ul.woocommerce-error {
  align-items: start !important;
  flex-direction: column;
}

/*.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:after,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:after,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:after,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:after,
.woocommerce-page .woocommerce-message:before {
  content: " ";
  display: table;
}*/

/*.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after,
.woocommerce .woocommerce-message:after,
.woocommerce-page .woocommerce-error:after,
.woocommerce-page .woocommerce-info:after,
.woocommerce-page .woocommerce-message:after {
  clear: both;
}*/

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
  background-color: var(--bs-dark);
  content: "";
  color: #fff;
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1em;
  left: 14px;
  padding: 5px;
  position: absolute;
  text-align: center;
  top: 0;
  min-width: 26px;
}


.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
  content: "\f00c";
  background-color: var(--bs-success);
}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
  content: "\f129";
  background-color: var(--bs-dark);
}

.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before {
  content: "\f00d";
  background-color: var(--bs-danger);
}

.woocommerce-mini-cart {
  list-style: none;
  margin: 0;
  max-height: 350px;
  min-width: 350px;
  overflow: auto;
  padding: 0;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item {
  position: relative;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item a:not(.remove_from_cart_button) {
  align-items: center;
  color: #3D3F42;
  display: flex;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  padding: 10px 20px;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item a:not(.remove_from_cart_button) img {
  height: auto;
  margin-right: 20px;
  max-width: 100px;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button {
  line-height: 1;
  padding: 2px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: 20px;
  width: 20px;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item .quantity {
  display: none;
}

.woocommerce-mini-cart__total,
.woocommerce-mini-cart__buttons {
  display: flex;
  font-weight: 600;
  font-size: 14px;
  justify-content: space-between;
  margin: 0 20px;
  padding: 20px 0;
  text-transform: uppercase;
}

.woocommerce-mini-cart__total {
  border-top: 2px solid #EDECEA;
  padding: 20px 0 0;
}

.woocommerce-mini-cart__buttons .button {
  background-color: #E8CC68;
  color: #3D3F42;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 11px 35px;
}

.woocommerce-mini-cart__empty-message {
  margin: 0;
  padding: 7px 20px;
  width: max-content;
}

.woocommerce-breadcrumb {
  font-style: normal;
  font-weight: 500;
}

.woocommerce-products-header__title {
  font-style: normal;
  font-weight: 600;
  font-size: 31px;
  line-height: 46px;
}

.widget-title {
  border-bottom: 4px solid #EDECEA;
}

.product-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-categories > .cat-item {}
.product-categories > .cat-item > a {
  color: #3D3F42;
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  padding-bottom: 4px;
  padding-top: 4px;
}

.product-categories > .cat-item > a:hover {
  color: #B1CC93;
}

.woocommerce-result-count {
  font-style: normal;
  font-weight: 500;
}


.widget_price_filter .price_slider_wrapper .price_slider.ui-slider-horizontal {
  height: 1.5px;
}

.widget_price_filter .price_slider_wrapper .price_slider.ui-slider-horizontal .ui-slider-range {
  background-color: #aaaaaa;
}

.widget_price_filter .price_slider_wrapper .price_slider.ui-slider-horizontal .ui-slider-handle {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 50%;
  height: 10px;
  margin: 0;
  top: calc(50% - 5px);
  width: 10px;
}

.widget_price_filter .price_slider_wrapper .price_slider.ui-slider-horizontal .ui-slider-handle:last-of-type {
  left: calc(100% - 10px);
}

.price_slider_wrapper .price_slider_amount .button {
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}

.price_slider_wrapper .price_slider_amount .price_label {
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}

.products.list .product {
  display: flex;
  flex: 0 0 100%;
  margin-bottom: 20px;
  max-width: 100%;
}

.products.list .product > .position-relative {
  margin-right: 30px;
  max-width: 300px;
  width: 100%;
}

/*.products:not(.list) .product > .d-flex > .product_type_simple {
  display: none !important;
}*/

.products.list .product .add_to_cart_button {
  display: inline-block;
  margin: 20px 0 0 !important;
}

.products.list .product > .position-relative .position-absolute {
  display: none;
}

.products.list .product > .position-relative > .woocommerce-LoopProduct-link {
  display: block;
}

.products.list .product > .position-relative > .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
  float: none;
  margin: 0;
  width: 100% !important;
}

.products .product .position-relative .position-absolute {
  bottom: -50%;
  -webkit-transition: all 300ms ease;
     -moz-transition: all 300ms ease;
      -ms-transition: all 300ms ease;
       -o-transition: all 300ms ease;
}

.products .product:hover .position-relative .position-absolute {
  bottom: 0;
}

.products .product .position-relative .position-absolute .add_to_cart_button {
  font-size: 14px;
  font-weight: 600;
}

.products .product .position-relative .position-absolute .add_to_cart_button.added:before {
  content: '\f00c';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px;
}

.products .product .position-relative .position-absolute .added_to_cart {
  color: #3D3F42;
  display: block;
  font-size: 14px;
  margin: .5rem;
  text-align: center;
}

.products .product .compare {
  color: #3D3F42;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
}

.products .product .compare:before {
  content: '\f0c8';
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
}

.products .product .compare.added:before {
  content: '\f14a';
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist img.yith-wcwl-icon,
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a img.yith-wcwl-icon {
  width: 32px !important;
}

.wishlist_table tr td.product-thumbnail a img {
  width: 100%;
  height: auto;
}

.wishlist_table .product-add-to-cart a {
  display: inline-block !important;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist.exists .yith-wcwl-icon {
  color: #3D3F42;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
  left: calc(100% - 48px);
  top: 16px;
  width: 32px;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist {
  display: block;
}

@media (min-width: 992px) {
  ul.products.list .col-lg-3 {
    flex: 0 0 100%;
    margin: 20px 0;
    max-width: 100%;
  }
}

ul.products li.product .woocommerce-LoopProduct-link {}
ul.products li.product .woocommerce-LoopProduct-link .onsale {
  background-color: #B1CC93;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  left: 0;
  line-height: 18px;
  margin: 0;
  position: absolute;
  right: auto;
  text-align: center;
  top: 15px;
  padding: 0 5px;
}

ul.products li.product .woocommerce-LoopProduct-link .onsale:before {
  background-color: #B1CC93;
  bottom: 0;
  content: '';
  display: block;
  position: absolute;
  right: -5px;
  top: 0;
  -webkit-transform: skew(30deg);
      -ms-transform: skew(30deg);
          transform: skew(30deg);
  width: 10px;
  z-index: -1;
}

ul.products li.product .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
  height: auto;
  max-width: 100%;
}


.single-product .product .summary .yith-wcwl-add-to-wishlist,
.single-product .product .summary .compare {
  display: inline-block;
  font-weight: 500;
  line-height: 1.2;
  margin-right: 25px;
  text-transform: uppercase;
}

.single-product .product .summary .compare:before {
  background-image: url(assets/img/icon-compare.svg);
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 20px;
  margin-bottom: -3px;
  margin-right: 10px;
  width: 20px;
}

.woocommerce-pagination {}
.woocommerce-pagination .page-numbers {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-pagination .page-numbers li {
  margin-left: 10px;
}

.woocommerce-pagination .page-numbers li .page-numbers {
  background-color: #3D3F42;
  color: #fff;
  display: block;
  padding: 12px 0px;
  text-align: center;
  width: 48px;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #E8CC68;
  color: #3D3F42;
}

.woocommerce-cart-form .shop_table td {
  vertical-align: middle;
}

.woocommerce-cart-form .shop_table .product-thumbnail .remove {
  color: #FF3E1D;
  display: inline-block;
  padding: 3px 0;
  text-align: center;
  width: 30px;
}

.woocommerce-cart-form .shop_table .product-thumbnail a:not(.remove) {
  color: #4D4D4D;
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  margin-left: 25px;
}

.woocommerce-cart-form .shop_table .product-thumbnail img {
  height: auto;
  max-width: 100px;
}

.cart-collaterals .checkout-button,
.woocommerce-cart-form .shop_table .actions .button {
  font-weight: 600;
  font-size: 12px;
}


/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}


.woocommerce-tabs .wc-tabs {
  border-width: 2px !important;
}

.woocommerce-tabs .wc-tabs .nav-item.active .nav-link {
  background-color: #F7F8F5;
  border-bottom: 4px solid #EDECEA;
}

.woocommerce-tabs .wc-tabs .nav-item.active .nav-link {}

.woocommerce p.stars,
.woocommerce-page p.stars {
  position: relative;
  font-size: 1em;
}

.woocommerce p.stars a,
.woocommerce-page p.stars a {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  margin-right: 0.2em;
  text-indent: -9999px;
  position: relative;
}

.woocommerce p.stars a,
.woocommerce-page p.stars a {
  color: #000000;
}

.woocommerce p.stars a:hover,
.woocommerce-page p.stars a:hover,
.woocommerce p.stars a.active,
.woocommerce-page p.stars a.active {
  color: #000000;
}

.woocommerce p.stars a:last-child,
.woocommerce-page p.stars a:last-child {
  border-right: 0;
}

.woocommerce p.stars a:before,
.woocommerce p.stars a:hover ~ a:before {
  content: "\e021"
}

.woocommerce p.stars.selected a.active:before,
.woocommerce p.stars:hover a:before {
  content: "\e020"
}

.woocommerce p.stars.selected a.active ~ a:before {
  content: "\e021"
}

.woocommerce p.stars.selected a:not(.active):before {
  content: "\e020"
}

.woocommerce p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  text-indent: 0
}

.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none
}

.woocommerce p.stars a,
.woocommerce-page p.stars a {
  color: #E8CC68;
}

.woocommerce p.stars a:hover,
.woocommerce-page p.stars a:hover,
.woocommerce p.stars a.active,
.woocommerce-page p.stars a.active {
  color: #E8CC68;
}

.wc_payment_method .payment_box .bg-light:after {
  content: "";
  display: block;
  border: 8px solid #F7F8F5;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  margin: -1em 0 0 2em;
}

.wc_payment_method .payment_box p:last-of-type {
  margin: 0;
}

.woocommerce-MyAccount-navigation .nav-item .nav-link {
  background-color: #F7F8F5;
  color: #3D3F42;
}

.woocommerce-MyAccount-navigation .nav-item.is-active .nav-link {
  background-color: #E8CC68;
  color: #fff;
}

.woocommerce-MyAccount-navigation .nav-item .nav-link:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-align: center;
  width: 1.25em;
}

.woocommerce-MyAccount-navigation .nav-item.woocommerce-MyAccount-navigation-link--dashboard .nav-link:after {
  content: '\f3fd';
}

.woocommerce-MyAccount-navigation .nav-item.woocommerce-MyAccount-navigation-link--orders .nav-link:after {
  content: '\f291';
}

.woocommerce-MyAccount-navigation .nav-item.woocommerce-MyAccount-navigation-link--downloads .nav-link:after {
  content: '\f381';
}

.woocommerce-MyAccount-navigation .nav-item.woocommerce-MyAccount-navigation-link--edit-address .nav-link:after {
  content: '\f3c5';
}

.woocommerce-MyAccount-navigation .nav-item.woocommerce-MyAccount-navigation-link--payment-methods .nav-link:after {
  content: '\f09d';
}

.woocommerce-MyAccount-navigation .nav-item.woocommerce-MyAccount-navigation-link--edit-account .nav-link:after {
  content: '\f2bd';
}

.woocommerce-MyAccount-navigation .nav-item.woocommerce-MyAccount-navigation-link--customer-logout .nav-link:after {
  content: '\f011';
}

.woocommerce-product-gallery {
  position: relative;
  width: 100%;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  padding: 4px 0;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 10px;
  width: 32px;
  z-index: 999;
}

.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  border: 2px solid #B1CC93;
  margin-bottom: 15px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  display: block;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

.woocommerce-product-gallery .flex-control-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-product-gallery .flex-control-nav li {
  box-sizing: border-box;
  padding: 5px;
  width: 100%;
}

.woocommerce-product-gallery .flex-control-nav li img {
  border: 1px solid #ebf0e6;
  margin: 0 auto;
}
