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

WooCommerce styles override
*/
/*         Variables        */
/* Button */
/*--------------------------------------------------------------
# Animation
--------------------------------------------------------------*/
@-webkit-keyframes cosmetro_spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes cosmetro_spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.button.single_add_to_cart_button:after, .button.single_add_to_cart_button:before, .button.add_to_cart_button:after, .button.add_to_cart_button:before, .button.product_type_variable:after, .button.product_type_variable:before, .woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before, .woocommerce-cart .cart-collaterals table tr.shipping td .shipping-calculator-button::before, .woocommerce-cart .cart-collaterals table tr .shipping-calculator-form .button::before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a::before, .woocommerce-product-gallery__trigger::before, .elementor-widget-wp-widget-woocommerce_rating_filter ul li.chosen:after,
.widget_rating_filter ul li.chosen: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_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, .elementor-widget-wp-widget-woocommerce_product_categories .product-categories li.current-cat a:after,
.widget_product_categories .product-categories li.current-cat 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;
  -o-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); } }

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

@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-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: 2px 9px 0;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 24px;
  font-size: 11px;
  color: #fff; }
  .products .onsale {
    position: absolute;
    top: 5px;
    left: 5px; }
  .single-product .onsale {
    margin-bottom: 45px; }

/**
 * Buttons
 */
.button {
  display: inline-block;
  max-width: 100%;
  padding: 14px 20px 12px;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out;
  -o-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:after, .button.single_add_to_cart_button:before, .button.add_to_cart_button:after, .button.add_to_cart_button:before, .button.product_type_variable:after, .button.product_type_variable:before {
      display: inline-block;
      font-size: 12px;
      line-height: 12px; }
    .button.single_add_to_cart_button:after, .button.add_to_cart_button:after, .button.product_type_variable:after {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -7px;
      margin-left: -5px;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease;
      -webkit-animation: icon-spin 2s infinite linear;
      -moz-animation: icon-spin 2s infinite linear;
      animation: icon-spin 2s infinite linear; }
    .button.single_add_to_cart_button:before, .button.add_to_cart_button:before, .button.product_type_variable:before {
      margin-right: 7px; }
  .button.add_to_cart_button:before, .button.single_add_to_cart_button:before {
    content: "";
    display: none; }
  .button.product_type_variable:before {
    content: ""; }
  .button.ajax_add_to_cart.loading .button-text, .button.ajax_add_to_cart.loading:before {
    opacity: 0; }
  .button.ajax_add_to_cart.loading:after {
    content: ""; }

.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 {
  text-align: center; }
  #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; }

.archive.woocommerce.position-one-left-sidebar .site-content__wrap,
.archive.woocommerce.position-one-right-sidebar .site-content__wrap {
  padding-top: 0; }

.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 5px;
  margin: 0 0 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom-width: 2px;
  border-bottom-style: solid; }
  .woocommerce-products__panel:empty {
    display: none !important; }
  .woocommerce-products__panel .woocommerce-result-count {
    margin: 11px 0 20px;
    text-transform: uppercase;
    font-size: 12px; }
  .woocommerce-products__panel .woocommerce-ordering select.orderby {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    vertical-align: top;
    width: 170px;
    padding: 0;
    background-color: transparent; }

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

/**
 * Messages
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  position: relative;
  list-style: none;
  margin: 0 0 50px 0;
  border: 1px solid #e8e8f8;
  border-radius: 3px;
  width: 100%;
  padding: 20px 30px 20px 90px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
      margin-bottom: 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 {
    float: right; }
    .woocommerce-message .button.wc-forward,
    .woocommerce-info .button.wc-forward,
    .woocommerce-error .button.wc-forward {
      margin-left: 20px; }

.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: 0 0 35px;
  padding-top: 30px;
  list-style: none;
  border-top-width: 2px;
  border-top-style: solid; }
  .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: 400;
        font-size: 11px; }
        .woocommerce-pagination ul.page-numbers li .page-numbers.prev, .woocommerce-pagination ul.page-numbers li .page-numbers.next {
          width: auto;
          margin: 0;
          text-transform: uppercase;
          font-weight: 600; }
        .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: 14px;
            height: 8px;
            background-position: center;
            background-repeat: no-repeat;
            -webkit-transition: background-color 0.2s ease-out;
            -o-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: '>'; }
          .woocommerce-pagination ul.page-numbers li .page-numbers .nav-icon.icon-prev::before {
            content: '<'; }

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

/**
 * Rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  display: block;
  margin-left: auto;
  width: 75px;
  height: 14px; }
  .star-rating:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 14px;
    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;
    -o-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: 14px;
      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;
      -o-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: 25px;
  width: 141px;
  height: 14px; }
  .stars span {
    line-height: 2; }
  .stars a {
    position: relative;
    height: 14px;
    width: 14px;
    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: 14px;
      height: 14px;
      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;
      -o-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: #E0C4A9; }
    .stars:hover a:hover ~ a {
      opacity: 0.15; }
      .stars:hover a:hover ~ a:before {
        background-color: #E0C4A9; }
  .stars.selected a:not(.active) {
    opacity: 1; }
    .stars.selected a:not(.active):before {
      background-color: #E0C4A9; }
  .stars.selected a.active:before {
    background-color: #E0C4A9; }
  .stars.selected a.active ~ a {
    opacity: 0.15; }

.single-product .woocommerce-product-rating {
  float: right;
  margin-bottom: 20px; }

.woocommerce-review-link {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 11px; }

/**
 * Select
 */
select {
  position: relative;
  padding-right: 50px;
  border-radius: 0;
  border: 0;
  background-position: 95% center;
  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 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px; }
  label.checkbox.woocommerce-form__label,
  label.inline.woocommerce-form__label {
    padding-left: 30px; }
  label.checkbox input[type="checkbox"],
  label.inline input[type="checkbox"] {
    display: none; }
  label.checkbox input[type="checkbox"] + span::before,
  label.inline 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: 0;
    background-color: #f8f8f8; }
  label.checkbox input[type="checkbox"] + span::after,
  label.inline input[type="checkbox"] + span::after {
    content: '';
    opacity: 0;
    position: absolute;
    top: 8px;
    left: 4px;
    width: 22px;
    height: 18px;
    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: #222; }
  label.checkbox input[type="checkbox"]:checked + span::after,
  label.inline input[type="checkbox"]:checked + span::after {
    opacity: 1; }

/**
 * 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.875rem;
  margin-right: -1.875rem;
  list-style: none; }
  ul.products li.product {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 1.875rem;
    padding-left: 1.875rem; }
    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.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

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

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.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

@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.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  ul.products.columns-sm-3 li.product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  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.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  ul.products.columns-sm-6 li.product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; } }

@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.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  ul.products.columns-md-3 li.product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  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.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  ul.products.columns-md-6 li.product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; } }

@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.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  ul.products.columns-lg-3 li.product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  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.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  ul.products.columns-lg-6 li.product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; } }

@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.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  ul.products.columns-xl-3 li.product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  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.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  ul.products.columns-xl-6 li.product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; } }

@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.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  ul.products.columns-xxl-3 li.product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  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.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  ul.products.columns-xxl-6 li.product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; } }

/*        Pages        */
/**
 * WooComerce Page Title
 */
.woocommerce-active .page-title {
  margin: 0; }

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

.woocommerce-cart .woocommerce-cart-form {
  border-radius: 4px;
  overflow: hidden; }

.woocommerce-cart .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .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 .woocommerce .woocommerce-cart-form {
    width: 100%; }

.woocommerce-cart table.cart {
  width: 100%;
  margin: 0;
  border: 0; }
  .woocommerce-cart table.cart thead {
    background: none !important; }
    @media (max-width: 639px) {
      .woocommerce-cart table.cart thead {
        display: none; } }
  .woocommerce-cart table.cart tr {
    background: none !important; }
    .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: 600;
      font-size: 11px;
      border-bottom-width: 2px;
      border-bottom-style: solid; }
      .woocommerce-cart table.cart tr th:first-child {
        padding-left: 0;
        padding-right: 0; }
    .woocommerce-cart table.cart tr td {
      vertical-align: middle;
      padding: 20px 20px;
      border-bottom: 1px solid #E7E7E7; }
      @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: 600;
        font-size: 15px; }
        @media (max-width: 639px) {
          .woocommerce-cart table.cart tr td.product-price {
            display: none; } }
      .woocommerce-cart table.cart tr td.actions {
        padding: 40px 0 30px;
        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: left; } }
          @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: 0;
            padding: 15px 20px 14px; }
            @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% - 210px); }
          @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;
          margin-left: 10px; }
          @media (min-width: 640px) {
            .woocommerce-cart table.cart tr td.actions > .button {
              float: right; } }
          @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: 90px;
        text-align: center;
        font-weight: 600;
        font-size: 18px;
        opacity: 0.5; }
        .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: 168px; }
      .woocommerce-cart table.cart tr td.product-name {
        line-height: 1.6; }
      .woocommerce-cart table.cart tr td.product-remove {
        width: 16px;
        padding: 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: 20px;
            background-position: center;
            background-repeat: no-repeat;
            mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 18 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 2H11V0H7V2ZM0 5H18V3H0V5ZM2 6H4V18H14V6H16V20H2V6ZM6 15.5V8H8V15.5H6ZM10 15.5V8H12V15.5H10Z"/></svg>');
            -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 18 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 2H11V0H7V2ZM0 5H18V3H0V5ZM2 6H4V18H14V6H16V20H2V6ZM6 15.5V8H8V15.5H6ZM10 15.5V8H12V15.5H10Z"/></svg>');
            -webkit-transition: background-color 0.2s ease-out;
            -o-transition: background-color 0.2s ease-out;
            transition: background-color 0.2s ease-out; }
      .woocommerce-cart table.cart tr td.product-subtotal {
        font-weight: 600;
        font-size: 15px; }
        @media (max-width: 639px) {
          .woocommerce-cart table.cart tr td.product-subtotal {
            padding-bottom: 50px; } }

.woocommerce-cart .cart-collaterals {
  padding: 0;
  margin-top: 42px;
  border: 0;
  border-radius: 0;
  width: 100%;
  margin-left: 0;
  text-align: right; }
  @media (min-width: 940px) {
    .woocommerce-cart .cart-collaterals {
      width: 300px;
      margin-left: auto; } }
  .woocommerce-cart .cart-collaterals h2 {
    margin: 0 0 30px; }
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    padding-left: 35px;
    padding-right: 35px; }
  .woocommerce-cart .cart-collaterals table {
    display: inline-table;
    margin-bottom: 42px;
    border: none; }
    .woocommerce-cart .cart-collaterals table tr {
      display: inline-table;
      vertical-align: baseline;
      background: none !important; }
      .woocommerce-cart .cart-collaterals table tr th {
        padding-right: 6px; }
        .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 th, .woocommerce-cart .cart-collaterals table tr.cart-subtotal td {
        font-weight: 400;
        font-size: 13px; }
      .woocommerce-cart .cart-collaterals table tr.cart-subtotal .amount {
        font-weight: 400;
        font-size: 13px; }
      .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 {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 13px; }
        .woocommerce-cart .cart-collaterals table tr.order-total strong {
          font-weight: 600; }
      .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: 1280px;
  margin: 0 auto;
  padding-right: 5px;
    padding-left: 5px;
}

.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
  margin: 0 0 40px;
  font-weight: 400; }
  .woocommerce-checkout .woocommerce-message li,
  .woocommerce-checkout .woocommerce-error li {
    font-size: 13px; }

.woocommerce-checkout .woocommerce-error {
  margin-left: 0; }

.woocommerce-checkout .woocommerce-checkout h3 {
  margin-top: 0;
  font-weight: 600; }

.woocommerce-checkout .woocommerce-info {
  border: none;
  border-radius: 0;
  padding: 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px; }
  .woocommerce-checkout .woocommerce-info::before {
    content: '';
    display: none; }

.woocommerce-checkout .woocommerce-form-coupon p {
  margin-bottom: 10px; }

.woocommerce-checkout .woocommerce-form-coupon p:first-child {
  margin-bottom: 20px;
  font-size: 13px; }

.woocommerce-checkout .woocommerce-form-login p:not(.form-row) {
  margin-bottom: 26px; }

.woocommerce-checkout form.woocommerce-checkout .col-2 {
  margin-top: 30px; }

.woocommerce-checkout form.woocommerce-checkout,
.woocommerce-checkout .woocommerce-form-login + .woocommerce-info {
  border-top-width: 2px;
  border-top-style: solid;
  padding-top: 40px;
  margin-top: 30px; }

.woocommerce-checkout .woocommerce-info a {
  vertical-align: bottom;
  font-weight: 400;
  font-size: 14px; }

.woocommerce-checkout .woocommerce-billing-fields h3 {
  margin-top: 0;
  margin-bottom: 25px; }

.woocommerce-checkout #order_review_heading {
  margin: 45px 0 30px;
  padding-top: 40px;
  border-top-width: 2px;
  border-top-style: solid; }

.woocommerce-checkout label {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  margin: 0 0 7px; }

.woocommerce-checkout .woocommerce-invalid input.input-text {
  background: none; }

.woocommerce-checkout input.input-text {
  width: 100%; }

.woocommerce-checkout .form-row {
  margin-bottom: 20px; }

.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 {
  margin-top: 40px; }
  .woocommerce-checkout .woocommerce-additional-fields h3 {
    margin-bottom: 20px; }

.woocommerce-checkout .woocommerce-checkout-review-order table {
  border: 0;
  width: 100%; }
  .woocommerce-checkout .woocommerce-checkout-review-order table thead {
    border: 0;
    background: none; }
    .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;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 11px;
      border-bottom: 1px solid #E7E7E7; }
    .woocommerce-checkout .woocommerce-checkout-review-order table thead tr .product-total {
      text-align: right; }
  .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: 20px 0;
    border-bottom: 1px solid #E7E7E7; }
  .woocommerce-checkout .woocommerce-checkout-review-order table tbody tr .product-name {
    font-size: 13px; }
    .woocommerce-checkout .woocommerce-checkout-review-order table tbody tr .product-name strong {
      font-weight: 400; }
  .woocommerce-checkout .woocommerce-checkout-review-order table tbody tr .product-total {
    text-align: right;
    font-weight: 600;
    font-size: 15px; }
  .woocommerce-checkout .woocommerce-checkout-review-order table tbody tr:last-child td {
    border-bottom-width: 2px;
    border-bottom-style: solid; }
  .woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr {
    text-align: right; }
    .woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr:first-child th, .woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr:first-child td {
      padding-top: 44px; }
    .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: 0;
      padding-left: 0;
      font-weight: 400; }
    .woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr td {
      width: 160px;
      padding: 7px 0;
      font-weight: 400; }
    .woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.cart-subtotal th, .woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.cart-subtotal td {
      font-size: 13px;
      width:900px; }
    .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 th, .woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.order-total td {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 24px; }
    .woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.order-total th:after {
      content: ':'; }

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .woocommerce-info,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
  text-transform: none;
  font-weight: 400;
  font-size: 13px; }

.woocommerce-checkout .wc_payment_methods {
  margin: 15px 0;
  list-style: none; }

.woocommerce-checkout .place-order .button {
  margin-top: 25px;
  width: 100%; }

#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: box; }
  .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%);
    -ms-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 {
  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-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-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-account .woocommerce .woocommerce-form__label-for-checkbox input.woocommerce-form__input-checkbox {
    display: inline-block;
    width: auto; }

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

.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-content {
  position: relative;
  text-align: center; }
  .products.products-grid .product-content .product-categories {
    margin: 0 0 3px;
    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 {
        display: block;
        text-transform: uppercase; }
  .products.products-grid .product-content .woocommerce-loop-product__title {
    margin: 0 0 10px;
    text-transform: none;
    font-weight: 400; }
  .products.products-grid .product-content .woocommerce-loop-product__description {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 11px; }
  .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: 17px 20px;
    font-weight: 600;
    font-size: 11px;
    border: 0;
    border-top-width: 2px;
    border-top-style: solid;
    background-color: transparent; }
  .products.products-grid .product-content a.add_to_cart_button:before {
    content: '';
    display: inline-block;
    vertical-align: text-bottom;
    width: 16px;
    height: 16px;
    mask-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" role="img" focusable="false" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.99252 4.99994C6.99252 3.3431 8.33911 1.99997 10.0002 1.99997C11.6613 1.99997 13.0079 3.3431 13.0079 4.99994H15.0131C15.0131 2.23855 12.7687 0 10.0002 0C7.2317 0 4.98738 2.23855 4.98738 4.99994H6.99252Z"></path><path d="M1.95379 5.77532L0 6.22503L3.18704 20H16.813L20 6.22503L18.0462 5.77532L15.2178 18H4.78215L1.95379 5.77532Z"></path></svg>');
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" role="img" focusable="false" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.99252 4.99994C6.99252 3.3431 8.33911 1.99997 10.0002 1.99997C11.6613 1.99997 13.0079 3.3431 13.0079 4.99994H15.0131C15.0131 2.23855 12.7687 0 10.0002 0C7.2317 0 4.98738 2.23855 4.98738 4.99994H6.99252Z"></path><path d="M1.95379 5.77532L0 6.22503L3.18704 20H16.813L20 6.22503L18.0462 5.77532L15.2178 18H4.78215L1.95379 5.77532Z"></path></svg>');
    -webkit-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out; }
  .products.products-grid .product-content a.product_type_variable:before,
  .products.products-grid .product-content .added_to_cart {
    display: none; }
  .products.products-grid .product-content .star-rating {
    display: none; }

.products.products-grid .product.hover {
  z-index: 20; }

.products.products-grid .product .woocommerce-loop-product__link {
  display: block;
  margin-bottom: 20px;
  font-size: 0; }

.related.products .products.products-grid {
  margin-bottom: -70px;
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  .related.products .products.products-grid li.product {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
  .related.products .products.products-grid .product-content .price {
    margin: 0;
    font-size: 18px; }
    .related.products .products.products-grid .product-content .price ins {
      font-size: 18px; }
    .related.products .products.products-grid .product-content .price del {
      font-size: 14px; }
  .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;
    -o-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 h2 {
  margin: 0 0 49px;
  text-align: center; }

/*        Categories        */
/**
 * Category main styles
 */
ul.products li.product-category {
  margin-bottom: 60px; }
  @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 {
    text-align: center; }
    ul.products li.product-category .category-content .entry-meta {
      -webkit-transition: color 0.2s ease-out;
      -o-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 {
  margin-top: 20px;
  margin-bottom: 10px;
  text-transform: none;
  font-style: normal;
  font-size: 36px;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out; }

ul.products .woocommerce-loop-category__description {
  font-size: 13px; }
  ul.products .woocommerce-loop-category__description + .entry-meta {
    margin-top: 26px; }

/*       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: 600;
    font-size: 11px;
    line-height: 12px;
    margin: 0 0 7px;
    padding: 0;
    text-transform: uppercase;
    border: 0; }
  .woocommerce table.variations td.value {
    position: relative;
    padding: 0; }
    @media (max-width: 1199px) {
      .woocommerce table.variations td.value select {
        width: 100%; } }
    .woocommerce table.variations td.value .reset_variations {
      float: left;
      font-size: 14px; }
  .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: 30px; }
  .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: 10px; }

.single-product .quantity {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
  margin-right: 17px; }
  .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: 90px;
    height: 50px;
    padding: 0;
    text-align: center;
    font-weight: 600;
    font-size: 18px; }

.single-product .single_add_to_cart_button {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
  padding-top: 14px;
  padding-bottom: 12px; }
  @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: 7px;
    width: 16px;
    height: 16px;
    mask-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" role="img" focusable="false" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.99252 4.99994C6.99252 3.3431 8.33911 1.99997 10.0002 1.99997C11.6613 1.99997 13.0079 3.3431 13.0079 4.99994H15.0131C15.0131 2.23855 12.7687 0 10.0002 0C7.2317 0 4.98738 2.23855 4.98738 4.99994H6.99252Z"/><path d="M1.95379 5.77532L0 6.22503L3.18704 20H16.813L20 6.22503L18.0462 5.77532L15.2178 18H4.78215L1.95379 5.77532Z"/></svg>');
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" role="img" focusable="false" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.99252 4.99994C6.99252 3.3431 8.33911 1.99997 10.0002 1.99997C11.6613 1.99997 13.0079 3.3431 13.0079 4.99994H15.0131C15.0131 2.23855 12.7687 0 10.0002 0C7.2317 0 4.98738 2.23855 4.98738 4.99994H6.99252Z"/><path d="M1.95379 5.77532L0 6.22503L3.18704 20H16.813L20 6.22503L18.0462 5.77532L15.2178 18H4.78215L1.95379 5.77532Z"/></svg>');
    -webkit-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out; }
  .single-product .single_add_to_cart_button.disabled {
    opacity: .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 (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-bottom: 50px;
  border-bottom-width: 2px;
  border-bottom-style: solid; }
  .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: 54px;
    border-radius: 50%; }
  .woocommerce-Reviews ol.commentlist li .comment-text {
    padding-left: 76px;
    font-size: 13px; }
  .woocommerce-Reviews ol.commentlist li .star-rating {
    margin-bottom: 12px;
    margin-left: 0; }
  .woocommerce-Reviews ol.commentlist li .meta {
    margin-bottom: 9px; }
  .woocommerce-Reviews ol.commentlist li + li {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #E7E7E7; }

.woocommerce-Reviews .comment-respond .comment-reply-title {
  display: block; }

/*     single product comment form       */
#review_form .comment-form .comment-form-rating {
  margin-bottom: 26px; }
  #review_form .comment-form .comment-form-rating label {
    display: inline-block;
    text-transform: uppercase;
    font-size: 11px; }
  #review_form .comment-form .comment-form-rating .stars {
    margin-top: 0; }

#review_form .comment-form-author, #review_form .comment-form-email, #review_form .comment-form-url {
  float: none;
  width: 100%;
  padding: 0; }
  #review_form .comment-form-author input, #review_form .comment-form-email input, #review_form .comment-form-url input {
    width: 100%;
    text-transform: none;
    font-size: 24px; }

#review_form .comment-form-comment textarea {
  width: 100%;
  text-transform: none; }

#review_form .comment-form label {
  display: block;
  margin-bottom: 7px;
  font-size: 11px; }

#review_form .comment-form-cookies-consent label {
  line-height: 21px; }

#review_form .comment-form-cookies-consent label[for=wp-comment-cookies-consent]:before {
  top: 4px; }

/**
 * Single Product Summary
 */
.single-product .product-summary__wrap,
.post-type-archive-product .product-summary__wrap {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.single-product .product_title,
.post-type-archive-product .product_title {
  margin: 0 0 18px; }

.single-product .price,
.single-product .jet-woo-builder.elementor-jet-single-price .price,
.post-type-archive-product .price,
.post-type-archive-product .jet-woo-builder.elementor-jet-single-price .price {
  margin-top: 0;
  margin-bottom: 25px;
  line-height: 42px;
  font-size: 24px; }
  .single-product .price ins,
  .single-product .jet-woo-builder.elementor-jet-single-price .price ins,
  .post-type-archive-product .price ins,
  .post-type-archive-product .jet-woo-builder.elementor-jet-single-price .price ins {
    margin-left: 0;
    font-weight: 600;
    font-size: 24px; }
  .single-product .price del,
  .single-product .jet-woo-builder.elementor-jet-single-price .price del,
  .post-type-archive-product .price del,
  .post-type-archive-product .jet-woo-builder.elementor-jet-single-price .price del {
    display: block;
    margin-bottom: 2px;
    text-decoration: line-through;
    font-weight: 300;
    font-size: 13px; }

.single-product .price,
.post-type-archive-product .price {
  display: inline-block; }

.single-product .woocommerce-product-rating,
.post-type-archive-product .woocommerce-product-rating {
  margin-bottom: 0 !important;
  text-align: right; }
  .single-product .woocommerce-product-rating .star-rating,
  .post-type-archive-product .woocommerce-product-rating .star-rating {
    margin-bottom: 5px; }
  .single-product .woocommerce-product-rating .product-rating__content,
  .post-type-archive-product .woocommerce-product-rating .product-rating__content {
    display: block;
    margin: 0; }

.single-product .sale .woocommerce-product-rating,
.post-type-archive-product .sale .woocommerce-product-rating {
  margin-top: 11px; }

.single-product .woocommerce-product-details__short-description,
.post-type-archive-product .woocommerce-product-details__short-description {
  margin-bottom: 25px;
  padding-top: 25px;
  font-size: 13px;
  border-top-width: 2px;
  border-top-style: solid; }

.single-product .elementor-widget-jet-single-excerpt .woocommerce-product-details__short-description,
.post-type-archive-product .elementor-widget-jet-single-excerpt .woocommerce-product-details__short-description {
  border: 0; }

.single-product .woocommerce-variation-description,
.post-type-archive-product .woocommerce-variation-description {
  margin-bottom: 25px;
  font-size: 13px; }

.single-product .product_meta,
.post-type-archive-product .product_meta {
  margin-bottom: 17px;
  text-transform: uppercase;
  font-size: 11px; }
  .single-product .product_meta > span,
  .post-type-archive-product .product_meta > span {
    display: block;
    padding-bottom: 4px; }

.single-product .product_sharing,
.post-type-archive-product .product_sharing {
  padding-top: 55px; }
  .single-product .product_sharing a,
  .post-type-archive-product .product_sharing a {
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;
    margin-right: 26px; }
    .single-product .product_sharing a svg,
    .post-type-archive-product .product_sharing a svg {
      vertical-align: top; }
    .single-product .product_sharing a path,
    .post-type-archive-product .product_sharing a path {
      fill: #bfbfbf;
      -webkit-transition: fill 0.2s ease-out;
      -o-transition: fill 0.2s ease-out;
      transition: fill 0.2s ease-out; }

/**
 * WooCommerce tabs
 */
.woocommerce-tabs {
  margin-top: 0;
  margin-bottom: 90px;
  padding: 0;
  border-bottom: 0; }
  .woocommerce-tabs .panel {
    margin: 0;
    padding: 50px;
    border: 1px solid #E7E7E7; }
    .woocommerce-tabs .panel h2 {
      margin: 0 0 18px;
      font-size: 15px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table {
      margin-bottom: 0;
      border: 0; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr {
        background: #f7f7f7; }
        .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: 13px;
          border: 0; }
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr th {
          width: 175px;
          max-width: 175px;
          padding: 0 20px 0 20px;
          text-transform: uppercase;
          font-weight: 600; }
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr td {
          padding: 0; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews .woocommerce-noreviews {
      font-size: 14px; }
  .woocommerce-tabs .tabs {
    list-style: none;
    margin: 0; }
    .woocommerce-tabs .tabs li {
      position: relative;
      width: 100%;
      margin-bottom: -1px;
      border: 1px solid transparent; }
      .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; } }
      .woocommerce-tabs .tabs li a {
        position: relative;
        display: block;
        padding: 16px 20px 20px;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 11px; }
        .woocommerce-tabs .tabs li a:after {
          content: '';
          position: absolute;
          left: 0;
          bottom: -2px;
          width: 100%;
          height: 4px;
          opacity: 0;
          background-color: #fff; }
          .jet-single-tabs__wrap .woocommerce-tabs .tabs li a:after {
            display: none; }
        .woocommerce-tabs .tabs li a:hover {
          background-color: #f4f4f4; }
      .woocommerce-tabs .tabs li.active {
        border-color: #E7E7E7; }
        .woocommerce-tabs .tabs li.active a:after {
          opacity: 1; }
        .woocommerce-tabs .tabs li.active a:hover {
          background-color: transparent; }

/**
 * Single Product Thumbnails
 */
.woocommerce-product-gallery {
  position: relative;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px; }
  @media (min-width: 940px) {
    .woocommerce-product-gallery {
      display: block; } }
  @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: 20px;
    right: 20px;
    z-index: 1;
    text-align: center;
    font-size: 0; }
    .woocommerce-product-gallery__trigger::before {
      content: "";
      font-size: 16px;
      line-height: 50px;
      color: #b3b9bf; }
    .woocommerce-product-gallery__trigger img {
      display: none !important; }
  .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;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px; }
    .woocommerce-product-gallery .flex-control-thumbs li img {
      width: 100%;
      border: none;
      border-radius: 0; }
    .woocommerce-product-gallery .flex-control-thumbs li:hover {
      cursor: pointer; }
    .woocommerce-product-gallery .flex-control-thumbs li:not(:nth-child(5n+1)) {
      margin-left: 10px; }
  .woocommerce-product-gallery .zoomImg {
    background: #ffffff; }

.woocommerce-product-gallery--columns-6 li {
  display: block;
  width: calc( (100%/5) - (40px/5)); }

.product-gallery__wrap {
  text-align: center; }
  @media (min-width: 940px) {
    .product-gallery__wrap {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      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: 25px; }
  .elementor-widget-wp-widget-woocommerce_price_filter .price_slider_wrapper .price_label,
  .widget_price_filter .price_slider_wrapper .price_label {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 11px; }

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider,
.widget_price_filter .price_slider {
  position: relative;
  display: block;
  width: 100%;
  height: 6px;
  border-radius: 0;
  background-color: #d6d6d6; }

.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider-range,
.widget_price_filter .ui-slider-range {
  position: absolute;
  height: 6px;
  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: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid;
  outline: none;
  background-color: #fff;
  -webkit-transition: background-color 0.2s ease-out;
  -o-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: -8px; }

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount,
.widget_price_filter .price_slider_amount {
  margin-top: 30px; }
  .elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .button,
  .widget_price_filter .price_slider_amount .button {
    float: right;
    padding: 7px 20px 2px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px; }

/**
 * 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 > 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-left: 26px;
      text-transform: none;
      line-height: 18px;
      font-size: 11px; }
      .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: 14px;
        height: 14px;
        display: block;
        border: 1px solid transparent;
        border-radius: 0;
        background-color: #f1f1f1;
        -webkit-transition: border-color 0.2s ease-out;
        -o-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:hover:before,
    .elementor-widget-wp-widget-woocommerce_layered_nav_filters ul li.chosen a:hover:before,
    .widget_layered_nav ul li.chosen a:hover:before,
    .widget_layered_nav_filters ul li.chosen a:hover:before {
      border: 1px solid transparent; }
    .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: 2px;
      top: 4px; }
    .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: right; }

.woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 10px;
  padding: 7px 20px 2px;
  font-size: 14px; }

/**
 * Top rated products widget
 */
/**
 * Top rated products widget
 */
/**
 * Product categories widget
 */
.elementor-widget-wp-widget-woocommerce_product_categories select,
.widget_product_categories select,
.elementor-widget-wp-widget-woocommerce_product_categories select {
  width: 100%; }

.elementor-widget-wp-widget-woocommerce_product_categories .product-categories,
.widget_product_categories .product-categories,
.elementor-widget-wp-widget-woocommerce_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,
  .elementor-widget-wp-widget-woocommerce_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,
  .elementor-widget-wp-widget-woocommerce_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,
  .elementor-widget-wp-widget-woocommerce_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,
    .elementor-widget-wp-widget-woocommerce_product_categories .product-categories li > a {
      position: relative;
      display: inline-block;
      vertical-align: top;
      padding-left: 26px;
      text-transform: none;
      line-height: 18px;
      font-size: 11px; }
      .elementor-widget-wp-widget-woocommerce_product_categories .product-categories li > a:before,
      .widget_product_categories .product-categories li > a:before,
      .elementor-widget-wp-widget-woocommerce_product_categories .product-categories li > a:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 14px;
        height: 14px;
        display: block;
        border: 1px solid transparent;
        border-radius: 0;
        background-color: #f1f1f1;
        -webkit-transition: border-color 0.2s ease-out;
        -o-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:hover:before,
    .widget_product_categories .product-categories li.current-cat a:hover:before,
    .elementor-widget-wp-widget-woocommerce_product_categories .product-categories li.current-cat a:hover:before {
      border: 1px solid transparent; }
    .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_product_categories .product-categories li.current-cat a:after {
      position: absolute;
      left: 2px;
      top: 4px; }
    .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: 18px;
      font-size: 11px; }

/**
 * Products widget
 */
/**
 * Recently viewed products widget
 */
/**
 * Top rated products widget
 */
.elementor-widget-wp-widget-woocommerce_product_search form,
.widget_product_search form,
.elementor-widget-wp-widget-woocommerce_product_search form {
  position: relative;
  width: 100%; }

.elementor-widget-wp-widget-woocommerce_product_search .search-field,
.widget_product_search .search-field,
.elementor-widget-wp-widget-woocommerce_product_search .search-field {
  width: 100%;
  padding-right: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.elementor-widget-wp-widget-woocommerce_product_search button,
.widget_product_search button,
.elementor-widget-wp-widget-woocommerce_product_search button {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  vertical-align: top;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  border-radius: 0;
  border: 0;
  background: none; }
  .elementor-widget-wp-widget-woocommerce_product_search button:before,
  .widget_product_search button:before,
  .elementor-widget-wp-widget-woocommerce_product_search button:before {
    content: '';
    position: absolute;
    top: 17px;
    right: 18px;
    width: 16px;
    height: 16px;
    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="M13.9663 15.4015C12.4975 16.5608 10.6427 17.2526 8.6263 17.2526C3.86212 17.2526 0 13.3905 0 8.6263C0 3.86212 3.86212 0 8.6263 0C13.3905 0 17.2526 3.86212 17.2526 8.6263C17.2526 10.6427 16.5608 12.4975 15.4015 13.9663L20 18.5648L18.5648 20L13.9663 15.4015ZM15.2229 8.6263C15.2229 12.2695 12.2695 15.2229 8.6263 15.2229C4.98311 15.2229 2.02972 12.2695 2.02972 8.6263C2.02972 4.98311 4.98311 2.02972 8.6263 2.02972C12.2695 2.02972 15.2229 4.98311 15.2229 8.6263Z"/></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="M13.9663 15.4015C12.4975 16.5608 10.6427 17.2526 8.6263 17.2526C3.86212 17.2526 0 13.3905 0 8.6263C0 3.86212 3.86212 0 8.6263 0C13.3905 0 17.2526 3.86212 17.2526 8.6263C17.2526 10.6427 16.5608 12.4975 15.4015 13.9663L20 18.5648L18.5648 20L13.9663 15.4015ZM15.2229 8.6263C15.2229 12.2695 12.2695 15.2229 8.6263 15.2229C4.98311 15.2229 2.02972 12.2695 2.02972 8.6263C2.02972 4.98311 4.98311 2.02972 8.6263 2.02972C12.2695 2.02972 15.2229 4.98311 15.2229 8.6263Z"/></svg>');
    -webkit-transition: background-color 0.2s ease-out;
    -o-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,
.elementor-widget-wp-widget-woocommerce_product_tag_cloud .tagcloud a {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 1px;
  padding: 0;
  text-transform: uppercase;
  line-height: 22px;
  font-size: 11px !important;
  border: 0; }
  .elementor-widget-wp-widget-woocommerce_product_tag_cloud .tagcloud a:after,
  .widget_product_tag_cloud .tagcloud a:after,
  .elementor-widget-wp-widget-woocommerce_product_tag_cloud .tagcloud a:after {
    content: ','; }
  .elementor-widget-wp-widget-woocommerce_product_tag_cloud .tagcloud a:last-child:after,
  .widget_product_tag_cloud .tagcloud a:last-child:after,
  .elementor-widget-wp-widget-woocommerce_product_tag_cloud .tagcloud a:last-child:after {
    display: none; }

/**
 * 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 */ }
    .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: 10px; }
    .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 {
      display: block; }
    .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: 17px;
  left: auto;
  padding-top: 0;
  font-size: 18px;
  line-height: 1;
  opacity: 1; }

@media (min-width: 940px) and (max-width: 1199px) {
  .elementor-widget-wp-widget-woocommerce_widget_cart a.remove,
  .elementor-widget-wp-widget-woocommerce_shopping_cart a.remove,
  .widget_shopping_cart a.remove {
    top: auto;
    bottom: 27px; } }

.elementor-widget-wp-widget-woocommerce_widget_cart .button,
.elementor-widget-wp-widget-woocommerce_shopping_cart .button,
.widget_shopping_cart .button {
  width: 100%; }

.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 .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-bottom: 40px;
  text-align: center; }
  header .elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__buttons, header
  .elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__buttons, header
  .widget_shopping_cart .woocommerce-mini-cart__buttons {
    padding-left: 30px;
    padding-right: 30px; }
  header .jet-blocks-cart__list .elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__buttons, header .jet-blocks-cart__list
  .elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__buttons, header .jet-blocks-cart__list
  .widget_shopping_cart .woocommerce-mini-cart__buttons {
    padding-left: 0;
    padding-right: 0; }
  .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: 0;
    border: 0;
    background: none; }
    .elementor-widget-wp-widget-woocommerce_widget_cart .woocommerce-mini-cart__buttons .checkout:hover,
    .elementor-widget-wp-widget-woocommerce_shopping_cart .woocommerce-mini-cart__buttons .checkout:hover,
    .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout:hover {
      background-color: transparent; }
  .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: 23px;
    padding-top: 8px;
    padding-bottom: 8px; }

.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: 21px;
  margin-bottom: 21px; }
  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 {
    padding-left: 30px;
    padding-right: 30px; }
    @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: 18px; } }
  .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: 24px; }
    @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: 18px; } }

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-left: 30px;
  padding-right: 30px;
  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: 15px;
    opacity: 0;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    visibility: hidden; }
    .header-cart__content.show {
      opacity: 1;
      visibility: visible; }
    .woocommerce-checkout .header-cart__content {
      display: none !important; }
  .header-cart .woocommerce.widget_shopping_cart {
    min-width: 280px;
    border: none; }
    .header-cart .woocommerce.widget_shopping_cart a.remove {
      top: 0; }
    .header-cart .woocommerce.widget_shopping_cart li + li {
      margin-top: 10px; }
    .header-cart .woocommerce.widget_shopping_cart li a {
      padding-top: 0; }
    .header-cart .woocommerce.widget_shopping_cart li img {
      max-width: 50px;
      margin-top: 0; }
  .header-cart .product_list_widget {
    max-height: 150px;
    min-height: 150px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-left: 30px;
    padding-right: 30px;
    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);
      -webkit-border-radius: 10px;
      border-radius: 10px; }
    .header-cart .product_list_widget::-webkit-scrollbar-thumb {
      -webkit-border-radius: 10px;
      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-top: 10px; }
  .header-cart .widgettitle {
    width: 100% !important;
    margin: 0 0 24px;
    padding-top: 36px;
    padding-left: 30px;
    padding-right: 30px; }
  .header-cart__link {
    position: relative;
    display: block;
    margin-left: 15px; }
    .header-cart__link svg {
      width: 20px;
      height: 20px;
      margin-top: -1px; }
    .header-cart__link-count {
      position: absolute;
      top: -16px;
      right: 0;
      width: 20px;
      height: 20px;
      text-align: center;
      font-weight: 700;
      font-size: 10px;
      line-height: 20px;
      overflow: hidden;
      -o-text-overflow: ellipsis;
      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; }
    .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; }
      @media (min-width: 1120px) {
        .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 {
          float: left;
          max-width: 60px;
          margin: 0 20px 10px 0; } }
      @media (max-width: 939px) {
        .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 {
          float: left;
          max-width: 60px;
          margin: 0 20px 10px 0; } }
    .elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget li .amount, .widget_top_rated_products .product_list_widget li .amount, .elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget li .amount, .elementor-widget-wp-widget-woocommerce_recent_reviews .product_list_widget li .amount, .widget_recent_reviews .product_list_widget li .amount, .elementor-widget-wp-widget-woocommerce_products .product_list_widget li .amount, .widget_products .product_list_widget li .amount, .elementor-widget-wp-widget-woocommerce_recently_viewed_products .product_list_widget li .amount, .widget_recently_viewed_products .product_list_widget li .amount, .elementor-widget-wp-widget-woocommerce_widget_cart li .amount, .elementor-widget-wp-widget-woocommerce_shopping_cart li .amount, .widget_shopping_cart li .amount {
      display: inline-block;
      padding-top: 5px;
      font-weight: 600;
      font-size: 13px; }
    .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: none;
  padding-top: 0; }
