.pk-cart-page{
	background:#0f1114;
	color:#fff;
	min-height:100vh;
}

.pk-cart-hero{
	padding:58px 0 42px;
	background:
		radial-gradient(circle at top right, rgba(229,57,53,.18), transparent 34%),
		linear-gradient(135deg,#111,#171a1f);
	border-bottom:1px solid #2A2A2A;
}

.pk-cart-hero__badge{
	display:inline-flex;
	background:rgba(229,57,53,.14);
	color:#ff7a75;
	border:1px solid rgba(229,57,53,.35);
	border-radius:999px;
	padding:8px 14px;
	font-size:13px;
	font-weight:900;
	margin-bottom:16px;
}

.pk-cart-hero h1{
	color:#fff;
	font-size:40px;
	margin:0 0 12px;
	font-weight:900;
}

.pk-cart-hero p{
	color:#bdbdbd;
	line-height:2;
	margin:0;
}

.pk-cart-content{
	padding:42px 0 85px;
}

.pk-cart-layout{
	display:grid;
	grid-template-columns:1fr 340px;
	gap:28px;
	align-items:start;
}

.pk-cart-items{
	display:flex;
	flex-direction:column;
	gap:16px;
}

.pk-cart-item{
	display:grid;
	grid-template-columns:120px 1fr 130px 140px 70px;
	gap:18px;
	align-items:center;
	background:#15181d;
	border:1px solid rgba(255,255,255,.09);
	border-radius:22px;
	padding:16px;
	box-shadow:0 20px 55px rgba(0,0,0,.24);
}

.pk-cart-item__image{
	background:#fff;
	border-radius:16px;
	height:110px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	overflow:hidden;
}

.pk-cart-item__image img{
	width:100%;
	height:100%;
	object-fit:contain;
}

.pk-cart-item__info h3{
	margin:0 0 8px;
	font-size:18px;
	line-height:1.7;
}

.pk-cart-item__info h3 a{
	color:#fff;
	text-decoration:none;
}

.pk-cart-item__sku{
	color:#9f9f9f;
	font-size:13px;
	margin-bottom:10px;
}

.pk-cart-item__meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:10px;
}

.pk-cart-item__meta span{
	display:inline-flex;
	background:rgba(255,255,255,.045);
	border:1px solid rgba(255,255,255,.075);
	border-radius:999px;
	padding:6px 10px;
	color:#d6d6d6;
	font-size:12px;
	font-weight:800;
}

.pk-cart-item__price{
	color:#bdbdbd;
	font-size:13px;
}

.pk-cart-item__price strong{
	color:#E53935;
}

.pk-cart-item__qty label{
	display:block;
	color:#bdbdbd;
	font-size:13px;
	margin-bottom:8px;
	text-align:center;
}

.pk-cart-item__qty .quantity input{
	width:100%;
	height:46px;
	background:#0f1114;
	color:#fff;
	border:1px solid #2A2A2A;
	border-radius:12px;
	text-align:center;
	outline:none;
}

.pk-cart-item__subtotal span{
	display:block;
	color:#bdbdbd;
	font-size:13px;
	margin-bottom:8px;
}

.pk-cart-item__subtotal strong{
	color:#E53935;
	font-size:16px;
}

.pk-cart-item__remove a{
	display:flex;
	align-items:center;
	justify-content:center;
	height:40px;
	border-radius:12px;
	background:rgba(229,57,53,.1);
	color:#ff7a75;
	text-decoration:none;
	font-size:13px;
	font-weight:900;
}

.pk-cart-actions{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	background:#15181d;
	border:1px solid rgba(255,255,255,.09);
	border-radius:20px;
	padding:16px;
}

.pk-cart-update,
.pk-cart-back{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	border-radius:13px;
	padding:0 18px;
	font-weight:900;
	text-decoration:none;
	cursor:pointer;
}

.pk-cart-update{
	background:#E53935;
	color:#fff;
	border:none;
}

.pk-cart-back{
	background:#111317;
	color:#fff;
	border:1px solid rgba(255,255,255,.09);
}

.pk-cart-summary{
	position:sticky;
	top:24px;
}

.pk-cart-summary__box{
	background:#15181d;
	border:1px solid rgba(255,255,255,.09);
	border-radius:24px;
	padding:22px;
	box-shadow:0 24px 70px rgba(0,0,0,.28);
}

.pk-cart-summary__box h2{
	color:#fff;
	font-size:22px;
	margin:0 0 18px;
}

.pk-cart-summary__row,
.pk-cart-summary__total{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	border-bottom:1px solid rgba(255,255,255,.08);
	padding:13px 0;
}

.pk-cart-summary__row span{
	color:#bdbdbd;
}

.pk-cart-summary__row strong{
	color:#fff;
}

.pk-cart-summary__total{
	border-bottom:none;
	margin-top:8px;
}

.pk-cart-summary__total span{
	color:#fff;
	font-weight:900;
}

.pk-cart-summary__total strong{
	color:#E53935;
	font-size:20px;
}

.pk-cart-checkout{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:50px;
	background:#E53935;
	color:#fff;
	text-decoration:none;
	border-radius:14px;
	font-weight:900;
	margin-top:18px;
	box-shadow:0 14px 30px rgba(229,57,53,.26);
}

.pk-cart-checkout:hover{
	background:#C62828;
	color:#fff;
}

.pk-cart-summary__note{
	color:#bdbdbd;
	font-size:13px;
	line-height:1.9;
	margin:14px 0 0;
}

.pk-cart-empty{
	background:#15181d;
	border:1px solid rgba(255,255,255,.09);
	border-radius:24px;
	padding:36px;
	text-align:center;
	box-shadow:0 24px 70px rgba(0,0,0,.24);
}

.pk-cart-empty h2{
	color:#fff;
	margin:0 0 12px;
}

.pk-cart-empty p{
	color:#bdbdbd;
	line-height:2;
	margin:0 0 22px;
}

.pk-cart-empty a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	background:#E53935;
	color:#fff;
	text-decoration:none;
	border-radius:14px;
	padding:0 22px;
	font-weight:900;
}

@media(max-width:1100px){
	.pk-cart-layout{
		grid-template-columns:1fr;
	}

	.pk-cart-summary{
		position:static;
	}
}

@media(max-width:850px){
	.pk-cart-item{
		grid-template-columns:95px 1fr;
	}

	.pk-cart-item__qty,
	.pk-cart-item__subtotal,
	.pk-cart-item__remove{
		grid-column:1 / -1;
	}

	.pk-cart-item__remove a{
		width:100%;
	}
}

@media(max-width:600px){
	.pk-cart-hero h1{
		font-size:32px;
	}

	.pk-cart-item{
		grid-template-columns:1fr;
	}

	.pk-cart-item__image{
		height:180px;
	}

	.pk-cart-actions{
		flex-direction:column;
	}

	.pk-cart-update,
	.pk-cart-back{
		width:100%;
	}
}