.pk-products{
	background:#0f1114;
	padding:50px 0 90px;
}

.pk-products .pk-section-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:28px;
}

.pk-products .pk-section-head h2{
	color:#fff;
	font-size:32px;
	margin:0;
}

.pk-products .pk-section-head a{
	color:#E53935;
	text-decoration:none;
	font-weight:900;
}

.pk-products .pk-product-grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:24px;
	direction:rtl;
}

.pk-products .pk-product-card{
	display:flex;
	flex-direction:column;
	background:#15181d;
	color:#fff !important;
	text-decoration:none !important;
	border-radius:24px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.1);
	box-shadow:0 24px 70px rgba(0,0,0,.35);
	transition:.25s ease;
}

.pk-products .pk-product-card:hover{
	transform:translateY(-6px);
	border-color:rgba(229,57,53,.65);
}

.pk-products .pk-product-card__media{
	position:relative;
	height:250px;
	margin:14px;
	border-radius:20px;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:22px;
	overflow:hidden;
}

.pk-products .pk-product-card__media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	transition:.25s ease;
}

.pk-products .pk-product-card:hover .pk-product-card__media img{
	transform:scale(1.06);
}

.pk-products .pk-product-card__badges{
	position:absolute;
	top:14px;
	right:14px;
	left:14px;
	z-index:3;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
}

.pk-products .pk-product-card__badge,
.pk-products .pk-product-card__stock{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	padding:7px 12px;
	font-size:12px;
	font-weight:900;
	line-height:1;
}

.pk-products .pk-product-card__badge{
	background:#E53935;
	color:#fff;
}

.pk-products .pk-product-card__stock{
	background:#fff;
	color:#111;
}

.pk-products .pk-product-card__stock.is-in-stock{
	color:#168447;
}

.pk-products .pk-product-card__stock.is-out-of-stock{
	color:#E53935;
}

.pk-products .pk-product-card__body{
	padding:4px 20px 20px;
}

.pk-products .pk-product-card__category{
	display:inline-flex;
	color:#ff7a75;
	background:rgba(229,57,53,.12);
	border:1px solid rgba(229,57,53,.28);
	border-radius:999px;
	padding:6px 12px;
	font-size:12px;
	font-weight:900;
	margin-bottom:12px;
}

.pk-products .pk-product-card h3{
	color:#fff !important;
	font-size:18px;
	line-height:1.7;
	margin:0 0 10px;
	font-weight:900;
	min-height:62px;
}

.pk-products .pk-product-card__sku{
	color:#aaa;
	font-size:13px;
	margin-bottom:14px;
}

.pk-products .pk-product-card__specs{
	display:grid;
	gap:8px;
	margin-bottom:18px;
}

.pk-products .pk-product-card__specs span{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.08);
	border-radius:12px;
	padding:9px 11px;
	color:#d6d6d6;
	font-size:13px;
}

.pk-products .pk-product-card__specs strong{
	color:#fff;
	font-size:12px;
}

.pk-products .pk-product-card__footer{
	border-top:1px solid rgba(255,255,255,.08);
	padding-top:16px;
}

.pk-products .pk-product-card__price{
	color:#E53935 !important;
	font-size:19px;
	font-weight:900;
	margin-bottom:14px;
}

.pk-products .pk-product-card__price bdi,
.pk-products .pk-product-card__price .woocommerce-Price-amount{
	color:#E53935 !important;
}

.pk-products .pk-product-card__btn{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:46px;
	background:#E53935;
	color:#fff;
	border-radius:14px;
	font-size:14px;
	font-weight:900;
	box-shadow:0 12px 28px rgba(229,57,53,.28);
	transition:.22s ease;
}

.pk-products .pk-product-card:hover .pk-product-card__btn{
	background:#C62828;
}

@media(max-width:1100px){
	.pk-products .pk-product-grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

@media(max-width:900px){
	.pk-products .pk-product-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media(max-width:600px){
	.pk-products .pk-product-grid{
		grid-template-columns:1fr;
	}

	.pk-products .pk-product-card__media{
		height:220px;
	}

	.pk-products .pk-product-card h3{
		min-height:auto;
	}
}