.product-row {
	display: flex;
	flex-direction: row;
	gap: 10px;
	justify-content: space-between;
}

/* Toolboxes */
.toolbox-pagination {
	display: flex;
	justify-content: center;
	justify-content: space-between;
}

.toolbox-pagination .page-numbers {
	gap: 5px;
}

.toolbox-top {
	padding: 10px 0 25px 0;
}

.toolbox-top .search form,
.toolbox-top .filter form {
	display: flex;
	justify-content: right;
	align-items: center;
	gap: 10px;
}

.toolbox-top .search form button[type="submit"],
.toolbox-top .filter form button[type="submit"] {
	border: none;
	background: none;
	font-size: 16px;
	cursor: pointer;
}

/*** Lista ***/
.grid-container {
	display: grid;
	grid-template-columns: 95px minmax(110px, 1fr) minmax(110px, 1fr) 100px 75px 80px 90px minmax(180px, 1fr);
	margin: 1rem 0 2.5rem;
}

.grid-item > * {
	padding: 0.2rem;
	display: flex;
	align-items: start;
	gap: 0.8rem;
}

/** Prices **/
.grid-item .price {
	display: flex;
	flex-direction: column;
	font-size: var(--rio-body-font-size);
	align-items: end;
	gap: 2px;
}

.grid-item .price > ins,
.grid-item .price > del,
.grid-item .price > .amount {
	margin: 0;
	color: var(--rio-body-color);
	font-weight: var(--rio-body-font-weight);
}

.grid-item .price > del {
	font-size: calc( var(--rio-body-font-size) - 15% );
}

/** Actions **/
.grid-item .actions {
	justify-content: center;
}

.grid-item .actions div.quantity {
	margin: 0 8px;
}

.grid-item .actions form {
	display: flex;
	gap: 5px;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.grid-item .actions form button[type="submit"] {
	padding: 1em;
}

.grid-header {
	display: contents;
	background: var(--color-primary);
}

.grid-header > .title {
	font-weight: 600;
	background-color: #ddd;
	position: sticky;
	top: 0;
	z-index: 10;
	padding: 1rem 0;
	margin-bottom: 1rem;
	text-align: center;
}

.grid-item {
	display: contents;
}

.grid-item:hover > *,
.grid-item:hover > .price > ins,
.grid-item:hover > .price > del,
.grid-item:hover > .price > .amount {
	font-weight: 600;
	transition: all 0.2s ease;
}

.producto-imagen {
	height: 80px;
	object-fit: contain;
}

@media (max-width: 800px) {
	.grid-container {
		grid-template-columns: 1fr;
		background: transparent;
		box-shadow: none;
		gap: 1rem;
	}

	.grid-header {
		display: none;
	}

	.grid-item {
		display: flex;
		border: 1px solid #e1e1e1;
		margin: 0;
		padding: 1rem;
		flex-direction: column;
	}

	.grid-item > * {
		display: flex;
		flex-direction: row;
		padding: 0.1rem;
		margin: 0.1rem;
	}

	.grid-item .price {
		flex-direction: row;
	}

	.grid-item .actions {
		justify-content: left;
	}

	.grid-item > *::before {
		color: var(--rio-body-color);
		align-items: center;
		gap: 0.5rem;
		content: attr(data-label);
		font-weight: 600;
		min-width: 100px;
	}
}
