/* body#category .columns-container>#columns.container{
    max-width: 1570px!important;
} */

body#category #product_list{
	display:flex;
	column-gap: unset;
}

body#category #product_list.cc_product_list.grid_4 .col-md-4.format.normal{
	width: 33.33333% !important;
}
	
	
body#category .cc_product_list .owl-item{
    text-align: center;
}

body#category .cc_product_list .pro_first_box .product_img_link {
	z-index:0;
}

/* carousel */
.cc_product_list .owl-controls{
	position: absolute;
    top: 45%;
    width: 100%;
}
.cc_product_list .owl-controls .owl-prev, .cc_product_list .owl-controls .owl-next{
	position:absolute;
	color:#666666;
    font-size: 20px;
}
.cc_product_list .owl-controls .owl-prev{
	left:15px;
}
.cc_product_list .owl-controls .owl-next{
	right:15px;
}

.image_carousel:not(.owl-carousel) .before,
.image_carousel:not(.owl-carousel) .after {
    position:absolute;
    top:calc(45% - 5px);
    z-index:10;
    font-size:20px;
    font-weight:300;
    color:#666;
    padding:10px 15px;
}

.image_carousel:not(.owl-carousel) .before {
    left:5px;
}

.image_carousel:not(.owl-carousel) .after {
    right:5px;
}

.image_carousel:not(.owl-carousel) .fa-spinner{
	position: absolute;
    z-index: 15;
    top: 43%;
    left: 43%;
    font-size: 50px;
    color: #ffffff;
    filter: drop-shadow(0px 0px 3px black);
    display: inline-block;
}


.format .product_img_link .image_carousel.owl-carousel .owl-nav{
    top: calc(45% - 5px);
}

.format .product_img_link .image_carousel.owl-carousel .owl-nav .owl-next,
.format .product_img_link .image_carousel.owl-carousel .owl-nav .owl-prev{
	margin:0px;
}

.format .product_img_link .image_carousel.owl-carousel .owl-nav .owl-next i,
.format .product_img_link .image_carousel.owl-carousel .owl-nav .owl-prev i{
	padding: 10px 15px;
}

.format .product_img_link .image_carousel.owl-carousel .owl-nav .owl-next{
	right: 5px !important;
}

.format .product_img_link .image_carousel.owl-carousel .owl-nav .owl-prev{
	left: 5px !important;
}

@media (max-width:991px){
	#product_list.grid_4 .product_img_link .image_carousel.owl-carousel{
		width: calc(100% + 0.5px);
	}
}
	

@media (max-width:767px){
	body#category .cc_product_list{
		padding-left:0px;
		padding-right:0px;
		margin-left:0px;
		margin-right:0px;
	}
	
	body#category .cc_product_list .row{
		padding-left:0px;
		padding-right:0px;
		width:auto;
	}
}




/* product list 2.0 */
/* fix espaciado */
.format .row {
    margin-left: -8px;
    margin-right: -7px;
}

.format .row > *:not(.row) {
    padding-left: 8px;
    padding-right: 7px;
}

.format .image_row{
	display:flex;
	/* flex-wrap: nowrap; */
}

.format .image_row img{
    object-fit: cover;
}

.format .image_row.center_flex{
    justify-content: center;
}

.format.centered{
	display: flex;
    justify-content: center;
}

.format .img_column{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	overflow:hidden;
    align-items: center;
}

.format .image_row .ih3{
	height: 33.33333%;
}
.format .image_row .ih6{
	height: 66.66667%;
}
.format .image_row .ih5{
	height: 50%;
}

.format .image_row .ih10{
	height: 100%;
}

.format .image_row .iw10{
	width: 100%;
	height:100%;
}

.format .image_row .col{
	display:flex;
}

.format .img_column .mgb{
	padding-bottom:8px;
}

.format .img_column .mgt{
	padding-top:8px;
}

/* fix for picture */
.format picture{
	display:inline-block;
}
.ih3, .ih6, .ih5, .ih10, .iw10{
	width:100%;
}
.format picture img:not(.tm_gallery_item){
	width:100% !important;
	min-height: unset !important;
	height:100% !important;
	object-fit: cover;
}
.format picture img.tm_gallery_item{
	min-width:100% !important;
	max-height: 100%!important;
}

/* custom blocks */
.format .swiper-container.tm_gallery{
	width:100%;
}
.format .swiper-container.tm_gallery,
.format.normal_9 .ajax_block_product ,
.format.normal_9 .product-container,
.format.normal_9 .pro_outer_box,
.format.normal_9 .pro_first_box,
.format.normal_9 .product_img_link,
.format.normal_9 .image_row,
.format.normal_9 .owl-stage-outer,
.format.normal_9 .owl-stage,
.format.normal_9 .owl-item{
	height: 100%;
}

/* ajuste etiqueta on sale */
.format .product_img_link .row span:not(.w10) .on_sale,
.format .product_img_link .row span:not(.w10) .new{
	right: 30px !important;
}

/* fix tallas */
.format.normal_3 .cc_sizes_block__container{
    right: calc(16.666% + 20px);
}
.format.normal_3 .cc_sizes_block{
	left: 16.666%;
    width: 66.666%;
}

/* fix stickers */
.format.normal_3 .ultimas_unidades{
	left: calc(16.666% + 10px);
}

#product-list-wrap .format.normal_3 .add_to_love.layer_btn{
	right: calc(16.666% + 40px);
}

/* ajuste nuevo swiper */
.format .swiper.swiper_list_images{
	overflow:hidden;
}

.format .row .swiper.swiper_list_images{
	left: 8px !important;
}

.format .swiper.swiper_list_images .swiper-button-prev,
.format .swiper.swiper_list_images .swiper-button-next{
	display:none !important;
}

.format .floating_arrows{
	position: absolute;
    top: 50%;
    margin: 0px -8px;
}

.format .init_arrow__right,
.format .init_arrow__left{
	display: block !important;
}

@media (max-width: 991px)
{	
	#category.mobile_device	.product_list{
		margin-left: 0px !important;
		margin-right: 0px !important;
		padding-left:7px !important;
		padding-right:8px !important;
	}
	#category.mobile_device	.product_list .product_list_item.format{
		padding-left:8px !important;
		padding-right:7px !important;
	}

	.format.height_limit img,
	.format.height_limit .image_row,
	.format.height_limit .image_row > *,
	.format.height_limit .image_row .img_column{
		max-height: 512px;
        height: calc((100vw - 15px) * 0.69);
	}
	
	.format .relative{
		position:relative;
	}
	
	.format .pull-right{
		float:right;
	}
	
	.format .row .col-1,
	.format .row .col-2,
	.format .row .col-3,
	.format .row .col-4,
	.format .row .col-5,
	.format .row .col-6,
	.format .row .col-7,
	.format .row .col-8,
	.format .row .col-9,
	.format .row .col-10,
	.format .row .col-11,
	.format .row .col-12,
	.format .row .col-xs-1,
	.format .row .col-xs-2,
	.format .row .col-xs-3,
	.format .row .col-xs-4,
	.format .row .col-xs-5,
	.format .row .col-xs-6,
	.format .row .col-xs-7,
	.format .row .col-xs-8,
	.format .row .col-xs-9,
	.format .row .col-xs-10,
	.format .row .col-xs-11,
	.format .row .col-xs-12
	{
		padding-left:8px;
		padding-right:8px;
	}

	.format .img_column .mgb{
		padding-bottom:8px;
	}

	.format .img_column .mgt{
		padding-top:8px;
	}
	
	.format.normal_11,
	.format.normal_12,
	.format.normal_13,
	.format.normal_14,
	.format.normal_15{
		max-width:100%;
	}
	
	.format .pro_second_box{
		justify-content: space-between;
	}
}

@media (min-width: 992px)
{
	
	.format .image_row .col-md-40,
	.format .image_row .col-md-30{
		display:block;
		float: left;
		position: relative;
		min-height: 1px;
		/* padding-left: 15px;
		padding-right: 15px; */
	}
	
	.format .col-md-40{
		width: 57.14286%;
	}

	.format .col-md-30{
		width: 42.85714%;
	}
}


@media (min-width: 768px) and (max-width:991px)
{
	body.desktop_device .format .pro_first_box, .format img,
	body.desktop_device .format .pro_first_box, .format .image_row,
	body.desktop_device .format .pro_first_box, .format .image_row > *,
	body.desktop_device .format .pro_first_box, .format .image_row .img_column {
		max-height:347px;
	}
}

@media (min-width: 992px) and (max-width:1199px)
{
	.format .pro_first_box, .format img,
	.format .pro_first_box, .format .image_row,
	.format .pro_first_box, .format .image_row > *,
	.format .pro_first_box, .format .image_row .img_column {
		max-height:406px;
	}
}

@media (min-width: 1200px) and (max-width:1439px)
{
	.format .pro_first_box, .format img,
	.format .pro_first_box, .format .image_row,
	.format .pro_first_box, .format .image_row > *,
	.format .pro_first_box, .format .image_row .img_column {
		max-height:522px;
	}
}

@media (min-width: 1440px) and (max-width:1599px)
{
	.format .pro_first_box, .format img,
	.format .pro_first_box, .format .image_row,
	.format .pro_first_box, .format .image_row > *,
	.format .pro_first_box, .format .image_row .img_column {
		max-height:664px;
	}
}

@media (min-width: 1600px)
{
	.format .pro_first_box, .format img,
	.format .pro_first_box, .format .image_row,
	.format .pro_first_box, .format .image_row > *,
	.format .pro_first_box, .format .image_row .img_column{
		max-height:706px;
	}
}