/* Product catalog refinements. */
.product-grid--catalog {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: clamp(22px, 2.6vw, 40px);
	row-gap: clamp(48px, 5vw, 76px);
}

.product-grid--catalog .product-card,
.product-grid--catalog .product-card:hover {
	position: relative;
	background: transparent;
	box-shadow: none;
	transform: translate3d(0, 0, 0);
}

.product-grid--catalog .product-card__media {
	aspect-ratio: 4 / 5;
	background: #e6e3dd;
}

.product-grid--catalog .product-card__content {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	column-gap: 18px;
	padding: 19px 0 0;
}

.product-grid--catalog .product-card__meta {
	grid-column: 1 / -1;
	color: var(--color-metal);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.4;
}

.product-grid--catalog .product-card__title {
	grid-column: 1;
	margin: 7px 0 0;
	color: var(--color-soft-ink);
	font-size: clamp(17px, 1.2vw, 20px);
	font-weight: 400;
	line-height: 1.3;
}

.product-grid--catalog .product-card__actions {
	grid-column: 2;
	grid-row: 2;
	align-self: center;
	margin: 7px 0 0;
}

.product-grid--catalog .product-card__actions .button {
	position: relative;
	min-height: 0;
	padding: 3px 18px 5px 0;
	border: 0;
	border-bottom: 1px solid rgba(17, 16, 14, 0.32);
	background: transparent;
	color: var(--color-ink);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.4;
}

.product-grid--catalog .product-card__actions .button::after {
	position: absolute;
	top: 2px;
	right: 0;
	content: "\2192";
	font-size: 13px;
	font-weight: 400;
	transform: translate3d(0, 0, 0);
	transition: transform 700ms var(--ease), opacity 700ms var(--ease);
}

.product-grid--catalog .product-card__actions .button:hover,
.product-grid--catalog .product-card__actions .button:focus-visible {
	border-color: var(--color-metal);
	background: transparent;
	color: var(--color-metal);
	transform: translate3d(0, 0, 0);
}

.product-grid--catalog .product-card__actions .button:hover::after,
.product-grid--catalog .product-card__actions .button:focus-visible::after {
	transform: translate3d(4px, 0, 0);
}

@media (max-width: 1080px) {
	.product-grid--catalog {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.product-grid--catalog {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 18px;
		row-gap: 42px;
	}

	.product-grid--catalog .product-card__content {
		display: block;
		padding-top: 14px;
	}

	.product-grid--catalog .product-card__actions {
		margin-top: 12px;
	}
}

@media (max-width: 520px) {
	.product-grid--catalog {
		grid-template-columns: 1fr;
	}

	.product-type-buttons__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.product-type-buttons__grid a {
		width: auto;
		min-width: 0;
		min-height: 44px;
		padding: 9px 8px;
		font-size: 11px;
		font-weight: 600;
	}
}
