
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
	float: left;
	margin: 0 3.8% 2.992em 0;
	padding: 0;
	position: relative;
	width: 30.75%;
  overflow: hidden;
}

.woocommerce ul.products li.last, 
.woocommerce-page ul.products li.last{
	margin-right: 0;
}

.woocommerce ul.products li.product .price del{ display: inline-block; }

.woocommerce .quantity .qty {
  border: 1px solid #ccc;
  border-radius: 3px;
  height: 39px;
  padding: 0 7px;
  text-align: center;
  width: 3.631em;
}


.woocommerce div.product div.images, .woocommerce div.product div.summary {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.woocommerce ul.products li.product .onsale{
 border-radius: 0;
 margin: 0;
 padding: 0 15px;
}


.woocommerce nav.woocommerce-pagination{ margin-bottom: 60px; }
.woocommerce nav.woocommerce-pagination ul{
  display:inline-block;
  white-space:nowrap;
  padding:0;
  border:1px solid #77a9cb;
  border-right:0;
  margin:1px}
  .woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #77a9cb;
    display: inline;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
  }
  .woocommerce nav.woocommerce-pagination ul li a, 
  .woocommerce nav.woocommerce-pagination ul li span {
    display: block;
    font-size: 1em;
    font-weight: 400;
    line-height: 40px;
    margin: 0;
    min-width: 40px;
    padding: 0;
    text-decoration: none;
    color: #77a9cb;
  }
  .woocommerce nav.woocommerce-pagination ul li a:focus, 
  .woocommerce nav.woocommerce-pagination ul li a:hover, 
  .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #77a9cb none repeat scroll 0 0;
    color: #fff;
  }



  .elementor-widget .woocommerce ul.products{ margin:0 -13px; }
  .elementor-widget .woocommerce ul.products li.product, 
  .elementor-widget .woocommerce-page ul.products li.product{
    float: left;
    margin: 0 0 26px;
    position: relative;
    width: 25%;
    overflow: hidden;
    padding: 0 13px;
  }

  .elementor-widget .woocommerce ul.products li.product .onsale{
    right: 13px;
  }

  .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    color: #fff!important;
  }

  .woocommerce #respond input#submit.alt:hover, 
  .woocommerce a.button.alt:hover, 
  .woocommerce button.button.alt:hover, 
  .woocommerce input.button.alt:hover{
    text-decoration: none;
    background: -webkit-linear-gradient(#101010, rgba(8, 8, 8, 0.66)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#101010, rgba(8, 8, 8, 0.66)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#101010, rgba(8, 8, 8, 0.66)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#101010, rgba(8, 8, 8, 0.66)); /* Standard syntax */
    box-shadow: none;
  }


  .woocommerce table.shop_table {
    border-radius: 2px;
  }
  .woocommerce table.shop_table td {
    padding: 6px;
  }
  .woocommerce table.shop_table th {
    font-weight: 700;
    padding: 10px 6px;
  }

  .woocommerce table.shop_table .product-total,
  .woocommerce table.shop_table .cart-subtotal th,
  .woocommerce table.shop_table .cart-subtotal td,
  .woocommerce table.shop_table .order-total th,
  .woocommerce table.shop_table .order-total td{
    text-align: right;
  }

  .woocommerce table.shop_table .product-remove{
    width: 15px;
  }
  .woocommerce table.shop_table .product-thumbnail{
    width: 30px;
  }

  .woocommerce table.shop_table .product-quantity{
    text-align: center;
    width: 80px;
  }
  .woocommerce table.shop_table .product-price,
  .woocommerce table.shop_table .product-subtotal{
    text-align: right;
    width: 100px;
  }

  #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #ebe9eb;
    border-radius: 2px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff;
    border-radius: 2px;
    border: 1px solid rgba(0,0,0,.1);
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
   border-bottom: 1px solid rgba(0,0,0,.1);
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    display: inline-block;
}