



.perfil_cont_gral{
    margin-top: 20px!important;
	margin-bottom: 80px!important;
}



.perfil_contenet_padding_gral{
	padding: 0px 130px; 
	max-width: 1200px;
	position: relative;
}


/* Si es menor a */
@media (max-width: 600px){
	.perfil_contenet_padding_gral{
		padding: 0px 50px; 
	}
}

/* Si es menor a */
@media (max-width: 450px){
	.perfil_contenet_padding_gral{
		padding: 0px 30px; 
	}
}


/*Si es mayor a 1200:*/
@media (min-width: 1200px){
	.perfil_contenet_padding_gral{
		margin: 0 auto;
	}
}




.perfil_img_principal_cont{
	position: relative;

	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Si es menor a */
@media (max-width: 600px){
	.perfil_img_principal_cont{
		margin-bottom: 15px;
	}	
}


.perfil_fondo_black{
	display: none;/*none*/

    position: fixed;
    z-index: 888;

    background: #000000c7;
    width: 100%;
    height: 100%;
    top: 0;
    align-items: center;
    justify-content: center;
}

.perfil_img_zoom{
	height: 80%;

	cursor: zoom-out;
}

.prefil_img_principal{
	width: 100%;
    /*height: 450px!important;*/
	height: auto!important;

	object-fit: cover;

	cursor: zoom-in;

    -webkit-box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.091);
    box-shadow: 		0px 0px 15px 3px rgba(0, 0, 0, 0.091);	

    transition: .1s;
}


/* Si es mayor a */
@media (min-width: 600px){

    #perfil_span_img_prin:hover{
        opacity: .8;
    }

}

/* Si es menor a */
@media (max-width: 992px){
	.prefil_img_principal{
		height: auto!important;

		-webkit-box-shadow: 0px 0px 0px 0px;
    	box-shadow: 		0px 0px 0px 0px; 
	}
	
}

/* Si es menor a */
@media (max-width: 600px){
	.prefil_img_principal{
	   /*height: 215px!important;*/
	}
}

.perfil_icon_mob_img{
	position: absolute;
	z-index: 999;

	width: 60px;
	height: 80px;

	top:50%;
	transform: translateX(-50%) translateY(-50%);

	/*background-color: red;*/

	display: none;
	align-items: center;
	/*justify-content: center;*/
}

#perfil_icon_izq_mob{
	left: 0%;	

	justify-content: flex-start;
    padding-left: 3%;
}

#perfil_icon_der_mob{
	left: 100%;

    justify-content: flex-end;
    padding-right: 3%;
}
}

.perfil_icons_img_prin{
	font-size: 15px;
}


/* Si es menor a */
@media (max-width: 992px){
	.perfil_icon_mob_img{
		display: flex;
	}
}








.perfil_carrousel_mas_fotos_cont{
	display: flex;
    margin-top: 22px;

    overflow-x: scroll;
}


/*Editar barra de scroll*/

/*----*/

.perfil_carrousel_mas_fotos_cont::-webkit-scrollbar {
	height: 4px;
	cursor: pointer;
	
}

.perfil_carrousel_mas_fotos_cont::-webkit-scrollbar-thumb{
	background-color: var(--main-color_principal);
	border-radius: 8px;

}

.perfil_carrousel_mas_fotos_cont::-webkit-scrollbar-thumb:hover{
	/*background-color: #48240a;*/
}

.perfil_carrousel_mas_fotos_cont::-webkit-scrollbar-button{
	background-color: transparent;

}

/* Si es menor a */
@media (max-width: 992px){
	.perfil_carrousel_mas_fotos_cont{
		display: none;	
	}
}





.perfil_mas_fotos{
	width: 90px;
	height: 90px;

	margin-right: 5px;
	object-fit: cover;

	cursor: pointer;
	border: 1px solid white;
}

.perfil_mas_fotos:hover{
	border: 1px solid #00000014;
}





.perfil_info_cont{
	padding: 0px 35px 0px 50px!important;
	position: relative;

	/*
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    */
}

/* Si es menor a */
@media (max-width: 600px){
	.perfil_info_cont{
		padding: 0px!important;	
	}
}


.perfil_info_tit{
    font-family: "roboto-400";
    font-size: 18px;
    color: var(--main-color_principal);

    line-height: 1.2;
    cursor: default;
}

.perfil_info_unidad{
    font-family: "roboto-400";
    font-size: 13px;
    color: #000000ad;

    margin-top: 9px;
    line-height: 1;
    cursor: default;
}


.perfil_info_precio{
    font-family: "roboto-400";
    font-size: 22px;
    color: #434343;
    line-height: 1.5;

    margin-top: 1px;
    cursor: default;
}



.perfil_precio_tach{
    font-size: 16px;
    text-decoration: line-through;
    color: #9a9a9a;
}

.perfil_txt_off{
    position: absolute;
    right: -10px;
    top: 18px;
    font-size: 20px;
    background: var(--main-color_principal);

    color: white;
    padding: 0px 10px;
    border-radius: 3px;
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 25%);

}



/* Si es menor a */
@media (max-width: 992px){
    .perfil_txt_off{
        font-size: 16px;
    }
}

/* Si es menor a */
@media (max-width: 600px){
    .perfil_txt_off{
        top: 5%;
        right: auto;
        left: -10px;
    }
}




















.perfil_separador_info{
	width: 100%;
	height: 1px;

	background-color: #c7c7c7;

	margin: 15px 0px 15px 0px;
}




.perfil_tit_info_descr{
	font-family: "roboto-400";
    font-size: 14px;
    color: #000000bf;

    cursor: default;
    /*line-height: 1.2;*/

    /*
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	*/
}


.perfil_descr_info_descr{
	font-family: "roboto-400";
    font-size: 13px;
    color: #8a8a8abf;
    line-height: 1.3;
    margin-top: 4px;
    
    /*
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    */
}


.perfil_cont_talles{
	display: inline-block;
}

.perfil_p_talles{
	padding: 0px 12px 0px 0px;
	float: left;
}




.perfil_cont_cant{
	margin: 9px 0px 4px 0px;

    display: flex;
    align-items: center;

    /*Impedir seleccionar html*/
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.perfil_cant_restar{
	text-align: end;
	display: flex;
	justify-content: flex-end;
}

.perfil_cant_dato{
	text-align: center;

	font-family: "roboto-400";
    font-size: 34px;
    color: #1f1f1f;

    line-height: 1.1;
}

.perfil_cant_sumar{
	text-align: start;
	display: flex;
}


.perfil_cant_icon{
	cursor: pointer;
}

.perfil_cant_unidad{
	font-family: "roboto-400";
    font-size: 11px;
    color: #4a4a4abf;
    line-height: 0.5;

    text-align: center;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


.perfil_total_precio{
	text-align: center;

	font-family: "roboto-400";
    font-size: 34px;
    color: #1f1f1f;

    line-height: 1.1;

    margin: 9px 0px 0px 0px;

    cursor: default;
    /*
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	*/
}


.perfil_btn_agregar_a_carrito{
	width: 100%;
	height: 40px;
	border-radius: 20px;

	background-color: var(--main-color_principal);

	display: flex;
	justify-content: center;
	align-items: center;

	font-family: "roboto-400";
    font-size: 14px;
    color: white;

    margin: 40px 0px 0px 0px;

    cursor: pointer;

    border: none;
}


.perfil_btn_agregar_a_carrito:hover{

    -webkit-box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 		0px 0px 11px 1px rgba(0, 0, 0, 0.25);

}


.perfil_cont_shared{
	font-family: "roboto-400";
    font-size: 13px;
    color: #b9b9b9;
    margin: 17px 0px 0px 0px;

    display: flex;
    justify-content: center;
    align-items: center;

    cursor: default;
}



.perfil_icon_share{
	opacity: .3;
	width: 10px;
	margin-right: 5px;
}



.perfil_cont_icons_shared{
	font-family: "roboto-400";
    font-size: 17px;

    color: var(--main-color_principal);
    margin: 17px 0px 0px 0px;

    display: flex;
    justify-content: center;
    align-items: center;
}


#perfil_icono{
	font-style: normal!important;	
    margin: 0px 5px;
    cursor: pointer;
    opacity: .4;
}

#perfil_icono:hover {
	font-size: 25px;
	opacity: 1;
}


.perfil_icons_cont_indiv{
	position: relative;
	width: 50px;
	height: 25px;

	display: flex;
    justify-content: center;
    align-items: center;
}

#perfil_icon_portapapeles{
	position: relative;
}

.perfil_tapa_icons_shared{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background-color: white;
}














[type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:after {
    background-color: var(--main-color_principal);
}


[type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:before, [type="radio"].with-gap:checked + label:after {
     border: 2px solid var(--main-color_principal);
}


[type="radio"]:not(:checked) + label, [type="radio"]:checked + label {
    padding-left: 23px;
    font-family: "roboto-400";
    font-size: 13px;
    cursor: default;
}


[type="radio"] + label:before, [type="radio"] + label:after {
    margin: 6px;
    width: 14px;
    height: 14px;
}

[type="radio"]:not(:checked) + label:before, [type="radio"]:not(:checked) + label:after {
    border: 2px solid var(--main-color_principal);
    opacity: .12;
}









/*inputs ocultos*/
.perfil_input_ocult{
	display: none;
}












/*
#####  #####   ####  #####  #    #  ####  #####  ####  
#    # #    # #    # #    # #    # #    #   #   #    # 
#    # #    # #    # #    # #    # #        #   #    # 
#####  #####  #    # #    # #    # #        #   #    # 
#      #   #  #    # #    # #    # #    #   #   #    # 
#      #    #  ####  #####   ####   ####    #    #### 

###### #    #     ####    ##   #####  #####  # #####  ####  
#      ##   #    #    #  #  #  #    # #    # #   #   #    # 
#####  # #  #    #      #    # #    # #    # #   #   #    # 
#      #  # #    #      ###### #####  #####  #   #   #    # 
#      #   ##    #    # #    # #   #  #   #  #   #   #    # 
###### #    #     ####  #    # #    # #    # #   #    ####  
*/


/*Producto agregado*/

.perfil_agregado_cont{
	position: absolute;
	z-index: 777;

	width: 80px;
    height: 60px;

    top: 1%;
    right: 3%;

    display: none;/*flex*/
    align-items: center;
    justify-content: center;

	font-size: 35px;
    cursor: zoom-in;

	/*transition: .2s;*/
}

/* Si es menor a */
@media (max-width: 600px){
	.perfil_agregado_cont{
		width: 50px;
    	height: 45px;
	    
	    top: 0%;
	    right: 5%;
		font-size: 46px;		
	}
}


#perfil_icono_seleccionado {
    font-style: normal!important;

    color:  var(--main-color_principal);

	-ms-transform: 		rotate(12deg); /* IE 9 */
    -webkit-transform: 	rotate(12deg); /* Chrome, Safari, Opera */
    transform: 			rotate(12deg);
}












#perfil_btn_cancelar_span{
	cursor: pointer;
	opacity: .6;
}



#perfil_btn_cancelar_span:hover{
	opacity: 1;
	font-weight: 600;
}









.perfil_btn_del_cont{
	position: relative;
    
    top: 120%;
    
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    
    font-family: "roboto-400";
    font-size: 14px;
    color: #00000096;
     
    display: none;/*flex*/
    justify-content: center;
    margin: 20px 0px 35px 0px;
}

#perfil_btn_del_prod{
	display: flex;
    align-items: center;

    cursor: pointer;
   
    color: black;
    opacity: .7;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#perfil_btn_del_prod:hover{
	opacity: .9;
}

#perfil_btn_set_prod{
	display: none;
}

#perfil_btn_up_prod{
	display: none;
}








#perfil_cont_shared_letra_span{
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}



















