ul.product_list .product-name {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis; 
  height: 40px;
}
ul.product_list .availability span {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  padding: 3px 8px 4px 8px;
}
ul.product_list .color-list-container ul li {
  display: inline-block;
  border: 1px solid #d6d4d4;
  width: 26px;
  height: 26px;
}
ul.product_list.search_ajax_list > li .product-container .button-container .button span {
    padding: 5px 10px !important;
    min-width: auto !important;
    font-size: 13px;
}
.search_category_products_result ul.product_list.search_ajax_list > li .product-container .button-container .button span{ 
	padding: 5px 5px !important;
	font-size:14px
}
ul.product_list .color-list-container ul li a {
  display: block;
  width: 22px;
  height: 22px;
  margin: 1px;
}
ul.product_list .color-list-container ul li a img {
  display: block;
  width: 22px;
  height: 22px;
}
ul.product_list .product-image-container {
  text-align: center;
}
ul.product_list .product-image-container img {
  margin: 0 auto;
}
ul.product_list .product-image-container .quick-view-wrapper-mobile {
  display: none;
}
ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile {
  display: none;
}
.category .pub_cat_img_display .product-container{
	display:table;
	width:100%;
	height:100%;
}
.category .pub_cat_img_display .product-container a{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.pub_cat_img_display img{height:100%;width:100%;border-radius: 10px;}
ul.product_list .product-image-container .quick-view {
  font: 700 13px/16px "Cabin", sans-serif;
  color: #777676;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -21px 0 0 -53px;
  padding: 13px 0 0;
  background: rgba(255, 255, 255, 0.82);
  width: 107px;
  height: 43px;
  text-align: center;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px;
  -moz-box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px;
  box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px;
}
ul.product_list .comments_note {
  text-align: left;
  overflow: hidden;
}
ul.product_list .comments_note .star_content {
  float: left;
}
ul.product_list .comments_note .nb-comments {
  overflow: hidden;
  font-style: italic;
}
ul.product_list .functional-buttons div a, ul.product_list .functional-buttons div label {
  font-weight: bold;
  color: #777676;
  cursor: pointer;
}
ul.product_list .functional-buttons div a:hover, ul.product_list .functional-buttons div label:hover {
  color: #000;
}
ul.product_list .functional-buttons div.wishlist {
  border-right: 1px solid #d6d4d4;
}
ul.product_list .functional-buttons div.wishlist a:before {
  display: inline-block;
  font-family: "FontAwesome";
  content: "\f08a";
  margin-right: 3px;
  padding: 0 3px;
}
ul.product_list .functional-buttons div.wishlist a.checked:before {
  content: "\f004";
}
ul.product_list .functional-buttons div.compare a:before {
  content: "\f067";
  display: inline-block;
  font-family: "FontAwesome";
  margin-right: 3px;
}
ul.product_list .functional-buttons div.compare a.checked:before {
  content: "\f068";
}
ul.product_list .manufacturer_layer {
  font-size: 18px;
  font-family: "Cabin", sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #000000;
  margin-bottom: 10px;
  min-height: 18px;
}
/*Product list(Grid) Styles**/
ul.product_list.grid {
  font-size: 0;
  padding-top: 10px;
  text-align:center;
  margin:0 auto;
}
.accessories_center{
  width: 100% !important;
  transform: none !important;
  display: flex;
    justify-content: center;
}
.accessories_center .product-box.item{
    float: none !important;
}
ul.product_list.grid > li {
  padding-bottom: 20px;
  text-align: center;
  width: 25% ;
  font-size: 14px;
  float: none;
  display: inline-block;
  vertical-align: top;
  padding:0 12px;
  margin-bottom:24px;
}
.gift-popup ul.product_list.grid > li .gift_cart_amount {
    font-weight: bold;
    font-size: 18px;
    color: #6f6e6e;
    margin-bottom: 7px;
}
.gift_product_block.disabled .overlay_gift_product {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(193 193 193 / 55%);
    overflow: hidden;
    transition: all .3s ease;
    z-index: 1;
    border: 1px solid #ccc;
}
.search_category_products_result ul.product_list.grid > li{
	padding:0;
	box-shadow: 0 1px 6px 0 #ccc;
}
.search_category_products_result ul.product_list.grid > li .product-container{
	overflow: hidden;
    border-radius: 10px;
	-webkit-box-shadow: 0 1px 6px 0 #ccc;
    box-shadow: 0 1px 6px 0 #ccc;
	color:#ccc;
}
ul.product_list.grid.search_ajax_list {
    background: #ececec;
    padding-top: 13px;
}
.gift-popup ul.product_list.grid > li.product_display{
	width:33% !important; 
}
.gift-popup ul.product_list.grid > li .gift_product_block {
    width: 22.2%;
    float: left;
    margin: 0 1% 2%;
	position:relative;
}
.gift-popup .bx-wrapper{max-width:100% !important;}
ul.product_list.grid.search_ajax_list > li {
    width: 19%;
    max-width: 210px;
    margin: 8px;
}
ul.product_list.grid.search_ajax_list > li .product-container {
    background-color: #fff;
}
ul.product_list.grid > li .product-container .right-block {
    padding: 0 10px;
}
ul.product_list.grid.search_ajax_list > li .product-container .product_img_link {
    height: auto;
}
ul.product_list.grid > li .product-container {
  padding: 0;
  position: relative;
  height:auto;
  transition: all 0.3s ease;
  overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 1px 6px 0;
}
.search_category_products_result ul.product_list.grid > li .product-container{
	width:auto;
}
ul.product_list.grid > li .product-container .product_img_link {
  display: block;
  height: 250px;
}
ul.product_list.grid > li .product-container .product_img_link img {
  max-height: 100%; 
  width:100%;
  height:auto;
  max-width:100%;
  min-height: 171px;
}
ul.product_list.grid > li .product-container .right-block {
  padding: 0 10px;
  min-height: 80px;
}
ul.product_list.grid > li .product-container .functional-buttons {
  display: none;
}
ul.product_list.grid > li .product-container .product-image-container {
  padding: 5px;
  position: relative;
}
ul.product_list.grid > li .product-container .product-image-container .content_price {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  background: url(../img/price-container-bg.png);
  padding: 9px 0;
  display: none;
}
ul.product_list.grid > li .product-container .product-image-container .content_price span {
  color: #fff;
}
ul.product_list.grid > li .product-container .product-image-container .content_price span.old-price {
  color: #b1b0b0;
}
ul.product_list.grid > li .product-container .product-image-container .right-block {
  position: relative;
}
ul.product_list.grid > li .product-container .product-image-container .right-block .button-container {
  width: 100%;
  background: red;
}
ul.product_list.grid > li .product-container:hover {
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 30px -5px #595759;
  -moz-box-shadow: 1px 1px 30px -5px #595759;
  box-shadow: 1px 1px 30px -5px #595759;
}
ul.product_list.grid > li .product-container:hover .button-container {
  opacity: 1;
}
ul.product_list.grid > li .product-container h5 {
  padding: 0 15px 0 15px;
  margin-bottom: 0;
}
ul.product_list.grid > li .product-container .comments_note .star_content {
  margin: 0 3px 12px 59px;
}
ul.product_list.grid > li .product-container .product-desc {
  overflow: hidden;
  padding: 5px 0 0;
  min-height: 60px;
  text-align: center;
  font-family: "Cabin", sans-serif;
  font-style: italic;
  font-size: 12px;
  color: #929191;
  margin-bottom: 0;
}
ul.product_list.grid > li .product-container .button-container .customized_button_container {
     display: inline-block; 
    vertical-align: middle; 
    margin: 0 0 0 1px; 
}
.search_login_btn{
	padding: 5px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    position: relative;
    display: block;
    margin: 10px auto;
    outline: 0;
    border: 0;
    background-color: #d80b39;
    font-family: "Cabin", sans-serif;
    font-size: 12px;
    color: white;
    transition: all .3s ease;
    text-align: center;
}
.search_login_btn:hover{
	background-color: #8f0726;
	color:#fff;
}
ul.product_list.grid > li .product-container .content_price {
  padding-bottom: 10px;
  margin-bottom: 10px;
  line-height: 21px;
  position: absolute;
    top: 0;
    right: 0;
}
ul.product_list.grid > li .product-container .content_price .price.product-price{
	border-top-left-radius: 50px 50px;
    border-bottom-left-radius: 50px 50px;
}
.pack_price_display_label {
  display:flex;
  background:#3bc6f3;
  color: #fff;
  font: 600 13px/15px "Cabin", sans-serif;
    font-style: normal;
  padding: 7px 10px 7px 10px;
  border-top-left-radius: 50px 50px;
  border-bottom-left-radius: 50px 50px;
  margin-top: 4px;
  font-style: italic;
}
ul.product_list > li .product-container .price i.crossed_out_price:before, ul.favoriteproduct_listing li .product-container .price i.crossed_out_price:before, .blockproductscategory li.item .price i.crossed_out_price:before {
    content: "";
    position: absolute;
    display: block;
    left: 50%;
    top: 6px;
    border-bottom: 1px solid #fff;
    width: 100%;
    height: 1px;
    max-width: 45px;
    transform: translate(-50%,0);
}
ul.product_list.grid.search_ajax_list > li .product-container .content_price:before{display:none !important;}
ul.product_list.grid > li .product-container .old-price,
ul.product_list.grid > li .product-container .price,
ul.product_list.grid > li .product-container .price-percent-reduction {
  display: inline-block;
}
ul.product_list.grid > li .product-container .product-flags {
  display: none;
}
ul.product_list.search_ajax_list > li .product-container .content_price {
    position: absolute;
    right: 0;
    top: 0;
}
ul.product_list.grid > li .product-container .old-price {
  margin-right: 5px;
}
.pack_redc_table{margin:auto}
ul.product_list.grid > li .product-container .button-container {
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
  min-height: 60px;
  background: #ffffff;
  padding-top: 15px;
  padding-bottom: 5px;
  transition: all .3s ease;
}
ul.product_list > li .product-container .price i.crossed_out_price,
 ul.favoriteproduct_listing li .product-container .price i.crossed_out_price, 
.blockproductscategory li.item .price i.crossed_out_price{
	position:relative;
	font-size:14px; 
}
ul.product_list.grid > li .product-container .price i,
ul.favoriteproduct_listing li .product-container .price i, 
.blockproductscategory li.item .price i {
    display: block;
    line-height: 14px;
}
.product-detail .page-product-box .product-box .price_display{
	position: relative;
	top: 0px;
	right: 0px;
}
#productscategory_list li.item .content_price{
	top:0;
}
ul.product_list.grid > li .product-container .content_price, 
#productscategory_list li.item .content_price,
 #favoriteproducts_block_account li.favorite-product-list .content_price{
	position: absolute;
	right: 0;
	top: 0;
	text-align-last: right;	
}
ul.product_list.grid > li .product-container .content_price{
  display: flex;
  flex-direction:column;
  align-items:flex-end;  
}
.content_price .discount_attr {
    background: #b583d9;
    display: block;
    padding: 5px;
    margin: 3px 0;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -3px;
    font-size: 13px;
    display: flex;
    justify-content: center;
}
.content_price .packprice{
	font-size: 14px;
	background: #d80b39
} 
.favorite-product-list .content_price .discount_attr {margin-top:26px;}

ul.product_list.grid > li .product-container .button-container .button {
  font-size: 16px;
  margin: 0 6px 0px 6px;
}
#productscategory_list ul.product_list.grid > li .product-container .button-container .button {
  font-size: 16px;
  margin: 0 2px 0px 2px;
}
ul.product_list.grid > li .product-container .button-container .button span {
  padding: 5px 11px;
  text-align: center;
}
#productscategory_list ul.product_list.grid > li .product-container .button-container .button span {
  padding: 4px 3px;    font-size: 12.5px;
}
#productscategory_list  ul.product_list.grid > li .product-container .product-image-container{padding:0}
.product-detail .page-product-box  #productscategory_list .product-box .product-box-inner{padding:0}
ul.product_list.grid > li .product-container .button-container .customized_button_container {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px 0px 2px;
}
.search_category_products_result ul.product_list.grid > li .product-container .button-container .customized_button_container {
	  margin: 0 2px 0px 1px;
}
.search_category_products_result ul.product_list.grid > li .product-container .button-container .lnk_view{
	  margin: 0 3px 0px 6px;
	  float:none;
}
ul.product_list.grid > li .product-container .button-container .customized_button_container .button {
  margin: 0;
}
ul.product_list.grid > li .product-container .button-container .customized_ajax_add_to_cart_button span {
  background-color: #d80b39;
}
.discount_pack_price span{
	background:url(../img/euro.svg);
	display:inline-block;
	width:25px;
	height:25px;
	background-size:cover;
}
.discount_pack_price span:hover {
    background-image: url(../img/euro_bg.svg);
}
.discount_pack_price{
	vertical-align:middle;
	display:inline-block;
}
ul#product_list.product_list.grid > li .discount_pack_price{
	margin:0 1px 0 1px;
}
.discount_pack_price span:hover{
	background-image:url(../img/euro_bg.svg);
}
ul.product_list.grid > li .product-container .button-container.no_remise {
    display: inline-block;
}
ul.product_list.grid > li .product-container:hover .button-container {
    opacity: 1;
}
ul.product_list.grid .product-container.show_discount_btn .product-image-container .overlay-form.pack_price_display {
  opacity: 1;
  z-index: 1;
}
ul.product_list.grid .product-container.show_discount_btn .product-image-container .overlay-form.pack_price_display .overlay-inner {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
ul.product_list.list .show_discount_btn .overlay-form.pack_price_display {
  opacity: 1;
  z-index: 1;
}
ul.product_list.list .show_discount_btn .overlay-form.pack_price_display .overlay-inner {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
ul.product_list.grid .product-container .product-image-container .pack_price_display table td, ul.product_list.grid .product-container .product-image-container .pack_price_display table th {
  color: #ffffff;
  padding: 3px 5px;
  border-right: 1px solid white;
  text-align: center;
}
ul.product_list.grid .product-container .product-image-container .pack_price_display table td:last-child, ul.product_list.grid .product-container .product-image-container .pack_price_display table th:last-child {
  border-right: 0;
}
ul.product_list.grid .product-container .product-image-container .pack_price_display table th {
  padding-bottom: 5px;
  border-bottom: 1px solid white;
  vertical-align: bottom;
}
ul.product_list.grid .product-container.show_discount_btn .product-image-container .overlay-form.pack_price_display {
  opacity: 1;
  z-index: 1;
}
ul.product_list.grid .product-container.show_discount_btn .product-image-container .overlay-form.pack_price_display .overlay-inner {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
ul.product_list.list .overlay-form.pack_price_display {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  overflow: hidden;
  transition: all .3s ease;
  opacity: 0;
  z-index: -1;
}
ul.product_list.list .overlay-form.pack_price_display .overlay-inner {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -40px;
  padding: 10px;
  padding-bottom: 20px;
  opacity: 0;
  transition: all .3s ease;
  visibility: hidden;
}
ul.product_list.list .overlay-form.pack_price_display table td, ul.product_list.list .overlay-form.pack_price_display table th {
  color: #ffffff;
  padding: 3px 5px;
  border-right: 1px solid white;
  text-align: center;
}
ul.product_list.list .overlay-form.pack_price_display table td:last-child, ul.product_list.list .overlay-form.pack_price_display table th:last-child {
  border-right: 0;
}
ul.product_list.list .overlay-form.pack_price_display table th {
  padding-bottom: 5px;
  border-bottom: 1px solid white;
  vertical-align: bottom;
}
ul.product_list.list .show_discount_btn .overlay-form.pack_price_display {
  opacity: 1;
  z-index: 1;
}
ul.product_list.list .show_discount_btn .overlay-form.pack_price_display .overlay-inner {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
.search_category_products_result ul.product_list.grid > li .product-container .button-container .button{margin-left: 2px;}
.search_category_products_result ul.product_list.grid > li .product-container .button-container .button.ajax_add_to_cart_button{margin-left: 0px;}
.search_category_products_result ul.product_list.grid > li .product-container .button-container{margin-top:10px;}
ul.product_list.grid > li .product-container .functional-buttons {
  background: url(../img/functional-bt-shadow.png) repeat-x;
  padding: 11px 0 5px;
}
ul.product_list.grid > li .product-container .functional-buttons div {
  width: 50%;
  float: left;
  padding: 3px 0 4px 0;
}
ul.product_list.grid li.hovered h5 {
  min-height: 30px;
}
ul.product_list.grid .product-container .product-image-container {
  position: relative;
}
ul.product_list.grid .product-container .product-image-container .overlay-form{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  overflow: hidden;
  transition: all .3s ease;
  opacity: 0;
  z-index: -1;
}
ul.product_list.grid .product-container .product-image-container .overlay-form .addToCartFormWrapper {
  background-color: transparent;
  padding: 0;
}
.product-container .product-image-container .overlay-form .addToCartFormWrapper .variants-product span{
	background: #3bc6f3 !important;
}
.product-container .product-image-container .overlay-form .addToCartFormWrapper .variants-product .product-variants-item span.control-label{
	background:transparent !important;
}
ul.product_list.grid .product-container .product-image-container .overlay-form .overlay_button_container{
  display: inline-block;
  width: 50%;
  margin-top: 22px;
  vertical-align: middle;
  padding: 0 5px;
}
.search_category_products_result ul.product_list.grid .product-container .product-image-container .overlay-form .overlay_button_container{margin-top:21px;}
.search_category_products_result .button.ajax_add_to_cart_button span{padding: 4px 5px;}
ul.product_list.grid .product-container .product-image-container .overlay-form .ajax_add_to_cart_button{
  width: 100%;
  text-align: center;
  margin-top: 0;
  font-size: 100%;
}
#productscategory_list ul.product_list.grid .product-container .product-image-container .overlay-form .ajax_add_to_cart_button{
  width: 80px;
}
.product-detail .page-product-box .product-box .product-box-inner{padding-bottom:20px}
ul.product_list.grid .product-container .product-image-container .overlay-form .ajax_add_to_cart_button span {
  padding-left: 0;
  padding-right: 0;
}
ul.product_list.grid .product-container .product-image-container .overlay-form .minimal-quantity {
  display: none;
}
ul.product_list.grid .product-container .product-image-container .overlay-inner {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -40px;
  padding: 10px;
  padding-bottom: 20px;
  opacity: 0;
  transition: all .3s ease;
  visibility: hidden;
}
ul.product_list.grid .product-container .product-image-container .product-variants-item {
  float: left;
  width: 50%;
  padding: 0 5px;
  margin-top: 0;
  position: relative;
}
ul.product_list.grid .product-container .product-image-container .product-variants-item .control-label {
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  display: block;
  line-height: 23px;
  position: static;
}
ul.product_list.grid .product-container .product-image-container .product-variants-item .control-label:after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 9px;
  border: 7px solid black;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  font-size: 0;
  border-bottom: 0;
  z-index: 0;
}
ul.product_list.grid .product-container .product-image-container .overlay-form .ajax_add_to_cart_button span {
  padding-left: 0;
  padding-right: 0;
  font-size:12px;
}
ul.product_list.grid .product-container .product-image-container .overlay-form .minimal-quantity {
  display: none;
}
ul.product_list.grid .product-container .product-image-container .product-variants-item .control-label:before {
  content: '';
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 0;
  height: 26px;
  background-color: #ffffff;
  z-index: 0;
}
ul.product_list.grid .product-container .product-image-container .product-variants-item select {
  padding-top: 3px;
  padding-bottom: 3px;
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  border: 0;
  -moz-appearance: none;
  background: transparent;
  position: relative;
  z-index: 1;
  height: 26px;
}
ul.product_list.grid .product-container .product-image-container .product-variants-item select::-ms-expand {
  display: none;
}
ul.product_list.grid .product-container .product-image-container .minimal-quantity, ul.product_list.grid .product-container .product-image-container .product-quantity{
  float: left;
  width: 50%;
  padding: 0 5px;
  margin-bottom: 0;
}
ul.product_list.grid .product-container .product-image-container .minimal-quantity label, ul.product_list.grid .product-container .product-image-container .product-quantity label {
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  display: block;
  line-height: 23px;
  margin-bottom: 0;
}
ul.product_list.grid .product-container .product-image-container .product-quantity-bordered {
  border: 2px solid #d80b39;
  display: table;
  width: 100%;
}
ul.product_list.grid .product-container .product-image-container .product-quantity-bordered a{
  display: table-cell;
  width: 30%;
  color: #ffffff;
  background-color: #d80b39;
  vertical-align: middle;
}
ul.product_list.grid .product-container .product-image-container .product-quantity-bordered .product_quantity_down {
  padding-right: 2px;
}
ul.product_list.grid .product-container .product-image-container .product-quantity-bordered .product_quantity_up {
  padding-left: 2px;
}
ul.product_list.grid .product-container .product-image-container .product-quantity-bordered input {
  border: 0 solid #d80b39;
  border-radius: 0px;
  width: 100%;
  display: table-cell;
  color: #9c9b9b;
  padding: 2px 5px;
  text-align: center;
  -ms-text-align-last: center;
  -moz-text-align-last: center;
  text-align-last: center;
  outline: 0;
  vertical-align: middle;
}
ul.product_list.grid .product-container .product-image-container .product-quantity-bordered input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
ul.product_list.grid .product-container .product-image-container .product-quantity-bordered input[type="number"]::-webkit-inner-spin-button, ul.product_list.grid .product-container .product-image-container .product-quantity-bordered input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
 ul.product_list.grid .product-container.show_cart_btn .product-image-container .overlay-form.order_field_display {
  opacity: 1;
  z-index: 1;
}
ul.product_list.grid .product-container.show_cart_btn .product-image-container .overlay-form .overlay-inner {
   bottom: 0; 
  opacity: 1;
  visibility: visible;
}
ul.product_list.grid .product-container.show_cart_btn .product-image-container .overlay-form.order_field_display .overlay-inner .pack_table_inner_container{
  position: relative;
  height:50%;
  display: flex;
  align-items: center;
}
ul.product_list.grid .product-container.show_cart_btn .product-image-container .overlay-form.order_field_display .overlay-inner .pack_table_inner_container>div{
  display: flex;
  width:100%; 
}
ul.product_list.grid .product-container.show_cart_btn .pack_table_inner_container table td, 
ul.product_list.grid .product-container.show_cart_btn .pack_table_inner_container table th{
  color: #ffffff;
  padding: 3px 5px;
  border-right: 1px solid white;
  text-align: center;
}
ul.product_list.grid .product-container.show_cart_btn .pack_table_inner_container table th{
  padding-bottom: 5px;
  border-bottom: 1px solid white;
  vertical-align: bottom;
}
ul.product_list.grid .product-container.show_cart_btn .pack_table_inner_container table th:last-child,
ul.product_list.grid .product-container.show_cart_btn .pack_table_inner_container table td:last-child{
  border-right: 0;
}
ul.product_list.grid > li .product-container.show_cart_btn .content_price .price{
  z-index:10;
} 
ul.product_list.grid .product-container .product-image-container .pack_price_display table th {
    padding-bottom: 5px;
    border-bottom: 1px solid white;
    vertical-align: bottom;
}
ul.product_list.grid .product-container .product-image-container .pack_price_display table td, ul.product_list.grid .product-container .product-image-container .pack_price_display table th {
    color: #ffffff;
    padding: 3px 5px;
    border-right: 1px solid white;
    text-align: center;
}
/*Product list(List) Styles*/
ul.product_list.list > li .on_sale_section {
  font-weight: 700;
  font-style: italic;
  font-size: 18px;
  color: #000000;
}
ul.product_list.list > li .product-container {
  border-top: 1px solid #d6d4d4;
  padding: 30px 0 30px;
}
ul.product_list.list > li:first-child .product-container {
  border-top: 0;
}
ul.product_list.list > li .overlay_button_container {
  display: none;
}
ul.product_list.list > li .product-image-container {
  position: relative;
  border: 1px solid #d6d4d4;
  padding: 9px;
}
ul.product_list.list > li .product-image-container .content_price {
  display: none !important;
}
ul.product_list.list > li .product-flags {
  color: #333;
  margin: -5px 0 10px 0;
}
ul.product_list.list > li .product-flags .discount {
  color: #f13340;
}
ul.product_list.list > li h5 {
  padding-bottom: 8px;
}
ul.product_list.list > li .product-desc {
  margin-bottom: 15px;
}
ul.product_list.list > li .center-block .comments_note {
  margin-bottom: 12px;
}
ul.product_list.list > li .right-block .right-block-content .content_price {
  width: auto;
  float: none;
}
ul.product_list.list > li .right-block .right-block-content .content_price:before {
  display: none;
}
ul.product_list.list > li .right-block .right-block-content .content_price .price {
  position: relative;
  margin-bottom: 5px;
  float: left;
  width: 32%;
  text-align: center;
  margin-top: 20px;
  padding-top: 5px;
  padding-bottom: 4px;
  border-top-left-radius: 50px 50px;
  border-bottom-left-radius: 50px 50px;
}
ul.product_list.list .pack_price_display_label{
  display: inline-block;
  margin-top: 20px;
  margin-left: 5px;
}
ul.product_list.list > li .right-block .right-block-content .content_price .price:before {
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translate(-50%, 0);
  border-bottom: 3px solid black;
  width: 30px;
}
ul.product_list.list > li .right-block .right-block-content .content_price .price.old-price {
  margin-right: 8px;
}
ul.product_list.list > li .right-block .right-block-content .button-container {
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 7px;
  padding-left: 0;
  padding-right: 0;
}
ul.product_list.list > li .right-block .right-block-content .button-container .customized_button_container {
  display: inline-block;
  vertical-align: middle;
}
ul.product_list.list > li .right-block .right-block-content .button-container .btn {
  margin-bottom: 10px;
  margin-right: 7px;
  margin-top: 10px;
  opacity: 1;
  pointer-events: initial;
  cursor: pointer;
}
ul.product_list.list > li .right-block .right-block-content .button-container span.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: not-allowed;
}
ul.product_list.list > li .right-block .right-block-content .functional-buttons a {
  cursor: pointer;
}
ul.product_list.list > li .right-block .right-block-content .functional-buttons .wishlist {
  border: none;
}
ul.product_list.list > li .right-block .right-block-content .functional-buttons .compare {
  padding-top: 10px;
}
ul.product_list.list > li .right-block .right-block-content .functional-buttons .compare a:before {
  margin-right: 10px;
}
ul.product_list.list .addToCartFormWrapper .product-variants-item {
  float: left;
  width: 33%;
  padding: 0 5px;
  margin-top: 0;
  position: relative;
  margin-bottom: 5px;
}
ul.product_list.list .addToCartFormWrapper .product-variants-item .control-label {
  display: block;
  font-size: 16px;
  color: #000000;
  font-weight: 600;
  line-height: 20px;
  position: static;
}
ul.product_list.list .addToCartFormWrapper .product-variants-item .control-label:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 34px;
  border: 7px solid black;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  font-size: 0;
  border-bottom: 0;
  z-index: 0;
}
ul.product_list.list .addToCartFormWrapper .product-variants-item select {
  border: 3px solid #000000;
  font-weight: 700;
  font-family: "Cabin", sans-serif;
  font-size: 15px;
  color: #000000;
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  -moz-appearance: none;
  padding: 6px 5px;
  padding-bottom: 5px;
  position: relative;
  background: transparent;
}
ul.product_list.list .product-quantity-customized-grid {
  padding: 0 0;
}
ul.product_list.list .product-quantity-customized-grid .product-quantity {
  float: left;
  width: 33%;
  padding: 0 5px;
  margin-bottom: 5px;
}
ul.product_list.list .product-quantity-customized-grid label {
  display: block;
  font-size: 16px;
  color: #000000;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 20px;
}
ul.product_list.list .product-quantity-customized-grid .product-quantity-bordered {
  border: 3px solid #000000;
  display: table;
  width: 100%;
  text-align: center;
}
ul.product_list.list .product-quantity-customized-grid .product-quantity-bordered a {
  display: table-cell;
  width: 30%;
  color: #ffffff;
  background-color: #000000;
  vertical-align: middle;
}
ul.product_list.search_ajax_list > li .product-container .content_price .price.product-price {
    border-top-left-radius: 50px 50px;
    border-bottom-left-radius: 50px 50px;
    background: #000;
}
ul.product_list.list .product-quantity-customized-grid .product-quantity-bordered .product_quantity_down {
  padding-right: 2px;
}
ul.product_list.list .product-quantity-customized-grid .product-quantity-bordered .product_quantity_up {
  padding-left: 2px;
}
ul.product_list.list .product-quantity-customized-grid .product-quantity-bordered input {
  border: 0 solid #d80b39;
  border-radius: 0px;
  width: 100%;
  display: table-cell;
  color: #000000;
  padding: 2px 5px;
  text-align: center;
  -ms-text-align-last: center;
  -moz-text-align-last: center;
  text-align-last: center;
  height: 29px;
  outline: 0;
  font-weight: 700;
  font-family: "Cabin", sans-serif;
  font-size: 15px;
  vertical-align: middle;
}
ul.product_list.search_ajax_list > li .product-container .button-container .lnk_view {
    float: left;
}
.gift-popup .bx-wrapper .bx-viewport{
	height:auto !important
}
ul.product_list.grid > li.product_display_block .product-container .right-block{
	min-height:109px
}
ul.product_list.list .product-quantity-customized-grid .product-quantity-bordered input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
ul.product_list.list .product-quantity-customized-grid .product-quantity-bordered input[type="number"]::-webkit-inner-spin-button, ul.product_list.list .product-quantity-customized-grid .product-quantity-bordered input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mobile_discount_pack_price{display:none;}
.category-home  #productscategory_list .bx-viewport{height:auto !important}
.product-detail .blockproductscategory:before{height:251px;bottom:50px}
#productscategory_list .left-block,#productscategory_list .right-block{background:#fff}
.product .clock_timer{min-height:73px;}
.product .blockproductscategory .product-name{
	height:auto;
	white-space: nowrap;
}
/* Homepage product list changes */
.home_tab.new_products_block {
  padding-bottom: 21px;
}
#index ul.product_list.tab-pane > li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
#index ul.product_list.tab-pane > li .availability {
  display: none;
}
/***** IE code *****/
.ie8 .quick-view {
  background: #fff;
  border: 1px solid #d6d4d4;
}
/*May 2025 PP updates*/
.product-block-container{
  box-shadow: 0 1px 6px 0;
  border-radius: 5px;
  transition: all 0.3s ease;
  background: #fbfbfb;
  margin-bottom: 15px;
}
.product-block-container:hover{
  box-shadow: 1px 1px 20px -3px #595759;
}
.product-block-row{
   display: flex;
  align-items: center;
  padding: 5px;
  gap:10px;
  flex-wrap: wrap;
  background: #fbfbfb;
      border-radius: 5px;
}
.product_img_link img{
  width: 100px;
  height: 100px;
}
.product-block-img{
  flex: 0 0 100px;
}
.product-block-desc{
  flex:1;
  text-align: left;
}
.product-block-desc h5{   
  margin-top: 0;
  margin-bottom: 5px;
}
.product-block-desc p{
  font-size: 14px;
  margin-bottom: 0;
}
.product_combination{
  flex: 0 0 230px;
  font-family: 'RobotoCondensed',sans-serif;
  font-size: 14px;
  color: #232323;
  word-break: break-word;
}
.product_combination a{color: #232323;}
.display_conditionnement{
  flex: 0 0 130px;
  text-align: center;
}
.product_list_price{
  flex: 0 0 100px;
  text-align: center;
}
.product_list_price .price.product-price{
 background: transparent;
  color: #232323;
  padding: 0;
  font-family: 'Roboto',sans-serif;
}
.crossed_out_price{
  display: block;
   text-decoration-line: line-through;
    text-decoration-thickness: 2px; 
        line-height: initial; 
}
.stock-available {flex: 0 0 100px;}
.blockproductscategory .bx-wrapper{max-width: 100% !important;}
.product_stock_status{
  text-align: center;
  border: 1px solid #232323;
  border-radius: 2px;
  padding: 2px 3px;
  display: inline-block;
  background: #fff;
}
.product_stock_status span{
  color: #232323;
  font-size: 14px;
  font-family: 'RobotoCondensed-Italic',sans-serif;
}
.product_actions{
    flex: 0 0 110px;
    padding-right: 10px;
}
.product-choose-btn,.cart_quantity .ajouter-btn,.product_actions .no_stock,.product_actions.view_pack span{
  font-family: 'RobotoCondensed-Bold',sans-serif;
  background: #6ab1d9;
  border:0;
  color:#fff;
  font-size: 15px;
  padding: 5px 10px;
  text-transform: uppercase;
  min-width: 100px;
}
.product_actions.view_pack span{font-size: 14px;background: #c20932;}
.product-choose-btn:hover,.cart_quantity .ajouter-btn:hover{
  opacity: 0.8;
}
.cart_quantity .ajouter-btn{ background: #1dc043;padding: 0px 10px; margin-top: 0; line-height: 25px;}
.cart_quantity .ajouter-btn.cart_modifier_label{background: #c01d1d;}
.product_actions .no_stock{
  background: #646464;
  display: inline-block;
  text-align: center;
}
.display_conditionnement .conditionnement-title-line{
  background: transparent;
  margin-top: 0;
 font-size: 13px;
 align-items: center;
  padding: 0;
  font-family: 'Roboto', sans-serif !important;
}
.prod-conditionement{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.prod-conditionement *{
  line-height: 18px;
  margin: 0;
}
.promo_dis{
  background: #c01d1d;
  color: #fff;
  padding: 0px 5px;
  font-size: 12px;
  font-family: 'RobotoCondensed-Bold', sans-serif;
  border-radius: 2px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 5px;
}
.promo_dis.soon_tag{
   background: #860be7;
}
.promo_dis.new_product{
  background: #0b3ce7
}

.product-block-rows{
  display: flex;
  background: #e3e3e3;
  justify-content: end;
  padding:8px 5px;
  gap: 10px;
  align-items: center;
}
.product-block-empty{
  flex: 1;
}
.module-flashsalepro-flashsaleproducts .product-block-empty{flex: 1;}
.product-block-rows:last-child{border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.product-block-rows:nth-child(odd){
  background: #fbfbfb;
}
.product-quantity-customized-list p{margin-bottom: 0;}
.product-block-container .product-quantity-bordered{
  display: flex;
}
.outer-rounded-line{
  border:1px solid #fff;
  border-radius: 10px;
  padding: 10px 15px;
  margin: 25px 0;
}
.outer-rounded-line *{
  color: #fff !important;
  font-family: 'Roboto', sans-serif ;
  font-size: 16px;
  line-height: 22px;
}
.outer-rounded-line h1{
  margin: 0;
  margin-bottom: 5px;
  font-family: 'RobotoCondensed', sans-serif;
  font-size: 25px;
   font-weight: 600;
   line-height: 26px;
}
.product_list.row{margin: 0;}
.product_actions .icon-minus:before{line-height: 10px;}
.combination_loader{
  background-color: #6ab1d9;
    border: 0;
    cursor: default;
    display: flex;
    align-items: center;
    justify-content: center;
   position: relative;
   font-size: 0 !important;
}
.combination_loader::before{
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: 0;
  border-radius: 50%;
  border: 3px solid white;
  border-left-color: transparent;
  border-top-color: transparent;
  -webkit-animation: loading 400ms linear infinite;
  animation: loading 400ms linear infinite;
 
}
@keyframes loading {
  0% {
      transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
  }
}
.display-ven-fls .clock-outer-center,.display-ven-fls .clock-inner-center{float: none;position: static;}
.display-ven-fls .mini-clock .flip-clock-wrapper ul{
  width: 25px;
  height: 40px;
  border-radius: 5px;
}
.display-ven-fls .flip-clock-wrapper ul li a div.up:after{
  top: 17px;
}
.display-ven-fls .mini-clock .flip-clock-wrapper ul li{
    line-height: 35px;
}
.display-ven-fls .mini-clock .flip-clock-wrapper ul li a div div.inn{font-size: 28px;}
.display-ven-fls .mini-clock .extraHours .flip-clock-divider.hours .flip-clock-label{
    min-width: 75px;
}
.display-ven-fls .mini-clock .flip-clock-divider{width: 6px;}
.display-ven-fls .mini-clock .flip-clock-divider.minutes .flip-clock-label, .display-ven-fls .mini-clock .flip-clock-divider.seconds .flip-clock-label{
  min-width: 50px;
  padding-left: 5px;
}
.display-ven-fls .flip-clock-divider .flip-clock-label{
  top:38px
}
.module-flashsalepro-flashsaleproducts .topdescription_outer{
  margin-bottom: 15px;
}
.display-ven-fls{
  text-align: left;
  min-width: 190px;    
  display: flex;
    justify-content: end;   
}
.module-flashsalepro-flashsaleproducts .product-block-desc{flex: 1;}
.display-ven-fls .flip-clock-divider.hours .flip-clock-label{
    min-width: 50px;
}
.module-flashsalepro-flashsaleproducts .not_logged_in .product-block-row{
  justify-content: start;
}
.module-flashsalepro-flashsaleproducts .not_logged_in .product-block-desc{
      flex: 1;
}

@media (hover: none) {
  
  ul.product_list.grid > li .product-container {
    height: auto;
  }
  
  .home_product, .home_product:hover, ul.product_list.grid > li .product-container, ul.product_list.grid > li .product-container:hover {
    background-color: #ffffff;
  }
  
  .home_product .button_section, ul.product_list.grid > li .product-container .button-container {
    min-height: auto;
    position: static;
    opacity: 1;
    padding-top: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  ul.product_list .functional-buttons div.wishlist {
    border-right: 0;
  }
  ul.product_list .functional-buttons div.wishlist a:before {
    display: none;
  }
  ul.product_list .functional-buttons div.compare a:before {
    display: none;
  }
  ul.product_list.grid > li {
    width: 25%;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  ul.product_list.grid > li, .home_tab .toggle_content li, .home_tab .toggle_content ul.product_list.grid > li {
    width: 33.3%;
	float:none;
  }
}
@media (max-width: 1420px) {
  ul.product_list.grid > li .product-container .button-container .button {
    margin-left: 2px;
    margin-right: 2px;
    font-size: 13px;
  }
  ul.product_list.grid > li .product-container .button-container .button span {
    min-width: inherit;
    padding: 3px 8px;
  }
}
@media (min-width: 1200px) {
  ul.product_list.grid > li .product-container .comments_note {
    display: none;
  }
  ul.product_list.grid > li .product-container .functional-buttons {
    display: none;
  }
  ul.product_list.grid > li.hovered .product-container {
    -webkit-box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px;
    -moz-box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px;
    box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px;
    position: relative;
    z-index: 10;
  }
  ul.product_list.grid > li.hovered .product-container .product-image-container .quick-view {
    display: block;
  }
  ul.product_list.grid > li.hovered .product-container .functional-buttons,
  ul.product_list.grid > li.hovered .product-container .button-container,
  ul.product_list.grid > li.hovered .product-container .comments_note {
    display: block;
  }
  #blockpack ul > li.last-line {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  #index ul.product_list.tab-pane > li {
    padding-bottom: 25px;
    margin-bottom: 0;
  }
  #index ul.product_list.tab-pane > li.last-line {
    border: none;
  }
  ul.product_list.list > li:hover .product-image-container .quick-view {
    display: block;
  }
  ul.product_list .product-image-container .quick-view {
    display: none;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  ul.product_list .functional-buttons div.wishlist {
    border-right: 0;
  }
  ul.product_list .functional-buttons div.wishlist a:before {
    display: none;
  }
  ul.product_list .functional-buttons div.compare a:before {
    display: none;
  }
  ul.product_list.grid > li {
    width: 50%;
  }
  #blockpack ul > li.first-item-of-tablet-line {
    clear: none;
  }
  
  #blockpack ul > li.first-item-of-mobile-line {
    clear: left;
  }
}
@media (max-width: 1199px) {
  ul.product_list.list > li .right-block .right-block-content .content_price .price {
    width: 50%;
  }
  
  ul.product_list.list .product-quantity-customized-grid .product-quantity {
    width: 50%;
  }
  
  ul.product_list.list .addToCartFormWrapper .product-variants-item {
    width: 50%;
  }
	ul.product_list.grid.search_ajax_list > li {
		width: 30%;
	}
  ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile {
    display: block;
    position: relative;
    background-color: rgba(208, 208, 211, 0.57);
    height: 130px;
    width: 85px;
    top: 80px;
    right: -162px;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    zoom: 1;
    pointer-events: all;
  }
  
  ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile i {
    position: relative;
    top: 48px;
    left: -20px;
    font-size: x-large;
    color: black;
  }
  
  ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile i:before {
    -moz-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile:hover {
    background-color: rgba(167, 167, 167, 0.57);
  }
  ul.product_list .product-image-container .quick-view-wrapper-mobile {
    display: block;
    background-color: transparent;
    height: 155px;
    width: 215px;
    position: absolute;
    overflow: hidden;
    pointer-events: none;
    bottom: 0px;
    right: 0px;
  }
  ul.product_list .product-image-container .quick-view {
    display: none;
  }
	.gift-popup ul.product_list.grid > li .gift_product_block {
		width: 30.5%;}
  .product_combination{
    flex: 0 0 200px;
  }
  .display_conditionnement{flex: 0 0 125px;}
  .product_actions{
    flex: 0 0 100px;
    padding-right: 0px;
  }
  .product_list_price{flex: 0;}
   .module-flashsalepro-flashsaleproducts .not_logged_in .product_combination{
    flex: 0 0 200px;
  }
}
@media (max-width: 1099px) {
  .product-block-empty {
    flex: 0 0 555px;
  }
}
@media (min-width: 992px) {
  ul.product_list.list > li .right-block .right-block-content {
    margin: 0;
    border-left: 1px solid #d6d4d4;
    padding-left: 15px;
    padding-bottom: 16px;
    min-height: 180px;
  }
  ul.product_list.list > li .right-block .right-block-content .functional-buttons {
    overflow: hidden;
  }
}
@media (max-width: 991px) {
  ul.product_list.list > li .right-block .right-block-content {
    padding-top: 20px;
    width: 100%;
  }
  ul.product_list.list > li .right-block .right-block-content .content_price {
    padding-top: 0;
    padding-bottom: 0;
  }
  ul.product_list.list > li .right-block .right-block-content .functional-buttons {
    clear: both;
  }
  
  ul.product_list.list > li .right-block .right-block-content .functional-buttons > div {
    float: left;
    padding-top: 0 !important;
    padding-right: 20px;
  }
  ul.product_list.list > li .right-block .right-block-content .content_price .price {
    max-width: 130px;
    width: 100%;
  }
  
  ul.product_list.list .product-quantity-customized-grid .product-quantity {
    max-width: 130px;
    width: 100%;
  }
  
  ul.product_list.list .addToCartFormWrapper .product-variants-item {
    max-width: 130px;
    width: 100%;
  }
  #center_column .toggle_content {
    padding-bottom: 80px;
  }
  #center_column  .home_tab   .toggle_content {
    padding-bottom: 0px;
  }
  .gift-popup ul.product_list.grid > li .gift_product_block{width:30.5%}
	 .gift-popup ul.product_list.grid .product-container .product-image-container .overlay-form .overlay_button_container{
		width:100%
	}
   .product-name{font-size: 16px;}
  .product_combination {
      flex: 0 0 140px;
  }
 .display_conditionnement {
        flex: 0 0 115px;
  }
  .display_conditionnement .conditionnement-title-line{font-size: 12px;}
  .stock-available{flex: 0 0 50px;}
  .product-block-empty {
        flex: 0 0 calc(100% - 400px);
    }
    .cart_quantity{flex: 0 0 80px;}
  .product_stock_status span{font-size: 13px;}
  .display_conditionnement .conditionnement-title-line{font-size: 12px;}
  .display-ven-fls{min-width: 155px;}
  .display-ven-fls .mini-clock .flip-clock-wrapper ul{
    width: 20px;
    height: 30px !important;
    border: 1px solid #f8f8f8;
  }
  .display-ven-fls .mini-clock .flip-clock-wrapper ul li{
        line-height: 28px;
  }
  .display-ven-fls .mini-clock .flip-clock-wrapper ul li a div div.inn{font-size: 20px;}
  .display-ven-fls .flip-clock-wrapper ul li a div.up:after{top:13px}
  .display-ven-fls .flip-clock-divider .flip-clock-label{top: 30px;}
  .display-ven-fls .flip-clock-divider.hours .flip-clock-label{min-width: 40px;}
  .display-ven-fls .mini-clock .flip-clock-divider{width: 4px;}
  .display-ven-fls .mini-clock .flip-clock-divider.minutes .flip-clock-label, .display-ven-fls .mini-clock .flip-clock-divider.seconds .flip-clock-label{
        min-width: 40px;
    padding-left: 3px;
  }
  .display-ven-fls .mini-clock .extraHours .flip-clock-divider.hours .flip-clock-label{min-width: 58px;}
}
@media (max-width: 829px) {
.product-block-img{flex: 0 0 75px;}
  .product_img_link img {
    width: 75px;
    height: 75px;
  } 
  .product-name{font-size: 15px;}
  .product_combination {
      flex: 0 0 120px;
       font-size: 13px
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  #index ul.product_list.tab-pane > li.first-item-of-tablet-line {
    clear: none;
  }
  #index ul.product_list.tab-pane > li.first-item-of-mobile-line {
    clear: left;
  }
}
@media (max-width: 767px) {
  ul.product_list.grid > li .product-container .product-image-container {
    margin-left: auto;
    margin-right: auto;
  }
  ul.product_list.list > li .product-image-container {
    margin: auto;
    margin-bottom: 15px;
    max-width: 500px;
    width: 100%;
  }
	#search_div_content_mobile ul.product_list.grid.search_ajax_list > li:nth-child(odd) {
		border-right: 1px solid #f5f5f5;
	}
	#search_div_content_mobile ul.product_list.grid > li .product-container .right-block {
		padding: 0 6px;
	}
	#search_div_content_mobile ul.product_list.grid.search_ajax_list > li:nth-child(odd) {
		border-right: 1px solid #f5f5f5;
		
	}
	#search_div_content_mobile ul.product_list.grid.search_ajax_list > li {
		width: 83%;
		margin: 0;
		padding-bottom: 0;
		border-bottom: 1px solid #f5f5f5;	
	}
	ul.product_list.grid.search_ajax_list {
		background: #fff;
	}
	#search_div_content_mobile ul.product_list.grid.search_ajax_list > li {
		width: 50%;
		margin: 0;
		padding-bottom: 0;
		border-bottom: 1px solid #f5f5f5;
		margin-bottom:15px;
	}
	#search_div_content_mobile ul.product_list.search_ajax_list > li .product-container .button-container .button span {
		font-size: 11px;
		padding: 2px 10px !important;
	}
	#search_div_content_mobile ul.product_list.grid > li .product-container .button-container .customized_button_container {
		margin: 0 4px 0px 3px;
	}
	#search_div_content_mobile ul.product_list.grid > li .product-container .button-container {
		padding: 11px 17px;
		margin: 0;
	}
	.search_login_btn{
		padding: 3px 2px;
		font-size: 11px;
	}
	.header_user_info .before-login .head-hover{
		left:-20px
	}
	ul.product_list.grid > li .product-container .button-container{
		bottom:-5px;
	}
	#index ul.product_list.tab-pane > li {
		padding-left:3px;
		padding-right:3px;
	}
	ul.product_list.grid > li .product-container h5 .product-name{
		font-size:14px;
		line-height: 15px;
	}
	ul.product_list.grid > li .product-container h5{padding: 0 9px 0 9px;}
	ul.product_list.grid.search_ajax_list > li {
		width: 100%;
	}
	ul.product_list.grid .product_display_block .product-container .product-image-container .overlay-form .overlay_button_container {
	width: 100%;}
	ul.product_list.grid > li.product_display_block .product-container .right-block{
	min-height:95px;
	}
	.gift-popup ul.product_list.grid > li .gift_cart_amount{font-size:14px}
	ul.product_list .product-name {
    min-height: 68px;
	}
	.pack_table_inner_container table{visibility:hidden}
	.mobile_discount_pack_price{display:inline-block;padding-top:7px;}
	.search_category_products_result .mobile_discount_pack_price{padding-top:0;line-height: 10px;}
  ul.product_list .product-image-container .quick-view {
    display: none;
  }
  .product-block-row .product_combination,.product-block-row .stock-available{display: none;}
 .product-block-rows{justify-content: space-between;}
 .product-block-row{gap: 10px;}
 .product-block-rows .product_list_price{order:3}
 .product-block-rows .stock-available{order: 2;flex: 0 0 80px;}
 .product-block-rows .product_actions{order: 4;}
 .product_combination{
    flex: 1;
    text-align: left;
    padding-left: 20px;
 }
 .product-block-empty {
        flex: 0 0 0;
                display: none;
    }
  
}
@media (max-width: 640px){
	ul.product_list.grid > li{
		width:50%;
		margin-bottom:15px;
	}
	ul.product_list.grid > li:nth-child(odd){
		padding-left:5px;
		padding-right:2px;
	}
	ul.product_list.grid > li:nth-child(even){
		padding-left:5px;
		padding-right:2px;
	}
	.category-home  ul.product_list.grid > li:nth-child(odd){
		padding-left:10px;
		padding-right:10px
	}
	.category-home  ul.product_list.grid > li:nth-child(even){
		padding-left:10px;
		padding-right:10px
	}
	ul.product_list.grid .product-container .product-image-container .overlay-form .overlay_button_container{
		width:100%;
	}
	
	ul.product_list.grid .product-container .product-image-container .overlay-form{
		height: 230px;
		overflow: inherit;
	}
	ul.product_list.grid .product-container.show_cart_btn .product-image-container .overlay-form .overlay-inner{
		padding:2px;
		height:100%;
	}
	ul.product_list.grid .product-container.show_cart_btn .product-image-container .overlay-form .overlay-inner{
		padding:2px;
		height:100%;
	}
	.search_category_products_result ul.product_list.grid .product-container.show_cart_btn .product-image-container .overlay-form .overlay-inner{
		height: auto;
	}
	.product_list .product-container .product-image-container{
		overflow:inherit;
	}
	ul.product_list.grid > li .product-container .product_img_link,
	ul.product_list.grid.search_ajax_list > li .product-container .product_img_link{
		height:auto
	}
	ul.product_list.grid > li .product-container h5 .product-name{
		overflow: hidden;
		text-overflow: ellipsis;
		height: 45px;
	}
	ul.product_list.grid > li .product-container .product_img_link{
		font-size:12px;
	}
	.price.product-price{
		font-size:13px;
	}
	ul.product_list.grid > li .product-container .button-container .button.view_detail{
		display:none;
	}
	ul.product_list.grid .product-container .product-image-container .product-quantity,ul.product_list.grid .product-container .product-image-container .product-variants-item {
		width: 100%;
	}
	ul.product_list.grid{
		margin:0 ;
	}
	.gift-popup ul.product_list.grid > li .gift_product_block{width:46%;}
	ul.product_list.grid > li .product-container .button-container{
		bottom: 5px;
    padding-bottom: 0px !important;
	min-height:35px
	}
	ul.product_list.grid > li .product-container.show_discount_btn:hover .product-desc{
		opacity:0;
	}
	.discount_pack_price span,.discount_pack_price.show_remise_pack span{
		background: url(../img/euro.svg);
		height:25px;
		width:25px;
		background-size:cover;
	}
	.discount_pack_price.show_remise_pack span{
		background-image: url(../img/euro_bg.svg);
	}
	.discount_pack_price span:hover{
		background-image:url(../img/euro.svg);
	}
	ul.product_list.grid > li .product-container h5 {
    height: 55px;
    overflow: hidden;
    padding-top: 10px;
	margin-bottom: 5px;
	}
	ul.product_list.grid > li .product-container .product-desc {
    min-height: 60px;}
	ul.product_list.grid .product-container .product-image-container .product-variants-item{
		width:100%
	}
	.gift-popup ul.product_list.grid > li .gift_product_block {
    width: 46%;
	}
	.gift-popup .bx-wrapper .product_img_link img{height: 115px;}
	.pack_table_inner_container{display:none !important}
	ul.product_list.grid > li .product-container .product-desc {
		min-height: 70px;
		display: none;
	}
	.button-container .mobile_discount_pack_price{padding-top:0px;}
   
    .product_actions {
        flex: 0 0 80px;
        padding-right: 0px;
    }
  .product-choose-btn, .cart_quantity .ajouter-btn, .product_actions .no_stock, .product_actions.view_pack span{min-width: 80px;        font-size: 14px;}
   .product_actions.view_pack span{font-size: 12px;    padding: 5px 6px;}
        .product_combination {
        padding-left: 0;
    }
    .product-block-desc p{font-size: 12px;}
    .product-name {
        font-size: 14px;
    }
    .order .product-block-row .cart_quantity{display: none;}
    .order .cart_description{ flex: 0 0 calc(100% - 175px);}
    .order .cart_quantity{flex: 0 0 80px;}
    .order .cart_quantity .cart_quantity_input{ width: 35px;}
    .combination_loader{
    padding-left: 5px;
    }
    .combination_loader::before{
      position: relative;
    left: -3px;
        width: 14px;
    height: 14px;
    }
}
@media (max-width: 574px){
  .module-flashsalepro-flashsaleproducts .product-block-desc {
        flex: 0 0 calc(100% - 140px);
    }
     .module-flashsalepro-flashsaleproducts .product_actions{order: 5;}
  .module-flashsalepro-flashsaleproducts .product_list_price{order:3}
  .module-flashsalepro-flashsaleproducts .display-ven-fls{order: 4; margin-top: 5px; flex: 1; margin-right: 20px;}
  .module-flashsalepro-flashsaleproducts .not_logged_in .product-block-row{justify-content: space-between;}
}
@media (max-width: 448px){
	#search_div_content_mobile ul.product_list.grid > li .product-container .button-container {
		padding: 4px 0px;
	}
	#block_top_menu .sf-menu {
		top: 28px;
	}
	ul.product_list.grid > li .product-container{
		min-height:315px;
		padding-bottom: 5px;
	}
	ul.product_list.grid > li.pub_cat_img_display .product-container{padding-bottom:0;}
	.gift-popup ul.product_list.grid > li .product-container .button-container .button span{padding: 3px 6px}
	ul.product_list.grid .product-container .product-image-container .overlay-form .overlay_button_container{margin-top: 8px;}
	ul.product_list.grid > li .product-container .right-block{min-height: initial;}
	#search_div_content_mobile ul.product_list.grid > li .product-container .right-block{min-height: initial;}
    .product_actions {
        flex: 0 0 80px;
        padding-right: 0px;
    }
   
    .product-block-row {
        gap: 5px;
    }
}
@media (max-width: 479px) {
  ul.product_list.grid > li {
    width: 50%;
	padding-left: 9px;
    padding-right: 9px;
  }
  .search_category_products_result ul.product_list.grid > li{box-shadow:none}
  ul.product_list.list > li .left-block {
    width: 100%;
  }
  .price.product-price{padding: 3px 10px;}
  ul.product_list.list > li .product-image-container {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
  ul.product_list.list > li .center-block {
    width: 100%;
  }
  ul.product_list.list > li .right-block .right-block-content {
    padding-top: 5px;
    text-align: left;
  }
  .pack_price_display_label{padding:5px;font:500 12px/15px "Cabin", sans-serif}
  ul.product_list.list > li .right-block .right-block-content .content_price {
    padding-top: 0;
    width: 100%;
  }
  ul.product_list.list > li .right-block .right-block-content .button-container {
    width: 100%;
  }
  ul.product_list.list > li .right-block .right-block-content .functional-buttons {
    float: none;
    display: inline-block;
  }
  ul.product_list.list > li .right-block .right-block-content .functional-buttons a i, ul.product_list.list > li .right-block .right-block-content .functional-buttons a:before, ul.product_list.list > li .right-block .right-block-content .functional-buttons label i, ul.product_list.list > li .right-block .right-block-content .functional-buttons label:before {
    display: none !important;
  }
  ul.product_list.list > li {
    text-align: center;
  }
	ul.product_list.grid .product-container .product-image-container .overlay-form{height:210px;}
	.search_category_products_result ul.product_list.grid .product-container .product-image-container .overlay-form{height: 212px;}
	.search_login_btn{font-size:10px;padding: 3px 1px; }
	ul.product_list > li .product-container .price i.crossed_out_price, ul.favoriteproduct_listing li .product-container .price i.crossed_out_price, .blockproductscategory li.item .price i.crossed_out_price{
		font-size:12px;
	}
	.product .clock_timer{min-height:initial}
  .product_combination{padding-left: 0;flex: 1;}
}
@media (max-width: 395px){
  ul.product_list.grid > li .product-container{min-height:295px;}
    .product_img_link img{
    width: 60px;
        height: 60px;
  }
    .product-block-img {
      flex: 0 0 60px;
  }
  
  .product-block-rows .stock-available{flex: 0 0 50px;}
     .module-flashsalepro-flashsaleproducts .product-block-desc{flex: 0 0 calc(100% - 120px);}
}
@media (max-width: 350px){
	.header_user_info .before-login .head-hover {
		left: -125px !important;
	}
  ul.product_list.grid > li .product-container{min-height:275px;}
	ul.product_list.grid > li .product-container .product_img_link img{min-height: 145px;}
}