
/*********************************
    TIENDA - REGLAS GENERALES
**********************************/

/* Espaciado vertical base de las secciones */
main > div {
	padding: 4.5rem 0;
}

main > div > p {
	width: 50%;
	margin: 0 auto;
	font-size: 2rem;
}

main > div > p > span {
	font-family: var(--fontBB);
}

main .vista_productos {
	display: flex;
	width: 90%;
	margin: 1% auto 0;
}

main .filtros_productos {
	width: 280px;
	min-width: 280px;
	height: fit-content;
	min-height: 280px;
	padding: 20px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	background: #fff;
	margin-top: 66px;
	margin-right: 5%;
}

main .filtros_productos > form {
	display: flex;
	flex-direction: column;
}

main .filtros_productos > form > h5 {
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

main .filtros_productos > form > h5:before {
	content: "\f0b0\0000A0";
	font-weight: 400;
}

main .filtros_productos > form .blocFiltro {
	margin-bottom: 10px;
}

main .filtros_productos > form .blocFiltro p {
	margin-bottom: 0;
	font-weight: 600;
}

main .filtros_productos > form .blocFiltro button {
	padding: .2rem .75rem;
	border: none;
	border-radius: 1rem;
	background-color: #979899;
	color: #fff;
	font-size: .7rem;
	font-weight: 400;
	cursor: pointer;
}

main .filtros_productos > form .blocFiltro button:hover {
	background-color: #dddedf;
	color: #000;
}

main .filtros_productos > form .blocFiltro button i {
	margin-left: .5rem;
}

main .filtros_productos > form label {
	display: block;
}

main .filtros_productos > form select {
	display: block;
}

/* rangos de precio */
.blocFiltroPrecio .rango-precio {
	position: relative;
	height: 1rem;
}

.rango-precio-pista {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 4px;
	background: #ddd;
	border-radius: 2px;
	transform: translateY(-50%);
}

.rango-precio-activo {
	position: absolute;
	top: 50%;
	height: 4px;
	background: var(--naranja);
	border-radius: 2px;
	transform: translateY(-50%);
}

.blocFiltroPrecio input[type="range"] {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 18px;
	margin: 0;
	pointer-events: none;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.blocFiltroPrecio input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid var(--naranja);
	background: #fff;
	pointer-events: auto;
	cursor: pointer;
}

.blocFiltroPrecio input[type="range"]::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid var(--naranja);
	background: #fff;
	pointer-events: auto;
	cursor: pointer;
}

.rango-precio input[type="range"]::-webkit-slider-runnable-track{
	background: transparent;
}

.rango-precio input[type="range"]::-moz-range-track{
	background: transparent;
}

.rango-precio-valores {
	display: flex;
	justify-content: end;
	gap: .5rem;
}

/* contenedor de productos */
main .contenedorProductos {
	flex: 1;
}

main .header_productos {
	display: flex;
	justify-content: space-between;
	padding: 0 2%;
}

main .ordenar_productos > form select {
	border: none;
	background-color: transparent;
}

main .contenedorProductos h2 {
	font-weight: normal;
	margin: 0;
	font-size: 18px;
}

main .contenedorProductos .productos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	/* justify-content: space-between; */
	padding: 40px 0 0 0;
}

main .contenedorProductos .productos .producto,
 main > .productoRelacionados .productos .producto {
	display: block;
	overflow: hidden;
	text-decoration: none;
	width: 22%;
	padding: 0;
	margin: 10px;
	position: relative;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

main .contenedorProductos .productos .producto p,
 main > .productoRelacionados .productos .producto p {
	text-wrap: balance;
}

main .contenedorProductos .productos .producto > .reduccion,
 main > .productoRelacionados .productos .producto > .reduccion {
	margin-top: 0;
	width: fit-content;
	padding: .45em .7em;
	border-radius: .3em 0;
	background-color: red;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	font-family: var(--fontBB);
	position: absolute;
	top: 0;
	z-index: 100;
}

main .contenedorProductos .productos .producto > a,
 main > .productoRelacionados .productos  .producto > a {
	display: flex;
	padding: 0 10px;
	text-decoration: none;
	min-height: 300px;
	flex-direction: column;
	justify-content: space-between;
}

main .contenedorProductos .productos .producto form:last-of-type button,
 main > .productoRelacionados .productos  .producto form:last-of-type button {
	width: 100%;
	padding: .5em;
	border: none;
	border-radius: 0 0 .3rem .3rem;
	background-color: var(--naranja);
	font-family: var(--fontBB);
	color: #fff;
	cursor: pointer;
	margin-top: 10px;
}

main .contenedorProductos .productos .producto form:last-of-type button:hover,
 main > .productoRelacionados .productos  .producto form:last-of-type button:hover {
	background-color: #633612;
}

main .contenedorProductos .productos .producto > .favoritos,
 main > .productoRelacionados .productos .producto > .favoritos {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	z-index: 50;
}

main .contenedorProductos .productos .producto > .favoritos:before,
 main > .productoRelacionados .productos .producto > .favoritos:before,
 main > .cartaProducto > .infoProducto > form > .favoritos:before {
	content: '\f004';
	color: #ddd;
}

main .contenedorProductos .productos .producto > .favoritos:hover::before,
 main > .productoRelacionados .productos .producto > .favoritos:hover::before,
 main > .cartaProducto > .infoProducto > form > .favoritos:hover::before {
	font-weight: 900;
}

 main > .cartaProducto > .infoProducto > form > .favoritos {
	border: 1px solid var(--marron);
	padding: 5px;
	border-radius: 5px;
	font-size: 1.3rem;
	cursor: pointer;
	z-index: 50;
}

 main > .cartaProducto > .infoProducto > form > .favoritos:hover {
	border: 1px solid var(--naranja);
}

main .contenedorProductos .productos .producto img,
 main > .productoRelacionados .productos .producto img {
	transform: scale(1);
	transition: transform 1s;
	max-width: 180px;
	height: auto;
	max-height: 180px;
	margin: 0 auto;
}

main .contenedorProductos .productos .producto .marca,
 main > .productoRelacionados .productos .producto .marca {
	font-size: .85rem;
	font-family: var(--fontBM);
	text-align: left;
}

main .contenedorProductos .productos .producto h3.nombre,
 main > .productoRelacionados .productos .producto  h3.nombre {
	font-size: 1rem;
	font-weight: initial;
	text-align: left;
	line-height: initial;
	font-family: var(--fontBM);
	color: var(--marron2);
	min-height: 2rem;
}

main .contenedorProductos .productos .producto .precio,
 main > .productoRelacionados .productos .producto .precio {
	font-size: 1.2rem;
	font-family: var(--fontBB);
	color: var(--naranja);
	margin: 0 .5rem;
	margin-top: auto;
}

main .contenedorProductos .productos .producto .rrp,
 main > .productoRelacionados .productos .producto .rrp {
	position: relative;
	margin-left: 1em;
	font-size: .8em;
	color: var(--marron_c);
}

main .contenedorProductos .productos .producto .rrp::before,
 main > .productoRelacionados .productos .producto .rrp::before {
	content: '';
	position: absolute;
	left: 0;
	top: 55%;
	right: 0;
	border-top: 1px solid currentColor;
	transform: skewY(10deg);
}

main .contenedorProductos .productos .producto:hover img,
 main > .productoRelacionados .productos .producto:hover img {
	transform: scale(1.05);
	transition: transform 1s;
}

main .contenedorProductos .productos .producto:hover .nombre,
 main > .productoRelacionados .productos .producto:hover .nombre {
	text-decoration: underline;
}

main > .producto {
	display: flex;
	padding: 40px 0;
}

main .contenedorProductos .productos  > .producto > div,
 main > .productoRelacionados .productos .producto > div {
	display: flex;
	gap: .5rem;
	justify-content: space-between;
	margin: 0 .5rem;
}

main .contenedorProductos .productos  > .producto > div > p,
 main > .productoRelacionados .productos .producto > div > p {
	width: fit-content;
	padding: .2em .4em;
	background-color: var(--marron_c);
	font-size: .8rem;
	border-radius: 3px;
}

main .contenedorProductos .productos  > .producto > div > p:before,
 main > .productoRelacionados .productos .producto > div > p:before {
	font-family: "Font Awesome 5 Pro";
	color: var(--naranja);
}

main .contenedorProductos .productos  > .producto > div > p.entrega::before,
 main > .productoRelacionados .productos .producto > div > p.entrega::before {
	content: '\f3c5\0000A0';
}

main .contenedorProductos .productos  > .producto > div > p.recojo::before,
 main > .productoRelacionados .productos .producto > div > p.recojo::before {
  content: '\f54e\0000A0';
}

main > .producto form {
	display: flex;
	flex-flow: column;
	margin: 40px 0;
}

main > .producto form input[type="number"] {
	width: 400px;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #ccc;
	color: #555555;
	border-radius: 5px;
}

main > .producto form button[type="submit"] {
	background: #4e5c70;
	border: 0;
	color: #FFFFFF;
	width: 400px;
	padding: 12px 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
	cursor: pointer;
}

main > .producto form button[type="submit"]:hover {
	background: #434f61;
}

main > .productos h1 {
	display: block;
	font-weight: normal;
	margin: 0;
	padding: 40px 0;
	font-size: 24px;
	text-align: center;
	width: 100%;
}

main > .productos .buttons {
	text-align: right;
	padding-bottom: 40px;
}

main > .productos .buttons a {
	display: inline-block;
	text-decoration: none;
	margin-left: 5px;
	padding: 12px 20px;
	border: 0;
	background: #4e5c70;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
}

main > .productos .buttons a:hover {
	background: #434f61;
}

/******** pagina producto *******/
main > .cartaProducto {
	display: flex;
	padding: 40px 0;
}

main > .cartaProducto > .imgProducto {
	flex: 0 0 60%;
}

main > .cartaProducto > .infoProducto {
	padding-left: 15px;
	flex: 0 0 40%;
}

main > .cartaProducto > div.imgProducto img {
	margin: 0 auto;
}

main > .cartaProducto .marca {
	font-weight: 600;
	color: var(--naranja);
}

main > .cartaProducto .referencia {
	color: #bbb;
	margin-left: 1rem;
}

main > .cartaProducto h1 {
	font-size: 34px;
	font-weight: normal;
	margin: 0;
	padding: 20px 0 10px 0;
	font-family: var(--fontBM);
}

main > .cartaProducto .precio {
	display: block;
	font-size: 22px;
	color: #000;
	font-weight: 600;
	font-family: var(--fontBM);
	color: var(--marron);
}

main > .cartaProducto .rrp {
	color: #BBBBBB;
	text-decoration: line-through;
	font-size: 20px;
	padding-left: 5px;
}

main > .cartaProducto > .infoProducto img {
	margin: 0 auto;
}

/* bloque iconos pagos seguros */

.bloquePagosSeguros {
	display: flex;
	margin: 0 auto;
	margin-top: 5px;
	 /* width: fit-content;
	justify-content: space-between; */
	gap: 2rem;
}

.bloquePagosSeguros > div {
	display: flex;
	flex-direction: column;
	padding: 1rem;
	background-color: var(--marron_c);
	align-items: center;
	width: 12rem;
}

.bloquePagosSeguros > div > span {
	text-align: center;
	font-size: 1rem;
	line-height: 1rem;
}

.iconoPagosSeguros {
	display: inline-block;
	position: relative;
	background-color: var(--naranja);
	border-radius: 50%;
	height: 6rem;
	width: 6rem;
	line-height: 7.5rem;
}

.iconoPagosSeguros > .fa-mobile-android {
	font-size: 3rem;
	width: 30px;
	height: 50px;
	display: inline-flex;
	position: relative;
	left: 30px;
}

.iconoPagosSeguros > .fa-mobile-android > .moneda {
	position: relative;
	left: -40px;
	display: inline-block;
	background-color: var(--naranja);
	width: 20px;
	height: 24px;
	line-height: 24px;
	border-radius: 50%;
	font-size: 1.2rem;
	font-weight: 600;
}

.iconoPagosSeguros > .fa-mobile-android > .moneda:before {
	content: '\f111';
	font-family: "Font Awesome 5 Pro";
	font-size: 1.5rem;
	font-weight: 400;
	position: absolute;
	line-height: 24px;
	left: -4px;
	display: inline-block;
	height: 24px;
	width: 24px;
}

.iconoPagosSeguros > .fa-mobile-android > .fa-hand-point-up {
	display: inline-block;
	transform: rotate(-45deg);
	position: absolute;
	bottom: 2px;
	left: 15px;
	background-color: var(--naranja);
	border-radius: 100%;
	font-size: 2rem;
}

.iconoPagosConfiables {
	display: inline-block;
	position: relative;
	background-color: var(--naranja);
	border-radius: 50%;
	height: 6rem;
	width: 6rem;
	line-height: 7.5rem;
}

.iconoPagosConfiables > .fa-credit-card {
	font-size: 2.5rem;
}

.iconoPagosConfiables > .fa-credit-card:before {
	position: absolute;
	top: 28px;
	left: 25px;
}

/* botones - + y agregar al carrito  */

main > .cartaProducto form {
	display: flex;
	margin: 40px 0;
	justify-content: space-between;
}

main > .cartaProducto form .cantidad_producto {
	display: flex;
}

main > .cartaProducto form input[type="tel"] {
	border: 1px solid #ccc;
	color: #555555;
	border-radius: 5px;
	text-align: center;
}

main > .cartaProducto form button[type="submit"] {
	background: var(--naranja);
	border: 0;
	color: #FFFFFF;
	padding: 12px 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
	line-height: 0;
	flex-grow: .8;
}

main > .cartaProducto form button[type="submit"]:hover {
	background: var(--marron_c);
	color: #000;
}

main > .cartaProducto form input[type="tel"], 
 main > .cartaProducto form button {
	height: 2rem;
}

main > .cartaProducto form input[type="tel"], 
 main > .cartaProducto form button[type="button"] {
	width: 42px;
}

main > .cartaProducto form button {
	cursor: pointer;
}

main > .cartaProducto form .cantidad_producto button.js-cantidad-menos {
	border: 1px solid #ccc;
	background-color: transparent;
	color: #bbb;
	font-weight: 600;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}

main > .cartaProducto form .cantidad_producto input {
	border-radius: 0;
	color: #000;
}

main > .cartaProducto form .cantidad_producto button.js-cantidad-mas {
	border: 1px solid #ccc;
	background-color: transparent;
	color: var(--naranja);
	font-weight: 600;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}

main > .cartaProducto form .cantidad_producto button.js-cantidad-mas:hover {
	font-size: 1.5rem;
	line-height: 1.5rem;
}

main > .cartaProducto .blocInfosProducto > details > summary {
	list-style: none;
	font-size: 1.5rem;
	font-weight: 600;
	font-family: var(--fontBL);
	cursor: pointer;
	position: relative;
	border-top: 1px solid #ccc;
	margin-top: 1rem;
}

main > .cartaProducto .blocInfosProducto > details > summary::-webkit-details-marker {
	list-style: none;
	font-size: 1.5rem;
	font-weight: 600;
	font-family: var(--fontBL);
	cursor: pointer;
	position: relative;
	border-top: 1px solid #ccc;
	margin-top: 1rem;
}

main > .cartaProducto .blocInfosProducto > details > summary::after {
	content: '\f078';
	font-family: "Font Awesome 5 Pro";
	font-size: 1rem;
	position: absolute;
	top: 25%;
	right: 20px;
}

main > .cartaProducto .blocInfosProducto > details[open] summary::after {
	content: '\f077';
}

main > .cartaProducto .blocInfosProducto > details > div {
	font-size: 1.2rem;
}

main > .cartaProducto .blocInfosProducto > details > div > ul {
	list-style-position: inside;
}

main > .cartaProducto .blocInfosProducto > details > div > p,
 main > .cartaProducto .blocInfosProducto > details > div > ul > li {
	font-size: 1rem;
}

main > .productoRelacionados {
	width: 100%;
	border-top: 2px solid #d5d4d4;
	padding-top: 1rem;	
}

main > .productoRelacionados > div {
	width: 80%;
	margin: 2% auto;
}

main > .productoRelacionados .productos {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

main > .productoRelacionados .productos img {
	margin: 0 auto;
}

/* Caché sur desktop */
.btnFiltrosMobile,
.cabeceraFiltrosMobile,
.accionesFiltrosMobile {
	display: none;
}

/* Version mobile */
@media screen and (max-width: 768px) {

	.btnFiltrosMobile {
		display: inline-block;
		align-items: center;
		gap: 0.5rem;
		padding: 0 .2rem;
		border: 1px solid var(--naranja);
		border-radius: .5rem;
		background: transparent;
		color: var(--naranja);
		font-size: 1rem;
		cursor: pointer;
		position: absolute;
		top: 10px;
	}
	.btnFiltrosMobile:hover {
		background-color: var(--naranja);
		color: #fff;
	}

	.btnFiltrosMobile i {
		font-size: 1rem;
	}

	.filtros_productos {
		display: none;
	}

	.filtros_productos.filtros-abiertos {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 10000;
		background: #fff;
		overflow: hidden;
		width: auto;
		min-width: auto;
		height: auto;
		min-height: auto;
		padding: 0;
		border: none;
		border-radius: 0;
		margin: 0;
	}

	.filtros_productos form {
		height: 100dvh;
		overflow-y: auto;
		padding: 0 1rem;
		padding-bottom: 6rem;
		box-sizing: border-box;
	}

	.cabeceraFiltrosMobile {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: sticky;
		top: 0;
		z-index: 2;
		padding: 0;
		margin-bottom: 1rem;
		background: #fff;
		border-bottom: 1px solid #ddd;
	}

	.cabeceraFiltrosMobile strong {
		font-size: 1.2rem;
	}

	.cabeceraFiltrosMobile strong:before {
		content: '\f0b0\0000A0';
		font-family: "Font Awesome 5 Pro";
		font-weight: 400;
	}

	.btnCerrarFiltrosTienda {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.4rem;
		height: 2.4rem;
		border: none;
		border-radius: 50%;
		background-color: #f1f1f1;
		color: #222;
		cursor: pointer;
	}

	.btnCerrarFiltrosTienda:hover {
		background-color: var(--naranja);
		color: #fff;
	}

	.filtros_productos h5 {
		display: none;
	}
	
	.filtros_productos .blocFiltro .limpiar {
		display: none;
	}

	.blocFiltro {
		margin-bottom: 1.2rem;
	}

	.blocFiltro p {
		font-weight: 700;
		margin-bottom: 0.5rem;
	}

	.blocFiltro label {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		padding: 0.45rem 0;
	}

	.accionesFiltrosMobile {
		display: flex;
		gap: 0.75rem;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 3;
		padding: 0.85rem 1rem;
		background: #fff;
		border-top: 1px solid #ddd;
		box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.08);
	}

	.btnLimpiarFiltrosMobile,
	.btnAplicarFiltrosMobile {
		flex: 1;
		padding: 0.8rem 1rem;
		border-radius: 0.5rem;
		font-weight: 700;
		cursor: pointer;
	}

	.btnLimpiarFiltrosMobile {
		border: 1px solid var(--marron);
		background: #fff;
		color: var(--marron);
	}

	.btnLimpiarFiltrosMobile:hover {
		border: 1px solid var(--marron);
		background: #e1b97d;
		color: #000;
	}

	.btnAplicarFiltrosMobile {
		border: 1px solid var(--naranja);
		background: var(--marron);
		color: #fff;
	}

	.btnAplicarFiltrosMobile:hover {
		border: 1px solid var(--marron);
		background: var(--naranja);
		color: #fff;
	}

	body.sin-scroll-filtros {
		overflow: hidden;
	}
}


@media (max-width: 1460px) {
	main .vista_productos {
		width: 98%;
	}
	main .filtros_productos {
		margin-right: 1%;
		min-width: auto;
		width: auto;
	}
	main .contenedorProductos .productos .producto {
		width: 24%;
		margin: 5px;
	}
	main > .cartaProducto > .imgProducto {
		flex: 0 0 58%;
	}
	main > .productoRelacionados .productos {
		flex-wrap: unset;
	}
}

@media (max-width: 1150px) {
	main .vista_productos {
		width: 95%;
	}
	main .filtros_productos {
		margin-right: 2%;
	}
	main .contenedorProductos .productos .producto,
	 main > .productoRelacionados .productos .producto {
		width: 30%;
	}
	main > .cartaProducto > .imgProducto {
		flex: 0 0 55%;
	}
	main > .productoRelacionados > div {
		width: 90%;
	}
}

@media (max-width: 945px) {
	main .contenedorProductos .productos {
		padding-top: 30px;
	}
	main .contenedorProductos .productos .producto {
		width: 45%;
	}
	main > .productoRelacionados .productos .producto {
		margin: 0;
	}
	main > .productoRelacionados .productos .producto img {
		width: 100%;
	}
}

@media (max-width: 800px) {
	main > .rutaDeNagigacion {
		position: inherit;
	}
	main > .rutaDeNagigacion > ul {
		margin-left: 0;
		display: inline;
	}
	main > .rutaDeNagigacion > ul > li {
		display: inline;
	}
	main .vista_productos {
		width: 95%;
		padding: 0;
		position: relative;
	}
	main .filtros_productos {
	}
	main .header_productos {
		flex-direction: column;
	}
	main .contenedorProductos h2,
	 main .header_productos .ordenar_productos {
		text-align: end;
	}
	main .contenedorProductos .productos {
		justify-content: space-between;
		padding: 0;
	}
	main .contenedorProductos .productos .producto,
	 main > .productoRelacionados .productos .producto {
		width: 48%;
		margin: 10px 0;
	}
	main .contenedorProductos .productos .producto > a {
		min-height: 230px;
		justify-content: start;
	}
	main .contenedorProductos .productos .producto > a:hover,
	 main > .productoRelacionados .productos .producto > a:hover {
		text-underline-offset: 2px;
	}
	main .contenedorProductos .productos .producto img,
	 main > .productoRelacionados .productos .producto img {
		width: 100%;
	}
	main .contenedorProductos .productos .producto .rrp,
	 main > .productoRelacionados .productos .producto .rrp {
		margin-left: 0;
	}
	main .contenedorProductos .productos > .producto > div,
	 main > .productoRelacionados .productos .producto > div {
		flex-direction: column;
	}
	main > .cartaProducto {
		flex-direction: column;
	}
	main > .cartaProducto h1 {
		line-height: 2rem;
	}
	main > .cartaProducto > .infoProducto {
		padding: 0 5px;
	}
	main > .productoRelacionados > div {
		width: 95%;
	}
	main > .productoRelacionados header {
		padding-top: 0;
	}
	main > .productoRelacionados .productos {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
		justify-content: space-between;
	}
	main > .productoRelacionados .productos .producto > a {
		min-height: 240px;
		justify-content: start;
	}
}

@media (max-width: 438px) {
	.productoRelacionados .productos .producto > a {
		min-height: 256px;
	}
}