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

WooCommerce styles override
*/
/*         Variables        */
/* Button */
/*--------------------------------------------------------------
# Animation
--------------------------------------------------------------*/
@-webkit-keyframes graphitona_spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes graphitona_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: 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>');
  -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: 0 10px;
  min-height: 0;
  max-height: 34px;
  min-width: 0;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 34px;
  font-size: 12px;
  color: #fff;
  background-color: #772030; }
  .products .onsale {
    position: absolute;
    top: 0;
    left: 0; }
  .single-product .onsale {
    margin-bottom: 45px; }

/**
 * Buttons
 */
.button {
  display: inline-block;
  max-width: 100%;
  padding: 13px 20px;
  cursor: pointer;
  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: ""; }
  .button.ajax_add_to_cart.added:before {
    content: '';
    display: inline-block;
    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>');
    -webkit-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out; }

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

/**
 * Archive panel
 */
.woocommerce-products-header__title.page-title {
  margin-bottom: 41px;
  text-align: center; }
  .archive.tax-product_cat .woocommerce-products-header__title.page-title {
    text-align: left;
    margin-bottom: 36px; }

.woocommerce-products-header .page-description,
.woocommerce-products-header .term-description {
  margin-bottom: 35px; }
  @media (min-width: 940px) {
    .woocommerce-products-header .page-description,
    .woocommerce-products-header .term-description {
      max-width: 660px; } }

.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;
  margin: 0 0 36px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .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;
    height: 20px;
    padding: 0;
    background: none; }

/**
 * 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;
  list-style: none; }
  .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: 30px;
        font-weight: 500;
        font-size: 18px;
        color: #bfbfbf; }
        .woocommerce-pagination ul.page-numbers li .page-numbers.prev, .woocommerce-pagination ul.page-numbers li .page-numbers.next {
          width: auto;
          margin: 0; }
        .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;
          vertical-align: middle; }
          .woocommerce-pagination ul.page-numbers li .page-numbers .nav-icon::before {
            content: '';
            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 {
            -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 9" xmlns="http://www.w3.org/2000/svg"><path d="M5.958 8.786L0.918 4.772L5.958 0.776V4.376H14.454V5.186H5.958V8.786Z"></path></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 9" xmlns="http://www.w3.org/2000/svg"><path d="M5.958 8.786L0.918 4.772L5.958 0.776V4.376H14.454V5.186H5.958V8.786Z"></path></svg>');
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
            margin-left: 4px; }
          .woocommerce-pagination ul.page-numbers li .page-numbers .nav-icon.icon-prev::before {
            -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 9" xmlns="http://www.w3.org/2000/svg"><path d="M5.958 8.786L0.918 4.772L5.958 0.776V4.376H14.454V5.186H5.958V8.786Z"></path></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 9" xmlns="http://www.w3.org/2000/svg"><path d="M5.958 8.786L0.918 4.772L5.958 0.776V4.376H14.454V5.186H5.958V8.786Z"></path></svg>');
            margin-right: 4px; }

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

/**
 * Rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100px;
  height: 19px; }
  .star-rating:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 19px;
    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: 19px;
      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; }
  .single-product .summary .star-rating {
    display: inline-block;
    margin: 0; }

.stars {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  margin-top: 8px;
  margin-left: 25px;
  width: 141px;
  height: 19px; }
  .stars span {
    line-height: 2; }
  .stars a {
    position: relative;
    height: 19px;
    width: 20px;
    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: 20px;
      height: 19px;
      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:hover ~ a {
      opacity: 0.15; }
  .stars.selected a:not(.active) {
    opacity: 1; }
  .stars.selected a.active ~ a {
    opacity: 0.15; }

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

.woocommerce-review-link {
  margin-left: 15px; }

/**
 * Select
 */
select {
  position: relative;
  height: 60px;
  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 cart page
 */
.woocommerce .cart-empty {
  display: block;
  width: 100%; }

.woocommerce-cart .page-title {
  margin-bottom: 98px;
  text-align: center; }

.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%; }
    @media (min-width: 940px) {
      .woocommerce-cart .woocommerce .woocommerce-cart-form {
        width: 65%; } }

.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;
      border-bottom: 1px solid #E5E5E5; }
    .woocommerce-cart table.cart tr th {
      padding: 0 20px 13px;
      text-transform: uppercase;
      font-size: 12px; }
      .woocommerce-cart table.cart tr th:first-child {
        padding-left: 0;
        padding-right: 0; }
    .woocommerce-cart table.cart tr td {
      vertical-align: middle;
      padding: 40px 20px; }
      @media (max-width: 639px) {
        .woocommerce-cart table.cart tr td {
          display: block;
          width: 100% !important;
          padding: 10px;
          text-align: center;
          border: none; } }
      @media (max-width: 639px) {
        .woocommerce-cart table.cart tr td.product-price {
          display: none; } }
      .woocommerce-cart table.cart tr td.actions {
        padding: 40px 0;
        text-align: right;
        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 {
            min-width: 200px;
            margin-left: 10px;
            padding: 10px 30px 6px;
            font-weight: 500;
            font-size: 18px; }
            @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);
          padding: 9px 30px 8px;
          text-transform: none;
          font-size: 18px; }
          @media (min-width: 1200px) {
            .woocommerce-cart table.cart tr td.actions .input-text {
              width: 320px; } }
          @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;
          min-width: 200px;
          margin-left: 10px;
          padding: 10px 30px 6px;
          font-weight: 500;
          font-size: 18px; }
          @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: 70px;
        text-align: center;
        font-size: 24px; }
        .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-thumbnail {
        width: 180px; }
      .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: 16px;
            height: 16px;
            mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M6.58586 8.00001L0.292969 1.70712L1.70718 0.292908L8.00008 6.5858L14.293 0.292908L15.7072 1.70712L9.41429 8.00001L15.7072 14.2929L14.293 15.7071L8.00008 9.41423L1.70718 15.7071L0.292969 14.2929L6.58586 8.00001Z"/></svg>');
            -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M6.58586 8.00001L0.292969 1.70712L1.70718 0.292908L8.00008 6.5858L14.293 0.292908L15.7072 1.70712L9.41429 8.00001L15.7072 14.2929L14.293 15.7071L8.00008 9.41423L1.70718 15.7071L0.292969 14.2929L6.58586 8.00001Z"/></svg>');
            -webkit-transition: background-color 0.2s ease-out;
            -o-transition: background-color 0.2s ease-out;
            transition: background-color 0.2s ease-out; }
      @media (max-width: 639px) {
        .woocommerce-cart table.cart tr td.product-subtotal {
          padding-bottom: 50px; } }

.woocommerce-cart .cart-collaterals {
  padding: 43px 40px 50px;
  margin-top: 30px;
  border: 0;
  border-radius: 0;
  width: 100%;
  margin-top: 30px;
  margin-left: 0; }
  @media (min-width: 940px) {
    .woocommerce-cart .cart-collaterals {
      width: calc(35% - 60px);
      margin-top: 0;
      margin-left: 60px; } }
  .woocommerce-cart .cart-collaterals h2 {
    margin: 0 0 32px;
    text-transform: capitalize;
    font-weight: 600; }
    .woocommerce-cart .cart-collaterals h2:before {
      content: "\\";
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    width: 100%; }
  .woocommerce-cart .cart-collaterals table {
    margin-bottom: 45px;
    border: none; }
    .woocommerce-cart .cart-collaterals table tr {
      vertical-align: baseline; }
      .woocommerce-cart .cart-collaterals table tr th {
        font-size: 14px;
        padding-right: 25px; }
      .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: 600;
        font-size: 14px; }
      .woocommerce-cart .cart-collaterals table tr.cart-subtotal .amount {
        font-weight: 600;
        font-size: 14px; }
      .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 strong {
        font-weight: 400; }
      .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: 570px;
  margin: 0 auto; }

.woocommerce-checkout .page-header {
  text-align: center; }

.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
  margin: 0 0 10px;
  font-weight: 600; }

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

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

.woocommerce-checkout .woocommerce-info {
  border: none;
  border-radius: 0;
  padding: 0; }
  .woocommerce-checkout .woocommerce-info::before {
    content: '';
    display: none; }

.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: 1px solid #e8e8f8;
  padding-top: 30px;
  margin-top: 30px; }

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

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

.woocommerce-checkout #order_review_heading {
  margin: 45px 0 30px; }

.woocommerce-checkout label {
  display: block;
  font-size: 14px;
  line-height: inherit;
  margin: 0 0 4px; }

.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout .woocommerce-validated label {
  width: 100%; }

.woocommerce-checkout .woocommerce-shipping-fields span,
.woocommerce-checkout .woocommerce-validated span {
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
  padding-left: 10px; }

.woocommerce-checkout .woocommerce-validated {
  margin-top: 10px; }

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

.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-checkout-review-order table {
  border: 1px solid #e8e8f8;
  width: 100%; }
  .woocommerce-checkout .woocommerce-checkout-review-order table thead {
    border-bottom: 1px solid #e8e8f8; }
    .woocommerce-checkout .woocommerce-checkout-review-order table thead tr th, .woocommerce-checkout .woocommerce-checkout-review-order table thead tr td {
      text-transform: uppercase;
      font-size: 12px;
      color: #888888; }
  .woocommerce-checkout .woocommerce-checkout-review-order table tr th {
    padding: 9px 20px 5px; }
  .woocommerce-checkout .woocommerce-checkout-review-order table tr th:last-child, .woocommerce-checkout .woocommerce-checkout-review-order table tr td:last-child {
    width: 140px; }
  .woocommerce-checkout .woocommerce-checkout-review-order table tr th, .woocommerce-checkout .woocommerce-checkout-review-order table tr td {
    font-size: 12px; }
  .woocommerce-checkout .woocommerce-checkout-review-order table tbody tr td {
    padding: 17px 20px;
    border-bottom: 1px solid #e8e8f8; }
  .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: 20px; }
  .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 {
    text-align: right;
    padding-right: 20px;
    font-weight: 400; }
  .woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr td {
    padding: 7px 20px;
    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: 14px; }

.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: block; }
  .wc_payment_methods li .payment_box p {
    margin-bottom: 0; }

.wc_payment_methods li.payment_method_paypal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .wc_payment_methods li.payment_method_paypal label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 96%;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 5px;
    margin-bottom: 0; }
  .wc_payment_methods li.payment_method_paypal .payment_box.payment_method_paypal {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    margin-top: 20px; }
  .wc_payment_methods li.payment_method_paypal img {
    margin: 0 10px;
    max-width: 160px;
    position: absolute;
    top: 45%;
    left: 50px;
    -webkit-transform: translateY(-50%);
    -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; }
  .products.products-grid .product-content .product-categories {
    margin: 36px 0 0;
    list-style: none; }
    .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 .woocommerce-loop-product__title {
    margin: 14px 0 13px;
    font-weight: 600; }
  .products.products-grid .product-content .woocommerce-loop-product__description {
    margin-top: 9px;
    margin-bottom: 16px;
    font-size: 14px; }
  .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 {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 18px;
    padding: 13px 20px; }
    @media (max-width: 639px) {
      .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 {
        padding: 12px 30px;
        line-height: 16px;
        font-size: 12px; } }
  .products.products-grid .product-content .added_to_cart {
    display: none; }
  .products.products-grid .product-content .star-rating {
    margin-top: 20px;
    margin-bottom: 0; }

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

.products.products-grid .product .woocommerce-loop-product__link {
  font-size: 0; }

.related.products .products.products-grid {
  margin-bottom: -70px; }
  .related.products .products.products-grid .product-content .product-categories,
  .related.products .products.products-grid .product-content .woocommerce-loop-product__description,
  .related.products .products.products-grid .product-content a.button {
    display: none !important; }
  .related.products .products.products-grid .product-content .woocommerce-loop-product__title {
    margin: 34px 0 0; }
  .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 h2 {
  margin: 0 0 49px; }

/*        Categories        */
/**
 * Category main styles
 */
ul.products li.product-category {
  margin-bottom: 123px; }
  @media (min-width: 1200px) {
    ul.products li.product-category {
      -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 33.33334% !important;
      flex: 0 0 33.33334% !important;
      max-width: 33.33334% !important; } }
  ul.products li.product-category .category-content .entry-meta {
    -webkit-transition: color 0.2s ease-out;
    -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: 23px;
  margin-bottom: 25px;
  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: 18px; }
  ul.products .woocommerce-loop-category__description + .entry-meta {
    margin-top: 26px; }

/*       Single Product        */
/**
 * Variations form
 */
.woocommerce table.variations {
  width: 100%;
  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: 300;
    font-size: 18px;
    line-height: inherit;
    margin: 0 0 4px;
    padding-top: 7px;
    text-transform: capitalize;
    border: 0; }
  .woocommerce table.variations td.value {
    position: relative;
    padding-bottom: 3px; }
    @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;
    min-width: 0;
    padding-top: 8px;
    padding-bottom: 6px;
    cursor: pointer; }
    @media (min-width: 640px) {
      .woocommerce table.variations select {
        width: 100%; } }
  .woocommerce table.variations tr + tr {
    padding-top: 10px; }
  .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: 70px;
    height: 70px;
    padding: 0;
    text-align: center;
    font-size: 24px; }

.single-product .single_add_to_cart_button {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
  padding-top: 19px;
  padding-bottom: 17px; }
  @media (max-width: 639px) {
    .single-product .single_add_to_cart_button {
      min-width: calc(100% - 95px); } }
  .single-product .single_add_to_cart_button:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    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; }

body:not(.elementor-default).single-product .single_add_to_cart_button {
  min-width: 330px; }

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; }
  .woocommerce-Reviews ol.commentlist img {
    float: left;
    margin: 0 15px 5px 0; }
  .woocommerce-Reviews ol.commentlist li .comment_container {
    position: relative;
    padding: 30px 30px 20px; }
  .woocommerce-Reviews ol.commentlist li .avatar {
    position: absolute;
    left: 30px;
    top: 30px;
    width: 50px;
    border-radius: 50%; }
  .woocommerce-Reviews ol.commentlist li .comment-text {
    padding-left: 70px; }
  .woocommerce-Reviews ol.commentlist li .star-rating {
    margin-bottom: 12px; }
  .woocommerce-Reviews ol.commentlist li .meta {
    margin-bottom: 9px; }
  .woocommerce-Reviews ol.commentlist li + li {
    margin-top: 10px; }

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

#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;
  font-size: 24px; }

#review_form .comment-form label {
  display: block;
  font-size: 14px;
  line-height: inherit;
  margin: 0 0 4px; }

#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 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.single-product .product_title {
  margin: 0; }

.single-product .price,
.single-product .jet-woo-builder.elementor-jet-single-price .price {
  margin-top: 10px;
  margin-bottom: 28px;
  line-height: 42px;
  font-size: 36px; }
  .single-product .price ins,
  .single-product .jet-woo-builder.elementor-jet-single-price .price ins {
    font-size: 36px; }
  .single-product .price del,
  .single-product .jet-woo-builder.elementor-jet-single-price .price del {
    text-decoration: line-through;
    font-size: 24px; }

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

.single-product .product_meta {
  padding-top: 35px;
  text-transform: uppercase;
  font-size: 12px; }
  .single-product .product_meta > span {
    display: block; }

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

/**
 * WooCommerce tabs
 */
.woocommerce-tabs {
  margin-top: 136px;
  margin-bottom: 140px;
  padding: 0;
  border-bottom: 0; }
  .woocommerce-tabs .panel {
    margin: 0;
    padding-top: 65px; }
    .woocommerce-tabs .panel h2 {
      margin: 0 0 27px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information h2 {
      display: none; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table {
      padding-top: 10px;
      border: 0; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr {
        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: 23px;
          font-size: 14px;
          border: 0; }
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr th {
          width: 140px;
          max-width: 140px;
          padding: 0 20px 0 0; }
        .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 .panel.woocommerce-Tabs-panel--reviews #comments {
      margin-bottom: 50px; }
    @media (min-width: 768px) {
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews {
        max-width: 70%; } }
  .woocommerce-tabs .tabs {
    list-style: none;
    margin: 0; }
    .woocommerce-tabs .tabs li {
      position: relative;
      width: 100%; }
      .woocommerce-tabs .tabs li:first-child {
        margin-left: 0; }
      @media (min-width: 640px) {
        .woocommerce-tabs .tabs li {
          display: inline-block;
          vertical-align: top;
          width: auto;
          margin-left: 30px; } }
      .woocommerce-tabs .tabs li a {
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding: 0;
        font-weight: 500;
        text-transform: none;
        font-size: 18px; }
        .woocommerce-tabs .tabs li a:after {
          content: '';
          position: absolute;
          left: 0;
          bottom: 2px;
          width: 0;
          height: 2px;
          -webkit-transition: width 0.2s ease-out;
          -o-transition: width 0.2s ease-out;
          transition: width 0.2s ease-out; }
      .woocommerce-tabs .tabs li.active a:after {
        width: 100%; }

/**
 * Single Product Thumbnails
 */
.woocommerce-product-gallery {
  position: relative;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px; }
  @media (min-width: 940px) {
    .woocommerce-product-gallery {
      display: block;
      margin: 0 0 140px; } }
  @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: 67px;
    left: 0;
    font-size: 14px; }

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

.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider-range,
.widget_price_filter .ui-slider-range {
  position: absolute;
  height: 2px;
  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: -15px;
  width: 10px;
  height: 30px;
  border-radius: 0;
  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: -10px; }

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

/**
 * 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: 40px;
      text-transform: none;
      line-height: 30px;
      font-size: 14px; }
      .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: 30px;
        height: 30px;
        display: block;
        border: 0;
        border-radius: 0;
        background-color: #F8F8F8; }
    .elementor-widget-wp-widget-woocommerce_layered_nav ul li.chosen a:after,
    .elementor-widget-wp-widget-woocommerce_layered_nav_filters ul li.chosen a:after,
    .widget_layered_nav ul li.chosen a:after,
    .widget_layered_nav_filters ul li.chosen a:after {
      position: absolute;
      left: 4px;
      top: 6px; }
    .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: 15px; }

.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: 40px;
      text-transform: none;
      line-height: 30px;
      font-size: 14px; }
      .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: 30px;
        height: 30px;
        display: block;
        border: 0;
        border-radius: 0;
        background-color: #F8F8F8; }
    .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: 4px;
      top: 6px; }
    .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: 15px; }
    .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: 30px;
      font-size: 14px; }

/**
 * 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: 60px;
  height: 60px;
  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: 20px;
    right: 21px;
    width: 20px;
    height: 20px;
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="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;
  margin-right: 6px;
  margin-bottom: 10px;
  padding: 7px 11px 3px;
  text-transform: uppercase;
  line-height: 22px;
  font-size: 12px !important;
  border-width: 1px;
  border-style: solid; }

/**
 * 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; }
  .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; }
    .elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget li a, .widget_top_rated_products .product_list_widget li a, .elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget li a, .elementor-widget-wp-widget-woocommerce_recent_reviews .product_list_widget li a, .widget_recent_reviews .product_list_widget li a, .elementor-widget-wp-widget-woocommerce_products .product_list_widget li a, .widget_products .product_list_widget li a, .elementor-widget-wp-widget-woocommerce_recently_viewed_products .product_list_widget li a, .widget_recently_viewed_products .product_list_widget li a, .elementor-widget-wp-widget-woocommerce_widget_cart li a, .elementor-widget-wp-widget-woocommerce_shopping_cart li a, .widget_shopping_cart li a {
      display: block;
      padding-top: 18px; }
      .elementor-widget-wp-widget-woocommerce_rating_filter .product_list_widget li a img, .widget_top_rated_products .product_list_widget li a img, .elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget li a img, .elementor-widget-wp-widget-woocommerce_recent_reviews .product_list_widget li a img, .widget_recent_reviews .product_list_widget li a img, .elementor-widget-wp-widget-woocommerce_products .product_list_widget li a img, .widget_products .product_list_widget li a img, .elementor-widget-wp-widget-woocommerce_recently_viewed_products .product_list_widget li a img, .widget_recently_viewed_products .product_list_widget li a img, .elementor-widget-wp-widget-woocommerce_widget_cart li a img, .elementor-widget-wp-widget-woocommerce_shopping_cart li a img, .widget_shopping_cart li a img {
        margin-top: -18px; }
    .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: 100px;
          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: 100px;
          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; }
    .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;
      font-size: 14px;
      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;
      font-size: 12px; }

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