/*---------------------------------------------------------------------------------------------------------
## Woocommerce Layout 
-----------------------------------------------------------------------------------------------------------*/
.sh-product-shortcode { clear: both; }
.sh-product-shortcode .list-products { padding: 0; }
.sh-product-shortcode .list-products.row { margin-left: -15px; margin-right: -15px; }
.sh-product-shortcode .list-products li.product { display: block; margin-bottom: 30px; text-align: center; }
.sh-product-shortcode .list-products li.product .wrap-product { position: relative; padding: 4px; border: 1px solid #dedede; background: #FFF; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.sh-product-shortcode .list-products li.product .wrap-product .price{font-size: 18px !important;color: red;}
.sh-product-shortcode .list-products li.product .wrap-product .price ins { text-decoration: none; }
.sh-product-shortcode .list-products li.product .wrap-product .price del { margin-left: 5px; font-size: 15px; font-weight: normal; color: #666666; }
.sh-product-shortcode .list-products li.product .wrap-product .price .badge { display: none; }
.sh-product-shortcode .list-products li.product:hover .wrap-product { -moz-box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.35); -webkit-box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.35); }
.sh-product-shortcode .list-products li.product .wrap-product__thumbnail { display: block; text-align: center; width: 100%; margin-bottom: 10px; overflow: hidden; }
.sh-product-shortcode .list-products li.product .wrap-product__thumbnail a.img { display: block; position: relative; }
.sh-product-shortcode .list-products li.product .wrap-product__thumbnail a.img img { display: inline; width: auto; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.sh-product-shortcode .list-products li.product .woocommerce-loop-product__title { font-size: 15px !important; font-weight: 600; text-transform: uppercase; padding: 0 !important; margin: 10px 0 !important; line-height: 1.4em; white-space: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-height: 2.8em; }
.sh-product-shortcode .list-products li.product .woocommerce-loop-product__title a { color: #333333; }
.sh-product-shortcode .list-products li.product .woocommerce-loop-product__title a:hover { color: #371c11; }
.sh-product-shortcode .list-products li.product .button, .sh-product-shortcode .list-products li.product .added_to_cart { display: none !important; }
.sh-product-shortcode .list-products li.product.product-has-gallery .wrap-product__thumbnail .wp-post-image--secondary { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.sh-product-shortcode .list-products li.product.product-has-gallery:hover .wrap-product__thumbnail .wp-post-image--secondary { opacity: 1; }
.sh-product-shortcode .list-products li.product:not(.product-has-gallery) .wrap-product:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); }

.upsells .list-products li.product, .row.list-products.list li.product { text-align: left; }
.upsells .list-products li.product .wrap-product, .row.list-products.list li.product .wrap-product { overflow: hidden; }
.upsells .list-products li.product .wrap-product__thumbnail, .row.list-products.list li.product .wrap-product__thumbnail { float: left; display: block; width: 30%; margin: 0 15px 0 0; }
.upsells .list-products li.product .wrap-product__thumbnail img, .row.list-products.list li.product .wrap-product__thumbnail img { width: 100%; height: auto; }
.upsells .list-products li.product .price *, .row.list-products.list li.product .price * { margin: 0; }
.upsells .list-products li.product .price > *, .row.list-products.list li.product .price > * { margin: 0 10px 0 0; }

.gridlist-description { display: none; margin-bottom: 20px; }
.row.list-products.list .gridlist-description { display: block; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
.woocommerce .woocommerce-result-count{display: none;}
.shop-sidebar .widget{background-color: #371c112e;}
.shop-sidebar .widget ul {list-style: none; padding-left: 0;}
.shop-sidebar .widget_product_categories > ul > li {align-items: center;display: flex;flex-flow: row wrap;padding-left: 10px;padding-right: 10px;}
.shop-sidebar .widget_product_categories ul li.current-cat {background-color: #371c11;}
.shop-sidebar .widget_product_categories ul li a{display: inline-block;flex: 1;padding: 6px 0;}
.shop-sidebar .widget_product_categories ul li.current-cat a {color: #fff;}
.shop-sidebar .widget .current-cat > a {color: #000;font-weight: bolder;}
.shop-sidebar .widget_product_categories ul ul{position: absolute;right: -130px;background-color: #371c11;z-index: 999;padding: 6px 15px;top: 0;display: none;}
.shop-sidebar .widget_product_categories ul li:hover ul{display: block;}
.shop-sidebar .widget_product_categories ul ul li a{color: #fff;}
.shop-sidebar .textwidget {padding: 10px;}

.sh-product-shortcode .row.list-products li.product { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; float: none; margin: 0 0 30px 0; }

/* 2 columns */
.sh-product-shortcode.column-2 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

/* 3 columns */
.sh-product-shortcode.column-3 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

@media (min-width: 768px) { .sh-product-shortcode.column-3 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } }
/* 4 columns */
.sh-product-shortcode.column-4 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

@media (min-width: 768px) { .sh-product-shortcode.column-4 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } }
@media (min-width: 992px) { .sh-product-shortcode.column-4 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } }
/* 5 columns */
.sh-product-shortcode.column-5 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

@media (min-width: 768px) { .sh-product-shortcode.column-5 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } }
@media (min-width: 992px) { .sh-product-shortcode.column-5 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } }
/* 6 columns */
.sh-product-shortcode.column-6 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

@media (min-width: 768px) { .sh-product-shortcode.column-6 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } }
@media (min-width: 992px) { .sh-product-shortcode.column-6 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } }
@media (min-width: 1200px) { .sh-product-shortcode.column-6 .row.list-products:not(.list) li.product { -webkit-box-flex: 0; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } }
@media (max-width: 576px) { html .sh-product-shortcode .row { margin-left: -10px; margin-right: -10px; }
  .sh-product-shortcode .row.list-products li.product { padding-left: 10px; padding-right: 10px; }
  /*html .sh-product-shortcode .row.list-products li.product { 	-ms-flex: 0 0 100% !important; 	flex: 0 0 100% !important; 	max-width: 100% !important; }*/
  .list-products li .wrap-product .price ins, .list-products li .wrap-product .price del { display: block; }
  .list-products li .wrap-product .price ins { margin-right: 0; } }
