	.ir-arriba {
		font-size: 20px;
		margin: auto;
		position: fixed;
		bottom: 20px;
		right: 30px;
		display: none; /* Oculto por defecto */
		padding: 5px;
		/*	border-radius: 50px;*/
		background-color: #000;
		color: #fff;
		text-decoration: none;
		margin-bottom: 55px;
		z-index: 1;
		border: 2px solid white;
	}

/*bcv*/
	.info_bcv{
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--tasa_color);
		gap: 10px;
		margin: 20px 0 20px 0;
		padding: var(--tasa_padding);
		background: var(--tasa_fondo);
		filter: var(--tasa_filter);
	}
	.bcv_logo{
		width: var(--tasa_logo_bcv);
	}


	.lista__container{
		width:	100%;
		margin-top: var(--list-margin-top);
		margin-bottom: var(--list-margin-bottom);
	}

/*categoria*/
	.lista__details summary{
		color: var(--cate_text);
		cursor: pointer;
		list-style: none;
	}

	.lista__details summary::before{
		content: "+";
		padding: 0.5rem;
	}
	.lista__details[open] summary::before{
		content: "-";
	}
	.producto__cate{
		text-align: left;
		background: var(--cate_fondo);
		padding: var(--cate_padding);
		padding-left: 20px;
		margin-top: 10px;
		line-height: 50px;
		font-size: var(--categoria_fontsize);
		border-top: var(--cate_border-top);
		border-bottom: var(--cate_border-bottom);

	}

/*producto fila*/
	.producto__file{
		background-color: var(--file-fondo-color);
		width: 100%;
		min-height: 100px;
		display: flex;
	/*	justify-content: space-between;*/
		align-items: stretch;
		margin: 10px 0 10px 0;
		border: var(--file-boder);
		border-radius: var(--file-border-radius);

		/*	animacion file */
		animation: reveal_list linear both;
		animation-timeline: view();
		animation-range: entry 50% cover 25%;
		gap: 5px;
	}

	.producto__cont_info{
		flex: 1;
		display: flex;
		padding: 10px;
	}
	/*-------------------------------------*/
	.producto__foto{
		width: var(--foto_width);
		height: var(--foto_height);
		margin: 10px;
		align-items: center;
		filter: var(--foto-drop-shadow);
	}
	.producto__foto img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.producto__foto-logo{
		width: var(--foto_width);
		height: var(--foto_height);
		margin: 10px;
		align-items: center;
		filter: var(--foto-drop-shadow-logo);
	}
	.producto__foto-logo img{
		width: 100%;
		height: 100%;
		object-fit: contain ;
	}
	/*-------------------------------------*/
	.producto__cont_precio{
		display: flex;
		justify-content: end;
	}
	.producto__precio--precio{
		width: 280px; //dddd
		justify-items: center;
		align-content: center;
	}

	.producto__precio--conte-precios select{
		width: var(--precio_select_ancho);
		background-color: var(--precio_fondo);
		border: var(--precio_border);
		border-radius: var(--precio_border_radius);
		color: var(--precio_color);
		text-align: left;
		font-size: 16px;
		padding: 5px;
		cursor: pointer;
		width: 100%;//dddd

	}

	/*-------------------------------------*/
	.producto__info{
		flex: 1;
		display: flex;
		flex-direction: column;
	/*		justify-content: space-around;*/
		width: 100%;
		}

	.producto__nombre{
		font-size: var(--producto_nombre_fontsize);
	}


	.producto__descrip{
			margin: 10px 0 0 5px;
			color: var(--producto_descrip_color);
			font-size: var(--producto_descrip_fontsize);
		}
	.producto__estado--si{
			font-size: 14px;
			color: green;
		}
	.producto__estado--no{
		font-size: 14px;
		color: red;
	}


/*	animacion file */
	.producto__file{
		animation: reveal_list linear both;
		animation-timeline: view();
		animation-range: entry 20% cover 30%;
		z-index: -1;
	}
	@keyframes reveal_list{
			from{
				opacity: 0;
				translate:  0 50%;
		/*	transform: translateX(100%);*/
			}
			to{
				opacity: 1;
				translate: 0 0;
		/*	transform: translateX(0);*/
			}
	}

/*boton mas*/
	.mas {
		background-color: white;
		border: 2px solid red;
		width: 20px;
		height: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		position: relative;
		bottom: 20px;
		left: 90%;
	}

	.btn_mas{
		width: 20px;
		height: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		border: 2px solid red;
		margin: 10px;
		margin-top: 100%;
	}

	.lista_donw{
		background-color: black;
		color: yellow;
		text-align: center;
		font-size: 20px;
		padding: 10px;
	}

/*movil*/
	@media (max-width: 720px){
		.producto__cont_info,
		.producto__cont_precio{
			flex-direction: column;
			padding: 5px;
		}

		.producto__nombre{
			font-size: var(--producto_nombre_fontsize_720);
		}

		.producto__precio--precio{
			width: 100%;
		}
		.producto__precio--conte-precios{
			width: 100%;

		}
		.producto__precio--conte-precios select{
	/*	width: var(--precio_select_ancho_720);*/
			width: 100%;
			text-align: center;
		}
		.producto__descrip{
			font-size: var(--producto_descrip_fontsize_720);
		}

	}

	@media (max-width: 400px){
		.producto__cate{
			font-size: var(--categoria_fontsize-400);
		}

		.producto__nombre{
			font-size: var(--producto_nombre_fontsize_400);
		}
		.producto__descrip{
			font-size: var(--producto_descrip_fontsize_400);
		}
		.producto__foto{
			width: var(--foto_width-400);
			height: var(--foto_height-400);
		}

	}

	@media (max-width: 366px){
		.producto__cate{
			font-size: var(--categoria_fontsize-360);
		}
		.producto__nombre{
			font-size: var(--producto_nombre_fontsize_360);
		}
		.producto__descrip{
			font-size: var(--producto_descrip_fontsize_360);
		}
		.producto__foto{
			width: var(--foto_width-360);
			height: var(--foto_height-360);
		}

		.producto__foto-logo{
			width: var(--foto_width-360);
			height: var(--foto_height-360);
		}

		footer{
			font-size: 12px;
			line-height: 2.5rem;
		}
	}

/*verical*/
	@media screen and (max-height: 500px){


	}