/* ----- trasladar a order-opc.css ----- */


.float_header .img_rounder{
	border-radius:50%;
	width:60px;
	height:60px;
	overflow:hidden;
}

.float_header .img_rounder img{
	width:100%;
	height:auto;
}

#order-opc.mobile_device .float_header .img_rounder{
	float:left;
	margin-left:10px;
}

#order-opc.mobile_device .float_header .resume_part{
	float:right;
	text-align:right;
}

#order-opc.mobile_device .float_header .resume_part > div {
    float: left;
    padding: 0px 5px;
}

#order-opc.mobile_device .float_header .resume_part label{
	text-transform: uppercase;
    font-size: 12px;
	margin-bottom:0px;
}

#order-opc.mobile_device .float_header .resume_part .total_price{
	color:#000000;
	font-weight:600;
	font-size:16px;
}

#order-opc.mobile_device .float_header .resume_part .show_details{
	font-size: 12px;
}

#order-opc #fc_frame{
	display:none !important;
}

/* bloque flotante */
#order-opc.mobile_device .float_header{
	position:fixed;
	bottom:0px;
	z-index:100;
	width:100%;
	background-color:#ffffff;
	border-top: 1px solid #ddd;
    filter: drop-shadow(2px 4px 6px #999);
    padding: 5px 0px;
}

#order-opc.mobile_device #order-detail-content{
	position:fixed;
	bottom:-0;
	z-index:99;
	width:100%;
	background-color:#F7F7F7;
	transition-duration:0.2s;
    height: auto;
    margin-bottom: 0px;
	overflow:auto;
	padding:0px;
}

#order-opc.mobile_device #order-detail-content.visible {
	height: 100%;
}

#order-opc.mobile_device #order-detail-content.visible{
	bottom:0px;
}

#order-opc #order-detail-content #mobile_cart_title,
#order-opc.mobile_device #order-detail-content #cart_title {
	display: none;
}

#order-opc.mobile_device #order-detail-content #mobile_cart_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
    padding: 10px;
    margin-bottom: 0;
    box-shadow: 0 1px 5px #ebebeb;
    background-color: #ffffff;
	font-size: 13px;    
}

#order-opc.mobile_device #order-detail-content #mobile_cart_title .product-image img {
	border-radius: 50%;
}

#order-opc.mobile_device #order-detail-content #mobile_cart_title .cart_info {
	display: flex;
}

#order-opc.mobile_device #order-detail-content #mobile_cart_title .cart_info_left p {	
    margin-bottom: 2px;
	line-height: 20px;
	text-align: right;
	font-weight: normal;
	font-size: 13px;
}

#order-opc.mobile_device #order-detail-content #mobile_cart_title .cart_info_left p.cart_total {
	font-weight: bold;
	font-size: 18px;
}

#order-opc.mobile_device #order-detail-content #mobile_cart_title .cart_info_right i {
	font-size: 18px;
}

#order-opc.mobile_device #cart_summary_total,
#order-opc.mobile_device #cart_summary_total tr,
#order-opc.mobile_device #cart_summary_total td{
	border:unset;
}

#order-opc.mobile_device .cuadroflotandocarrito .shopping-cart-bottom{
	padding-left:25px;
	padding-right:25px;
}

#order-opc.mobile_device #cart_summary_total tr.subtotal{
	background-color:#EBEBEB !important;
}

#order-opc.mobile_device #cart_summary_total tr.subtotal td{
	padding:5px;
}

#order-opc.mobile_device #order-detail-content #cart_summary .cart_item{
	border-top:1px solid #EBEBEB !important;
	padding-left: 25px;
    padding-top: 15px;
	
	margin-left:0px;
	margin-top:0px;
}

#order-opc.mobile_device #order-detail-content #cart_summary .cart_item .cart_product .mobile_table_content{
	margin-right:0px;
}
#order-opc.mobile_device #order-detail-content #cart_summary .cart_item .cart-product-attributes .prod-attr-color{
	border:1px solid #cccc;
}


/* ajuste mapa selector tiendas */
#order-opc.mobile_device .abrirmapa{
	padding:5px;
}
#order-opc.mobile_device .cerrarmapa{
	width:100%;
	text-align:center;
}
#order-opc.mobile_device .mapadetiendas{
	height:100vh;
	width:100%;
	border:unset;
	z-index:99;
	top:0px;
	left:0px;
	transform: unset;
    -webkit-transform: unset;
}

#order-opc.mobile_device .mapadetiendas > .advsm-map{
    height: calc(100% - 100px);
}

#order-opc.mobile_device .mapadetiendas .advsm-main{
	display:none;
}

#order-opc.mobile_device .mapadetiendas .advsm-container,
#order-opc.mobile_device .mapadetiendas .advsm-aside,
#order-opc.mobile_device .mapadetiendas .advsm-list{
	height:100%;
}

#order-opc.mobile_device #acceptarTos{
	display:block;
}

#order-opc.mobile_device #acceptarTos a{
	padding-top:10px;
}

#live-chat-widget iframe{
	min-height:unset;
}

.btn-primary-dark{
	color:#fff;
	background-color:#000;
	border:unset;
}

.btn-primary-dark:hover,
.btn-primary-dark:focus{
	color:#fff;
	background-color:#444;
}

/* modificacion tallas */
.products_slider .pro_second_box .available_sizes li,
.product_list .pro_second_box .available_sizes li {
    display:inline-block;
	background-color: #F8F8F8;
    margin: 0px 5px;
}
.products_slider .pro_second_box .available_sizes li:hover, .products_slider .pro_second_box .available_sizes li.active,
.product_list .pro_second_box .available_sizes li:hover, .product_list .pro_second_box .available_sizes li.active {
    background-color: #000000;
    color: #ffffff;
}
.products_slider .pro_second_box .available_sizes .radio,
.products_slider .pro_second_box .available_sizes .attribute_radio,
.product_list .pro_second_box .available_sizes .radio,
.product_list .pro_second_box .available_sizes .attribute_radio{
	display:none;
}

.products_slider .pro_second_box .available_sizes .radio_label,
.product_list .pro_second_box .available_sizes .radio_label{
	display: inline-block;
    text-align: center;
    font-size: 12px;
    min-width: 32px;
    min-height: 27px;
    line-height: 27px;
    z-index: 200;
}

.products_slider .pro_second_box .available_sizes .radio_label:hover,
.product_list .pro_second_box .available_sizes .radio_label:hover{
	cursor:pointer;
}

.products_slider .pro_first_box .hover_fly,
.product_list .pro_first_box .hover_fly{
	display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
}


.products_slider .pro_first_box .hover_fly .ajax_add_to_cart_button,
.products_slider .pro_first_box .hover_fly .view_button,
.products_slider .pro_first_box .hover_fly .whatsapp_button_wrap,
.products_slider .pro_first_box .hover_fly .whatsapp_button_wrap .whatsapp_button,
.product_list .pro_first_box .hover_fly .view_button,
.product_list .pro_first_box .hover_fly .ajax_add_to_cart_button,
.product_list .pro_first_box .hover_fly .whatsapp_button_wrap,
.product_list .pro_first_box .hover_fly .whatsapp_button_wrap .whatsapp_button{
	height: 40px;
	/* height: 45px; */
    width: 100%;
    margin: 0px;
    line-height: 40px;
    /* line-height: 45px; */
}

.products_slider .pro_second_box .whatsapp_button_wrap,
.product_list .pro_second_box .whatsapp_button_wrap{
	margin-top:10px !important;
	width: 100%;
}

.products_slider .pro_first_box .whatsapp_button_wrap .whatsapp_button_text,
.product_list .pro_first_box .whatsapp_button_wrap .whatsapp_button_text{
	font-size:13px;
}

body .products_slider .pro_first_box .hover_fly .whatsapp_button_wrap .whatsapp_button img,
body#category .product_list .pro_first_box .hover_fly .whatsapp_button_wrap .whatsapp_button img{
	display:none;
}

body.mobile_device #center_column .products_slider .pro_first_box .hover_fly.mobile_hover_fly_show,
body#category.mobile_device #center_column .product_list .pro_first_box .hover_fly.mobile_hover_fly_show{
    position: relative;
    margin-top: -40px;
    z-index: 100;
    height:40px;
    top: 0px;
}

body.mobile_device .products_slider .pro_first_box .hover_fly .sd_disabled ,
body.mobile_device .product_list .pro_first_box .hover_fly .sd_disabled {
	margin-top:41px;
}

body.mobile_device .products_slider .pro_second_box .available_sizes,
body.mobile_device .product_list .pro_second_box .available_sizes{
	display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
	
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
	
	margin: 0px 0px 5px;
}

body.mobile_device .products_slider .pro_second_box .available_sizes li,
body.mobile_device .product_list .pro_second_box .available_sizes li{
	flex-basis: 26%;
    margin: 0px 0px 10px;
	padding:5px;
	border: 1px solid #f46560;
}

body.mobile_device .product_list .pro_second_box .available_sizes li.express {
	border: 1px solid #21BB97;
}

body.mobile_device .products_slider .product-container,
body.mobile_device .product_list .product-container{
	height:100%;
}

body.mobile_device .products_slider .pro_outer_box,
body.mobile_device .product_list .pro_outer_box{
	height:100%;
	
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

body.mobile_device .products_slider .pro_second_box,
body.mobile_device .product_list .pro_second_box{
	flex: 1;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

body.mobile_device .products_slider .pro_second_box .s_title_block ,
body.mobile_device .product_list .pro_second_box .s_title_block,
body.mobile_device .products_slider .pro_second_box .price_container ,
body.mobile_device .product_list .pro_second_box .price_container {
	margin-top:auto;
}
body.mobile_device .products_slider .pro_second_box .s_title_block a,
body.mobile_device .product_list .pro_second_box .s_title_block a{
	font-weight:500;
	
}
body.mobile_device .product_list .pro_second_box .s_title_block a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	line-height: 18px;
	text-transform: none;
}

/* error tonto, creo que es culpa de chrome */
.product_list video{
	position:relative;
	right:-1px;
}

/* mobile list product addtocart */
@media (max-width: 991px) {
	.product_list .pro_first_box .hover_fly {
		background: none;
		width: 100%;
		left: 0;
	}
}
/* */


@media (min-width:425px) and (max-width:480px){
	body#category .sd_product_list .product_list_block {
		min-height:518px;
	}
}

@media (min-width:375px) and (max-width:424px){
	body#category .sd_product_list .product_list_block {
		min-height:465px;
	}
}

@media (max-width:374px){
	body#category .sd_product_list .product_list_block {
		min-height:426px;
	}
}