@charset "UTF-8";
/*
Theme Name: Fixility

WooCommerce styles override
*/
/*         Variables        */
/* Button */
/*--------------------------------------------------------------
# Animation
--------------------------------------------------------------*/
@-webkit-keyframes fixility_spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fixility_spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.elementor-widget-wp-widget-woocommerce_rating_filter ul li.chosen:after,
.widget_rating_filter ul li.chosen:after, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a::before, .woocommerce-cart .cart-collaterals table tr .shipping-calculator-form .button::before, .woocommerce-cart .cart-collaterals table tr.shipping td .shipping-calculator-button::before, .woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before, .button.ajax_add_to_cart.loading:after {
  display: inline-block;
  font: normal normal normal 14px/1 "FontAwesome";
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li.current-cat a:after,
.widget_product_categories .product-categories li.current-cat a:after, .elementor-widget-wp-widget-woocommerce_layered_nav ul li.chosen a:after,
.elementor-widget-wp-widget-woocommerce_layered_nav_filters ul li.chosen a:after,
.widget_layered_nav ul li.chosen a:after,
.widget_layered_nav_filters ul li.chosen a:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 9px;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 9" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 1.32289L4.22334 9L0 4.83072L1.34004 3.50783L4.22334 6.35422L10.66 0L12 1.32289Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 9" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 1.32289L4.22334 9L0 4.83072L1.34004 3.50783L4.22334 6.35422L10.66 0L12 1.32289Z"/></svg>');
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}

@-webkit-keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*        Components        */
/**
 * Product badges styles
 */
.products .woocommerce-loop-product__link {
  position: relative;
  display: block;
}

.onsale {
  display: inline-block;
  margin: 0;
  padding: 0 11px;
  text-transform: none;
  font-weight: 400;
  line-height: 22px;
  font-size: 14px;
  color: #fff;
}
.products .onsale {
  position: absolute;
  top: 15px;
  left: 15px;
}
.single-product .onsale {
  margin-bottom: 7px;
  line-height: 28px;
  font-size: 14px;
}

/**
 * Buttons
 */
.button {
  display: inline-block;
  max-width: 100%;
  padding: 14px 20px 12px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out;
  transition: background-color 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out;
}
.button.single_add_to_cart_button, .button.add_to_cart_button, .button.product_type_variable {
  position: relative;
}
.button.single_add_to_cart_button:before, .button.add_to_cart_button:before, .button.product_type_variable:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 21px;
  height: 21px;
  margin-right: 15px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 1C1 0.447715 1.44772 0 2 0H4.6018C5.05631 0 5.45366 0.306514 5.56904 0.746136L6.1606 3H20C20.3161 3 20.6136 3.14946 20.8023 3.40307C20.991 3.65668 21.0487 3.98457 20.9578 4.28735L17.9578 14.2873C17.8309 14.7103 17.4416 15 17 15H7.99099C7.53568 15 7.13785 14.6924 7.02321 14.2518L4.42195 4.25386L3.83039 2H2C1.44772 2 1 1.55228 1 1ZM6.68266 5L8.7641 13H16.256L18.656 5H6.68266Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8 18C7.44772 18 7 18.4477 7 19C7 19.5523 7.44772 20 8 20C8.55228 20 9 19.5523 9 19C9 18.4477 8.55228 18 8 18ZM5 19C5 17.3431 6.34315 16 8 16C9.65685 16 11 17.3431 11 19C11 20.6569 9.65685 22 8 22C6.34315 22 5 20.6569 5 19Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17 18C16.4477 18 16 18.4477 16 19C16 19.5523 16.4477 20 17 20C17.5523 20 18 19.5523 18 19C18 18.4477 17.5523 18 17 18ZM14 19C14 17.3431 15.3431 16 17 16C18.6569 16 20 17.3431 20 19C20 20.6569 18.6569 22 17 22C15.3431 22 14 20.6569 14 19Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 1C1 0.447715 1.44772 0 2 0H4.6018C5.05631 0 5.45366 0.306514 5.56904 0.746136L6.1606 3H20C20.3161 3 20.6136 3.14946 20.8023 3.40307C20.991 3.65668 21.0487 3.98457 20.9578 4.28735L17.9578 14.2873C17.8309 14.7103 17.4416 15 17 15H7.99099C7.53568 15 7.13785 14.6924 7.02321 14.2518L4.42195 4.25386L3.83039 2H2C1.44772 2 1 1.55228 1 1ZM6.68266 5L8.7641 13H16.256L18.656 5H6.68266Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8 18C7.44772 18 7 18.4477 7 19C7 19.5523 7.44772 20 8 20C8.55228 20 9 19.5523 9 19C9 18.4477 8.55228 18 8 18ZM5 19C5 17.3431 6.34315 16 8 16C9.65685 16 11 17.3431 11 19C11 20.6569 9.65685 22 8 22C6.34315 22 5 20.6569 5 19Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17 18C16.4477 18 16 18.4477 16 19C16 19.5523 16.4477 20 17 20C17.5523 20 18 19.5523 18 19C18 18.4477 17.5523 18 17 18ZM14 19C14 17.3431 15.3431 16 17 16C18.6569 16 20 17.3431 20 19C20 20.6569 18.6569 22 17 22C15.3431 22 14 20.6569 14 19Z"/></svg>');
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.button.product_type_variable:before {
  content: "";
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"><path d="M20.5294 8.72278L18.9922 8.38861C18.8586 7.97937 18.693 7.5802 18.4976 7.19568L19.3485 5.87198C19.5005 5.63547 19.4671 5.32495 19.2684 5.12628L16.8737 2.73157C16.675 2.5329 16.3645 2.49948 16.128 2.65146L14.8043 3.50244C14.4198 3.30698 14.0206 3.14142 13.6114 3.00775L13.2772 1.47058C13.2176 1.19592 12.9743 1 12.6933 1H9.30673C9.02567 1 8.78244 1.19592 8.72278 1.47058L8.38861 3.00775C7.97937 3.14142 7.5802 3.30698 7.19568 3.50244L5.87198 2.65146C5.63547 2.49948 5.32495 2.5329 5.12628 2.73157L2.73157 5.12628C2.5329 5.32495 2.49948 5.63547 2.65146 5.87198L3.50244 7.19568C3.30698 7.5802 3.14142 7.97937 3.00775 8.38861L1.47058 8.72278C1.19592 8.78259 1 9.02567 1 9.30673V12.6933C1 12.9743 1.19592 13.2174 1.47058 13.2772L3.00775 13.6114C3.14142 14.0206 3.30698 14.4198 3.50244 14.8043L2.65146 16.128C2.49948 16.3645 2.5329 16.675 2.73157 16.8737L5.12628 19.2684C5.32495 19.4671 5.63547 19.5005 5.87198 19.3485L7.19568 18.4976C7.5802 18.693 7.97937 18.8586 8.38861 18.9922L8.72278 20.5294C8.78244 20.8041 9.02567 21 9.30673 21H12.6933C12.9743 21 13.2176 20.8041 13.2772 20.5294L13.6114 18.9922C14.0206 18.8586 14.4198 18.693 14.8043 18.4976L16.128 19.3485C16.3645 19.5005 16.675 19.4673 16.8737 19.2684L19.2684 16.8737C19.4671 16.675 19.5005 16.3645 19.3485 16.128L18.4976 14.8043C18.693 14.4198 18.8586 14.0206 18.9922 13.6114L20.5294 13.2772C20.8041 13.2174 21 12.9743 21 12.6933V9.30673C21 9.02567 20.8041 8.78259 20.5294 8.72278V8.72278ZM14.5857 11C14.5857 12.9771 12.9771 14.5857 11 14.5857C9.02292 14.5857 7.41434 12.9771 7.41434 11C7.41434 9.02292 9.02292 7.41434 11 7.41434C12.9771 7.41434 14.5857 9.02292 14.5857 11V11Z" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"><path d="M20.5294 8.72278L18.9922 8.38861C18.8586 7.97937 18.693 7.5802 18.4976 7.19568L19.3485 5.87198C19.5005 5.63547 19.4671 5.32495 19.2684 5.12628L16.8737 2.73157C16.675 2.5329 16.3645 2.49948 16.128 2.65146L14.8043 3.50244C14.4198 3.30698 14.0206 3.14142 13.6114 3.00775L13.2772 1.47058C13.2176 1.19592 12.9743 1 12.6933 1H9.30673C9.02567 1 8.78244 1.19592 8.72278 1.47058L8.38861 3.00775C7.97937 3.14142 7.5802 3.30698 7.19568 3.50244L5.87198 2.65146C5.63547 2.49948 5.32495 2.5329 5.12628 2.73157L2.73157 5.12628C2.5329 5.32495 2.49948 5.63547 2.65146 5.87198L3.50244 7.19568C3.30698 7.5802 3.14142 7.97937 3.00775 8.38861L1.47058 8.72278C1.19592 8.78259 1 9.02567 1 9.30673V12.6933C1 12.9743 1.19592 13.2174 1.47058 13.2772L3.00775 13.6114C3.14142 14.0206 3.30698 14.4198 3.50244 14.8043L2.65146 16.128C2.49948 16.3645 2.5329 16.675 2.73157 16.8737L5.12628 19.2684C5.32495 19.4671 5.63547 19.5005 5.87198 19.3485L7.19568 18.4976C7.5802 18.693 7.97937 18.8586 8.38861 18.9922L8.72278 20.5294C8.78244 20.8041 9.02567 21 9.30673 21H12.6933C12.9743 21 13.2176 20.8041 13.2772 20.5294L13.6114 18.9922C14.0206 18.8586 14.4198 18.693 14.8043 18.4976L16.128 19.3485C16.3645 19.5005 16.675 19.4673 16.8737 19.2684L19.2684 16.8737C19.4671 16.675 19.5005 16.3645 19.3485 16.128L18.4976 14.8043C18.693 14.4198 18.8586 14.0206 18.9922 13.6114L20.5294 13.2772C20.8041 13.2174 21 12.9743 21 12.6933V9.30673C21 9.02567 20.8041 8.78259 20.5294 8.72278V8.72278ZM14.5857 11C14.5857 12.9771 12.9771 14.5857 11 14.5857C9.02292 14.5857 7.41434 12.9771 7.41434 11C7.41434 9.02292 9.02292 7.41434 11 7.41434C12.9771 7.41434 14.5857 9.02292 14.5857 11V11Z" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.button.ajax_add_to_cart.loading .button-text, .button.ajax_add_to_cart.loading:before {
  opacity: 0;
}
.button.ajax_add_to_cart.loading:after {
  display: inline-block;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -7px;
  margin-left: -5px;
  font-size: 12px;
  line-height: 12px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-animation: icon-spin 2s infinite linear;
  animation: icon-spin 2s infinite linear;
}
.button.ajax_add_to_cart.added:before {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  width: 17px;
  height: 14px;
  margin-right: 15px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" xmlns="http://www.w3.org/2000/svg"><path d="M22 1.34255L6.96803 18L0 11.3402L1.34609 9.89297L6.86476 15.1675L20.5522 0L22 1.34255Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" xmlns="http://www.w3.org/2000/svg"><path d="M22 1.34255L6.96803 18L0 11.3402L1.34609 9.89297L6.86476 15.1675L20.5522 0L22 1.34255Z"/></svg>');
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}

.added_to_cart {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  margin-top: 10px;
  padding: 12px 20px;
  border-radius: 3px;
}

/**
 * Archive panel
 */
.woocommerce-products-header__title.page-title {
  margin-bottom: 41px;
  text-align: left;
}
.archive.tax-product_cat .woocommerce-products-header__title.page-title {
  text-align: left;
  margin-bottom: 36px;
}
#main .woocommerce-products-header__title.page-title {
  display: none;
}
#main .elementor-jet-woo-builder-products-page-title .woocommerce-products-header__title.page-title {
  display: block;
}
#main .woocommerce-products-header .page-description,
#main .woocommerce-products-header .term-description {
  display: none;
}
.woocommerce-products-header .page-description #main .elementor-jet-woo-builder-products-page-title,
.woocommerce-products-header .term-description #main .elementor-jet-woo-builder-products-page-title {
  display: block;
}

.woocommerce-products__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 20px;
  margin: 0 0 40px;
  border-bottom: 1px solid #DDE0E9;
}
.woocommerce-products__panel:empty {
  display: none !important;
}
.woocommerce-products__panel .woocommerce-result-count {
  margin-right: 10px;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 640px) {
  .woocommerce-products__panel .woocommerce-result-count {
    margin: 0 0 20px;
  }
}
.woocommerce-products__panel .woocommerce-ordering {
  margin-bottom: 20px;
}
.woocommerce-products__panel .woocommerce-ordering select {
  background-color: #F5F7FA;
  color: #5C6166;
}
.woocommerce-products__panel .woocommerce-ordering select :focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.elementor-jet-woo-builder-products-ordering .woocommerce-ordering select.orderby {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  vertical-align: top;
  padding: 0;
  background: transparent;
}

/**
 * Messages
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  position: relative;
  list-style: none;
  margin: 0 0 32px 0;
  border: 1px solid #e8e8f8;
  border-radius: 3px;
  width: 100%;
  padding: 20px 30px 20px 90px;
  overflow: hidden;
  line-height: 47px;
}
@media (max-width: 767px) {
  .woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    margin-bottom: 20px;
    line-height: 20px;
  }
}
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  width: 72px;
  height: calc(100% + 2px);
  line-height: 1;
  margin: 0 20px 0 0;
  text-align: center;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.woocommerce-message > *,
.woocommerce-info > *,
.woocommerce-error > * {
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  display: block;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
    float: right;
    display: inline-block;
    margin-bottom: 0;
  }
  .woocommerce-message .button.wc-forward,
.woocommerce-info .button.wc-forward,
.woocommerce-error .button.wc-forward {
    margin-left: 20px;
  }
}
.woocommerce-message .button.wc-forward,
.woocommerce-info .button.wc-forward,
.woocommerce-error .button.wc-forward {
  border-radius: 5px;
}

.woocommerce-message:before {
  content: "";
  color: #ffffff;
  background-color: #398ffc;
}

.woocommerce-error:before {
  content: "";
  color: #ffffff;
  background-color: #fd6d75;
}

.woocommerce-info:before {
  content: "";
  color: #ffffff;
  background-color: #fdbc32;
}

/**
 * WooCommerce pagination
 */
.woocommerce-pagination {
  margin: -20px 0 35px;
  padding-top: 70px;
  list-style: none;
  border-top: 1px solid #DDE0E9;
}
.woocommerce-pagination ul.page-numbers {
  margin: 0;
  list-style: none;
}
.woocommerce-pagination ul.page-numbers li {
  display: inline-block;
  vertical-align: top;
  margin-left: 2px;
  margin-right: 2px;
  text-align: center;
}
.woocommerce-pagination ul.page-numbers li .page-numbers {
  display: block;
  width: 16px;
  font-weight: 500;
  font-size: 18px;
  border-radius: 5px;
  padding: 7px 25px 7px 16px;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.prev, .woocommerce-pagination ul.page-numbers li .page-numbers.next {
  width: auto;
  margin: 0;
  text-transform: none;
  font-weight: 500;
  font-size: 18px;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
  margin-right: 14px;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.next {
  margin-left: 14px;
}
.woocommerce-pagination ul.page-numbers li .page-numbers .nav-icon {
  display: inline-block;
}
.woocommerce-pagination ul.page-numbers li .page-numbers .nav-icon::before {
  display: block;
  width: 15px;
  height: 15px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.woocommerce-pagination ul.page-numbers li .page-numbers .nav-icon.icon-next::before {
  content: "";
  height: 15px;
  width: 15px;
  margin: 0 0 -2px 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M7.15223 12L9.94731 8.36201H2V6.63799H9.94731L7.15223 3H9.47073L13 7.5L9.47073 12H7.15223Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M7.15223 12L9.94731 8.36201H2V6.63799H9.94731L7.15223 3H9.47073L13 7.5L9.47073 12H7.15223Z"/></svg>');
}
.woocommerce-pagination ul.page-numbers li .page-numbers .nav-icon.icon-prev::before {
  content: "";
  height: 15px;
  width: 15px;
  margin: 0 11px -2px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M7.84777 12L5.05269 8.36201H13V6.63799H5.05269L7.84777 3H5.52927L2 7.5L5.52927 12H7.84777Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M7.84777 12L5.05269 8.36201H13V6.63799H5.05269L7.84777 3H5.52927L2 7.5L5.52927 12H7.84777Z"/></svg>');
}

/**
 * Prices
 */
.price {
  font-weight: 500;
  font-size: 18px;
  display: block;
}
.price ins, .price del {
  line-height: 1;
}
.price ins {
  font-style: normal;
  border: none;
  margin-left: 5px;
  font-size: 18px;
  font-weight: 500;
}
.price del {
  text-decoration: line-through;
  font-weight: 300;
  font-size: 18px;
}

/**
 * Rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  display: block;
  margin: 13px 0 10px;
  width: 95px;
  height: 18px;
}
.star-rating:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 18px;
  opacity: 0.15;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 19" xmlns="http://www.w3.org/2000/svg"><path d="M10 0L12.3607 7.25735H20L13.8197 11.7426L16.1803 19L10 14.5147L3.81966 19L6.18034 11.7426L0 7.25735H7.63932L10 0Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 19" xmlns="http://www.w3.org/2000/svg"><path d="M10 0L12.3607 7.25735H20L13.8197 11.7426L16.1803 19L10 14.5147L3.81966 19L6.18034 11.7426L0 7.25735H7.63932L10 0Z"/></svg>');
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.star-rating span {
  padding-top: 1.5em;
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 18px;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 19" xmlns="http://www.w3.org/2000/svg"><path d="M10 0L12.3607 7.25735H20L13.8197 11.7426L16.1803 19L10 14.5147L3.81966 19L6.18034 11.7426L0 7.25735H7.63932L10 0Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 19" xmlns="http://www.w3.org/2000/svg"><path d="M10 0L12.3607 7.25735H20L13.8197 11.7426L16.1803 19L10 14.5147L3.81966 19L6.18034 11.7426L0 7.25735H7.63932L10 0Z"/></svg>');
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.star-rating span span {
  display: none;
}

.stars {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  margin-top: 8px;
  margin-left: 12px;
  width: 141px;
  height: 18px;
}
.stars span {
  line-height: 2;
}
.stars a {
  position: relative;
  height: 18px;
  width: 18px;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  opacity: 0.15;
}
.stars a:hover, .stars a.active {
  opacity: 1;
}
.stars a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: #222;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 19" xmlns="http://www.w3.org/2000/svg"><path d="M10 0L12.3607 7.25735H20L13.8197 11.7426L16.1803 19L10 14.5147L3.81966 19L6.18034 11.7426L0 7.25735H7.63932L10 0Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 19" xmlns="http://www.w3.org/2000/svg"><path d="M10 0L12.3607 7.25735H20L13.8197 11.7426L16.1803 19L10 14.5147L3.81966 19L6.18034 11.7426L0 7.25735H7.63932L10 0Z"/></svg>');
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  line-height: 1;
  text-indent: 0;
}
.stars:hover a {
  opacity: 1;
}
.stars:hover a:before {
  background-color: #FFAB65;
}
.stars:hover a:hover ~ a {
  opacity: 0.15;
}
.stars:hover a:hover ~ a:before {
  background-color: #FFAB65;
}
.stars.selected a:not(.active) {
  opacity: 1;
}
.stars.selected a:not(.active):before {
  background-color: #FFAB65;
}
.stars.selected a.active:before {
  background-color: #FFAB65;
}
.stars.selected a.active ~ a {
  opacity: 0.15;
}

.woocommerce-review-link {
  position: relative;
  font-weight: 500;
}

/**
 * Select
 */
select {
  font-size: 18px;
  position: relative;
  padding-right: 50px;
  border-radius: 5px;
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-image: url("../images/icon_select.svg");
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/**
 * Tables
 */
.woocommerce table {
  border-radius: 0;
}
.woocommerce table th, .woocommerce table td {
  font-size: 18px;
  line-height: 24px;
  padding: 5px 0;
}
.woocommerce table th p, .woocommerce table td p {
  margin-bottom: 0;
}

/**
 * Titles
 */
/*     Shopping cart title       */
.woocommerce-cart .entry-header > .entry-title {
  font-size: 40px;
  line-height: 58px;
  text-align: center;
  margin: 8px 0 52px 0;
  text-transform: none;
}

.woocommerce-checkout .entry-header > .entry-title {
  font-size: 40px;
  line-height: 58px;
  text-align: center;
  margin: 8px 0 52px 0;
  text-transform: none;
}

.woocommerce-account .entry-header > .entry-title {
  font-size: 40px;
  line-height: 58px;
  text-align: center;
  margin: 0 0 30px;
  text-transform: none;
}

/**
 *  Checkbox
 */
label.checkbox,
label.inline,
label.woocommerce-form-login__rememberme {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
label.checkbox.woocommerce-form__label,
label.inline.woocommerce-form__label,
label.woocommerce-form-login__rememberme.woocommerce-form__label {
  padding: 3px 15px 0 40px;
  margin: 0;
}
label.checkbox input[type=checkbox],
label.inline input[type=checkbox],
label.woocommerce-form-login__rememberme input[type=checkbox] {
  display: none;
}
label.checkbox input[type=checkbox] + span::before,
label.inline input[type=checkbox] + span::before,
label.woocommerce-form-login__rememberme input[type=checkbox] + span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  background: transparent;
  border: 0;
  border-radius: 5px;
  background-color: #f8f8f8;
}
label.checkbox input[type=checkbox] + span::after,
label.inline input[type=checkbox] + span::after,
label.woocommerce-form-login__rememberme input[type=checkbox] + span::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 8px;
  left: 6px;
  width: 18px;
  height: 15px;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" xmlns="http://www.w3.org/2000/svg"><path d="M22 1.34255L6.96803 18L0 11.3402L1.34609 9.89297L6.86476 15.1675L20.5522 0L22 1.34255Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" xmlns="http://www.w3.org/2000/svg"><path d="M22 1.34255L6.96803 18L0 11.3402L1.34609 9.89297L6.86476 15.1675L20.5522 0L22 1.34255Z"/></svg>');
  background-color: #fff;
}
label.checkbox input[type=checkbox]:checked + span::after,
label.inline input[type=checkbox]:checked + span::after,
label.woocommerce-form-login__rememberme input[type=checkbox]:checked + span::after {
  opacity: 1;
}
label.checkbox input[type=checkbox]:checked ~ span::before,
label.inline input[type=checkbox]:checked ~ span::before,
label.woocommerce-form-login__rememberme input[type=checkbox]:checked ~ span::before {
  background-color: #225AAF;
}

/**
 * Store Notice
 */
.woocommerce-store-notice {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding: 30px 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 99;
}
.admin-bar .woocommerce-store-notice {
  top: 30px;
}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link:hover {
  text-decoration: underline;
}

/*        Layouts        */
/**
 * Shop layout
 */
ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  list-style: none;
}
ul.products li.product {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
ul.products li.product.type-product:first-child {
  content: "";
}

ul.products.columns-1 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
ul.products.columns--1 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

ul.products.columns-2 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
ul.products.columns--2 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

ul.products.columns-3 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
ul.products.columns--3 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

ul.products.columns-4 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}
ul.products.columns--4 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

ul.products.columns-5 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}
ul.products.columns--5 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

ul.products.columns-6 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
ul.products.columns--6 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

@media (min-width: 640px) {
  ul.products.columns-1 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  ul.products.columns-sm-1 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  ul.products.columns-2 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  ul.products.columns-sm-2 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  ul.products.columns-3 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  ul.products.columns-sm-3 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  ul.products.columns-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  ul.products.columns-sm-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  ul.products.columns-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  ul.products.columns-sm-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  ul.products.columns-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  ul.products.columns-sm-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media (min-width: 940px) {
  ul.products.columns-1 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  ul.products.columns-md-1 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  ul.products.columns-2 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  ul.products.columns-md-2 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  ul.products.columns-3 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  ul.products.columns-md-3 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  ul.products.columns-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  ul.products.columns-md-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  ul.products.columns-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  ul.products.columns-md-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  ul.products.columns-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  ul.products.columns-md-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media (min-width: 1120px) {
  ul.products.columns-1 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  ul.products.columns-lg-1 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  ul.products.columns-2 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  ul.products.columns-lg-2 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  ul.products.columns-3 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  ul.products.columns-lg-3 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  ul.products.columns-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  ul.products.columns-lg-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  ul.products.columns-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  ul.products.columns-lg-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  ul.products.columns-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  ul.products.columns-lg-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  ul.products.columns-1 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  ul.products.columns-xl-1 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  ul.products.columns-2 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  ul.products.columns-xl-2 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  ul.products.columns-3 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  ul.products.columns-xl-3 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  ul.products.columns-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  ul.products.columns-xl-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  ul.products.columns-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  ul.products.columns-xl-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  ul.products.columns-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  ul.products.columns-xl-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media (min-width: 1480px) {
  ul.products.columns-1 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  ul.products.columns-xxl-1 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  ul.products.columns-2 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  ul.products.columns-xxl-2 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  ul.products.columns-3 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  ul.products.columns-xxl-3 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  ul.products.columns-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  ul.products.columns-xxl-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  ul.products.columns-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  ul.products.columns-xxl-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  ul.products.columns-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  ul.products.columns-xxl-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
/*        Pages        */
/**
 * WooComerce Page Title
 */
.woocommerce-page .page-title {
  font-size: 48px;
  text-align: center;
  line-height: 58px;
}

/**
 * WooComerce cart page
 */
.woocommerce .cart-empty {
  display: block;
  width: 100%;
}

.woocommerce-cart .page-header {
  margin-top: 6px;
  margin-bottom: 40px;
}
.woocommerce-cart .woocommerce-cart-form {
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 940px) {
  .woocommerce-cart .woocommerce-cart-form {
    width: 100%;
  }
}
.woocommerce-cart .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 940px) {
  .woocommerce-cart .woocommerce {
    width: 840px;
    margin: 9px auto;
  }
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-cart .woocommerce .woocommerce-message,
.woocommerce-cart .woocommerce .woocommerce-error,
.woocommerce-cart .woocommerce .woocommerce-info {
  width: 100%;
}
.woocommerce-cart table.cart {
  width: 100%;
  margin: 0;
  border: 0;
}
.woocommerce-cart table.cart thead {
  background: none !important;
  display: none;
}
@media (max-width: 639px) {
  .woocommerce-cart table.cart thead {
    display: none;
  }
}
.woocommerce-cart table.cart tr {
  background: none !important;
  border-top: 1px solid #DDE0E9;
}
.woocommerce-cart table.cart tr td, .woocommerce-cart table.cart tr th {
  border: 0;
}
.woocommerce-cart table.cart tr th {
  padding: 0 20px 10px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
.woocommerce-cart table.cart tr th:first-child {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-cart table.cart tr td {
  vertical-align: middle;
  padding: 37px 20px;
}
@media (max-width: 1119px) {
  .woocommerce-cart table.cart tr td {
    padding: 37px 10px;
  }
}
@media (max-width: 639px) {
  .woocommerce-cart table.cart tr td {
    display: block;
    width: 100% !important;
    padding: 10px;
    text-align: center;
    border: none;
  }
}
.woocommerce-cart table.cart tr td.product-price {
  font-weight: 500;
  font-size: 22px;
}
.woocommerce-cart table.cart tr td.actions {
  padding: 40px 0 19px;
  text-align: right;
  border-bottom-width: 2px;
  background: none;
}
.woocommerce-cart table.cart tr td.actions .coupon {
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .woocommerce-cart table.cart tr td.actions .coupon {
    float: right;
  }
}
@media (max-width: 639px) {
  .woocommerce-cart table.cart tr td.actions .coupon * + * {
    display: block;
    margin: 0 0 10px;
  }
}
.woocommerce-cart table.cart tr td.actions .coupon .button {
  margin-left: 10px;
  padding: 14px 20px 14px;
  border-radius: 5px;
}
@media (max-width: 639px) {
  .woocommerce-cart table.cart tr td.actions .coupon .button {
    display: block;
    width: 100%;
    margin: 0;
  }
}
.woocommerce-cart table.cart tr td.actions .input-text {
  width: calc(100% - 165px);
  font-size: 16px;
  padding: 12px 20px;
}
@media (min-width: 1200px) {
  .woocommerce-cart table.cart tr td.actions .input-text {
    width: 280px;
  }
}
@media (max-width: 639px) {
  .woocommerce-cart table.cart tr td.actions .input-text {
    display: block;
    width: 100%;
    margin: 0 0 10px;
  }
}
.woocommerce-cart table.cart tr td.actions label {
  display: none;
}
.woocommerce-cart table.cart tr td.actions > .button {
  float: none;
  font-size: 16px;
  font-weight: 400;
  margin-right: 10px;
  border: 1px solid;
  border-radius: 5px;
  padding: 14px 39px 15px;
}
@media (min-width: 640px) {
  .woocommerce-cart table.cart tr td.actions > .button {
    float: left;
  }
}
@media (max-width: 639px) {
  .woocommerce-cart table.cart tr td.actions > .button {
    display: block;
    width: 100%;
    margin: 0;
  }
}
.woocommerce-cart table.cart tr td.actions > .button:hover {
  cursor: pointer;
}
.woocommerce-cart table.cart tr td.product-quantity input {
  width: 80px;
  text-align: center;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
}
.woocommerce-cart table.cart tr td.product-quantity input[type=number]::-webkit-inner-spin-button, .woocommerce-cart table.cart tr td.product-quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart table.cart tr td.product-quantity input:focus {
  opacity: 1;
}
.woocommerce-cart table.cart tr td.product-thumbnail {
  width: 150px;
}
@media (min-width: 940px) {
  .woocommerce-cart table.cart tr td.product-thumbnail {
    width: 220px;
  }
}
.woocommerce-cart table.cart tr td.product-name {
  line-height: 29px;
}
@media (min-width: 640px) {
  .woocommerce-cart table.cart tr td.product-name {
    max-width: 240px;
  }
}
.woocommerce-cart table.cart tr td.product-name a {
  font-size: 22px;
  font-weight: 500;
}
.woocommerce-cart table.cart tr td.product-name .variation dt, .woocommerce-cart table.cart tr td.product-name .variation dd {
  font-size: 18px;
  font-weight: 300;
  text-transform: capitalize;
}
@media (max-width: 639px) {
  .woocommerce-cart table.cart tr td.product-name .variation dt, .woocommerce-cart table.cart tr td.product-name .variation dd {
    display: none;
  }
}
.woocommerce-cart table.cart tr td.product-name .variation dt {
  float: left;
  margin-right: 10px;
}
.woocommerce-cart table.cart tr td.product-name .variation dd {
  margin: 0;
}
@media (max-width: 639px) {
  .woocommerce-cart table.cart tr td.product-name .variation dd {
    margin-right: 0;
  }
}
.woocommerce-cart table.cart tr td.product-remove {
  width: 16px;
  padding-top: 20px;
}
@media (min-width: 640px) {
  .woocommerce-cart table.cart tr td.product-remove {
    padding: 7px 20px 0 0;
  }
}
.woocommerce-cart table.cart tr td.product-remove a {
  font-size: 0;
}
.woocommerce-cart table.cart tr td.product-remove a:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 19px;
  background-position: center;
  background-repeat: no-repeat;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 17 18" xmlns="http://www.w3.org/2000/svg"><path d="M11.1419 6.20575L9.71429 6.15407L9.40477 14.4961L10.8324 14.5475L11.1419 6.20575Z"/><path d="M7.57195 14.4959L7.26244 6.15382L5.8348 6.20553L6.14435 14.5475L7.57195 14.4959Z"/><path d="M0 2.70236V4.11226H1.48858L2.6695 17.3569C2.70188 17.7208 3.01072 18 3.38093 18H13.595C13.9652 18 14.2743 17.7206 14.3064 17.3566L15.4874 4.11226H17V2.70236H0ZM12.9407 16.5901H4.03501L2.92262 4.11226H14.0534L12.9407 16.5901Z"/><path d="M10.8333 0H6.16666C5.51023 0 4.97619 0.527063 4.97619 1.17492V3.40731H6.40475V1.40991H10.5952V3.40731H12.0238V1.17492C12.0238 0.527063 11.4898 0 10.8333 0Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 17 18" xmlns="http://www.w3.org/2000/svg"><path d="M11.1419 6.20575L9.71429 6.15407L9.40477 14.4961L10.8324 14.5475L11.1419 6.20575Z"/><path d="M7.57195 14.4959L7.26244 6.15382L5.8348 6.20553L6.14435 14.5475L7.57195 14.4959Z"/><path d="M0 2.70236V4.11226H1.48858L2.6695 17.3569C2.70188 17.7208 3.01072 18 3.38093 18H13.595C13.9652 18 14.2743 17.7206 14.3064 17.3566L15.4874 4.11226H17V2.70236H0ZM12.9407 16.5901H4.03501L2.92262 4.11226H14.0534L12.9407 16.5901Z"/><path d="M10.8333 0H6.16666C5.51023 0 4.97619 0.527063 4.97619 1.17492V3.40731H6.40475V1.40991H10.5952V3.40731H12.0238V1.17492C12.0238 0.527063 11.4898 0 10.8333 0Z"/></svg>');
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.woocommerce-cart table.cart tr td.product-subtotal {
  font-weight: 500;
  font-size: 22px;
  padding: 20px 0;
  text-align: right;
}
@media (max-width: 639px) {
  .woocommerce-cart table.cart tr td.product-subtotal {
    padding-bottom: 50px;
    text-align: center;
  }
}
.woocommerce-cart .cart-collaterals {
  border: 0;
  border-radius: 0;
  width: 100%;
  margin-left: auto;
  text-align: right;
}
.woocommerce-cart .cart-collaterals h2 {
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
  display: none;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button {
  width: 322px;
  padding: 25px;
  border-radius: 5px;
}
@media (max-width: 639px) {
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    width: 100%;
  }
}
.woocommerce-cart .cart-collaterals table {
  margin-bottom: 40px;
  padding-bottom: 25px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-bottom: 1px solid #DDE0E9;
}
.woocommerce-cart .cart-collaterals table tr {
  background: none !important;
}
.woocommerce-cart .cart-collaterals table tr th {
  padding-right: 69px;
}
.woocommerce-cart .cart-collaterals table tr th:after {
  content: ":";
}
.woocommerce-cart .cart-collaterals table tr.shipping td {
  width: 230px;
  font-size: 14px;
}
.woocommerce-cart .cart-collaterals table tr.shipping td .shipping-calculator-button::before {
  content: "";
  font-size: 12px;
  padding-right: 5px;
}
.woocommerce-cart .cart-collaterals table tr.cart-subtotal {
  display: inline-block;
  margin-bottom: 14px;
}
.woocommerce-cart .cart-collaterals table tr.cart-subtotal th, .woocommerce-cart .cart-collaterals table tr.cart-subtotal td {
  font-weight: 500;
  font-size: 18px;
}
.woocommerce-cart .cart-collaterals table tr.cart-subtotal .amount {
  font-weight: 300;
  font-size: 18px;
}
.woocommerce-cart .cart-collaterals table tr .shipping-calculator-form {
  padding: 20px 0;
}
.woocommerce-cart .cart-collaterals table tr .shipping-calculator-form input {
  width: 100%;
}
@media (min-width: 940px) and (max-width: 1119px) {
  .woocommerce-cart .cart-collaterals table tr .shipping-calculator-form input {
    width: 150px;
  }
}
.woocommerce-cart .cart-collaterals table tr .shipping-calculator-form .button {
  display: block;
  width: 100%;
}
.woocommerce-cart .cart-collaterals table tr .shipping-calculator-form .button::before {
  content: "";
  font-size: 12px;
  padding-right: 5px;
}
.woocommerce-cart .cart-collaterals table tr .shipping-calculator-form p + p {
  margin-top: 20px;
}
.woocommerce-cart .cart-collaterals table tr.order-total {
  font-weight: 400;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.woocommerce-cart .cart-collaterals table tr.order-total strong {
  font-weight: 500;
}
.woocommerce-cart .cart-collaterals table tr.order-total th {
  font-size: 16px;
  font-weight: 400;
  padding-right: 50px;
}
.woocommerce-cart .cart-collaterals table tr.order-total td {
  font-size: 36px;
  font-weight: 500;
}
.woocommerce-cart .cart-collaterals table tr td, .woocommerce-cart .cart-collaterals table tr th {
  border: none;
}
.woocommerce-cart .cart-collaterals table tr .woocommerce-shipping-destination {
  margin: 10px 0;
}
.woocommerce-cart .cart-collaterals #shipping_method label {
  font-size: 18px;
}

/**
 * Checkout page
 */
.woocommerce-checkout .woocommerce {
  max-width: 620px;
  margin: 0 auto;
}
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
  margin: 0 0 40px;
  font-weight: 500;
}
.woocommerce-checkout .woocommerce-message li,
.woocommerce-checkout .woocommerce-error li {
  font-size: 18px;
}
.woocommerce-checkout .woocommerce-error {
  margin-left: 0;
}
.woocommerce-checkout .woocommerce-checkout h3 {
  margin-top: 0;
  font-weight: 600;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}
@media (min-width: 640px) {
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    font-size: 48px;
    line-height: 58px;
  }
}
.woocommerce-checkout .woocommerce-info {
  border: none;
  padding: 0;
  line-height: 21px;
}
.woocommerce-checkout .woocommerce-info::before {
  display: none;
}
.woocommerce-checkout li.woocommerce-info {
  font-size: 14px;
  margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-form-coupon p {
  margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-form-coupon p input {
  font-size: 16px;
  padding: 14px 20px 14px 20px;
}
.woocommerce-checkout .woocommerce-form-coupon p button {
  padding: 25px 59px 24px;
  border-radius: 5px;
}
.woocommerce-checkout .woocommerce-form-coupon p:first-child {
  margin-bottom: 20px;
  font-size: 16px;
}
.woocommerce-checkout .woocommerce-form-login p:not(.form-row) {
  margin-bottom: 26px;
}
.woocommerce-checkout form.woocommerce-checkout .col-2 {
  margin-top: 61px;
}
.woocommerce-checkout form.woocommerce-checkout,
.woocommerce-checkout .woocommerce-form-login + .woocommerce-info {
  border-top: 1px solid #DDE0E9;
  padding-top: 47px;
  margin-top: 50px;
}
.woocommerce-checkout .woocommerce-info a {
  margin-left: 0;
  font-weight: 400;
  font-size: 18px;
}
@media (min-width: 940px) {
  .woocommerce-checkout .woocommerce-info a {
    margin-left: 6px;
  }
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
  margin-top: 0;
  margin-bottom: 16px;
}
.woocommerce-checkout #order_review_heading {
  margin: 12px 0 14px;
  padding-top: 40px;
  font-size: 22px;
  font-weight: 500;
}
.woocommerce-checkout label {
  display: block;
  font-size: 14px;
  font-weight: 300;
  margin: 0 0 7px;
}
.woocommerce-checkout textarea {
  font-size: 16px;
  height: 179px;
  min-height: 160px;
  padding: 20px;
  padding: 14px 20px;
}
.woocommerce-checkout .woocommerce-invalid input.input-text {
  background: none;
}
.woocommerce-checkout input.input-text {
  font-size: 16px;
  width: 100%;
  padding: 13px 20px 13px 20px;
}
.woocommerce-checkout .form-row {
  margin-bottom: 21px;
}
.woocommerce-checkout .form-row .woocommerce-button.woocommerce-form-login__submit {
  margin-left: 15px;
  border-radius: 5px;
}
.woocommerce-checkout .form-row.create-account .woocommerce-form__label-for-checkbox {
  display: inline;
}
.woocommerce-checkout .form-row.create-account .woocommerce-form__label-for-checkbox span {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 0 0 10px;
}
.woocommerce-checkout .clear + .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
}
.woocommerce-checkout .clear + .form-row label.inline {
  margin: 0 0 0 30px;
}
.woocommerce-checkout .woocommerce-additional-fields {
  padding: 47px 0 31px;
  border-top: 1px solid #DDE0E9;
  border-bottom: 2px solid #0C1C2A;
}
.woocommerce-checkout .woocommerce-additional-fields h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 16px;
}
.woocommerce-checkout .woocommerce-checkout-review-order table {
  border: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.woocommerce-checkout .woocommerce-checkout-review-order table thead {
  border-bottom: 1px solid #DDE0E9;
}
.woocommerce-checkout .woocommerce-checkout-review-order table thead tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.woocommerce-checkout .woocommerce-checkout-review-order table thead tr th, .woocommerce-checkout .woocommerce-checkout-review-order table thead tr td {
  padding: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order table thead tr th {
  padding-bottom: 5px;
  font-weight: 400;
  font-size: 16px;
  padding: 12px 0 8px;
}
.woocommerce-checkout .woocommerce-checkout-review-order table thead tr .product-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #DDE0E9;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr:last-child {
  border-bottom: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr:nth-child(2n) {
  background: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr td {
  padding: 40px 0 34px;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr .product-name {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 939px) {
  .woocommerce-checkout .woocommerce-checkout-review-order table tbody tr .product-name {
    max-width: 180px;
  }
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr .product-name strong {
  font-weight: 300;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr .product-name .variation {
  display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr .product-total {
  font-weight: 500;
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr:last-child td {
  border-bottom: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot {
  border-top: 2px solid #0C1C2A;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr {
  padding-top: 49px;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr:last-child th, .woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr:last-child td {
  padding-bottom: 20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr th {
  padding-right: 5px;
  padding-left: 0;
  text-align: right;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.cart-subtotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.cart-subtotal .amount bdi {
  font-size: 14px;
  font-weight: 300;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.cart-subtotal th {
  font-size: 14px;
  font-weight: 300;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.cart-subtotal td {
  font-size: 14px;
  font-weight: 300;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.cart-subtotal th:after {
  content: ":";
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.order-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.order-total th, .woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.order-total td {
  font-weight: 500;
  font-size: 22px;
  text-align: right;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.order-total td strong {
  font-weight: 500;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.order-total th:after {
  content: ":";
}
.woocommerce-checkout .wc_payment_methods {
  margin: 15px 0;
  list-style: none;
}
.woocommerce-checkout .place-order .button {
  margin-top: 34px;
  padding: 24px;
  width: 100%;
  border-radius: 5px;
}

.woocommerce-privacy-policy-text p {
  font-size: 14px;
}

#shipping_method {
  list-style: none;
  margin: 0;
}
#shipping_method li * {
  display: inline-block;
}

.wc_payment_methods li * {
  display: inline-block;
}
.wc_payment_methods li .payment_box {
  padding: 20px;
  border-radius: 4px;
  margin: 10px 0 15px;
  display: block;
}
.wc_payment_methods li .payment_box p {
  margin-bottom: 0;
}
.wc_payment_methods li.payment_method_paypal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wc_payment_methods li.payment_method_paypal label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 96%;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 5px;
  margin-bottom: 0;
}
.wc_payment_methods li.payment_method_paypal .payment_box.payment_method_paypal {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  width: 100%;
  margin-top: 20px;
}
.wc_payment_methods li.payment_method_paypal img {
  margin: 0 10px;
  max-width: 160px;
  position: absolute;
  top: 45%;
  left: 50px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.wc_payment_methods li + li {
  margin-top: 10px;
}

/**
 * Compare
 */
/**
 * My account page
 */
.woocommerce-account .page-header {
  text-align: center;
}
@media (min-width: 1200px) {
  .woocommerce-account .page-header .page-title {
    font-size: 64px;
  }
}
.woocommerce-account .woocommerce-form__input {
  margin-bottom: 2px;
}
.woocommerce-account .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.woocommerce-account .woocommerce .woocommerce-form-login__submit {
  display: block;
  margin-top: 15px;
}
.woocommerce-account .woocommerce .woocommerce-error {
  width: 100%;
}
.woocommerce-account .woocommerce .u-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.woocommerce-account .woocommerce .u-columns h2 {
  font-size: 36px;
}
.woocommerce-account .woocommerce .u-columns > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 640px) {
  .woocommerce-account .woocommerce .u-columns > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 15px);
            flex: 1 1 calc(50% - 15px);
  }
}
.woocommerce-account .woocommerce .u-columns .u-column2 {
  padding-left: 0;
}
@media (min-width: 640px) {
  .woocommerce-account .woocommerce .u-columns .u-column2 {
    padding-left: 30px;
  }
}
.woocommerce-account .woocommerce .u-columns input {
  width: 100%;
}
.woocommerce-account .woocommerce > h2 {
  margin-bottom: 20px;
  font-size: 28px;
}
.woocommerce-account .woocommerce > h2,
.woocommerce-account .woocommerce > .woocommerce-form-login {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 640px) {
  .woocommerce-account .woocommerce > h2,
.woocommerce-account .woocommerce > .woocommerce-form-login {
    width: 50%;
  }
}
.woocommerce-account .woocommerce label:not(.woocommerce-form__label-for-checkbox) {
  display: block;
  font-size: 14px;
  line-height: inherit;
  margin: 0 0 4px;
}
.woocommerce-account .woocommerce > .woocommerce-form-login .woocommerce-form__label-for-checkbox {
  margin-right: 10px;
}
.woocommerce-account .woocommerce > .woocommerce-form-login .woocommerce-form__label-for-checkbox input {
  width: auto;
}
.woocommerce-account .woocommerce > .woocommerce-form-login input {
  width: 100%;
}
.woocommerce-account .woocommerce > .woocommerce-form-login .form-row .button {
  float: right;
}
.woocommerce-account .woocommerce .woocommerce-form-register__submit {
  margin-top: 17px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 940px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 270px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
  content: "";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before {
  content: "";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  padding: 13px 20px;
  border-radius: 0;
  border: 1px solid #e8e8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a::before {
  font-size: 18px;
  margin-right: 8px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li + li {
  margin-top: 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  padding-left: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}
@media (min-width: 640px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    padding-left: 30px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: calc(100% - 300px);
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
  margin-bottom: 0;
  margin-top: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content mark {
  background-color: transparent;
  font-style: normal;
  text-decoration: none;
  border: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info > .button {
  margin-bottom: 10px;
  display: block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  font-size: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content label {
  font-size: 14px;
  line-height: inherit;
  margin: 0 0 4px;
  display: block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content legend {
  font-size: 20px;
  margin-bottom: 30px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details__title {
  font-size: 20px;
  margin: 20px 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border: none;
  padding: 0;
  margin-top: 40px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input {
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p:last-child {
  margin-top: 30px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details {
  width: 100%;
  border-top: 1px solid #e8e8f8;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr th.woocommerce-orders-table__header-order-actions .nobr,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr th.download-file .nobr,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr th.woocommerce-orders-table__header-order-actions .nobr,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr th.download-file .nobr {
  font-size: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td.woocommerce-table__product-name .product-quantity,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td.woocommerce-table__product-name .product-quantity {
  font-weight: 300;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td.download-file,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td.woocommerce-orders-table__cell-order-actions,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td.download-file {
  text-align: right;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td.download-file .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td.download-file .button {
  padding: 0;
  background-color: transparent;
  text-transform: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td, .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr th {
  border-bottom: 1px solid #e8e8f8;
  font-size: 14px;
  padding: 3px 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content address {
  font-style: normal;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:first-child {
  font-size: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p {
  font-size: 18px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-notice,
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview + p {
  font-size: 20px;
}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
  list-style: none;
  margin-left: 0;
}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li + li {
  margin-top: 3px;
}
.woocommerce-order-received .woocommerce-order table.woocommerce-orders-table,
.woocommerce-order-received .woocommerce-order table.shop_table.order_details {
  width: 100%;
  border-top: 1px solid #e8e8f8;
}
.woocommerce-order-received .woocommerce-order table.woocommerce-orders-table tr th.woocommerce-orders-table__header-order-actions .nobr,
.woocommerce-order-received .woocommerce-order table.shop_table.order_details tr th.woocommerce-orders-table__header-order-actions .nobr {
  font-size: 0;
}
.woocommerce-order-received .woocommerce-order table.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions,
.woocommerce-order-received .woocommerce-order table.shop_table.order_details tr td.woocommerce-orders-table__cell-order-actions {
  text-align: right;
}
.woocommerce-order-received .woocommerce-order table.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-order-received .woocommerce-order table.shop_table.order_details tr td.woocommerce-orders-table__cell-order-actions .button {
  padding: 0;
  background-color: transparent;
  text-transform: none;
}
.woocommerce-order-received .woocommerce-order table.woocommerce-orders-table tr td, .woocommerce-order-received .woocommerce-order table.woocommerce-orders-table tr th,
.woocommerce-order-received .woocommerce-order table.shop_table.order_details tr td,
.woocommerce-order-received .woocommerce-order table.shop_table.order_details tr th {
  border-bottom: 1px solid #e8e8f8;
  font-size: 14px;
  padding: 3px 0;
}
.woocommerce-order-received .woocommerce-order address {
  font-style: normal;
}
.woocommerce-order-received .woocommerce-order .woocommerce-column__title,
.woocommerce-order-received .woocommerce-order .woocommerce-order-details__title {
  font-size: 20px;
  margin: 20px 0;
}

p.order-again {
  margin-top: 20px;
}

table.woocommerce-table--order-downloads.shop_table tr th.download-file .nobr {
  font-size: 0;
}
table.woocommerce-table--order-downloads.shop_table tbody tr td.download-file {
  text-align: right;
}
table.woocommerce-table--order-downloads.shop_table tbody tr td.download-file .button {
  display: inline-block;
  background-color: transparent;
  text-transform: none;
  padding: 0;
}

.woocommerce-account:not(.logged-in) .woocommerce {
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* Notices */
.woocommerce-notices-wrapper ul {
  margin-left: 0;
}

/**
 * Order page
 */
/**
 * Wishlist
 */
/*        Product        */
/**
 * Product main styles
 */
.products a:focus {
  outline: none;
}
.products .product {
  margin-bottom: 44px;
}

.single-product .product > .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/**
 * Product grid styles
 */
.products.products-grid .product img {
  width: 100%;
}
.products.products-grid .product-thumbnail__wrap {
  position: relative;
}
.products.products-grid .product-content {
  position: relative;
}
.products.products-grid .product-content .product-categories {
  margin: 0 0 6px;
  list-style: none;
}
.products.products-grid .product-content .product-categories li {
  display: inline-block;
  vertical-align: top;
}
.products.products-grid .product-content .product-categories li:after {
  content: ",";
}
.products.products-grid .product-content .product-categories li:last-child:after {
  display: none;
}
.products.products-grid .product-content .product-categories li a {
  text-transform: uppercase;
  font-size: 14px;
}
.products.products-grid .product-content .woocommerce-loop-product__title {
  font-size: 18px;
  margin: 15px 0 15px;
  text-transform: none;
  font-weight: 300;
}
.products.products-grid .product-content .woocommerce-loop-product__description {
  margin-top: 12px;
  margin-bottom: 19px;
  font-size: 14px;
}
.products.products-grid .product-content .button {
  margin-bottom: 20px;
}
.products.products-grid .product-content .woocommerce-loop-product__tags a {
  text-decoration: underline;
}
.products.products-grid .product-content .woocommerce-loop-product__tags a:not(:first-child) {
  margin-left: 5px;
}
.products.products-grid .product-content a.add_to_cart_button,
.products.products-grid .product-content a.product_type_grouped,
.products.products-grid .product-content a.product_type_external,
.products.products-grid .product-content a.product_type_variable {
  display: block;
  padding: 15px 20px;
  border: 0;
  border-radius: 5px;
  -webkit-transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.products.products-grid .product-content .added_to_cart {
  display: none;
}
.products.products-grid .product.hover {
  z-index: 20;
}
.products.products-grid .product .woocommerce-loop-product__link {
  display: block;
  margin-bottom: 0;
  font-size: 0;
}
.related.products .products.products-grid .product-content .button {
  opacity: 0;
  -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out, opacity 0.2s ease-out;
  transition: background-color 0.2s ease-out, color 0.2s ease-out, opacity 0.2s ease-out;
}
.related.products .products.products-grid .product-content:hover .button {
  opacity: 1;
}
.related.products .products.products-grid .product-content .star-rating {
  display: none;
}
.related.products .products.products-grid .product-content .price {
  line-height: 23px;
  font-size: 18px;
}
.related.products .products.products-grid .product-content .price .woocommerce-Price-amount {
  font-weight: 500;
}
.related.products .products.products-grid .product-content .price del {
  margin-right: 5px;
  font-size: 18px;
}
.related.products .products.products-grid .product-content .price ins {
  font-size: 18px;
}

.related.products {
  display: none;
  position: relative;
  padding: 50px 0 32px;
  margin-bottom: -90px;
}
@media (min-width: 940px) {
  .related.products {
    padding: 108px 0 32px;
  }
}
.related.products:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: -1000px;
  right: -1000px;
  background-color: #FCFCFC;
}
.related.products h2 {
  margin: 0 0 41px;
  font-size: 36px;
  font-weight: 700;
  line-height: 43px;
  text-align: center;
}

/*        Categories        */
/**
 * Category main styles
 */
ul.products li.product-category {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  ul.products li.product-category {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33334% !important;
            flex: 0 0 33.33334% !important;
    max-width: 33.33334% !important;
  }
}
ul.products li.product-category .category-content .entry-meta {
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
ul.products li.product-category.category-last {
  font-size: 0;
  width: 100%;
  margin: 0;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important;
}
ul.products .woocommerce-loop-category__title {
  font-size: 24px;
  font-weight: 500;
  margin-top: 23px;
  margin-bottom: 12px;
  text-align: center;
}
ul.products .woocommerce-loop-category__description {
  font-size: 18px;
  text-align: center;
}
ul.products .woocommerce-loop-category__description + .entry-meta {
  margin-top: 14px;
}
ul.products .entry-meta {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*       Single Product        */
/**
 * Variations form
 */
.woocommerce table.variations {
  width: 100%;
  margin: 0;
  border: 0;
}
.woocommerce table.variations tr, .woocommerce table.variations td {
  display: block;
  margin: 0;
  border-radius: 0;
  border: 0;
  background: none !important;
}
.woocommerce table.variations tr td {
  padding: 0 0 10px 0;
  font-size: 14px;
}
.woocommerce table.variations .label {
  min-width: 80px;
  font-weight: 400;
  font-size: 16px;
  line-height: 12px;
  margin: 0 0 8px;
  padding: 0;
  text-transform: capitalize;
  border: 0;
}
.woocommerce table.variations .label ::after {
  content: ":";
  margin-left: 4px;
}
.woocommerce table.variations td.value {
  position: relative;
  padding: 0;
}
.woocommerce table.variations td.value select {
  padding-left: 20px;
  background-position: 96% 50%;
}
@media (max-width: 1199px) {
  .woocommerce table.variations td.value select {
    width: 100%;
  }
}
.woocommerce table.variations td.value .reset_variations {
  float: left;
  font-size: 16px;
  font-weight: 400;
}
.woocommerce table.variations select {
  display: block;
  max-width: 100%;
  width: 80%;
  height: auto;
  margin: 0;
  min-width: 0;
  cursor: pointer;
}
@media (min-width: 640px) {
  .woocommerce table.variations select {
    width: 100%;
  }
}
.woocommerce table.variations tr + tr {
  padding-top: 25px;
}
.woocommerce table.variations tr:last-child select {
  margin-bottom: 5px;
}
.woocommerce table.variations .reset_variations {
  font-size: inherit;
  line-height: inherit;
  padding: 0;
  display: inline-block !important;
  margin-bottom: 20px;
  margin-top: 20px;
}

.single-product .woocommerce-mini-cart .quantity {
  width: auto;
}
.single-product .quantity {
  display: inline-block;
  width: 20%;
  vertical-align: top;
  margin-bottom: 20px;
  margin-right: 3%;
}
.single-product .quantity label:not(.screen-reader-text) {
  clip: auto;
  position: relative !important;
  top: 0;
  height: auto;
  width: auto;
  overflow: visible;
  display: inline-block;
  margin-bottom: 5px;
}
.single-product .quantity input {
  width: 100%;
  height: 70px;
  padding: 0;
  text-align: center;
  font-weight: 400;
  font-size: 18px;
}
.single-product .single_add_to_cart_button {
  display: inline-block;
  width: 76%;
  vertical-align: top;
  margin-bottom: 27px;
  padding-top: 25px;
  padding-bottom: 24px;
  border-radius: 5px;
}
@media (max-width: 639px) {
  .single-product .single_add_to_cart_button {
    min-width: calc(100% - 113px);
  }
}
.single-product .single_add_to_cart_button:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin-top: -1px;
  margin-right: 15px;
  width: 21px;
  height: 21px;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 1C1 0.447715 1.44772 0 2 0H4.6018C5.05631 0 5.45366 0.306514 5.56904 0.746136L6.1606 3H20C20.3161 3 20.6136 3.14946 20.8023 3.40307C20.991 3.65668 21.0487 3.98457 20.9578 4.28735L17.9578 14.2873C17.8309 14.7103 17.4416 15 17 15H7.99099C7.53568 15 7.13785 14.6924 7.02321 14.2518L4.42195 4.25386L3.83039 2H2C1.44772 2 1 1.55228 1 1ZM6.68266 5L8.7641 13H16.256L18.656 5H6.68266Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8 18C7.44772 18 7 18.4477 7 19C7 19.5523 7.44772 20 8 20C8.55228 20 9 19.5523 9 19C9 18.4477 8.55228 18 8 18ZM5 19C5 17.3431 6.34315 16 8 16C9.65685 16 11 17.3431 11 19C11 20.6569 9.65685 22 8 22C6.34315 22 5 20.6569 5 19Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17 18C16.4477 18 16 18.4477 16 19C16 19.5523 16.4477 20 17 20C17.5523 20 18 19.5523 18 19C18 18.4477 17.5523 18 17 18ZM14 19C14 17.3431 15.3431 16 17 16C18.6569 16 20 17.3431 20 19C20 20.6569 18.6569 22 17 22C15.3431 22 14 20.6569 14 19Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 1C1 0.447715 1.44772 0 2 0H4.6018C5.05631 0 5.45366 0.306514 5.56904 0.746136L6.1606 3H20C20.3161 3 20.6136 3.14946 20.8023 3.40307C20.991 3.65668 21.0487 3.98457 20.9578 4.28735L17.9578 14.2873C17.8309 14.7103 17.4416 15 17 15H7.99099C7.53568 15 7.13785 14.6924 7.02321 14.2518L4.42195 4.25386L3.83039 2H2C1.44772 2 1 1.55228 1 1ZM6.68266 5L8.7641 13H16.256L18.656 5H6.68266Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8 18C7.44772 18 7 18.4477 7 19C7 19.5523 7.44772 20 8 20C8.55228 20 9 19.5523 9 19C9 18.4477 8.55228 18 8 18ZM5 19C5 17.3431 6.34315 16 8 16C9.65685 16 11 17.3431 11 19C11 20.6569 9.65685 22 8 22C6.34315 22 5 20.6569 5 19Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17 18C16.4477 18 16 18.4477 16 19C16 19.5523 16.4477 20 17 20C17.5523 20 18 19.5523 18 19C18 18.4477 17.5523 18 17 18ZM14 19C14 17.3431 15.3431 16 17 16C18.6569 16 20 17.3431 20 19C20 20.6569 18.6569 22 17 22C15.3431 22 14 20.6569 14 19Z"/></svg>');
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.single-product .single_add_to_cart_button.disabled {
  opacity: 0.3;
}

table.woocommerce-grouped-product-list {
  padding-bottom: 10px;
  border: 0;
}
table.woocommerce-grouped-product-list tr, table.woocommerce-grouped-product-list td {
  border-radius: 0;
  border: 0;
  background: none !important;
}
@media (max-width: 939px) {
  table.woocommerce-grouped-product-list tr label, table.woocommerce-grouped-product-list td label {
    padding-right: 20px;
    display: block;
  }
}
@media (min-width: 940px) {
  table.woocommerce-grouped-product-list {
    margin-bottom: 2.15em;
  }
}
table.woocommerce-grouped-product-list.variations_form {
  margin-bottom: 30px;
}
table.woocommerce-grouped-product-list .single_variation_wrap .woocommerce-variation-price {
  padding: 0 0 15px;
}
table.woocommerce-grouped-product-list .variations_form {
  margin-bottom: 10px;
}
table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price {
  font-size: 24px;
}
table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price del {
  font-size: 18px;
  color: #888;
}
table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price ins {
  font-style: normal;
  border: 0;
}
table.woocommerce-grouped-product-list div.quantity {
  float: left;
  margin: 0 10px 0 0;
  position: relative;
}
table.woocommerce-grouped-product-list div.quantity input[type=number]::-webkit-inner-spin-button,
table.woocommerce-grouped-product-list div.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
table.woocommerce-grouped-product-list div.quantity input.qty {
  width: 80px;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 2.3;
}
table.woocommerce-grouped-product-list div.quantity .tm-qty-minus,
table.woocommerce-grouped-product-list div.quantity .tm-qty-plus {
  display: none;
}
table.woocommerce-grouped-product-list .button {
  clear: left;
  margin-top: 20px;
  font-size: 12px;
  padding: 22.5px 30px 22.5px 60px;
}

/**
 * Single product reviews
 */
.woocommerce-Reviews ol.commentlist {
  list-style: none;
  margin: 0 0 50px;
  padding: 0;
}
.woocommerce-Reviews ol.commentlist img {
  float: left;
  margin: 0 15px 5px 0;
}
.woocommerce-Reviews ol.commentlist li .comment_container {
  position: relative;
  padding: 0;
}
.woocommerce-Reviews ol.commentlist li .avatar {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  border-radius: 50%;
}
.woocommerce-Reviews ol.commentlist li .comment-text {
  padding-left: 79px;
}
.woocommerce-Reviews ol.commentlist li .star-rating {
  margin-bottom: 11px;
  margin-left: 0;
}
.woocommerce-Reviews ol.commentlist li .meta {
  margin-bottom: 13px;
  font-size: 14px;
}
.woocommerce-Reviews ol.commentlist li .meta .woocommerce-review__author {
  font-weight: 500;
}
.woocommerce-Reviews ol.commentlist li + li {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #E7E7E7;
}
.woocommerce-Reviews .comment-respond .comment-reply-title {
  font-weight: 500;
  margin-top: 27px;
  margin-bottom: 25px;
}

/* single product comment form */
#review_form .comment-form .comment-form-rating {
  margin-bottom: 7px;
}
#review_form .comment-form .comment-form-rating label {
  display: inline-block;
  vertical-align: top;
}
#review_form .comment-form .comment-form-rating .stars {
  margin-top: 0;
}
#review_form .comment-form-author, #review_form .comment-form-email {
  float: none;
  display: inline-block;
  width: 50%;
  padding-right: 5px;
  padding-left: 0;
}
#review_form .comment-form-author input, #review_form .comment-form-email input {
  width: 100%;
  text-transform: none;
}
#review_form .comment-form-email {
  margin-left: -5px;
  padding-left: 5px;
  padding-right: 0;
}
#review_form .comment-form-comment {
  margin-bottom: 0;
  margin-top: 20px;
}
#review_form .comment-form-comment textarea {
  width: 100%;
  height: 150px;
  min-height: 90px;
  text-transform: none;
}
#review_form .comment-form label {
  display: block;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
}
#review_form .comment-form-cookies-consent {
  margin-left: 0;
  margin-right: 0;
}
#review_form .comment-form-cookies-consent label {
  line-height: 30px;
  font-size: 14px;
  font-weight: 300;
}
#review_form .comment-form-cookies-consent label[for=wp-comment-cookies-consent]:before {
  top: 0px;
  border-radius: 5px;
}
#review_form .comment-form-cookies-consent label[for=wp-comment-cookies-consent]:after {
  left: 6px;
  width: 19px;
  height: 16px;
}
#review_form .comment-form .form-submit {
  margin-left: 0;
  margin-right: 0;
}
#review_form .comment-form .form-submit .submit {
  padding: 24px 182px;
}

/**
 * Single Product Summary
 */
.single-product .product-summary__wrap {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.single-product .entry-summary {
  margin-bottom: 60px;
}
@media (min-width: 640px) {
  .single-product .entry-summary {
    margin-bottom: 93px;
  }
}
.single-product .product_title {
  margin: 11px 0 2px;
  font-size: 36px !important;
}
.single-product .price,
.single-product .jet-woo-builder.elementor-jet-single-price .price {
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 43px;
  font-size: 36px;
}
.single-product .price ins,
.single-product .jet-woo-builder.elementor-jet-single-price .price ins {
  margin-left: 0;
  font-weight: 700;
  font-size: 36px;
}
.single-product .price del,
.single-product .jet-woo-builder.elementor-jet-single-price .price del {
  margin-right: 2px;
  text-decoration: line-through;
  font-weight: 400;
  font-size: 36px;
}
.single-product .price {
  display: inline-block;
}
.single-product .price del .amount bdi {
  font-size: 18px;
  font-weight: 300;
}
.single-product .price ins .amount bdi {
  font-size: 36px;
  font-weight: 500;
}
.single-product .woocommerce-product-rating + form.cart {
  margin-top: 39px;
}
.single-product .woocommerce-product-rating .star-rating {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 5px;
}
.single-product .woocommerce-product-rating .woocommerce-review-link {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 46px;
  font-weight: 300;
  margin-left: 6px;
}
.single-product .woocommerce-product-rating .product-rating__content {
  display: block;
  margin: 0;
}
.single-product .woocommerce-product-details__short-description {
  margin-top: 11px;
  margin-bottom: 50px;
}
.single-product .woocommerce-variation-description {
  margin-bottom: 25px;
  font-size: 14px;
}
.single-product .product_meta {
  margin-top: 29px;
  margin-bottom: 17px;
  padding-bottom: 41px;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 16px;
}
.single-product .product_meta > span {
  display: block;
}
.single-product .product_sharing {
  padding-top: 55px;
}
.single-product .product_sharing a {
  display: inline-block;
  vertical-align: top;
  width: 24px;
  height: 24px;
  margin-right: 26px;
}
.single-product .product_sharing a svg {
  vertical-align: top;
}
.single-product .product_sharing a path {
  fill: #bfbfbf;
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

/**
 * WooCommerce tabs
 */
.woocommerce-tabs {
  margin-top: 0;
  margin-bottom: 50px;
  padding: 0;
  border-bottom: 0;
}
@media (min-width: 640px) {
  .woocommerce-tabs {
    margin-bottom: 60px;
  }
}
.woocommerce-tabs .panel {
  margin: 0;
  padding: 48px 0 0;
}
.woocommerce-tabs .panel h2 {
  font-size: 36px;
  font-weight: 500;
  margin: 0 0 23px;
}
.woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table {
  margin-top: -8px;
  margin-bottom: 0;
  border: 0;
}
.woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr:nth-child(2n) {
  background: none;
}
.woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr th, .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr td {
  text-align: left;
  text-transform: capitalize;
  font-weight: 400;
  line-height: 40px;
  font-size: 18px;
  border: 0;
}
.woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr th {
  max-width: 325px;
  padding: 5px 21px 2px 21px;
  font-weight: 400;
  font-size: 18px;
  line-height: 43px;
  border-bottom: 7px solid #fff;
  border-right: 7px solid #fff;
}
@media (min-width: 640px) {
  .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr th {
    width: 325px;
  }
}
.woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr th:after {
  content: ":";
  margin-left: 4px;
}
.woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr td {
  padding: 5px 21px 2px 21px;
  border-bottom: 7px solid #fff;
}
@media (min-width: 1120px) {
  .woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews {
    max-width: 57%;
  }
}
.woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews .woocommerce-noreviews {
  font-size: 14px;
}
.woocommerce-tabs .tabs {
  border-bottom: 1px solid #DDE0E9;
  list-style: none;
  margin: 0;
}
.woocommerce-tabs .tabs li {
  position: relative;
  width: 100%;
  margin-bottom: -1px;
  padding-bottom: 4px;
  border: 0;
}
.elementor-jet-single-tabs .woocommerce-tabs .tabs li {
  border: 0;
}
@media (min-width: 640px) {
  .woocommerce-tabs .tabs li {
    display: inline-block;
    vertical-align: bottom;
    width: auto;
    margin-right: 7px;
    border: 0;
    border-bottom: 2px solid transparent;
  }
}
.woocommerce-tabs .tabs li a {
  position: relative;
  display: block;
  padding: 0 10px 7px;
  font-weight: 500;
  text-transform: capitalize;
  font-size: 18px;
}

/**
 * Single Product Thumbnails
 */
.woocommerce-product-gallery {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}
@media (min-width: 640px) {
  .woocommerce-product-gallery {
    margin-bottom: 70px;
    margin-left: 0;
  }
}
@media (min-width: 940px) {
  .woocommerce-product-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1119px) {
  .woocommerce-product-gallery {
    max-width: 600px;
  }
}
@media (max-width: 640px) {
  .woocommerce-product-gallery {
    max-width: 100%;
  }
}
.woocommerce-product-gallery__trigger {
  display: inline-block;
  height: 50px;
  width: 50px;
  border-radius: 5px;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  text-align: center;
  font-size: 0;
}
@media (min-width: 640px) {
  .woocommerce-product-gallery__trigger {
    top: 15px;
    right: 30px;
  }
}
.woocommerce-product-gallery__trigger::before {
  content: "";
  position: absolute;
  height: 22px;
  width: 22px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 0C17.7467 0 22 4.25329 22 9.5C22 14.7467 17.7467 19 12.5 19C10.2369 19 8.15854 18.2086 6.52669 16.8875L1.70711 21.7071C1.31658 22.0976 0.683419 22.0976 0.292893 21.7071C-0.097631 21.3166 -0.097631 20.6834 0.292893 20.2929L5.11247 15.4733C3.79137 13.8415 3 11.7631 3 9.5C3 4.25329 7.25329 0 12.5 0ZM20 9.5C20 5.35786 16.6421 2 12.5 2C8.35786 2 5 5.35786 5 9.5C5 13.6421 8.35786 17 12.5 17C16.6421 17 20 13.6421 20 9.5Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 0C17.7467 0 22 4.25329 22 9.5C22 14.7467 17.7467 19 12.5 19C10.2369 19 8.15854 18.2086 6.52669 16.8875L1.70711 21.7071C1.31658 22.0976 0.683419 22.0976 0.292893 21.7071C-0.097631 21.3166 -0.097631 20.6834 0.292893 20.2929L5.11247 15.4733C3.79137 13.8415 3 11.7631 3 9.5C3 4.25329 7.25329 0 12.5 0ZM20 9.5C20 5.35786 16.6421 2 12.5 2C8.35786 2 5 5.35786 5 9.5C5 13.6421 8.35786 17 12.5 17C16.6421 17 20 13.6421 20 9.5Z"/></svg>');
}
.woocommerce-product-gallery__trigger img {
  display: none !important;
}
.woocommerce-product-gallery .flex-viewport {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image > a {
  display: inline-block;
  font-size: 0;
}
@media (min-width: 940px) {
  .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
    display: block;
  }
}
.woocommerce-product-gallery .flex-control-thumbs {
  list-style: none;
  margin-left: 0;
  margin-right: 50px;
}
.woocommerce-product-gallery .flex-control-thumbs li {
  margin-bottom: 10px;
  width: 60px;
  height: 60px;
}
.woocommerce-product-gallery .flex-control-thumbs li img {
  width: 60px;
  border: none;
  border-radius: 0;
}
.woocommerce-product-gallery .flex-control-thumbs li:hover {
  cursor: pointer;
}
.woocommerce-product-gallery .zoomImg {
  background: #ffffff;
}

.woocommerce-product-gallery--columns-6 li {
  display: block;
  width: 100%;
}

.product-gallery__wrap {
  text-align: center;
}
@media (min-width: 940px) {
  .product-gallery__wrap {
    text-align: left;
  }
}

/*       Plugins        */
/**
 * Elementor widgets
 */
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li:before {
  width: 10px;
  height: 10px;
  left: 6px;
  top: 6px;
  border-radius: 50%;
}

.elementor-widget-wc-categories li.product {
  max-width: none !important;
}
.elementor-widget-wc-categories li.product img {
  width: 100%;
}

/**
 * Jet elements widgets
 */
.elementor-woo-featured-products .star-rating,
.elementor-woo-sale-products .star-rating,
.elementor-woo-best-selling-products .star-rating,
.elementor-woo-top-rated-products .star-rating,
.elementor-woo-recent-products .star-rating {
  margin: 30px 0 0 auto;
}
.elementor-woo-featured-products .product_type_grouped,
.elementor-woo-featured-products .add_to_cart_button,
.elementor-woo-featured-products .product_type_variable,
.elementor-woo-sale-products .product_type_grouped,
.elementor-woo-sale-products .add_to_cart_button,
.elementor-woo-sale-products .product_type_variable,
.elementor-woo-best-selling-products .product_type_grouped,
.elementor-woo-best-selling-products .add_to_cart_button,
.elementor-woo-best-selling-products .product_type_variable,
.elementor-woo-top-rated-products .product_type_grouped,
.elementor-woo-top-rated-products .add_to_cart_button,
.elementor-woo-top-rated-products .product_type_variable,
.elementor-woo-recent-products .product_type_grouped,
.elementor-woo-recent-products .add_to_cart_button,
.elementor-woo-recent-products .product_type_variable {
  display: block;
}
@media (max-width: 1119px) {
  .elementor-woo-featured-products ul.products.columns-2 li.product,
.elementor-woo-sale-products ul.products.columns-2 li.product,
.elementor-woo-best-selling-products ul.products.columns-2 li.product,
.elementor-woo-top-rated-products ul.products.columns-2 li.product,
.elementor-woo-recent-products ul.products.columns-2 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 480px) {
  .elementor-woo-featured-products ul.products.columns-2 li.product,
.elementor-woo-sale-products ul.products.columns-2 li.product,
.elementor-woo-best-selling-products ul.products.columns-2 li.product,
.elementor-woo-top-rated-products ul.products.columns-2 li.product,
.elementor-woo-recent-products ul.products.columns-2 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1119px) {
  .elementor-woo-featured-products ul.products.columns-3 li.product,
.elementor-woo-sale-products ul.products.columns-3 li.product,
.elementor-woo-best-selling-products ul.products.columns-3 li.product,
.elementor-woo-top-rated-products ul.products.columns-3 li.product,
.elementor-woo-recent-products ul.products.columns-3 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 480px) {
  .elementor-woo-featured-products ul.products.columns-3 li.product,
.elementor-woo-sale-products ul.products.columns-3 li.product,
.elementor-woo-best-selling-products ul.products.columns-3 li.product,
.elementor-woo-top-rated-products ul.products.columns-3 li.product,
.elementor-woo-recent-products ul.products.columns-3 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1199px) {
  .elementor-woo-featured-products ul.products.columns-4 li.product,
.elementor-woo-sale-products ul.products.columns-4 li.product,
.elementor-woo-best-selling-products ul.products.columns-4 li.product,
.elementor-woo-top-rated-products ul.products.columns-4 li.product,
.elementor-woo-recent-products ul.products.columns-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (max-width: 1119px) {
  .elementor-woo-featured-products ul.products.columns-4 li.product,
.elementor-woo-sale-products ul.products.columns-4 li.product,
.elementor-woo-best-selling-products ul.products.columns-4 li.product,
.elementor-woo-top-rated-products ul.products.columns-4 li.product,
.elementor-woo-recent-products ul.products.columns-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
@media (max-width: 939px) {
  .elementor-woo-featured-products ul.products.columns-4 li.product,
.elementor-woo-sale-products ul.products.columns-4 li.product,
.elementor-woo-best-selling-products ul.products.columns-4 li.product,
.elementor-woo-top-rated-products ul.products.columns-4 li.product,
.elementor-woo-recent-products ul.products.columns-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 480px) {
  .elementor-woo-featured-products ul.products.columns-4 li.product,
.elementor-woo-sale-products ul.products.columns-4 li.product,
.elementor-woo-best-selling-products ul.products.columns-4 li.product,
.elementor-woo-top-rated-products ul.products.columns-4 li.product,
.elementor-woo-recent-products ul.products.columns-4 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1199px) {
  .elementor-woo-featured-products ul.products.columns-5 li.product,
.elementor-woo-sale-products ul.products.columns-5 li.product,
.elementor-woo-best-selling-products ul.products.columns-5 li.product,
.elementor-woo-top-rated-products ul.products.columns-5 li.product,
.elementor-woo-recent-products ul.products.columns-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (max-width: 1119px) {
  .elementor-woo-featured-products ul.products.columns-5 li.product,
.elementor-woo-sale-products ul.products.columns-5 li.product,
.elementor-woo-best-selling-products ul.products.columns-5 li.product,
.elementor-woo-top-rated-products ul.products.columns-5 li.product,
.elementor-woo-recent-products ul.products.columns-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
@media (max-width: 939px) {
  .elementor-woo-featured-products ul.products.columns-5 li.product,
.elementor-woo-sale-products ul.products.columns-5 li.product,
.elementor-woo-best-selling-products ul.products.columns-5 li.product,
.elementor-woo-top-rated-products ul.products.columns-5 li.product,
.elementor-woo-recent-products ul.products.columns-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 480px) {
  .elementor-woo-featured-products ul.products.columns-5 li.product,
.elementor-woo-sale-products ul.products.columns-5 li.product,
.elementor-woo-best-selling-products ul.products.columns-5 li.product,
.elementor-woo-top-rated-products ul.products.columns-5 li.product,
.elementor-woo-recent-products ul.products.columns-5 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1199px) {
  .elementor-woo-featured-products ul.products.columns-6 li.product,
.elementor-woo-sale-products ul.products.columns-6 li.product,
.elementor-woo-best-selling-products ul.products.columns-6 li.product,
.elementor-woo-top-rated-products ul.products.columns-6 li.product,
.elementor-woo-recent-products ul.products.columns-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (max-width: 1119px) {
  .elementor-woo-featured-products ul.products.columns-6 li.product,
.elementor-woo-sale-products ul.products.columns-6 li.product,
.elementor-woo-best-selling-products ul.products.columns-6 li.product,
.elementor-woo-top-rated-products ul.products.columns-6 li.product,
.elementor-woo-recent-products ul.products.columns-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
@media (max-width: 939px) {
  .elementor-woo-featured-products ul.products.columns-6 li.product,
.elementor-woo-sale-products ul.products.columns-6 li.product,
.elementor-woo-best-selling-products ul.products.columns-6 li.product,
.elementor-woo-top-rated-products ul.products.columns-6 li.product,
.elementor-woo-recent-products ul.products.columns-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 480px) {
  .elementor-woo-featured-products ul.products.columns-6 li.product,
.elementor-woo-sale-products ul.products.columns-6 li.product,
.elementor-woo-best-selling-products ul.products.columns-6 li.product,
.elementor-woo-top-rated-products ul.products.columns-6 li.product,
.elementor-woo-recent-products ul.products.columns-6 li.product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

/*       Widgets        */
/**
 * WooCommerce Widgets
 */
/**
 * Price filter widget
 */
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_wrapper,
.widget_price_filter .price_slider_wrapper {
  position: relative;
  padding-top: 48px;
}
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_wrapper .price_label,
.widget_price_filter .price_slider_wrapper .price_label {
  position: absolute;
  top: 3px;
  left: 0;
  font-size: 16px;
}
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider,
.widget_price_filter .price_slider {
  position: relative;
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 5px;
}
.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider-range,
.widget_price_filter .ui-slider-range {
  position: absolute;
  height: 4px;
  border-radius: 0;
}
.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider-handle,
.widget_price_filter .ui-slider-handle {
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid;
  outline: none;
  background-color: #fff;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider-handle:last-child,
.widget_price_filter .ui-slider-handle:last-child {
  margin-left: -19px;
}
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount,
.widget_price_filter .price_slider_amount {
  margin-top: 26px;
}
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .button,
.widget_price_filter .price_slider_amount .button {
  float: left;
  padding: 15px 35px 15px;
  text-transform: none;
  font-weight: 500;
  font-size: 16px;
  border-radius: 5px;
}

/**
 * Rating filter widget
 */
.elementor-widget-wp-widget-woocommerce_rating_filter ul,
.widget_rating_filter ul {
  list-style: none;
  margin: 0;
}
.elementor-widget-wp-widget-woocommerce_rating_filter ul li,
.widget_rating_filter ul li {
  position: relative;
  padding-left: 25px;
}
.elementor-widget-wp-widget-woocommerce_rating_filter ul li:before,
.widget_rating_filter ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  display: block;
  border: 1px solid #e8e8f8;
  border-radius: 4px;
}
.elementor-widget-wp-widget-woocommerce_rating_filter ul li.chosen:after,
.widget_rating_filter ul li.chosen:after {
  content: "";
  position: absolute;
  display: block;
  font-size: 10px;
  left: 4px;
  top: 6px;
}
.elementor-widget-wp-widget-woocommerce_rating_filter ul li + li,
.widget_rating_filter ul li + li {
  margin-top: 15px;
}
.elementor-widget-wp-widget-woocommerce_rating_filter ul li .star-rating,
.widget_rating_filter ul li .star-rating {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

/**
 * Rating filter widget
 */
.elementor-widget-wp-widget-woocommerce_layered_nav .select2 .select2-selection--single,
.elementor-widget-wp-widget-woocommerce_layered_nav_filters .select2 .select2-selection--single,
.widget_layered_nav .select2 .select2-selection--single,
.widget_layered_nav_filters .select2 .select2-selection--single {
  height: 37px;
  border: 1px solid #e8e8f8;
  border-radius: 4px;
}
.elementor-widget-wp-widget-woocommerce_layered_nav .select2 .select2-selection--single .select2-selection__arrow,
.elementor-widget-wp-widget-woocommerce_layered_nav_filters .select2 .select2-selection--single .select2-selection__arrow,
.widget_layered_nav .select2 .select2-selection--single .select2-selection__arrow,
.widget_layered_nav_filters .select2 .select2-selection--single .select2-selection__arrow {
  height: 37px;
}
.elementor-widget-wp-widget-woocommerce_layered_nav .select2 .select2-selection--single .select2-selection__rendered,
.elementor-widget-wp-widget-woocommerce_layered_nav_filters .select2 .select2-selection--single .select2-selection__rendered,
.widget_layered_nav .select2 .select2-selection--single .select2-selection__rendered,
.widget_layered_nav_filters .select2 .select2-selection--single .select2-selection__rendered {
  line-height: 37px;
}
.elementor-widget-wp-widget-woocommerce_layered_nav ul,
.elementor-widget-wp-widget-woocommerce_layered_nav_filters ul,
.widget_layered_nav ul,
.widget_layered_nav_filters ul {
  list-style: none;
  margin: 0;
}
.elementor-widget-wp-widget-woocommerce_layered_nav ul li,
.elementor-widget-wp-widget-woocommerce_layered_nav_filters ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li {
  position: relative;
}
.elementor-widget-wp-widget-woocommerce_layered_nav ul li > span,
.elementor-widget-wp-widget-woocommerce_layered_nav_filters ul li > span,
.widget_layered_nav ul li > span,
.widget_layered_nav_filters ul li > span {
  font-size: 16px;
  line-height: 26px;
  font-weight: 300;
}
.elementor-widget-wp-widget-woocommerce_layered_nav ul li > a,
.elementor-widget-wp-widget-woocommerce_layered_nav_filters ul li > a,
.widget_layered_nav ul li > a,
.widget_layered_nav_filters ul li > a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 40px;
  text-transform: none;
  line-height: 26px;
  font-size: 18px;
}
.elementor-widget-wp-widget-woocommerce_layered_nav ul li > a:before,
.elementor-widget-wp-widget-woocommerce_layered_nav_filters ul li > a:before,
.widget_layered_nav ul li > a:before,
.widget_layered_nav_filters ul li > a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  display: block;
  background-color: #F5F7FA;
  border-radius: 5px;
  -webkit-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
}
.elementor-widget-wp-widget-woocommerce_layered_nav ul li.chosen a:after,
.elementor-widget-wp-widget-woocommerce_layered_nav_filters ul li.chosen a:after,
.widget_layered_nav ul li.chosen a:after,
.widget_layered_nav_filters ul li.chosen a:after {
  position: absolute;
  left: 4px;
  top: 6px;
  width: 16px;
  height: 12px;
}
.elementor-widget-wp-widget-woocommerce_layered_nav ul li + li,
.elementor-widget-wp-widget-woocommerce_layered_nav_filters ul li + li,
.widget_layered_nav ul li + li,
.widget_layered_nav_filters ul li + li {
  margin-top: 4px;
}

.select2-dropdown {
  border-color: #e8e8f8 !important;
}

/* Layered Nav Dropdown */
.woocommerce-widget-layered-nav form {
  text-align: left;
}
.woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 26px;
  padding: 15px 35px;
  font-size: 16px;
  border-radius: 5px;
}

/**
 * Top rated products widget
 */
.elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget bdi,
.widget_top_rated_products .product_list_widget bdi,
.elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget bdi {
  font-weight: 500;
}
.elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget del bdi,
.widget_top_rated_products .product_list_widget del bdi,
.elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget del bdi {
  font-weight: 300;
}

/**
 * Top rated products widget
 */
/**
 * Product categories widget
 */
.elementor-widget-wp-widget-woocommerce_product_categories select,
.widget_product_categories select {
  width: 100%;
}
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories,
.widget_product_categories .product-categories {
  list-style: none;
  margin: 0;
}
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories ul,
.widget_product_categories .product-categories ul {
  list-style: none;
  margin-left: 0;
}
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li > ul,
.widget_product_categories .product-categories li > ul {
  padding-left: 25px;
}
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li,
.widget_product_categories .product-categories li {
  position: relative;
}
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li > a,
.widget_product_categories .product-categories li > a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 40px;
  text-transform: none;
  line-height: 26px;
  font-size: 18px;
}
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li > a:before,
.widget_product_categories .product-categories li > a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  display: block;
  background-color: #F5F7FA;
  border-radius: 5px;
  -webkit-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
}
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li.current-cat a:after,
.widget_product_categories .product-categories li.current-cat a:after {
  position: absolute;
  left: 4px;
  top: 6px;
  width: 16px;
  height: 12px;
}
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li + li,
.widget_product_categories .product-categories li + li,
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li + li {
  margin-top: 4px;
}
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li .children,
.widget_product_categories .product-categories li .children,
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li .children {
  margin-top: 4px;
}
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li .count,
.widget_product_categories .product-categories li .count,
.elementor-widget-wp-widget-woocommerce_product_categories .product-categories li .count {
  display: inline-block;
  vertical-align: top;
  padding-left: 7px;
  line-height: 26px;
  font-size: 16px;
}

/**
 * Products widget
 */
.elementor-widget-wp-widget-woocommerce_products .product_list_widget bdi,
.widget_products .product_list_widget bdi {
  font-weight: 500;
}
.elementor-widget-wp-widget-woocommerce_products .product_list_widget del bdi,
.widget_products .product_list_widget del bdi {
  font-weight: 300;
}

/**
 * Recently viewed products widget
 */
/**
 * Top rated products widget
 */
.elementor-widget-wp-widget-woocommerce_product_search form,
.widget_product_search form {
  position: relative;
  width: 100%;
}
.elementor-widget-wp-widget-woocommerce_product_search .search-field,
.widget_product_search .search-field {
  font-size: 18px;
  width: 100%;
  padding: 15px 50px 15px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.elementor-widget-wp-widget-woocommerce_product_search button,
.widget_product_search button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 0;
  border-radius: 0;
  border: 0;
  background: none;
}
.elementor-widget-wp-widget-woocommerce_product_search button:hover,
.widget_product_search button:hover {
  background: none;
}
.elementor-widget-wp-widget-woocommerce_product_search button:before,
.widget_product_search button:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  width: 20px;
  height: 20px;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.9603 15.9034C13.3747 17.2721 11.3089 18.0998 9.04989 18.0998C4.05177 18.0998 0 14.048 0 9.04989C0 4.05177 4.05177 0 9.04989 0C14.048 0 18.0998 4.05177 18.0998 9.04989C18.0998 11.3089 17.2721 13.3747 15.9034 14.9603L20 19.057L19.057 20L14.9603 15.9034ZM16.7661 9.04989C16.7661 13.3114 13.3114 16.7661 9.04989 16.7661C4.78834 16.7661 1.33367 13.3114 1.33367 9.04989C1.33367 4.78834 4.78834 1.33367 9.04989 1.33367C13.3114 1.33367 16.7661 4.78834 16.7661 9.04989Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.9603 15.9034C13.3747 17.2721 11.3089 18.0998 9.04989 18.0998C4.05177 18.0998 0 14.048 0 9.04989C0 4.05177 4.05177 0 9.04989 0C14.048 0 18.0998 4.05177 18.0998 9.04989C18.0998 11.3089 17.2721 13.3747 15.9034 14.9603L20 19.057L19.057 20L14.9603 15.9034ZM16.7661 9.04989C16.7661 13.3114 13.3114 16.7661 9.04989 16.7661C4.78834 16.7661 1.33367 13.3114 1.33367 9.04989C1.33367 4.78834 4.78834 1.33367 9.04989 1.33367C13.3114 1.33367 16.7661 4.78834 16.7661 9.04989Z"/></svg>');
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}

/**
 * Tag cloud widget
 */
.elementor-widget-wp-widget-woocommerce_product_tag_cloud .tagcloud a,
.widget_product_tag_cloud .tagcloud a {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 10px 0;
  padding: 6px 12px 6px 13px;
  text-transform: capitalize;
  line-height: 24px;
  font-size: 16px !important;
  border-radius: 5px;
}

/**
 * Cart widget
 */
.elementor-widget-wp-widget-woocommerce_widget_cart ul,
.elementor-widget-wp-widget-woocommerce_shopping_cart ul,
.widget_shopping_cart ul {
  margin: 0;
}
.elementor-widget-wp-widget-woocommerce_widget_cart ul li,
.elementor-widget-wp-widget-woocommerce_shopping_cart ul li,
.widget_shopping_cart ul li {
  position: relative;
  display: block;
  /* Remove item overlay */
}
@media (min-width: 1120px) {
  .elementor-widget-wp-widget-woocommerce_widget_cart ul li a:not(.remove),
.elementor-widget-wp-widget-woocommerce_shopping_cart ul li a:not(.remove),
.widget_shopping_cart ul li a:not(.remove) {
    padding-right: 30px;
  }
}
.elementor-widget-wp-widget-woocommerce_widget_cart ul li .quantity,
.elementor-widget-wp-widget-woocommerce_shopping_cart ul li .quantity,
.widget_shopping_cart ul li .quantity {
  font-weight: 300;
}
.elementor-widget-wp-widget-woocommerce_widget_cart ul li .quantity > span,
.elementor-widget-wp-widget-woocommerce_shopping_cart ul li .quantity > span,
.widget_shopping_cart ul li .quantity > span {
  font-size: 18px;
  font-weight: 500;
}
.elementor-widget-wp-widget-woocommerce_widget_cart ul li .blockOverlay,
.elementor-widget-wp-widget-woocommerce_shopping_cart ul li .blockOverlay,
.widget_shopping_cart ul li .blockOverlay {
  margin: 0 0 10px 0 !important;
  background-color: rgba(255, 255, 255, 0.5) !important;
  opacity: 0.6 !important;
}
.elementor-widget-wp-widget-woocommerce_widget_cart a.remove,
.elementor-widget-wp-widget-woocommerce_shopping_cart a.remove,
.widget_shopping_cart a.remove {
  position: absolute;
  right: 3px;
  top: 4px;
  left: auto;
  padding-top: 0;
  font-size: 0;
  line-height: 1;
  opacity: 1;
}
.elementor-widget-wp-widget-woocommerce_widget_cart a.remove:before,
.elementor-widget-wp-widget-woocommerce_shopping_cart a.remove:before,
.widget_shopping_cart a.remove:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  width: 12px;
  height: 13px;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 17 18" xmlns="http://www.w3.org/2000/svg"><path d="M11.1419 6.20575L9.71429 6.15407L9.40477 14.4961L10.8324 14.5475L11.1419 6.20575Z"/><path d="M7.57195 14.4959L7.26244 6.15382L5.8348 6.20553L6.14435 14.5475L7.57195 14.4959Z"/><path d="M0 2.70236V4.11226H1.48858L2.6695 17.3569C2.70188 17.7208 3.01072 18 3.38093 18H13.595C13.9652 18 14.2743 17.7206 14.3064 17.3566L15.4874 4.11226H17V2.70236H0ZM12.9407 16.5901H4.03501L2.92262 4.11226H14.0534L12.9407 16.5901Z"/><path d="M10.8333 0H6.16666C5.51023 0 4.97619 0.527063 4.97619 1.17492V3.40731H6.40475V1.40991H10.5952V3.40731H12.0238V1.17492C12.0238 0.527063 11.4898 0 10.8333 0Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 17 18" xmlns="http://www.w3.org/2000/svg"><path d="M11.1419 6.20575L9.71429 6.15407L9.40477 14.4961L10.8324 14.5475L11.1419 6.20575Z"/><path d="M7.57195 14.4959L7.26244 6.15382L5.8348 6.20553L6.14435 14.5475L7.57195 14.4959Z"/><path d="M0 2.70236V4.11226H1.48858L2.6695 17.3569C2.70188 17.7208 3.01072 18 3.38093 18H13.595C13.9652 18 14.2743 17.7206 14.3064 17.3566L15.4874 4.11226H17V2.70236H0ZM12.9407 16.5901H4.03501L2.92262 4.11226H14.0534L12.9407 16.5901Z"/><path d="M10.8333 0H6.16666C5.51023 0 4.97619 0.527063 4.97619 1.17492V3.40731H6.40475V1.40991H10.5952V3.40731H12.0238V1.17492C12.0238 0.527063 11.4898 0 10.8333 0Z"/></svg>');
}
@media (min-width: 1120px) {
  .elementor-widget-wp-widget-woocommerce_widget_cart a.remove:before,
.elementor-widget-wp-widget-woocommerce_shopping_cart a.remove:before,
.widget_shopping_cart a.remove:before {
    width: 20px;
    height: 21px;
  }
}
.elementor-widget-wp-widget-woocommerce_widget_cart .button,
.elementor-widget-wp-widget-woocommerce_shopping_cart .button,
.widget_shopping_cart .button {
  width: 100%;
  border-radius: 5px;
}
.elementor-widget-wp-widget-woocommerce_widget_cart .wcppec-cart-widget-button,
.elementor-widget-wp-widget-woocommerce_shopping_cart .wcppec-cart-widget-button,
.widget_shopping_cart .wcppec-cart-widget-button {
  margin-top: 10px;
  width: 100%;
}
.elementor-widget-wp-widget-woocommerce_widget_cart .wcppec-cart-widget-button img,
.elementor-widget-wp-widget-woocommerce_shopping_cart .wcppec-cart-widget-button img,
.widget_shopping_cart .wcppec-cart-widget-button img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.elementor-widget-wp-widget-woocommerce_widget_cart .variation,
.elementor-widget-wp-widget-woocommerce_shopping_cart .variation,
.widget_shopping_cart .variation {
  display: none;
}
.elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__buttons,
.elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__buttons,
.widget_shopping_cart .woocommerce-mini-cart__buttons {
  margin-bottom: 0;
  padding: 0;
  text-align: center;
}
.elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__buttons a,
.elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__buttons a,
.widget_shopping_cart .woocommerce-mini-cart__buttons a {
  display: block;
  margin: 0;
}
.elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__buttons .checkout,
.elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__buttons .checkout,
.widget_shopping_cart .woocommerce-mini-cart__buttons .checkout {
  padding-top: 14px;
  padding-bottom: 15px;
  border: 0;
}
.elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__buttons .wc-forward:not(.checkout),
.elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__buttons .wc-forward:not(.checkout),
.widget_shopping_cart .woocommerce-mini-cart__buttons .wc-forward:not(.checkout) {
  margin-bottom: 10px;
  padding-top: 14px;
  padding-bottom: 15px;
}
.elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__total,
.elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__total,
.widget_shopping_cart .woocommerce-mini-cart__total {
  margin-top: 5px;
  margin-bottom: 19px;
}
.elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__total strong,
.elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__total strong,
.widget_shopping_cart .woocommerce-mini-cart__total strong {
  font-size: 16px;
  font-weight: 300;
}
@media (max-width: 639px) {
  header .elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__total,
header .elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__total,
header .widget_shopping_cart .woocommerce-mini-cart__total {
    font-size: 16px;
  }
}
.elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__total .amount,
.elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__total .amount,
.widget_shopping_cart .woocommerce-mini-cart__total .amount {
  font-size: 16px;
  margin-left: 5px;
}
@media (max-width: 639px) {
  .elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__total .amount,
.elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__total .amount,
.widget_shopping_cart .woocommerce-mini-cart__total .amount {
    font-size: 16px;
  }
}
header .elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__empty-message,
header .elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__empty-message,
header .widget_shopping_cart .woocommerce-mini-cart__empty-message {
  padding-bottom: 40px;
}

.header-cart {
  position: relative;
  z-index: 1002;
  display: inline-block;
}
.header-cart__content {
  position: absolute;
  top: 100%;
  right: 0;
  font-size: 14px;
  z-index: 999;
  margin-top: 20px;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  visibility: hidden;
}
.header-cart__content.show {
  opacity: 1;
  visibility: visible;
  -webkit-box-shadow: 6px 26px 29px rgba(60, 60, 60, 0.1);
          box-shadow: 6px 26px 29px rgba(60, 60, 60, 0.1);
}
.woocommerce-checkout .header-cart__content {
  display: none !important;
}
.header-cart .woocommerce.widget_shopping_cart {
  min-width: 340px;
  padding: 30px;
  border: none;
  -webkit-box-shadow: 14px 16px 49px rgba(27, 34, 43, 0.04);
          box-shadow: 14px 16px 49px rgba(27, 34, 43, 0.04);
}
.header-cart .woocommerce.widget_shopping_cart a.remove {
  top: 4px;
}
.header-cart .woocommerce.widget_shopping_cart li {
  padding-bottom: 3px;
}
.header-cart .woocommerce.widget_shopping_cart li:last-child {
  border-bottom: none;
}
.header-cart .woocommerce.widget_shopping_cart li + li {
  margin-top: 10px;
}
.header-cart .woocommerce.widget_shopping_cart li a {
  padding-top: 0;
  font-weight: 300;
}
.header-cart .woocommerce.widget_shopping_cart li img {
  max-width: 80px;
  margin-top: 0;
}
.header-cart .product_list_widget {
  max-height: 150px;
  min-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  text-align: left;
  /* Custom scroll bar styles */
  /* Track */
  /* Handle */
}
.header-cart .product_list_widget::-webkit-scrollbar {
  width: 6px;
}
.header-cart .product_list_widget::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 10px;
}
.header-cart .product_list_widget::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(161, 162, 164, 0.5);
}
.header-cart .product_list_widget::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(161, 162, 164, 0.4);
}
.header-cart .woocommerce-mini-cart__total {
  padding: 10px 0 0 0;
  font-size: 24px;
}
.header-cart .widgettitle {
  font-size: 36px;
  font-weight: 500;
  text-transform: capitalize;
}
.header-cart__link {
  position: relative;
  display: block;
  margin-left: 15px;
}
.header-cart__link svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 940px) {
  .header-cart__link svg {
    margin-top: -1px;
  }
}
.header-cart__link-count {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-right: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.woocommerce.widget .widget-title {
  margin: 0 0 23px 0;
}
.woocommerce.widget + .widget {
  margin-top: 45px;
}

.elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget,
.widget_top_rated_products .product_list_widget,
.elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget, .elementor-widget-wp-widget-woocommerce_recent_reviews .product_list_widget,
.widget_recent_reviews .product_list_widget, .elementor-widget-wp-widget-woocommerce_products .product_list_widget,
.widget_products .product_list_widget, .elementor-widget-wp-widget-woocommerce_recently_viewed_products .product_list_widget,
.widget_recently_viewed_products .product_list_widget, .elementor-widget-wp-widget-woocommerce_widget_cart,
.elementor-widget-wp-widget-woocommerce_shopping_cart,
.widget_shopping_cart {
  list-style: none;
  margin: 0;
}
.elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget li,
.widget_top_rated_products .product_list_widget li,
.elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget li, .elementor-widget-wp-widget-woocommerce_recent_reviews .product_list_widget li,
.widget_recent_reviews .product_list_widget li, .elementor-widget-wp-widget-woocommerce_products .product_list_widget li,
.widget_products .product_list_widget li, .elementor-widget-wp-widget-woocommerce_recently_viewed_products .product_list_widget li,
.widget_recently_viewed_products .product_list_widget li, .elementor-widget-wp-widget-woocommerce_widget_cart li,
.elementor-widget-wp-widget-woocommerce_shopping_cart li,
.widget_shopping_cart li {
  overflow: hidden;
  min-height: 60px;
}
.elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget li + li,
.widget_top_rated_products .product_list_widget li + li,
.elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget li + li, .elementor-widget-wp-widget-woocommerce_recent_reviews .product_list_widget li + li,
.widget_recent_reviews .product_list_widget li + li, .elementor-widget-wp-widget-woocommerce_products .product_list_widget li + li,
.widget_products .product_list_widget li + li, .elementor-widget-wp-widget-woocommerce_recently_viewed_products .product_list_widget li + li,
.widget_recently_viewed_products .product_list_widget li + li, .elementor-widget-wp-widget-woocommerce_widget_cart li + li,
.elementor-widget-wp-widget-woocommerce_shopping_cart li + li,
.widget_shopping_cart li + li {
  margin-top: 20px;
}
.elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget li a,
.widget_top_rated_products .product_list_widget li a,
.elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget li a, .elementor-widget-wp-widget-woocommerce_recent_reviews .product_list_widget li a,
.widget_recent_reviews .product_list_widget li a, .elementor-widget-wp-widget-woocommerce_products .product_list_widget li a,
.widget_products .product_list_widget li a, .elementor-widget-wp-widget-woocommerce_recently_viewed_products .product_list_widget li a,
.widget_recently_viewed_products .product_list_widget li a, .elementor-widget-wp-widget-woocommerce_widget_cart li a,
.elementor-widget-wp-widget-woocommerce_shopping_cart li a,
.widget_shopping_cart li a {
  display: block;
  padding-right: 20px;
}
.elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget li img,
.widget_top_rated_products .product_list_widget li img,
.elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget li img, .elementor-widget-wp-widget-woocommerce_recent_reviews .product_list_widget li img,
.widget_recent_reviews .product_list_widget li img, .elementor-widget-wp-widget-woocommerce_products .product_list_widget li img,
.widget_products .product_list_widget li img, .elementor-widget-wp-widget-woocommerce_recently_viewed_products .product_list_widget li img,
.widget_recently_viewed_products .product_list_widget li img, .elementor-widget-wp-widget-woocommerce_widget_cart li img,
.elementor-widget-wp-widget-woocommerce_shopping_cart li img,
.widget_shopping_cart li img {
  margin-bottom: 20px;
  float: left;
  max-width: 80px;
  margin: 0 20px 10px 0;
}
.elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget li .quantity,
.widget_top_rated_products .product_list_widget li .quantity,
.elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget li .quantity, .elementor-widget-wp-widget-woocommerce_recent_reviews .product_list_widget li .quantity,
.widget_recent_reviews .product_list_widget li .quantity, .elementor-widget-wp-widget-woocommerce_products .product_list_widget li .quantity,
.widget_products .product_list_widget li .quantity, .elementor-widget-wp-widget-woocommerce_recently_viewed_products .product_list_widget li .quantity,
.widget_recently_viewed_products .product_list_widget li .quantity, .elementor-widget-wp-widget-woocommerce_widget_cart li .quantity,
.elementor-widget-wp-widget-woocommerce_shopping_cart li .quantity,
.widget_shopping_cart li .quantity {
  font-size: 16px;
}
.elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget li .quantity .amount,
.widget_top_rated_products .product_list_widget li .quantity .amount,
.elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget li .quantity .amount, .elementor-widget-wp-widget-woocommerce_recent_reviews .product_list_widget li .quantity .amount,
.widget_recent_reviews .product_list_widget li .quantity .amount, .elementor-widget-wp-widget-woocommerce_products .product_list_widget li .quantity .amount,
.widget_products .product_list_widget li .quantity .amount, .elementor-widget-wp-widget-woocommerce_recently_viewed_products .product_list_widget li .quantity .amount,
.widget_recently_viewed_products .product_list_widget li .quantity .amount, .elementor-widget-wp-widget-woocommerce_widget_cart li .quantity .amount,
.elementor-widget-wp-widget-woocommerce_shopping_cart li .quantity .amount,
.widget_shopping_cart li .quantity .amount {
  display: inline-block;
  padding-top: 5px;
  font-size: 16px;
  font-weight: 500;
}
.elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget li ins,
.widget_top_rated_products .product_list_widget li ins,
.elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget li ins, .elementor-widget-wp-widget-woocommerce_recent_reviews .product_list_widget li ins,
.widget_recent_reviews .product_list_widget li ins, .elementor-widget-wp-widget-woocommerce_products .product_list_widget li ins,
.widget_products .product_list_widget li ins, .elementor-widget-wp-widget-woocommerce_recently_viewed_products .product_list_widget li ins,
.widget_recently_viewed_products .product_list_widget li ins, .elementor-widget-wp-widget-woocommerce_widget_cart li ins,
.elementor-widget-wp-widget-woocommerce_shopping_cart li ins,
.widget_shopping_cart li ins {
  font-style: normal;
  border: none;
}
.elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget li del,
.widget_top_rated_products .product_list_widget li del,
.elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget li del, .elementor-widget-wp-widget-woocommerce_recent_reviews .product_list_widget li del,
.widget_recent_reviews .product_list_widget li del, .elementor-widget-wp-widget-woocommerce_products .product_list_widget li del,
.widget_products .product_list_widget li del, .elementor-widget-wp-widget-woocommerce_recently_viewed_products .product_list_widget li del,
.widget_recently_viewed_products .product_list_widget li del, .elementor-widget-wp-widget-woocommerce_widget_cart li del,
.elementor-widget-wp-widget-woocommerce_shopping_cart li del,
.widget_shopping_cart li del {
  margin-right: 5px;
}

.woocommerce .widget.widget_calendar td, .woocommerce .widget.widget_calendar th {
  font-size: 14px;
  line-height: 44px;
  padding: 0;
}
.woocommerce .widget.widget_calendar tfoot td {
  line-height: 24px;
}
.woocommerce .widget.widget_calendar th {
  padding-bottom: 40px;
}

.woocommerce aside.widget-area .widget + .widget:not(.woocommerce) {
  border-top: 1px solid #E1E3E5;
  padding-top: 40px;
  margin-top: 40px;
}

.wc-block-product-search__label {
  display: block;
  margin-bottom: 34px;
}
.wc-block-product-search__fields {
  position: relative;
}
.wc-block-product-search .wc-block-product-search__field {
  width: 100%;
  border-radius: 5px;
  padding: 14px 58px 14px 20px;
}
.wc-block-product-search .wc-block-product-search__field:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.wc-block-product-search .wc-block-product-search__button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  padding: 0;
  margin: 0;
  background: inherit;
  width: 18px;
  height: 18px;
}
.wc-block-product-categories {
  margin: 0;
}
.wc-block-product-categories ul li > ul {
  margin-top: 4px;
}
.wc-block-product-categories-list {
  margin: 0;
}
.wc-block-product-categories-list-item a {
  font-weight: 400;
  padding-left: 13px;
  position: relative;
}
.wc-block-product-categories-list-item a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  background: #1B222B;
  border-radius: 50%;
  width: 3px;
  height: 3px;
}
.wc-block-product-categories-list-item-count {
  font-size: 16px;
  font-weight: 400;
  color: #A1AAB2;
  margin-left: 4px;
}
.wc-block-product-categories-list-item + .wc-block-product-categories-list-item {
  margin-top: 4px;
}
.wc-block-components-sort-select__label {
  display: block;
  text-align: left;
  margin: 0 0 3px;
}
.wc-block-featured-product {
  margin: 0;
}
.wc-block-featured-product .wc-block-featured-product__wrapper {
  padding: 30px 46px;
}
.wc-block-featured-product .wc-block-featured-product__title {
  padding: 0 0 16px 0;
}
.wc-block-featured-product .wc-block-featured-product__description {
  padding: 0 0 16px 0;
}
.wc-block-featured-product .wc-block-featured-product__price {
  padding: 0 0 16px 0;
  font-weight: 500;
  line-height: 25px;
}
.wc-block-featured-product .wc-block-featured-product__price del {
  font-size: 16px;
  line-height: 22px;
}
.wc-block-featured-product .wc-block-featured-product__price ins {
  font-weight: 500;
  font-style: normal;
  color: #FF3333;
  border: none;
}
.wc-block-featured-product .wc-block-featured-product__link {
  padding: 0;
}
.wc-block-featured-product .wc-block-featured-product__link .wp-block-button {
  margin: 0;
}
.wc-block-featured-category {
  margin: 0;
}
.wc-block-featured-category .wc-block-featured-category__wrapper {
  padding: 30px 46px;
}
.wc-block-featured-category .wc-block-featured-category__title {
  padding: 0 0 16px 0;
}
.wc-block-featured-category .wc-block-featured-category__description {
  padding: 0 0 16px 0;
}
.wc-block-featured-category .wc-block-featured-category__link {
  padding: 0;
}
.wc-block-featured-category .wc-block-featured-category__link .wp-block-button {
  margin: 0;
}
.wc-block-grid__product {
  border: none;
  position: relative;
}
.wc-block-grid__product + .wc-block-grid__product {
  margin-top: 35px;
}
.wc-block-grid__product .wc-block-grid__product-image {
  display: inline-table;
  width: 100%;
  float: left;
  margin: 0px 10px 0px 0px;
  width: 80px;
  height: 80px;
}
.wc-block-grid__product .wc-block-grid__product-image img {
  border-radius: 4px;
}
.wc-block-grid__product .wc-block-grid__product-link {
  width: 100%;
}
.wc-block-grid__product .wc-block-grid__product-title {
  display: block;
  text-align: left;
  font-weight: 300;
  line-height: 22px;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  word-wrap: break-Word;
  overflow: hidden;
  max-height: 44px;
}
.wc-block-grid__product .wc-block-grid__product-price {
  text-align: left;
  display: block;
  margin-bottom: 10px;
}
.wc-block-grid__product .wc-block-grid__product-price del {
  font-weight: 300;
  line-height: 22px;
}
.wc-block-grid__product .wc-block-grid__product-price ins {
  color: #FF3333;
  line-height: 25px;
}
.wc-block-grid__product .wc-block-grid__product-rating {
  display: block;
  margin: 0px 0px 10px 0px;
}
.wc-block-grid__product .wc-block-grid__product-rating .star-rating {
  margin: 0;
}
.wc-block-grid__product .wc-block-grid__product-rating .star-rating:before {
  content: "";
}
.wc-block-grid__product .wc-block-grid__product-rating .star-rating span:before {
  content: "";
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart {
  margin: 0;
  display: block;
  text-align: left;
}
.wc-block-grid__product .wc-block-grid__product-onsale {
  margin: 0;
  position: absolute;
  left: 5px;
  top: 5px;
  padding: 2px 5px 0px 5px;
  border: none;
  border-radius: 0px;
  background: #FF3333;
  color: #FFF;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-transform: capitalize;
}

html body .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item + .woocommerce-widget-layered-nav-list__item {
  margin-top: 9px;
}
html body .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item a {
  line-height: 24px;
}
html body .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item span {
  line-height: 24px;
  color: #A1AAB2;
  margin-left: 4px;
}