/* GricGroup native multistep checkout. Loaded after the theme stylesheet. */
body.woocommerce-checkout.gg-native-theme {
	--gg-checkout-navy: #162d57;
	--gg-checkout-navy-deep: #102544;
	--gg-checkout-blue: #77afe8;
	--gg-checkout-blue-soft: #eef5fc;
	--gg-checkout-ink: #24334d;
	--gg-checkout-muted: #697386;
	--gg-checkout-line: #d9dee7;
	--gg-checkout-soft: #f6f8fb;
	--gg-checkout-rail: 1720px;
	--gg-checkout-content: 1360px;
	background: #fff;
	overflow-x: hidden;
}

/* Structured checkout totals: the semantic row classes prevent legacy table rules from leaking in. */
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row > th,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row > td {
	padding: 13px 16px !important;
	border: 0 !important;
	border-top: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: var(--gg-checkout-text) !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	vertical-align: middle !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row > th {
	font-weight: 700 !important;
	text-align: right !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row > td {
	font-weight: 600 !important;
	text-align: right !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-label,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-value {
	display: inline !important;
	background: transparent !important;
	color: inherit !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row--grand > th,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row--grand > td,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row--grand > th *,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row--grand > td * {
	border-color: var(--gg-checkout-navy) !important;
	background: var(--gg-checkout-navy) !important;
	background-color: var(--gg-checkout-navy) !important;
	color: #fff !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row--grand > th,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row--grand > td {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
	font-size: 16px !important;
}

@media (max-width: 768px) {
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(110px, 44%) !important;
		align-items: center !important;
		gap: 14px !important;
		min-height: 0 !important;
		padding: 12px 14px !important;
		border: 0 !important;
		border-top: 1px solid var(--gg-checkout-line) !important;
		background: #fff !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row > th,
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row > td {
		display: block !important;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row > th {
		text-align: left !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row > td {
		text-align: right !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row--grand {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
		background: var(--gg-checkout-navy) !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row--grand > th,
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row--grand > td,
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row--grand > th *,
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .gg-review-total-row--grand > td * {
		background: transparent !important;
		background-color: transparent !important;
		color: #fff !important;
		font-size: 15px !important;
	}
}

/* Checkout design consistency pass: restrained B2B surfaces and readable mobile review. */
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-card--customer {
	padding: 0 !important;
	border: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields > h3 {
	margin: 0 0 16px !important;
	color: var(--gg-checkout-navy) !important;
	font-size: 19px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper {
	padding: 22px 0 4px !important;
	border: 0 !important;
	border-top: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .form-row label {
	display: block !important;
	margin: 0 0 7px !important;
	color: var(--gg-checkout-ink) !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout input.input-text,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout select,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout textarea,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-selection {
	min-height: 48px !important;
	border: 1px solid #cfd6e1 !important;
	border-radius: 0 !important;
	background: #fafbfc !important;
	color: var(--gg-checkout-ink) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout input.input-text:focus,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout select:focus,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout textarea:focus,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container--focus .select2-selection,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container--open .select2-selection {
	border-color: var(--gg-checkout-blue) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(119, 175, 232, .15) !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout #ship-to-different-address {
	margin: 26px 0 14px !important;
	color: var(--gg-checkout-navy) !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout #ship-to-different-address label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-method-layout__main,
body.woocommerce-checkout.gg-native-theme .gg-checkout-context {
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context {
	border: 1px solid var(--gg-checkout-line) !important;
	border-top: 3px solid var(--gg-checkout-navy) !important;
	background: #fff !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-actions {
	margin-top: 24px !important;
	padding-top: 20px !important;
	border-top: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-prev,
body.woocommerce-checkout.gg-native-theme .gg-checkout-next,
body.woocommerce-checkout.gg-native-theme #place_order {
	min-height: 52px !important;
	padding: 0 24px !important;
	border-radius: 0 !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-prev {
	border: 1px solid var(--gg-checkout-navy) !important;
	background: #fff !important;
	color: var(--gg-checkout-navy) !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-next,
body.woocommerce-checkout.gg-native-theme #place_order {
	border: 1px solid transparent !important;
	background: linear-gradient(90deg, var(--gg-checkout-navy), var(--gg-checkout-blue)) !important;
	color: #fff !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-review-shell {
	border: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody td,
body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot td {
	background: #fff !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th,
body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) td {
	border-top: 1px solid var(--gg-checkout-line) !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot .order-total th,
body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot .order-total td {
	border-color: var(--gg-checkout-navy) !important;
	background: var(--gg-checkout-navy) !important;
	color: #fff !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot .order-total .amount {
	color: #fff !important;
}

body.woocommerce-checkout.gg-native-theme .gg-review-mobile-label {
	display: none;
}

body.woocommerce-checkout.gg-native-theme .gg-review-value {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order-btns {
	padding: 22px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order-btns .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order-btns .form-row.place-order {
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

@media (max-width: 768px) {
	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-heading {
		margin-bottom: 14px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicators {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		overflow: visible !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator {
		width: auto !important;
		min-width: 0 !important;
		padding: 10px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-step-title,
	body.woocommerce-checkout.gg-native-theme .gg-checkout-summary-title {
		font-size: 25px !important;
		line-height: 1.18 !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper {
		padding: 18px 0 2px !important;
		gap: 13px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #ship-to-different-address {
		margin: 22px 0 12px !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table thead {
		display: none !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody {
		display: block !important;
		padding: 12px !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody tr {
		display: block !important;
		margin: 0 0 12px !important;
		padding: 14px !important;
		border: 1px solid var(--gg-checkout-line) !important;
		background: #fff !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody tr:last-child {
		margin-bottom: 0 !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody td,
	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody .product-sku,
	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody .product-quantity,
	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody .product-total {
		display: grid !important;
		grid-template-columns: minmax(92px, 40%) minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 12px !important;
		padding: 9px 0 !important;
		border: 0 !important;
		border-top: 1px solid #edf0f4 !important;
		text-align: right !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody td::before {
		display: none !important;
		content: none !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody .product-name {
		display: block !important;
		padding: 0 0 12px !important;
		border-top: 0 !important;
		text-align: left !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-review-mobile-label {
		display: block !important;
		color: var(--gg-checkout-muted) !important;
		font-size: 10px !important;
		line-height: 1.2 !important;
		font-weight: 800 !important;
		letter-spacing: .05em !important;
		text-align: left !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-review-value {
		justify-content: flex-end !important;
		max-width: 100% !important;
		text-align: right !important;
		overflow-wrap: anywhere !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot {
		display: block !important;
		padding: 0 12px 12px !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(104px, 40%) !important;
		align-items: center !important;
		gap: 12px !important;
		min-height: 48px !important;
		padding: 10px 12px !important;
		border: 0 !important;
		border-top: 1px solid var(--gg-checkout-line) !important;
		background: #fff !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot th,
	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot td {
		display: block !important;
		grid-column: auto !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot td {
		text-align: right !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot .order-total {
		margin-top: 4px !important;
		background: var(--gg-checkout-navy) !important;
		color: #fff !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot .order-total th,
	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot .order-total td {
		color: #fff !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		padding-top: 16px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-prev,
	body.woocommerce-checkout.gg-native-theme .gg-checkout-next,
	body.woocommerce-checkout.gg-native-theme #place_order {
		width: 100% !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order-btns {
		padding: 18px 0 0 !important;
	}
}

/* Match the shared site rail at 1920px, then keep a predictable gutter as the
 * viewport narrows. The page template's generic container is wider than the
 * viewport at laptop sizes, so checkout owns this one responsive override. */
body.woocommerce-checkout.gg-native-theme .gg-page > .gg-container {
	box-sizing: border-box !important;
	width: min(var(--gg-checkout-rail), calc(100% - 80px)) !important;
	max-width: 1720px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-shell,
body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-shell *,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout * {
	box-sizing: border-box !important;
}

body.woocommerce-checkout.gg-native-theme .gg-page > .gg-container > .gg-checkout-layout,
body.woocommerce-checkout.gg-native-theme .gg-page > .gg-container > .gg-checkout-layout > .woocommerce {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout.gg-native-theme .gg-page-title {
	display: none !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-shell,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout,
body.woocommerce-checkout.gg-native-theme .woocommerce-form-coupon-toggle,
body.woocommerce-checkout.gg-native-theme .woocommerce-form-login-toggle,
body.woocommerce-checkout.gg-native-theme form.checkout_coupon,
body.woocommerce-checkout.gg-native-theme form.woocommerce-form-login {
	width: 100% !important;
	max-width: var(--gg-checkout-content) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* WooCommerce/Select2 keeps the original select in the document for screen
 * readers. Its plugin width must stay at one pixel or it expands the checkout
 * canvas by a full viewport on billing and shipping steps. */
body.woocommerce-checkout.gg-native-theme .gg-native-checkout select.select2-hidden-accessible {
	position: absolute !important;
	width: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;
	height: 1px !important;
	min-height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-layout,
body.woocommerce-checkout.gg-native-theme .gg-checkout-layout > .woocommerce {
	min-width: 0 !important;
	max-width: 100% !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-shell,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout {
	min-width: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-layout,
body.woocommerce-checkout.gg-native-theme .gg-checkout-layout > .woocommerce,
body.woocommerce-checkout.gg-native-theme form.checkout {
	overflow: visible !important;
}

/* Progress navigation */
body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-shell {
	margin-top: 32px !important;
	margin-bottom: 36px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-heading {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 24px !important;
	margin-bottom: 18px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-heading > span {
	color: var(--gg-checkout-navy) !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-heading > small {
	color: var(--gg-checkout-muted) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-indicators {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
	overflow: hidden !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	min-width: 0 !important;
	min-height: 68px !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 0 !important;
	border-right: 1px solid var(--gg-checkout-line) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--gg-checkout-ink) !important;
	text-align: left !important;
	cursor: default !important;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator:last-child {
	border-right: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator.is-complete {
	background: var(--gg-checkout-blue-soft) !important;
	cursor: pointer !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator.is-active {
	border-color: var(--gg-checkout-navy) !important;
	background: var(--gg-checkout-navy) !important;
	color: #fff !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator-copy {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	min-width: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator-kicker {
	color: var(--gg-checkout-blue) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator .e-form__indicators__indicator__label {
	color: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator .e-form__indicators__indicator--shape-circle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 34px !important;
	width: 34px !important;
	height: 34px !important;
	margin: 0 !important;
	border: 1px solid var(--gg-checkout-line) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--gg-checkout-navy) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator.is-complete .e-form__indicators__indicator--shape-circle {
	border-color: var(--gg-checkout-navy) !important;
	background: var(--gg-checkout-navy) !important;
	color: #fff !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator.is-active .e-form__indicators__indicator--shape-circle {
	border-color: #fff !important;
	background: #fff !important;
	color: var(--gg-checkout-navy) !important;
}

/* Step visibility */
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-step,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-actions {
	display: none !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout[data-step="0"] .gg-checkout-step--billing,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout[data-step="1"] .gg-checkout-step--shipping-methods,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout[data-step="2"] .gg-checkout-step--payment-methods,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout[data-step="3"] .gg-checkout-step--order-review {
	display: block !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout[data-step="0"] #billing-btns,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout[data-step="1"] #shipping-methods-btns,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout[data-step="2"] #payment-methods-btns,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout[data-step="3"] #order-btns {
	display: flex !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout {
	min-height: 0 !important;
	margin-bottom: 64px !important;
	padding: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-step-header {
	width: 100% !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-step-eyebrow {
	display: block !important;
	margin-bottom: 8px !important;
	color: var(--gg-checkout-blue) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-step-title,
body.woocommerce-checkout.gg-native-theme .gg-checkout-summary-title {
	margin: 0 0 9px !important;
	color: var(--gg-checkout-navy) !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-step-header p {
	max-width: 760px !important;
	margin: 0 !important;
	color: var(--gg-checkout-muted) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

/* Billing fields */
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #customer_details,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-card--customer,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #customer_details .col-1,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #customer_details .col-2,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .shipping_address {
	position: static !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px 20px !important;
	padding: 24px !important;
	border: 1px solid var(--gg-checkout-line) !important;
	background: var(--gg-checkout-soft) !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields > h3 {
	margin: 30px 0 14px !important;
	color: var(--gg-checkout-navy) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_address_1_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_address_2_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_company_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_country_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_address_1_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_address_2_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_company_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_country_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order_comments_field {
	grid-column: 1 / -1 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .form-row label {
	display: block !important;
	margin: 0 0 7px !important;
	color: var(--gg-checkout-ink) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout input.input-text,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout select,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout textarea,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container .select2-selection--single {
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #cbd2dd !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--gg-checkout-ink) !important;
	font-size: 14px !important;
	line-height: 44px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout textarea {
	min-height: 110px !important;
	padding-top: 12px !important;
	line-height: 1.5 !important;
	resize: vertical !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0 !important;
	color: var(--gg-checkout-ink) !important;
	line-height: 44px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	top: 10px !important;
	right: 10px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout input:focus,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout select:focus,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout textarea:focus,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container--focus .select2-selection--single {
	border-color: var(--gg-checkout-blue) !important;
	outline: 2px solid rgba(119, 175, 232, 0.18) !important;
	outline-offset: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-invalid input,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-invalid select,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-invalid .select2-selection {
	border-color: #c43d4f !important;
}

/* Shipping and payment layouts */
body.woocommerce-checkout.gg-native-theme .gg-checkout-method-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 310px !important;
	align-items: start !important;
	gap: 24px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-method-layout__main {
	min-width: 0 !important;
}

body.woocommerce-checkout.gg-native-theme #shipping-methods-table,
body.woocommerce-checkout.gg-native-theme .gg-checkout-shipping-methods,
body.woocommerce-checkout.gg-native-theme #payment,
body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-payment {
	position: static !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-method-list,
body.woocommerce-checkout.gg-native-theme #payment ul.payment_methods {
	display: grid !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-method-card,
body.woocommerce-checkout.gg-native-theme #payment ul.payment_methods > li {
	position: relative !important;
	display: block !important;
	min-height: 70px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--gg-checkout-line) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	transition: border-color 160ms ease, background-color 160ms ease !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-method-card:has(input:checked),
body.woocommerce-checkout.gg-native-theme #payment ul.payment_methods > li:has(input:checked) {
	border-color: var(--gg-checkout-navy) !important;
	background: var(--gg-checkout-blue-soft) !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-method-card {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 20px 22px !important;
	color: var(--gg-checkout-ink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
}

body.woocommerce-checkout.gg-native-theme #payment ul.payment_methods > li > input {
	margin: 25px 0 0 22px !important;
}

body.woocommerce-checkout.gg-native-theme #payment ul.payment_methods > li > label {
	display: block !important;
	margin: -22px 0 0 !important;
	padding: 22px 22px 22px 54px !important;
	color: var(--gg-checkout-ink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-method-card input,
body.woocommerce-checkout.gg-native-theme #payment ul.payment_methods > li > input {
	flex: 0 0 auto !important;
	width: 18px !important;
	height: 18px !important;
	accent-color: var(--gg-checkout-navy) !important;
}

body.woocommerce-checkout.gg-native-theme #payment div.payment_box {
	margin: 0 !important;
	padding: 0 22px 20px 54px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--gg-checkout-muted) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body.woocommerce-checkout.gg-native-theme #payment div.payment_box::before {
	display: none !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-empty-methods,
body.woocommerce-checkout.gg-native-theme .woocommerce-error,
body.woocommerce-checkout.gg-native-theme .woocommerce-info,
body.woocommerce-checkout.gg-native-theme .woocommerce-message {
	margin: 0 0 22px !important;
	padding: 16px 18px !important;
	border: 1px solid var(--gg-checkout-line) !important;
	border-radius: 0 !important;
	background: var(--gg-checkout-soft) !important;
	color: var(--gg-checkout-ink) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body.woocommerce-checkout.gg-native-theme #custom-shipping,
body.woocommerce-checkout.gg-native-theme .courier_agency_information,
body.woocommerce-checkout.gg-native-theme #customer_agency_row {
	width: 100% !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout.gg-native-theme #customer_agency_label p {
	margin: 0 0 8px !important;
	color: var(--gg-checkout-ink) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout.gg-native-theme #customer_agency_field {
	min-height: 48px !important;
	padding: 0 14px !important;
	border: 1px solid #cbd2dd !important;
	border-radius: 0 !important;
	background: #fff !important;
}

/* Context panel */
body.woocommerce-checkout.gg-native-theme .gg-checkout-context {
	position: sticky !important;
	top: 24px !important;
	width: 100% !important;
	padding: 20px !important;
	border: 1px solid var(--gg-checkout-line) !important;
	border-top: 4px solid var(--gg-checkout-navy) !important;
	background: var(--gg-checkout-soft) !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__header {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin-bottom: 18px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid var(--gg-checkout-line) !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__header span {
	color: var(--gg-checkout-navy) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__header strong {
	color: var(--gg-checkout-muted) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__products {
	display: grid !important;
	gap: 12px !important;
	margin-bottom: 18px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__product {
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 12px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__thumb,
body.woocommerce-checkout.gg-native-theme .gg-checkout-context__thumb img {
	display: block !important;
	width: 52px !important;
	height: 52px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__thumb img {
	object-fit: contain !important;
	border: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__product-copy {
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__product-copy strong {
	display: -webkit-box !important;
	overflow: hidden !important;
	color: var(--gg-checkout-ink) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__product-copy small {
	color: var(--gg-checkout-muted) !important;
	font-size: 11px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__facts {
	display: grid !important;
	gap: 0 !important;
	margin: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__facts > div {
	display: grid !important;
	grid-template-columns: 92px minmax(0, 1fr) !important;
	gap: 14px !important;
	padding: 12px 0 !important;
	border-top: 1px solid var(--gg-checkout-line) !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__facts dt,
body.woocommerce-checkout.gg-native-theme .gg-checkout-context__facts dd {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__facts dt {
	color: var(--gg-checkout-muted) !important;
	font-weight: 600 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-context__facts dd {
	color: var(--gg-checkout-ink) !important;
	font-weight: 700 !important;
	text-align: right !important;
}

/* Review table */
body.woocommerce-checkout.gg-native-theme .gg-checkout-step--order-review,
body.woocommerce-checkout.gg-native-theme .gg-checkout-review-shell,
body.woocommerce-checkout.gg-native-theme #order_review {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table {
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--gg-checkout-line) !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
	background: #fff !important;
	table-layout: fixed !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table td {
	border: 0 !important;
	border-right: 1px solid var(--gg-checkout-line) !important;
	border-bottom: 1px solid var(--gg-checkout-line) !important;
	vertical-align: middle !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tr > *:last-child {
	border-right: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table thead th {
	padding: 16px 18px !important;
	background: var(--gg-checkout-navy) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table thead .product-name {
	width: 52% !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table thead .product-sku {
	width: 18% !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table thead .product-quantity {
	width: 12% !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table thead .product-total {
	width: 18% !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody td {
	padding: 16px 18px !important;
	color: var(--gg-checkout-ink) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table .product-sku,
body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table .product-quantity,
body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table .product-total {
	text-align: center !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-product {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 15px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-product__image,
body.woocommerce-checkout.gg-native-theme .gg-checkout-product__image img {
	display: block !important;
	width: 64px !important;
	height: 64px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-product__image img {
	object-fit: contain !important;
	background: var(--gg-checkout-soft) !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-product__copy {
	display: grid !important;
	gap: 5px !important;
	min-width: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-product__copy strong {
	color: var(--gg-checkout-ink) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-product__meta {
	color: var(--gg-checkout-muted) !important;
	font-size: 11px !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot td {
	padding: 13px 18px !important;
	background: var(--gg-checkout-soft) !important;
	color: var(--gg-checkout-ink) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot th {
	text-align: right !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot td {
	text-align: center !important;
}

body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot .order-total th,
body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot .order-total td {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	background: var(--gg-checkout-blue-soft) !important;
	color: var(--gg-checkout-navy) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
}

/* Terms and place order */
body.woocommerce-checkout.gg-native-theme #order-btns {
	position: relative !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 24px !important;
	margin-top: 24px !important;
	padding: 24px !important;
	border: 1px solid var(--gg-checkout-line) !important;
	background: var(--gg-checkout-soft) !important;
}

body.woocommerce-checkout.gg-native-theme #order-btns .form-row.place-order {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 22px !important;
	width: min(100%, 980px) !important;
	margin: 0 0 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout.gg-native-theme #order-btns .woocommerce-terms-and-conditions-wrapper {
	grid-column: 1 !important;
	grid-row: 1 !important;
	margin: 0 !important;
	color: var(--gg-checkout-muted) !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
}

body.woocommerce-checkout.gg-native-theme #order-btns .woocommerce-terms-and-conditions-wrapper p {
	margin: 0 0 8px !important;
}

body.woocommerce-checkout.gg-native-theme #order-btns #place_order {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 260px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-step--payment-methods .form-row.place-order {
	display: none !important;
}

/* Navigation buttons */
body.woocommerce-checkout.gg-native-theme .gg-checkout-actions {
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	width: 100% !important;
	margin-top: 24px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-prev,
body.woocommerce-checkout.gg-native-theme .gg-checkout-next,
body.woocommerce-checkout.gg-native-theme #place_order {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 180px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 1px solid var(--gg-checkout-navy) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-prev {
	background: #fff !important;
	color: var(--gg-checkout-navy) !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-prev:hover,
body.woocommerce-checkout.gg-native-theme .gg-checkout-prev:focus-visible {
	background: var(--gg-checkout-blue-soft) !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-next,
body.woocommerce-checkout.gg-native-theme #place_order {
	background: linear-gradient(90deg, var(--gg-checkout-navy) 0%, var(--gg-checkout-blue) 100%) !important;
	color: #fff !important;
}

body.woocommerce-checkout.gg-native-theme .gg-checkout-next:hover,
body.woocommerce-checkout.gg-native-theme .gg-checkout-next:focus-visible,
body.woocommerce-checkout.gg-native-theme #place_order:hover,
body.woocommerce-checkout.gg-native-theme #place_order:focus-visible {
	border-color: var(--gg-checkout-navy-deep) !important;
	background: var(--gg-checkout-navy-deep) !important;
}

@media (max-width: 1500px) {
	body.woocommerce-checkout.gg-native-theme .gg-page > .gg-container {
		width: calc(100% - 48px) !important;
		max-width: none !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-shell,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout,
	body.woocommerce-checkout.gg-native-theme .woocommerce-form-coupon-toggle,
	body.woocommerce-checkout.gg-native-theme .woocommerce-form-login-toggle,
	body.woocommerce-checkout.gg-native-theme form.checkout_coupon,
	body.woocommerce-checkout.gg-native-theme form.woocommerce-form-login {
		width: 100% !important;
		max-width: 1240px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator {
		gap: 10px !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator .e-form__indicators__indicator__label {
		font-size: 12px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-method-layout {
		grid-template-columns: minmax(0, 1fr) 300px !important;
		gap: 24px !important;
	}
}

@media (max-width: 960px) {
	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-shell,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout,
	body.woocommerce-checkout.gg-native-theme .woocommerce-form-coupon-toggle,
	body.woocommerce-checkout.gg-native-theme .woocommerce-form-login-toggle,
	body.woocommerce-checkout.gg-native-theme form.checkout_coupon,
	body.woocommerce-checkout.gg-native-theme form.woocommerce-form-login {
		max-width: 100% !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-shell {
		margin-top: 30px !important;
		margin-bottom: 34px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-heading {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 6px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-method-layout {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-context {
		position: static !important;
	}

	body.woocommerce-checkout.gg-native-theme #order-btns {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.woocommerce-checkout.gg-native-theme #order-btns .form-row.place-order {
		order: 1 !important;
	}

	body.woocommerce-checkout.gg-native-theme #order-btns > .gg-checkout-prev {
		order: 2 !important;
	}

	body.woocommerce-checkout.gg-native-theme #order-btns .form-row.place-order {
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.woocommerce-checkout.gg-native-theme #order-btns .woocommerce-terms-and-conditions-wrapper,
	body.woocommerce-checkout.gg-native-theme #order-btns #place_order {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

@media (max-width: 767px) {
	body.woocommerce-checkout.gg-native-theme .gg-page > .gg-container {
		width: calc(100% - 28px) !important;
		max-width: none !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-shell,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout,
	body.woocommerce-checkout.gg-native-theme .woocommerce-form-coupon-toggle,
	body.woocommerce-checkout.gg-native-theme .woocommerce-form-login-toggle,
	body.woocommerce-checkout.gg-native-theme form.checkout_coupon,
	body.woocommerce-checkout.gg-native-theme form.woocommerce-form-login {
		width: 100% !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-shell {
		margin-top: 20px !important;
		margin-bottom: 24px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-heading {
		gap: 3px !important;
		margin-bottom: 12px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-heading > span {
		font-size: 21px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-heading > small {
		font-size: 11px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator {
		align-items: center !important;
		justify-content: center !important;
		flex-direction: column !important;
		gap: 6px !important;
		min-height: 68px !important;
		padding: 8px 4px !important;
		border-right: 1px solid var(--gg-checkout-line) !important;
		border-bottom: 0 !important;
		text-align: center !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicators {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		overflow: hidden !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator:nth-child(1),
	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator:nth-child(2) {
		border-bottom: 1px solid var(--gg-checkout-line) !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator:nth-child(2),
	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator:nth-child(4) {
		border-right: 0 !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator:last-child {
		border-right: 0 !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator .e-form__indicators__indicator--shape-circle {
		flex-basis: 28px !important;
		width: 28px !important;
		height: 28px !important;
		font-size: 11px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator-kicker {
		display: none !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator .e-form__indicators__indicator__label {
		display: block !important;
		font-size: 11px !important;
		line-height: 1.18 !important;
		text-align: center !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator-copy {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-native-checkout {
		min-height: 0 !important;
		margin-bottom: 48px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-step-title,
	body.woocommerce-checkout.gg-native-theme .gg-checkout-summary-title {
		font-size: 26px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 17px !important;
		padding: 20px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .form-row,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_address_1_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_address_2_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order_comments_field {
		grid-column: 1 !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-context {
		padding: 20px !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table,
	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody,
	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table thead {
		display: none !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody tr {
		display: block !important;
		width: 100% !important;
		margin: 0 0 12px !important;
		border: 1px solid var(--gg-checkout-line) !important;
		border-bottom: 1px solid var(--gg-checkout-line) !important;
		background: #fff !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody td {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		min-width: 0 !important;
		padding: 12px 14px !important;
		border: 0 !important;
		border-top: 1px solid var(--gg-checkout-line) !important;
		text-align: right !important;
		overflow-wrap: anywhere !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody td::before {
		content: attr(data-title) !important;
		color: var(--gg-checkout-muted) !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		text-align: left !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody .product-name {
		justify-content: flex-start !important;
		padding: 16px !important;
		border-top: 0 !important;
		border-bottom: 1px solid var(--gg-checkout-line) !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody .product-name::before {
		display: none !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(108px, 40%) !important;
		width: 100% !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot th,
	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot td {
		display: block !important;
		width: auto !important;
		padding: 12px 14px !important;
		border: 0 !important;
		border-bottom: 1px solid var(--gg-checkout-line) !important;
		text-align: left !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot td {
		border-left: 1px solid var(--gg-checkout-line) !important;
		text-align: right !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-product {
		grid-template-columns: 56px minmax(0, 1fr) !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-product__image,
	body.woocommerce-checkout.gg-native-theme .gg-checkout-product__image img {
		width: 56px !important;
		height: 56px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-actions {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 10px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-prev,
	body.woocommerce-checkout.gg-native-theme .gg-checkout-next,
	body.woocommerce-checkout.gg-native-theme #place_order {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.woocommerce-checkout.gg-native-theme #order-btns {
		padding: 18px !important;
	}
}

/* Checkout structural refinement: keep every step on the same site grid. */
body.woocommerce-checkout.gg-native-theme .gg-native-checkout,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout form.checkout,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #customer_details,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-step,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .e-checkout__order_review,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .e-checkout__order_review-2,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .form-row,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-input-wrapper,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container {
	min-width: 0 !important;
	max-width: 100% !important;
}

/* Legacy checkout CSS assigns 960/1090px widths by data-step. The form itself
 * is the step owner, so reset every state explicitly after those rules. */
body.woocommerce-checkout.gg-native-theme form.gg-native-checkout[data-step="0"],
body.woocommerce-checkout.gg-native-theme form.gg-native-checkout[data-step="1"],
body.woocommerce-checkout.gg-native-theme form.gg-native-checkout[data-step="2"],
body.woocommerce-checkout.gg-native-theme form.gg-native-checkout[data-step="3"] {
	width: min(100%, var(--gg-checkout-content)) !important;
	max-width: var(--gg-checkout-content) !important;
	min-width: 0 !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout #customer_details,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout > .gg-checkout-step,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .e-checkout__order_review,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .e-checkout__order_review-2 {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	transform: none !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: 14px 16px !important;
	padding: 20px !important;
	overflow: hidden !important;
	background: #fafbfc !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper > .form-row,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper > .form-row {
	grid-column: span 6 !important;
	width: auto !important;
	margin: 0 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_address_1_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_address_1_field {
	grid-column: span 8 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_address_2_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_address_2_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_country_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_country_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_city_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_city_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_state_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_state_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_postcode_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_postcode_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_phone_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_email_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_invoice_email_field,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_vat_field {
	grid-column: span 4 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order_comments_field {
	grid-column: 1 / -1 !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout input.input-text,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout select,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-selection {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 44px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-step-header {
	margin-bottom: 20px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-method-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 340px !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-method-main,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-context {
	min-width: 0 !important;
	width: 100% !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-context {
	align-self: start !important;
	padding: 22px !important;
	border: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-payment ul.payment_methods li,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-methods li {
	min-height: 64px !important;
	padding: 17px 20px !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #payment,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order-btns {
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th,
body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) td {
	background: #fff !important;
}

body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order-btns {
	padding: 24px !important;
	border: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
}

@media (max-width: 1500px) and (min-width: 769px) {
	body.woocommerce-checkout.gg-native-theme .gg-page > .gg-container {
		width: calc(100% - 48px) !important;
		max-width: 1318px !important;
	}

	body.woocommerce-checkout.gg-native-theme form.gg-native-checkout[data-step="0"],
	body.woocommerce-checkout.gg-native-theme form.gg-native-checkout[data-step="1"],
	body.woocommerce-checkout.gg-native-theme form.gg-native-checkout[data-step="2"],
	body.woocommerce-checkout.gg-native-theme form.gg-native-checkout[data-step="3"],
	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-shell {
		width: 100% !important;
		max-width: 1240px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-method-layout {
		grid-template-columns: minmax(0, 1fr) 310px !important;
		gap: 22px !important;
	}
}

@media (max-width: 768px) {
	body.woocommerce-checkout.gg-native-theme .gg-page > .gg-container {
		width: calc(100% - 28px) !important;
		max-width: none !important;
	}

	body.woocommerce-checkout.gg-native-theme form.gg-native-checkout[data-step="0"],
	body.woocommerce-checkout.gg-native-theme form.gg-native-checkout[data-step="1"],
	body.woocommerce-checkout.gg-native-theme form.gg-native-checkout[data-step="2"],
	body.woocommerce-checkout.gg-native-theme form.gg-native-checkout[data-step="3"],
	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress-shell {
		width: 100% !important;
		max-width: none !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-progress {
		display: flex !important;
		gap: 8px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 0 8px !important;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator {
		flex: 0 0 174px !important;
		width: 174px !important;
		min-width: 174px !important;
		scroll-snap-align: start;
	}

	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
		padding: 16px !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper > .form-row,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper > .form-row,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_address_1_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_address_1_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_address_2_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_address_2_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_country_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_country_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_city_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_city_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_state_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_state_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_postcode_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #shipping_postcode_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_phone_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_email_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_invoice_email_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #billing_vat_field,
	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order_comments_field {
		grid-column: 1 !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-method-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody td {
		display: grid !important;
		grid-template-columns: minmax(92px, 40%) minmax(0, 1fr) !important;
		align-items: start !important;
		justify-content: initial !important;
		gap: 12px !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody .product-name {
		display: block !important;
		text-align: left !important;
	}

	body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot tr {
		grid-template-columns: minmax(0, 1fr) minmax(112px, 42%) !important;
	}

	body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order-btns {
		padding: 16px !important;
	}
}

/* Final checkout cascade: these rules intentionally follow legacy parity CSS. */
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-card--customer {
	padding: 0 !important;
	border: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper {
	padding: 22px 0 4px !important;
	border: 0 !important;
	border-top: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: visible !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout input.input-text,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout select,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout textarea,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-selection {
	min-height: 48px !important;
	border: 1px solid #cfd6e1 !important;
	border-radius: 0 !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-selection__rendered,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-selection__arrow {
	background: transparent !important;
	background-image: none !important;
}

/* Steps 2 and 3 intentionally contain no order-summary sidebar. */
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-method-layout {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
}

/* Remove the native select bevel so every field has one consistent 1px edge. */
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout select {
	-webkit-appearance: none !important;
	appearance: none !important;
	border: 1px solid #cfd6e1 !important;
	border-bottom-width: 1px !important;
	outline: 0 !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container .selection {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container .select2-selection__rendered {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container .select2-selection--single {
	border: 1px solid #cfd6e1 !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout input.input-text[readonly],
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout input.input-text:disabled,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout select:disabled,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout textarea:disabled,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container--disabled .select2-selection,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .select2-container--default.select2-container--disabled .select2-selection--single {
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: var(--gg-checkout-ink) !important;
	opacity: 1 !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-checkout-context__header {
	justify-content: flex-end !important;
	margin-bottom: 14px !important;
	padding-bottom: 10px !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #ship-to-different-address {
	margin: 26px 0 14px !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-checkout-actions {
	margin-top: 24px !important;
	padding-top: 20px !important;
	border: 0 !important;
	border-top: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-checkout-prev,
html body.woocommerce-checkout.gg-native-theme .gg-checkout-next,
html body.woocommerce-checkout.gg-native-theme #place_order {
	min-height: 52px !important;
	padding: 0 24px !important;
	border-radius: 0 !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-checkout-prev {
	border: 1px solid var(--gg-checkout-navy) !important;
	background: #fff !important;
	color: var(--gg-checkout-navy) !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-checkout-next,
html body.woocommerce-checkout.gg-native-theme #place_order {
	border: 1px solid transparent !important;
	background: linear-gradient(90deg, var(--gg-checkout-navy), var(--gg-checkout-blue)) !important;
	color: #fff !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-checkout-review-shell {
	border: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody td,
html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot th,
html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot td {
	background: #fff !important;
}

html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot .order-total th,
html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot .order-total td {
	border-color: var(--gg-checkout-navy) !important;
	background: var(--gg-checkout-navy) !important;
	color: #fff !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-review-mobile-label {
	display: none !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-review-value {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order-btns {
	padding: 22px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--gg-checkout-line) !important;
	background: #fff !important;
	box-shadow: none !important;
}

@media (max-width: 768px) {
	html body.woocommerce-checkout.gg-native-theme .gg-checkout-indicators {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		overflow: visible !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-checkout-indicator {
		width: auto !important;
		min-width: 0 !important;
		padding: 10px !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-checkout-step-title,
	html body.woocommerce-checkout.gg-native-theme .gg-checkout-summary-title {
		font-size: 25px !important;
		line-height: 1.18 !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper,
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper,
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper {
		padding: 18px 0 2px !important;
		gap: 13px !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #ship-to-different-address {
		margin: 22px 0 12px !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
	}

	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table thead {
		display: none !important;
	}

	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody {
		display: block !important;
		padding: 12px !important;
	}

	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody tr {
		display: block !important;
		margin: 0 0 12px !important;
		padding: 14px !important;
		border: 1px solid var(--gg-checkout-line) !important;
		background: #fff !important;
	}

	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody td,
	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody .product-sku,
	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody .product-quantity,
	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody .product-total {
		display: grid !important;
		grid-template-columns: minmax(92px, 40%) minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 12px !important;
		padding: 9px 0 !important;
		border: 0 !important;
		border-top: 1px solid #edf0f4 !important;
		text-align: right !important;
	}

	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody td::before {
		display: none !important;
		content: none !important;
	}

	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tbody .product-name {
		display: block !important;
		padding: 0 0 12px !important;
		border-top: 0 !important;
		text-align: left !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-review-mobile-label {
		display: block !important;
		color: var(--gg-checkout-muted) !important;
		font-size: 10px !important;
		line-height: 1.2 !important;
		font-weight: 800 !important;
		letter-spacing: .05em !important;
		text-align: left !important;
		text-transform: uppercase !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-review-value {
		justify-content: flex-end !important;
		max-width: 100% !important;
		text-align: right !important;
		overflow-wrap: anywhere !important;
	}

	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot {
		display: block !important;
		padding: 0 12px 12px !important;
	}

	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(104px, 40%) !important;
		align-items: center !important;
		gap: 12px !important;
		min-height: 48px !important;
		padding: 10px 12px !important;
		border: 0 !important;
		border-top: 1px solid var(--gg-checkout-line) !important;
		background: #fff !important;
	}

	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot th,
	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot td {
		display: block !important;
		grid-column: auto !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot td {
		text-align: right !important;
	}

	html body.woocommerce-checkout.gg-native-theme .woocommerce-checkout-review-order-table tfoot .order-total {
		margin-top: 4px !important;
		background: var(--gg-checkout-navy) !important;
		color: #fff !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-checkout-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		padding-top: 16px !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-checkout-prev,
	html body.woocommerce-checkout.gg-native-theme .gg-checkout-next,
	html body.woocommerce-checkout.gg-native-theme #place_order {
		width: 100% !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order-btns {
		padding: 18px 0 0 !important;
	}
}

/* Checkout component corrections: override older theme rules at their source. */
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #ship-to-different-address-checkbox + span {
	font-size: 18px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-prev,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-prev-link,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #step2-prev-btn,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #step3-prev-btn,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #step4-prev-btn {
	border: 1px solid var(--gg-checkout-navy) !important;
	background: #fff !important;
	background-image: none !important;
	color: var(--gg-checkout-navy) !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-prev:hover,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gg-checkout-prev-link:hover,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #step2-prev-btn:hover,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #step3-prev-btn:hover,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #step4-prev-btn:hover {
	border-color: var(--gg-checkout-navy) !important;
	background: var(--gg-checkout-navy) !important;
	color: #fff !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) td {
	border-color: var(--gg-checkout-line) !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: var(--gg-checkout-text) !important;
}

html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .order-total td,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .order-total th *,
html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .order-total td * {
	border-color: var(--gg-checkout-navy) !important;
	background: var(--gg-checkout-navy) !important;
	background-color: var(--gg-checkout-navy) !important;
	background-image: none !important;
	color: #fff !important;
}

@media (max-width: 768px) {
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #ship-to-different-address-checkbox + span {
		font-size: 16px !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(118px, 46%) !important;
		align-items: center !important;
		gap: 14px !important;
		min-height: 48px !important;
		padding: 12px 14px !important;
		border-top: 1px solid var(--gg-checkout-line) !important;
		background: #fff !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th,
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) td {
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th {
		font-weight: 700 !important;
		text-align: left !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) td {
		font-weight: 600 !important;
		text-align: right !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .order-total {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 16px !important;
		min-height: 54px !important;
		padding: 14px !important;
		background: var(--gg-checkout-navy) !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
		width: auto !important;
		height: auto !important;
		padding: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
	}
}

/* Desktop checkout fields use one consistent two-column rhythm. WooCommerce and
 * Checkout Field Editor may alter row classes, so normalize direct form-row
 * children here without changing their source order or validation behavior. */
@media (min-width: 769px) {
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper,
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper,
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 20px !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-billing-fields__field-wrapper > :is(#gg-checkout-field-grid, .form-row),
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-shipping-fields__field-wrapper > :is(#gg-checkout-field-grid, .form-row),
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .woocommerce-additional-fields__field-wrapper > :is(#gg-checkout-field-grid, .form-row) {
		grid-column: auto !important;
		width: 100% !important;
	}

	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout #order_comments_field,
	html body.woocommerce-checkout.gg-native-theme .gg-native-checkout .gricgroup-checkout-notice {
		grid-column: 1 / -1 !important;
	}
}
