.product-card { position: relative; }

.product-card::before {
	position: absolute;
	top: -0.5rem;
	left: -0.5rem;
	transform: scale(0.9);
	width: calc(100% + 1rem);
	height: calc(100% + 1rem);
	background: var(--color-white);
	border-radius: var(--border-radius-sm);
	transition: all .2s;
	opacity: 0;
	content: '';
}

.product-card__image {
	padding-bottom: 0;
	height: 11.25rem;
}

.product-card__price {
	font-size: 1rem;
	line-height: 1.2;
}

.product-card__price-current,
.product-card__price ins {
	text-decoration: none;
}

.product-card__price-old,
.product-card__price del {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--color-medium-dark);
	text-decoration: line-through;
}

.product-card__price del .woocommerce-Price-amount,
.product-card__price-old .woocommerce-Price-amount {
	text-decoration: line-through;
}

.product-card__price ins {
	order: 1;
}

.product-card__price del {
	order: 2;
}

.product-card__price .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.product-card__badges,
.product-card__actions {
	position: absolute;
	left: 0;
}

.product-card__badges {
	top: 0;
	padding: 0.5rem;
}

.product-card__brand,
.product-card__attr {
	color: var(--color-medium-dark);
}

.product-card__attr .ic-14 {
	--ic-h: 0.75rem;
}

.product-card__title {
	font-family: var(--font-secondary);
	font-size: 0.875rem;
	line-height: 1.4;
	letter-spacing: -0.02em;
	color: var(--color-dark);
}

.product-card__actions {
	bottom: -1.5rem;
	opacity: 0;
	transition: all .2s ease-in-out;
}

.product-card .add_to_cart_button {
	padding-block: calc(1rem - 2px);
	font-size: 0.75rem;
	line-height: 0.75rem;
}

.product-card .for-list-view { display: none !important; }

@media ( hover: hover ) {
	.product-card:hover::before {
		transform: scale(1);
		opacity: 1;
		box-shadow: var(--shadow-box);
	}

	.product-card:hover .product-card__actions {
		bottom: 0;
		opacity: 1;
	}
}


@media (min-width: 1100px) {
	.product-card__badges {
		padding: 0.75rem;
	}
	.product-card__image {
		height: 17.5rem;
	}
	.product-card__title {
		font-size: 1.125rem;
		line-height: 1.563rem;
	}
	.product-card__price {
		font-size: 1.3125rem;
		line-height: 1.75rem;
	}
}

@media (max-width: 1099px) {
	.product-card__title {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}

	.product-card__attr {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}

	.product-card__price {
		font-size: 1rem;
		line-height: 1.375rem;
	}

	.product-card__price-old,
	.product-card__price del {
		font-size: 0.75rem;
		line-height: 1.063rem;
	}
}