:root {
	--color-primary: #ED1C24;
	--color-secondary: #806B64;
	--color-tertiary: #f8f8f8;
	--color-gray: #f9f9f9;
	--color-gray-2: #fafafa;
	--color-border: #d1d1d1;
}

.section-page-checkout {
	overflow: hidden;
}

.section-checkout-wrap {
	display: grid;
	grid-template-columns: 1fr 0.8fr;
}

.section-checkout-wrap .checkout-content-left,
.section-checkout-wrap .checkout-content-right {
	min-height: 100vh;
}

.section-checkout-wrap .checkout-content-left h1 {
	font-size: 30px;
	margin-bottom: 30px;
}

.section-checkout-wrap .checkout-content-left {
	padding: 55px 56px 0px 0px;
}

.section-checkout-wrap .woocommerce-billing-fields h3 {
	margin-bottom: 1rem;
}

.section-checkout-wrap .woocommerce-billing-fields label {
	display: none;
}

.product-price .price-display {
	display: flex;
	flex-direction: column-reverse;
	font-size: 1.25rem;
	color: #806B64;
	font-weight: bold;
}

.cart-form .shipping {
	display: none !important;
}


/* Quick Add To Cart */
.product-item .quantity {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	border-width: 1px;
	border-color: rgb(128 107 100);
	height: 2.1875rem;
	width: 6.5625rem;
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 9999px;
}

@media (max-width: 767.98px) {
	.product-item .quantity {
		width: 88px;
	}
}

.product-item .quantity input {
	width: auto;
	min-width: 1px;
	flex: 1 1 0%;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: transparent;
	appearance: none;
	text-align: center;
	appearance: none;
}

.product-item .quantity input::-webkit-outer-spin-button,
.product-item .quantity input::-webkit-inner-spin-button {
	margin: 0px;
	-webkit-appearance: none;
	appearance: none;
}

.product-item .quantity button {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.083333rem;
	padding: 0px;
	font-size: 0;
	line-height: 0;
	color: rgb(128 107 100);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}

.product-item .quantity button:hover {
	color: rgb(237 28 36);
}

.product-item .quantity button::before {
	font-family: "Font Awesome 6 Pro";
	font-size: clamp(14px, 0.833333rem, 0.833333rem);
	font-weight: 300;
}

.product-item .quantity .minus::before {
	content: "\f068";
}

.product-item .quantity .plus::before {
	content: "+";
}

.product-item .wrap-btn-add-to-cart {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	padding-top: 5px;
}

@media (min-width: 1024px) {
	.product-item .box-content {
		padding: 0 1.4583333333rem;
	}
}

.product-item .button_add_to_cart_product_simple.loading {
	color: transparent;
}

.product-item .button_add_to_cart_product_simple.loading i {
	color: transparent;
}

.product-item .button_add_to_cart_product_simple.loading::after {
	animation-duration: 0.5s !important;
	animation: spin 2s linear infinite;
	border-radius: 9999px;
	border-color: rgba(255, 255, 255, 0.5);
	border-top-color: rgba(255, 255, 255, 1);
	font-weight: 700;
	border-width: 0.20833333333333334rem;
	position: absolute;
	width: 20px;
	height: 20px;
	content: "";
}

.product-item .button_add_to_cart_product_simple {
	width: 100%;
	border-radius: 9999px;
	background-color: rgb(237 28 36);
	color: rgb(255 255 255);
	height: 2.1875rem;
	display: flex;
	align-items: center;
	justify-content: center;
}