/*---------------------------------------------------------------------------------------------------------
## Woocommerce Layout 
-----------------------------------------------------------------------------------------------------------*/
.archive .sh-product-shortcode .list-products li.product .wrap-product { border-bottom: 1px solid #f3f3f3; border-right: 1px solid #f3f3f3; padding: 2px; }

html .sh-product-slider-shortcode .slick-slider.slick-carousel { margin: 0; }

.sh-product-slider-shortcode .list-products .slick-slide { padding-left: 0 !important; padding-right: 0 !important; }

.sh-product-slider-shortcode .list-products li.product { margin: 5px !important; }

.sh-product-slider-shortcode .list-products li.product .wrap-product:hover { box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1); }

html .product-wrap-sl .sh-product-slider-shortcode .slick-slider.slick-carousel { margin-left: -5px; margin-right: -5px; }

.product-wrap-sl .sh-product-slider-shortcode .list-products .slick-slide { padding-left: 5px !important; padding-right: 5px !important; }

.product-wrap-sl .sh-product-slider-shortcode .list-products .slick-slide > div:nth-child(1) { margin-bottom: 10px; }

.product-wrap-sl .sh-product-slider-shortcode .list-products li.product { margin: 0 !important; }

.sh-product-shortcode { clear: both; }
.sh-product-shortcode .list-products { padding: 0; }
.sh-product-shortcode .list-products.row { margin-left: 0; margin-right: 0; margin-bottom: 30px; }
.sh-product-shortcode .list-products li.product { display: block; margin-bottom: 0; }
.sh-product-shortcode .list-products li.product .wrap-product { position: relative; 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 { display: block; font-size: 14px; margin-bottom: 5px; color: #e53935; font-weight: bold; }
.sh-product-shortcode .list-products li.product .wrap-product .price > * { margin: 0; }
.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: 12px; font-weight: normal; color: #a9a9a9; }
@media (max-width: 575.98px) { .sh-product-shortcode .list-products li.product .wrap-product .price { height: 46px; }
  .sh-product-shortcode .list-products li.product .wrap-product .price > * { display: block; }
  .sh-product-shortcode .list-products li.product .wrap-product .price del { margin-left: 0; } }
.sh-product-shortcode .list-products li.product:hover .wrap-product__thumbnail .button { opacity: 1; visibility: visible; }
.sh-product-shortcode .list-products li.product .wrap-product__thumbnail { display: block; position: relative; text-align: center; width: 100%; height: 218px; margin-bottom: 5px; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.sh-product-shortcode .list-products li.product .wrap-product__thumbnail a.img { display: block; position: relative; /*display: table-cell;
vertical-align: middle;*/ }
.sh-product-shortcode .list-products li.product .wrap-product__thumbnail a.img img { display: inline; width: auto; max-height: 218px; -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 .wrap-product__thumbnail .button { position: absolute; left: 0; bottom: 0; z-index: 9; width: 100%; opacity: 0; visibility: hidden; }
.sh-product-shortcode .list-products li.product .wrap-product__thumbnail .added_to_cart { display: none; }
@media (max-width: 1024px) { .sh-product-shortcode .list-products li.product .wrap-product__thumbnail { height: 178px; }
  .sh-product-shortcode .list-products li.product .wrap-product__thumbnail a.img img { max-height: 178px; } }
@media (max-width: 991px) { .sh-product-shortcode .list-products li.product .wrap-product__thumbnail { height: 230px; }
  .sh-product-shortcode .list-products li.product .wrap-product__thumbnail a.img img { max-height: 230px; } }
@media (max-width: 767px) { .sh-product-shortcode .list-products li.product .wrap-product__thumbnail { height: 343px; }
  .sh-product-shortcode .list-products li.product .wrap-product__thumbnail a.img img { max-height: 343px; } }
@media (max-width: 668px) { .sh-product-shortcode .list-products li.product .wrap-product__thumbnail { height: 309px; }
  .sh-product-shortcode .list-products li.product .wrap-product__thumbnail a.img img { max-height: 309px; } }
@media (max-width: 569px) { .sh-product-shortcode .list-products li.product .wrap-product__thumbnail { height: 259px; }
  .sh-product-shortcode .list-products li.product .wrap-product__thumbnail a.img img { max-height: 259px; } }
@media (max-width: 480px) { .sh-product-shortcode .list-products li.product .wrap-product__thumbnail { height: 197px; }
  .sh-product-shortcode .list-products li.product .wrap-product__thumbnail a.img img { max-height: 197px; } }
@media (max-width: 376px) { .sh-product-shortcode .list-products li.product .wrap-product__thumbnail { height: 178px; }
  .sh-product-shortcode .list-products li.product .wrap-product__thumbnail a.img img { max-height: 178px; } }
@media (max-width: 321px) { .sh-product-shortcode .list-products li.product .wrap-product__thumbnail { height: 150px; }
  .sh-product-shortcode .list-products li.product .wrap-product__thumbnail a.img img { max-height: 150px; } }
.sh-product-shortcode .list-products li.product .wrap-product__content { padding: 5px; }
.sh-product-shortcode .list-products li.product .woocommerce-loop-product__title { font-size: 13px; font-weight: 500; margin: 0 0 5px 0; line-height: 1.4em; white-space: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; height: 4.2em; }
.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: #b91409; }
.sh-product-shortcode .list-products li.product .button, .sh-product-shortcode .list-products li.product .added_to_cart { display: block; padding: 8px 10px; background: #b91409; color: #FFF; margin-bottom: 0; line-height: 1.4; border-radius: 4px; font-size: 14px; font-weight: normal; min-height: 0; text-align: center; }
.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); }

.up-sells > h2 { display: none; }

.sh-product-shortcode .list-products li.product .wrap-product .text_price, .sh-product-shortcode .list-products li.product .wrap-product .badge { display: none !important; }

.upsells .list-products li.product, .row.list-products.list li.product { -webkit-box-flex: 0; -ms-flex: 0 0 50% !important; flex: 0 0 50% !important; max-width: 50% !important; }
@media (min-width: 768px) { .upsells .list-products li.product, .row.list-products.list li.product { -webkit-box-flex: 0; -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important; } }
.upsells .list-products li.product .wrap-product, .row.list-products.list li.product .wrap-product { overflow: hidden; }
.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
--------------------------------------------------------------*/
.sh-product-shortcode .row.list-products li.product { position: relative; width: 100%; min-height: 1px; padding-right: 0; padding-left: 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.list-products li.product { 	-ms-flex: 0 0 100% !important; 	flex: 0 0 100% !important; 	max-width: 100% !important; }*/ }

