/* =========================================================
   Product
========================================================= */

.product-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 50px 20px;
}


/* ---------------------------------------------------------
   Product Card
--------------------------------------------------------- */

.product-card .product-image {
	position: relative;

	display: grid;
	place-items: center;

	height: 420px;

	overflow: hidden;

	background: #fff;

	border: 1px solid var(--line);
}

.product-card .product-image > img {
	width: 80%;
	height: 80%;

	object-fit: contain;
}

.product-card h3 {
	margin-top: 18px;

	font: 600 20px Poppins, sans-serif;
}


/* ---------------------------------------------------------
   Product Meta
--------------------------------------------------------- */

.product-meta {
	margin-top: 10px;

	font-size: 16px;

	color: #777;
}


/* ---------------------------------------------------------
   Product Price
--------------------------------------------------------- */

.product-price {
	margin-top: 10px;

	font-size: 18px;
}

.product-price del {
	margin-right: 4px;

	color: #aaa;
}

.product-price em {
	font-style: normal;
	font-weight: 700;

	color: var(--cyan);
}


/* ---------------------------------------------------------
   Cart Button
--------------------------------------------------------- */

.cart-square {
	position: absolute;

	right: 20px;
	bottom: 20px;

	display: grid;
	place-items: center;

	width: 60px;
	height: 60px;

	background: var(--cyan);

	color: #fff;
	font-size: 24px;
}

.cart-square img {
	width: 24px !important;
	height: 24px !important;

	filter: none !important;
}


/* =========================================================
   Support Tabs
========================================================= */

.support-tabs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);

	margin: 70px 0 40px;
}

.support-tabs a {
	display: grid;
	place-items: center;

	height: 72px;

	border: 1px solid var(--line);

	color: #bbb;

	font-size: 20px;
	font-weight: 600;
}

.support-tabs a.active {
	color: var(--cyan);

	border-top: 2px solid var(--cyan);
	border-bottom-color: #fff;
}


/* =========================================================
   Stepper
========================================================= */

.stepper {
	display: flex;
	justify-content: flex-end;
	gap: 25px;

	margin: 65px 0 35px;

	color: #aaa;

	font-size: 16px;
}

.stepper strong {
	color: #111;
}

.stepper span + span::before {
	content: '';

	display: inline-block;

	width: 7px;
	height: 14px;

	margin-right: 25px;

	vertical-align: -2px;

	background:
		url('../images/assets/cart-img-weui-arrow-outlined1.svg')
		center / 7px 14px
		no-repeat;
}


/* =========================================================
   Order Thumbnail
========================================================= */

.order-thumb {
	display: flex;
	align-items: center;
	gap: 14px;
}

.order-thumb img {
	width: 48px;
	height: 48px;

	object-fit: contain;

	border: 1px solid #ddd;
}


/* =========================================================
   Sum Box
========================================================= */

.sum-box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 30px;

	height: 140px;
	padding: 0 30px;

	background: #fafafa;

	border: 1px solid #ddd;

	font-weight: 600;
}

.sum-box strong {
	font-size: 18px;
}


/* ---------------------------------------------------------
   Sum Symbol
--------------------------------------------------------- */

.sum-symbol {
	display: grid;
	place-items: center;

	width: 36px;
	height: 36px;

	border-radius: 50%;

	background: #aaa;

	color: #fff;
}

.sum-symbol.equal {
	background: var(--cyan);
}