body.woocommerce-checkout {
	background: #f8fafc !important;
	color: var(--text);
	padding-bottom: 0 !important;
}

body.woocommerce-checkout .mp-site-header,
body.woocommerce-checkout .mp-footer,
body.woocommerce-checkout .mp-mobile-bar {
	display: none !important;
}

body.woocommerce-checkout .mp-offer-bar {
	background: linear-gradient(135deg, var(--primary-dark), var(--primary)) !important;
	color: #fff !important;
	font-size: 0 !important;
	padding: 11px 12px !important;
	position: sticky;
	top: 0;
	z-index: 100;
}

body.woocommerce-checkout .mp-offer-bar::before {
	content: "Delivery Across All Lebanon";
	font-size: 16px;
	font-weight: 900;
}

body.woocommerce-checkout .mp-main,
body.woocommerce-checkout main {
	margin: 0 auto !important;
	max-width: 1120px !important;
	overflow: visible !important;
	padding: 32px 20px 78px !important;
	width: 100% !important;
}

body.woocommerce-checkout h1 {
	color: var(--primary-dark) !important;
	font-size: 42px !important;
	line-height: 1.05 !important;
	margin: 0 0 18px !important;
}

body.woocommerce-checkout .mp-checkout-trust,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
	background: #fff !important;
	border: 1px solid var(--border) !important;
	border-radius: 20px !important;
	box-shadow: 0 14px 34px rgba(15, 118, 110, .08) !important;
	max-width: none !important;
	width: 100% !important;
}

body.woocommerce-checkout .mp-checkout-trust {
	background: linear-gradient(135deg, #fff, #eefdf8) !important;
	margin: 0 0 22px !important;
	padding: 18px !important;
}

body.woocommerce-checkout .mp-checkout-trust h2 {
	color: var(--primary-dark) !important;
	font-size: 26px !important;
	line-height: 1.12 !important;
	margin: 0 0 8px !important;
}

body.woocommerce-checkout .mp-checkout-trust p {
	color: var(--muted) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
	margin: 0 0 12px !important;
}

body.woocommerce-checkout .mp-checkout-trust .mp-list {
	display: grid !important;
	gap: 6px 18px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .mp-checkout-trust .mp-list li {
	color: var(--text) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	padding-left: 18px !important;
	position: relative;
}

body.woocommerce-checkout .mp-checkout-trust .mp-list li::before {
	background: var(--accent);
	border-radius: 50%;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: .45em;
	width: 8px;
}

body.woocommerce-checkout form.checkout {
	align-items: start !important;
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr) !important;
	padding: 0 !important;
	width: 100% !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
	padding: 22px !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
	float: none !important;
	width: 100% !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout #order_review_heading {
	display: none !important;
}

body.woocommerce-checkout h3 {
	color: var(--primary-dark) !important;
	font-size: 24px !important;
	line-height: 1.15 !important;
	margin: 0 0 16px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: grid !important;
	gap: 12px 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.woocommerce-checkout .form-row {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.woocommerce-checkout #billing_first_name_field {
	grid-column: 1 / 2 !important;
}

body.woocommerce-checkout #billing_last_name_field {
	grid-column: 2 / 3 !important;
}

body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_city_field {
	grid-column: 1 / -1 !important;
}

body.woocommerce-checkout .form-row label {
	color: var(--text) !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	margin: 0 0 6px !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select {
	appearance: none;
	background: #f8fffd !important;
	border: 1px solid #cde7e2 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: var(--text) !important;
	font-size: 15px !important;
	min-height: 48px !important;
	padding: 11px 13px !important;
	width: 100% !important;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus {
	background: #fff !important;
	border-color: var(--primary) !important;
	box-shadow: 0 0 0 3px rgba(15, 118, 110, .14) !important;
	outline: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order {
	position: sticky;
	top: 80px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	margin: 0 0 18px !important;
	table-layout: fixed !important;
	width: 100% !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
	display: table-header-group !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody {
	display: table-row-group !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
	display: table-footer-group !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
	display: table-row !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	border-bottom: 1px solid var(--border) !important;
	display: table-cell !important;
	padding: 13px 0 !important;
	vertical-align: middle !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th:first-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:first-child {
	text-align: left !important;
	width: 64% !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child {
	text-align: right !important;
	width: 36% !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
	color: var(--primary-dark) !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total strong,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount {
	color: var(--primary) !important;
	font-size: 22px !important;
}

body.woocommerce-checkout .mp-checkout-product {
	align-items: flex-start !important;
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
}

body.woocommerce-checkout .mp-checkout-product img {
	display: none !important;
}

body.woocommerce-checkout .mp-checkout-product span {
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	min-width: 0 !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-checkout .mp-checkout-qty {
	background: #fff !important;
	border: 1px solid #cde7e2 !important;
	border-radius: 999px !important;
	display: block !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	height: 38px !important;
	margin: 8px 0 0 !important;
	text-align: center !important;
	width: 70px !important;
}

body.woocommerce-checkout #payment {
	background: #f8fffd !important;
	border: 1px solid var(--border) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	padding: 0 !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid var(--border) !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 16px !important;
}

body.woocommerce-checkout #payment div.form-row {
	padding: 16px !important;
}

body.woocommerce-checkout #place_order {
	background: linear-gradient(135deg, var(--primary-dark), var(--primary)) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 26px rgba(15, 118, 110, .22) !important;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	min-height: 52px !important;
	width: 100% !important;
}

body.woocommerce-checkout #place_order.is-processing,
body.woocommerce-checkout #place_order:disabled {
	cursor: not-allowed !important;
	opacity: .72 !important;
	pointer-events: none !important;
}

@media (max-width: 920px) {
	body.woocommerce-checkout .mp-main,
	body.woocommerce-checkout main {
		max-width: 100% !important;
		overflow: hidden !important;
		padding: 16px 8px 86px !important;
	}

	body.woocommerce-checkout h1 {
		font-size: 30px !important;
		margin-bottom: 14px !important;
	}

	body.woocommerce-checkout .mp-checkout-trust,
	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review {
		border-radius: 14px !important;
		padding: 16px 14px !important;
	}

	body.woocommerce-checkout .mp-checkout-trust {
		margin-bottom: 16px !important;
	}

	body.woocommerce-checkout .mp-checkout-trust h2 {
		font-size: 26px !important;
	}

	body.woocommerce-checkout .mp-checkout-trust .mp-list {
		gap: 8px !important;
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout form.checkout {
		gap: 16px !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.woocommerce-checkout .woocommerce-checkout-review-order {
		position: static !important;
	}

	body.woocommerce-checkout .woocommerce-checkout-review-order-table {
		font-size: 14px !important;
		margin-bottom: 14px !important;
		table-layout: fixed !important;
	}

	body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
		padding: 10px 0 !important;
	}

	body.woocommerce-checkout .mp-checkout-qty {
		height: 36px !important;
		width: 58px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods,
	body.woocommerce-checkout #payment div.form-row {
		padding: 14px !important;
	}

	body.woocommerce-checkout #place_order {
		border-radius: 14px !important;
		min-height: 50px !important;
	}
}

@media (max-width: 390px) {
	body.woocommerce-checkout .mp-main,
	body.woocommerce-checkout main {
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
}
