/**
 * CommerceForge UI Checkout Experience.
 */

.cforge-ui-checkout {
	--cforge-checkout-bg: var(--cforge-ui-color-surface, #fff);
	--cforge-checkout-border: var(--cforge-ui-color-border, #e9ecef);
	--cforge-checkout-text: var(--cforge-ui-color-text, #111827);
	--cforge-checkout-muted: var(--cforge-ui-color-muted, #6b7280);
	--cforge-checkout-primary: var(--cforge-ui-color-primary, #ef233c);
	--cforge-checkout-radius: var(--cforge-ui-radius-md, 12px);
	--cforge-checkout-field-height: 48px;
	color: var(--cforge-checkout-text);
}

.cforge-ui-checkout__form {
	margin: 0;
}

.cforge-ui-checkout__grid {
	display: grid;
	gap: var(--cforge-checkout-summary-gap, 24px);
	align-items: start;
}

.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__grid,
.cforge-ui-checkout--layout-two_column .cforge-ui-checkout__grid {
	grid-template-columns: minmax(0, 1fr) minmax(280px, var(--cforge-checkout-summary-width, 420px));
}

.cforge-ui-checkout--layout-classic_two_column {
	--cforge-checkout-radius: 0;
}

.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section {
	border-width: 2px;
	padding: 40px;
}

.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__grid,
.cforge-ui-checkout--layout-two_column_sticky_summary .cforge-ui-checkout__grid {
	grid-template-columns: minmax(0, 1fr) minmax(280px, var(--cforge-checkout-summary-width, 420px));
}

.cforge-ui-checkout--layout-course_checkout .cforge-ui-checkout__grid,
.cforge-ui-checkout--layout-express_first .cforge-ui-checkout__grid {
	grid-template-columns: minmax(280px, var(--cforge-checkout-summary-width, 420px)) minmax(0, 1fr);
}

.cforge-ui-checkout--layout-course_checkout .cforge-ui-checkout__column--summary,
.cforge-ui-checkout--layout-express_first .cforge-ui-checkout__column--summary {
	order: -1;
}

.cforge-ui-checkout--layout-sticky_summary {
	--cforge-checkout-radius: 16px;
}

.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--order_review,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--payment {
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.cforge-ui-checkout--layout-compact_service {
	--cforge-checkout-radius: 12px;
	max-width: 860px;
	margin-inline: auto;
}

.cforge-ui-checkout--layout-compact_service .cforge-ui-checkout__section {
	padding: 18px;
	box-shadow: none;
}

.cforge-ui-checkout--layout-compact_service .cforge-ui-checkout__section--shipping,
.cforge-ui-checkout--layout-compact_service .cforge-ui-checkout__section--customer_notes {
	border-style: dashed;
}

.cforge-ui-checkout--layout-course_checkout {
	--cforge-checkout-radius: 18px;
}

.cforge-ui-checkout--layout-course_checkout .cforge-ui-checkout__column--summary .cforge-ui-checkout__section {
	background: linear-gradient(180deg, rgba(239, 35, 60, 0.08), rgba(255, 255, 255, 0.96));
}

.cforge-ui-checkout--layout-course_checkout .cforge-ui-checkout__section--payment #place_order {
	width: 100%;
	min-height: 52px;
}

.cforge-ui-checkout--layout-minimal {
	--cforge-checkout-radius: 10px;
	font-size: 14px;
}

.cforge-ui-checkout--layout-minimal .cforge-ui-checkout__grid,
.cforge-ui-checkout--layout-minimal .cforge-ui-checkout__column {
	gap: 14px;
}

.cforge-ui-checkout--layout-minimal .cforge-ui-checkout__section {
	padding: 16px;
}

.cforge-ui-checkout--layout-minimal .cforge-ui-checkout__section,
.cforge-ui-checkout--layout-minimal input.input-text,
.cforge-ui-checkout--layout-minimal textarea,
.cforge-ui-checkout--layout-minimal select {
	border-radius: 8px;
}

.cforge-ui-checkout--layout-minimal .cforge-ui-checkout__section {
	box-shadow: none;
}

.cforge-ui-checkout--layout-quick_checkout .cforge-ui-checkout__form,
.cforge-ui-checkout--layout-multi_step .cforge-ui-checkout__form {
	display: grid;
	gap: 20px;
}

.cforge-ui-checkout--layout-quick_checkout {
	max-width: 980px;
	margin-inline: auto;
}

.cforge-ui-checkout--layout-quick_checkout .cforge-ui-checkout__steps {
	padding: 10px;
	border: 1px solid var(--cforge-checkout-border);
	border-radius: 999px;
	background: rgba(248, 250, 252, 0.92);
}

.cforge-ui-checkout--layout-quick_checkout .cforge-ui-checkout__step-panel {
	padding: 22px;
	border: 1px solid var(--cforge-checkout-border);
	border-radius: var(--cforge-checkout-radius);
	background: var(--cforge-checkout-bg);
}

.cforge-ui-checkout__steps {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-bottom: 4px;
}

.cforge-ui-checkout__step-indicator {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	min-height: 42px;
	padding: 8px 14px;
	border: 1px solid var(--cforge-checkout-border);
	border-radius: 999px;
	background: var(--cforge-checkout-bg);
	color: var(--cforge-checkout-muted);
	cursor: pointer;
}

.cforge-ui-checkout__step-indicator span {
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: rgba(17, 24, 39, .08);
	font-size: 12px;
	font-weight: 800;
}

.cforge-ui-checkout__step-indicator.is-active,
.cforge-ui-checkout__step-indicator[aria-selected="true"] {
	border-color: var(--cforge-checkout-primary);
	background: var(--cforge-checkout-primary);
	color: #fff;
}

.cforge-ui-checkout__step-indicator.is-active span,
.cforge-ui-checkout__step-indicator[aria-selected="true"] span {
	background: rgba(255, 255, 255, .22);
	color: #fff;
}

.cforge-ui-checkout__step-panel {
	display: grid;
	gap: 18px;
}

.cforge-ui-checkout__step-panel[hidden] {
	display: none;
}

.cforge-ui-checkout__step-actions {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	align-items: center;
}

.cforge-ui-checkout__step-button--back {
	background: transparent;
	color: var(--cforge-checkout-text);
	border: 1px solid var(--cforge-checkout-border);
}

.cforge-ui-checkout--summary-left.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__column--summary,
.cforge-ui-checkout--summary-left.cforge-ui-checkout--layout-two_column .cforge-ui-checkout__column--summary {
	order: -1;
}

.cforge-ui-checkout--summary-left.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__column--summary,
.cforge-ui-checkout--summary-left.cforge-ui-checkout--layout-two_column_sticky_summary .cforge-ui-checkout__column--summary {
	order: -1;
}

.cforge-ui-checkout--summary-top.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__grid,
.cforge-ui-checkout--summary-top.cforge-ui-checkout--layout-two_column .cforge-ui-checkout__grid {
	grid-template-columns: 1fr;
}

.cforge-ui-checkout--summary-top.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__grid,
.cforge-ui-checkout--summary-top.cforge-ui-checkout--layout-two_column_sticky_summary .cforge-ui-checkout__grid {
	grid-template-columns: 1fr;
}

.cforge-ui-checkout--summary-top.cforge-ui-checkout--layout-course_checkout .cforge-ui-checkout__grid,
.cforge-ui-checkout--summary-top.cforge-ui-checkout--layout-express_first .cforge-ui-checkout__grid {
	grid-template-columns: 1fr;
}

.cforge-ui-checkout__column {
	display: grid;
	gap: 20px;
	min-width: 0;
}

.cforge-ui-checkout.has-sticky-summary .cforge-ui-checkout__column--summary {
	position: sticky;
	top: var(--cforge-checkout-sticky-offset, 24px);
}

.cforge-ui-checkout__section {
	border: 1px solid var(--cforge-checkout-border);
	border-radius: var(--cforge-checkout-radius);
	background: var(--cforge-checkout-bg);
	padding: 22px;
}

.cforge-ui-checkout__section--coupon,
.cforge-ui-checkout__section--login_notice {
	margin-bottom: 16px;
}

.cforge-ui-checkout__coupon--inline .checkout_coupon,
.cforge-ui-checkout__coupon--inside_summary .checkout_coupon {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	align-items: flex-end;
}

.cforge-ui-checkout__coupon--inline .checkout_coupon p,
.cforge-ui-checkout__coupon--inside_summary .checkout_coupon p {
	margin: 0;
}

.cforge-ui-checkout__coupon--inline .checkout_coupon .form-row-first,
.cforge-ui-checkout__coupon--inside_summary .checkout_coupon .form-row-first {
	flex: 1 1 180px;
}

.cforge-ui-checkout__coupon--inline .checkout_coupon .form-row-last,
.cforge-ui-checkout__coupon--inside_summary .checkout_coupon .form-row-last {
	flex: 0 0 auto;
}

.cforge-ui-checkout h3,
.cforge-ui-checkout .woocommerce-checkout-review-order-table th {
	color: var(--cforge-checkout-text);
	font-weight: 800;
}

.cforge-ui-checkout h3 {
	margin-top: 0;
	margin-bottom: 24px;
}

.cforge-ui-checkout label {
	display: inline-block;
	margin-bottom: 6px;
	color: var(--cforge-checkout-text);
	font-weight: 600;
}

.cforge-ui-checkout .form-row {
	margin-bottom: 16px;
}

.cforge-ui-checkout__section--field-layout-compact .form-row {
	margin-bottom: 10px;
}

.cforge-ui-checkout__section--field-layout-two_columns .woocommerce-billing-fields__field-wrapper,
.cforge-ui-checkout__section--field-layout-two_columns .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.cforge-ui-checkout__section--field-layout-two_columns .form-row {
	width: auto;
	margin: 0;
	float: none;
}

.cforge-ui-checkout__section--field-layout-two_columns .form-row-wide,
.cforge-ui-checkout__section--field-layout-two_columns #billing_address_1_field,
.cforge-ui-checkout__section--field-layout-two_columns #billing_address_2_field,
.cforge-ui-checkout__section--field-layout-two_columns #shipping_address_1_field,
.cforge-ui-checkout__section--field-layout-two_columns #shipping_address_2_field {
	grid-column: 1 / -1;
}

.cforge-ui-checkout.has-required-field-highlights abbr.required {
	color: var(--cforge-checkout-primary);
	text-decoration: none;
}

.cforge-ui-checkout input.input-text,
.cforge-ui-checkout textarea,
.cforge-ui-checkout select,
.cforge-ui-checkout .select2-selection {
	min-height: var(--cforge-checkout-field-height);
	border: 1px solid var(--cforge-checkout-border);
	border-radius: 10px;
	background: #fff;
	color: var(--cforge-checkout-text);
	box-shadow: none;
	outline: none;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.cforge-ui-checkout input.input-text,
.cforge-ui-checkout textarea,
.cforge-ui-checkout select {
	padding: 12px 14px;
}

.cforge-ui-checkout .select2-selection {
	display: flex;
	align-items: center;
	padding: 0 14px;
}

.cforge-ui-checkout input.input-text:focus,
.cforge-ui-checkout textarea:focus,
.cforge-ui-checkout select:focus,
.cforge-ui-checkout .select2-container--open .select2-selection {
	border-color: var(--cforge-checkout-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--cforge-checkout-primary) 16%, transparent);
}

.cforge-ui-checkout textarea {
	min-height: 110px;
}

.cforge-ui-checkout button,
.cforge-ui-checkout .button,
.cforge-ui-checkout #place_order {
	border: 0;
	border-radius: 10px;
	background: var(--cforge-checkout-primary);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	transition: transform .18s ease, filter .18s ease, background-color .18s ease, color .18s ease;
}

.cforge-ui-checkout button:hover,
.cforge-ui-checkout .button:hover,
.cforge-ui-checkout #place_order:hover {
	filter: brightness(.96);
	color: #fff;
	transform: translateY(-1px);
}

.cforge-ui-checkout__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 14px;
	cursor: pointer;
}

.cforge-ui-checkout__mobile-summary-toggle {
	display: none;
}

.cforge-ui-checkout__collapsible[hidden] {
	display: none;
}

.cforge-ui-checkout .woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
}

.cforge-ui-checkout .woocommerce-checkout-review-order-table th,
.cforge-ui-checkout .woocommerce-checkout-review-order-table td {
	padding: 12px 0;
	border-bottom: 1px solid var(--cforge-checkout-border);
}

.cforge-ui-checkout .woocommerce-checkout-review-order-table thead th {
	font-size: .9em;
	text-transform: uppercase;
	letter-spacing: .02em;
}

.cforge-ui-checkout .woocommerce-checkout-review-order-table .order-total th,
.cforge-ui-checkout .woocommerce-checkout-review-order-table .order-total td {
	font-size: 1.08em;
	font-weight: 800;
	color: var(--cforge-checkout-primary);
}

.cforge-ui-checkout #payment {
	background: transparent;
}

.cforge-ui-checkout #payment,
.cforge-ui-checkout .woocommerce-checkout-payment {
	border-radius: var(--cforge-checkout-radius);
	color: var(--cforge-checkout-text);
}

.cforge-ui-checkout #payment ul.payment_methods {
	margin: 0;
	padding: 0 0 14px;
	border-bottom: 1px solid var(--cforge-checkout-border);
}

.cforge-ui-checkout #payment div.payment_box {
	margin: 10px 0 0;
	padding: 12px 14px;
	border-radius: calc(var(--cforge-checkout-radius) * .75);
	background: rgba(17, 24, 39, .04);
	color: var(--cforge-checkout-muted);
}

.cforge-ui-checkout #payment #place_order {
	width: 100%;
	min-height: 50px;
	margin-top: 14px;
}

.cforge-ui-checkout .woocommerce-info,
.cforge-ui-checkout__section--coupon,
.cforge-ui-checkout__section--login_notice {
	border: 1px dashed var(--cforge-checkout-border);
	border-radius: var(--cforge-checkout-radius);
}

/* Classic two-column professional checkout preset. */
.cforge-ui-checkout--layout-classic_two_column,
.cforge-ui-checkout--layout-sticky_summary {
	--cforge-checkout-text: #212529;
	--cforge-checkout-muted: #868e96;
	--cforge-checkout-light-text: #b8bdc1;
	--cforge-checkout-primary: #ef233c;
	--cforge-checkout-primary-dark: #d81d33;
	--cforge-checkout-action: #f03e3e;
	--cforge-checkout-border: var(--cforge-ui-color-border-soft, #e9ecef);
	--cforge-checkout-border-soft: var(--cforge-ui-color-border-soft, #e9ecef);
	--cforge-checkout-placeholder: #adb5bd;
	--cforge-checkout-soft: #f1f3f5;
	--cforge-checkout-bg: #fff;
	--cforge-checkout-radius: 12px;
	--cforge-checkout-field-height: 42px;
	--cforge-checkout-billing-field-height: 46px;
	--cforge-checkout-field-radius: 12px;
	--cforge-checkout-field-padding-x: 15px;
	--cforge-checkout-field-shadow: 0 1px 2px rgba(33, 37, 41, .09);
	--cforge-checkout-field-focus-shadow: 0 0 0 3px rgba(239, 35, 60, .12);
	--cforge-checkout-textarea-min-height: 120px;
	--cforge-checkout-label-size: 13px;
	--cforge-checkout-label-weight: 500;
	--cforge-checkout-row-gap: 16px;
	--cforge-checkout-column-gap: 20px;
	--cforge-checkout-order-table-font-size: 13px;
	--cforge-checkout-place-order-height: 48px;
	--cforge-checkout-place-order-radius: 12px;
	--cforge-checkout-place-order-bg: #f03e3e;
	--cforge-checkout-place-order-bg-hover: #d81d33;
	--cforge-checkout-place-order-color: #fff;
	--cforge-checkout-place-order-hover-color: #fff;
	--cforge-order-review-width: 400px;
	--cforge-order-review-max-width: 400px;
	--cforge-order-review-bg: transparent;
	--cforge-order-review-text: #212529;
	--cforge-order-review-border-color: var(--cforge-ui-color-border-soft, #e9ecef);
	--cforge-order-review-border-width: 1px;
	--cforge-order-review-radius: 12px;
	--cforge-order-review-padding: 30px;
	--cforge-order-review-margin-left: 30px;
	--cforge-order-review-shadow: 1px 2px 4px rgba(33, 37, 41, .05);
	--cforge-order-heading-color: #212529;
	--cforge-order-heading-border-color: var(--cforge-ui-color-border-soft, #e9ecef);
	--cforge-order-table-color: #212529;
	--cforge-order-table-head-color: #b8bdc1;
	--cforge-order-table-border-color: var(--cforge-ui-color-border-soft, #e9ecef);
	--cforge-order-product-color: #212529;
	--cforge-order-footer-label-color: #b8bdc1;
	--cforge-order-footer-value-color: #212529;
	--cforge-order-footer-border-color: var(--cforge-ui-color-border-soft, #e9ecef);
	--cforge-order-total-color: #212529;
	--cforge-order-total-amount-color: #212529;
	--cforge-shipping-method-color: #212529;
	--cforge-checkout-radio-color: #ef233c;
	--cforge-payment-bg: transparent;
	--cforge-payment-border-color: var(--cforge-ui-color-border-soft, #e9ecef);
	--cforge-payment-text-color: #212529;
	--cforge-payment-method-label-color: #ef233c;
	--cforge-payment-box-bg: #f1f3f5;
	--cforge-payment-box-color: #b8bdc1;
	--cforge-payment-link-color: #ef233c;
	--cforge-payment-radio-color: #ef233c;
	--cforge-privacy-text-color: #212529;
	--cforge-privacy-link-color: #ef233c;
	--cforge-terms-text-color: #212529;
	--cforge-terms-link-color: #ef233c;
	color: var(--cforge-checkout-text);
	font-size: 14px;
}

.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__grid,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__grid {
	gap: var(--cforge-checkout-summary-gap, 72px);
	grid-template-columns: minmax(0, 1fr) minmax(360px, var(--cforge-checkout-summary-width, 500px));
}

.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section {
	box-shadow: none;
}

.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__column--main,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__column--main {
	gap: 28px;
}

.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__column--main > .cforge-ui-checkout__section,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__column--main > .cforge-ui-checkout__section {
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
}

.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--billing,
.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--shipping,
.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--customer_notes,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--billing,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--shipping,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--customer_notes {
	color: var(--cforge-checkout-text);
}

.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--billing h3,
.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--shipping h3,
.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--customer_notes h3,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--billing h3,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--shipping h3,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--customer_notes h3 {
	margin: 0 0 20px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--cforge-checkout-border-soft);
	color: var(--cforge-checkout-text);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0;
}

.cforge-ui-checkout--layout-classic_two_column label,
.cforge-ui-checkout--layout-sticky_summary label {
	margin-bottom: 8px;
	color: var(--cforge-checkout-text);
	font-size: var(--cforge-checkout-label-size);
	font-weight: var(--cforge-checkout-label-weight);
	line-height: 1.35;
}

.cforge-ui-checkout--layout-classic_two_column .form-row,
.cforge-ui-checkout--layout-sticky_summary .form-row {
	margin-bottom: var(--cforge-checkout-row-gap);
}

.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--field-layout-two_columns .woocommerce-billing-fields__field-wrapper,
.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--field-layout-two_columns .woocommerce-shipping-fields__field-wrapper,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--field-layout-two_columns .woocommerce-billing-fields__field-wrapper,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--field-layout-two_columns .woocommerce-shipping-fields__field-wrapper {
	gap: var(--cforge-checkout-row-gap) var(--cforge-checkout-column-gap);
}

.cforge-ui-checkout--layout-classic_two_column input.input-text,
.cforge-ui-checkout--layout-classic_two_column input[type="text"],
.cforge-ui-checkout--layout-classic_two_column input[type="email"],
.cforge-ui-checkout--layout-classic_two_column input[type="tel"],
.cforge-ui-checkout--layout-classic_two_column input[type="password"],
.cforge-ui-checkout--layout-classic_two_column input[type="number"],
.cforge-ui-checkout--layout-classic_two_column textarea,
.cforge-ui-checkout--layout-classic_two_column select,
.cforge-ui-checkout--layout-classic_two_column .select2-container .select2-selection--single,
.cforge-ui-checkout--layout-sticky_summary input.input-text,
.cforge-ui-checkout--layout-sticky_summary input[type="text"],
.cforge-ui-checkout--layout-sticky_summary input[type="email"],
.cforge-ui-checkout--layout-sticky_summary input[type="tel"],
.cforge-ui-checkout--layout-sticky_summary input[type="password"],
.cforge-ui-checkout--layout-sticky_summary input[type="number"],
.cforge-ui-checkout--layout-sticky_summary textarea,
.cforge-ui-checkout--layout-sticky_summary select,
.cforge-ui-checkout--layout-sticky_summary .select2-container .select2-selection--single {
	box-sizing: border-box;
	min-height: var(--cforge-checkout-field-height);
	border: 1px solid var(--cforge-checkout-border);
	border-radius: var(--cforge-checkout-field-radius);
	background: var(--cforge-checkout-bg);
	color: var(--cforge-checkout-text);
	font-family: inherit;
	font-size: 13px;
	line-height: 1.4;
	box-shadow: var(--cforge-checkout-field-shadow);
	transition: border-color .18s ease, box-shadow .18s ease;
}

.cforge-ui-checkout--layout-classic_two_column input.input-text,
.cforge-ui-checkout--layout-classic_two_column input[type="text"],
.cforge-ui-checkout--layout-classic_two_column input[type="email"],
.cforge-ui-checkout--layout-classic_two_column input[type="tel"],
.cforge-ui-checkout--layout-classic_two_column input[type="password"],
.cforge-ui-checkout--layout-classic_two_column input[type="number"],
.cforge-ui-checkout--layout-classic_two_column textarea,
.cforge-ui-checkout--layout-classic_two_column select,
.cforge-ui-checkout--layout-sticky_summary input.input-text,
.cforge-ui-checkout--layout-sticky_summary input[type="text"],
.cforge-ui-checkout--layout-sticky_summary input[type="email"],
.cforge-ui-checkout--layout-sticky_summary input[type="tel"],
.cforge-ui-checkout--layout-sticky_summary input[type="password"],
.cforge-ui-checkout--layout-sticky_summary input[type="number"],
.cforge-ui-checkout--layout-sticky_summary textarea,
.cforge-ui-checkout--layout-sticky_summary select {
	height: var(--cforge-checkout-field-height);
	padding: 0 var(--cforge-checkout-field-padding-x);
}

.cforge-ui-checkout--layout-classic_two_column .woocommerce-billing-fields input.input-text,
.cforge-ui-checkout--layout-classic_two_column .woocommerce-billing-fields select,
.cforge-ui-checkout--layout-classic_two_column .woocommerce-billing-fields .select2-container .select2-selection--single,
.cforge-ui-checkout--layout-classic_two_column .woocommerce-shipping-fields input.input-text,
.cforge-ui-checkout--layout-classic_two_column .woocommerce-shipping-fields select,
.cforge-ui-checkout--layout-classic_two_column .woocommerce-shipping-fields .select2-container .select2-selection--single,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-billing-fields input.input-text,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-billing-fields select,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-billing-fields .select2-container .select2-selection--single,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-shipping-fields input.input-text,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-shipping-fields select,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-shipping-fields .select2-container .select2-selection--single {
	height: var(--cforge-checkout-billing-field-height);
	min-height: var(--cforge-checkout-billing-field-height);
}

.cforge-ui-checkout--layout-classic_two_column textarea,
.cforge-ui-checkout--layout-sticky_summary textarea {
	height: auto;
	min-height: var(--cforge-checkout-textarea-min-height);
	padding-top: 12px;
	padding-bottom: 12px;
	resize: vertical;
}

.cforge-ui-checkout--layout-classic_two_column input::placeholder,
.cforge-ui-checkout--layout-classic_two_column textarea::placeholder,
.cforge-ui-checkout--layout-sticky_summary input::placeholder,
.cforge-ui-checkout--layout-sticky_summary textarea::placeholder {
	color: var(--cforge-checkout-placeholder);
	font-size: 13px;
	opacity: 1;
}

.cforge-ui-checkout--layout-classic_two_column input.input-text:focus,
.cforge-ui-checkout--layout-classic_two_column textarea:focus,
.cforge-ui-checkout--layout-classic_two_column select:focus,
.cforge-ui-checkout--layout-classic_two_column .select2-container--open .select2-selection--single,
.cforge-ui-checkout--layout-sticky_summary input.input-text:focus,
.cforge-ui-checkout--layout-sticky_summary textarea:focus,
.cforge-ui-checkout--layout-sticky_summary select:focus,
.cforge-ui-checkout--layout-sticky_summary .select2-container--open .select2-selection--single {
	border-color: var(--cforge-checkout-primary);
	box-shadow: var(--cforge-checkout-field-focus-shadow);
	outline: 0;
}

.cforge-ui-checkout--layout-classic_two_column .select2-container .select2-selection--single,
.cforge-ui-checkout--layout-sticky_summary .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	height: var(--cforge-checkout-billing-field-height);
	padding: 0 var(--cforge-checkout-field-padding-x);
}

.cforge-ui-checkout--layout-classic_two_column .select2-selection__rendered,
.cforge-ui-checkout--layout-sticky_summary .select2-selection__rendered {
	padding: 0 28px 0 0;
	color: var(--cforge-checkout-text);
	font-size: 13px;
	line-height: 1.4;
}

.cforge-ui-checkout--layout-classic_two_column .select2-selection__arrow,
.cforge-ui-checkout--layout-sticky_summary .select2-selection__arrow {
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
}

.cforge-ui-checkout__free-shipping {
	display: grid;
	gap: 12px;
	margin: 0 0 24px;
	padding: 18px 20px;
	border-radius: 12px;
	background: var(--cforge-checkout-soft);
	color: var(--cforge-checkout-text);
	font-size: 12px;
	line-height: 1.4;
}

.cforge-ui-checkout__free-shipping-amount {
	color: var(--cforge-checkout-primary);
	font-weight: 800;
}

.cforge-ui-checkout__free-shipping-track {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 4px;
	border-radius: 999px;
	background: #fff;
}

.cforge-ui-checkout__free-shipping-track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #ef233c, #ff7a00);
}

.cforge-ui-checkout__free-shipping.is-complete .cforge-ui-checkout__free-shipping-track span {
	background: #12b886;
}

.cforge-ui-checkout__free-shipping.is-complete .cforge-ui-checkout__free-shipping-amount {
	color: #12b886;
}

.cforge-ui-checkout--layout-classic_two_column > .cforge-ui-checkout__section--login_notice,
.cforge-ui-checkout--layout-sticky_summary > .cforge-ui-checkout__section--login_notice {
	margin-bottom: 24px;
	padding: 20px 24px;
	border: 1px solid var(--cforge-checkout-border-soft);
	border-radius: 0;
	background: var(--cforge-checkout-bg);
	color: var(--cforge-checkout-text);
	font-size: 13px;
}

.cforge-ui-checkout--layout-classic_two_column > .cforge-ui-checkout__section--login_notice:empty,
.cforge-ui-checkout--layout-sticky_summary > .cforge-ui-checkout__section--login_notice:empty {
	display: none;
}

.cforge-ui-checkout--layout-classic_two_column > .cforge-ui-checkout__section--coupon,
.cforge-ui-checkout--layout-sticky_summary > .cforge-ui-checkout__section--coupon {
	margin-bottom: 24px;
	padding: 24px;
	border: 0;
	border-radius: 12px;
	background: var(--cforge-checkout-soft);
	color: var(--cforge-checkout-text);
	font-size: 13px;
}

.cforge-ui-checkout--layout-classic_two_column > .cforge-ui-checkout__section--coupon .cforge-ui-checkout__coupon,
.cforge-ui-checkout--layout-sticky_summary > .cforge-ui-checkout__section--coupon .cforge-ui-checkout__coupon {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.cforge-ui-checkout--layout-classic_two_column .woocommerce-info,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-info,
.cforge-ui-checkout--layout-classic_two_column .woocommerce-message,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-message,
.cforge-ui-checkout--layout-classic_two_column .woocommerce-error,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-error {
	margin: 0;
	padding: 16px 18px;
	border: 1px solid var(--cforge-checkout-border-soft);
	border-radius: 12px;
	background: var(--cforge-checkout-soft);
	color: var(--cforge-checkout-text);
	font-size: 13px;
	line-height: 1.5;
}

.cforge-ui-checkout--layout-classic_two_column > .cforge-ui-checkout__section--coupon .woocommerce-info,
.cforge-ui-checkout--layout-sticky_summary > .cforge-ui-checkout__section--coupon .woocommerce-info {
	position: relative;
	min-height: 0;
	padding: 0 0 0 22px !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none;
}

.cforge-ui-checkout--layout-classic_two_column .woocommerce-message,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-message {
	border-color: rgba(18, 184, 134, .25);
	background: rgba(18, 184, 134, .08);
}

.cforge-ui-checkout--layout-classic_two_column .woocommerce-error,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-error {
	border-color: rgba(239, 35, 60, .25);
	background: rgba(239, 35, 60, .08);
}

.cforge-ui-checkout--layout-classic_two_column .woocommerce-info::before,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-info::before {
	color: var(--cforge-checkout-primary);
}

.cforge-ui-checkout--layout-classic_two_column > .cforge-ui-checkout__section--login_notice .woocommerce-info,
.cforge-ui-checkout--layout-sticky_summary > .cforge-ui-checkout__section--login_notice .woocommerce-info {
	position: relative;
	min-height: 0;
	padding: 16px 18px 16px 44px !important;
}

.cforge-ui-checkout--layout-classic_two_column > .cforge-ui-checkout__section--login_notice .woocommerce-info::before,
.cforge-ui-checkout--layout-sticky_summary > .cforge-ui-checkout__section--login_notice .woocommerce-info::before {
	top: 50%;
	left: 18px;
	margin: 0;
	transform: translateY(-50%);
}

.cforge-ui-checkout--layout-classic_two_column > .cforge-ui-checkout__section--coupon .woocommerce-info::before,
.cforge-ui-checkout--layout-sticky_summary > .cforge-ui-checkout__section--coupon .woocommerce-info::before {
	top: 50%;
	left: 0;
	margin: 0;
	transform: translateY(-50%);
	color: var(--cforge-checkout-primary);
}

.cforge-ui-checkout--layout-classic_two_column a,
.cforge-ui-checkout--layout-sticky_summary a {
	color: var(--cforge-checkout-primary);
}

.cforge-ui-checkout--layout-classic_two_column .checkout_coupon,
.cforge-ui-checkout--layout-sticky_summary .checkout_coupon {
	margin-top: 16px;
	padding: 0;
	border: 0;
	background: transparent;
}

.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__column--summary,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__column--summary {
	gap: 0;
	padding: 32px;
	border: 1px solid var(--cforge-checkout-border-soft);
	border-radius: 12px;
	background: var(--cforge-checkout-bg);
	box-shadow: 0 16px 38px rgba(33, 37, 41, 0.06);
}

.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__column--summary .cforge-ui-checkout__section,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__column--summary .cforge-ui-checkout__section {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--payment,
.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--payment {
	margin-top: 22px;
	padding-top: 22px !important;
	border-top: 1px solid var(--cforge-checkout-border-soft) !important;
}

.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table {
	font-size: var(--cforge-checkout-order-table-font-size);
}

.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table th,
.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table td,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table th,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table td {
	padding: 18px 0;
	border-bottom: 1px solid var(--cforge-checkout-border-soft);
	color: var(--cforge-checkout-text);
	font-size: var(--cforge-checkout-order-table-font-size);
	vertical-align: top;
}

.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table thead th,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table thead th {
	color: var(--cforge-checkout-light-text);
	font-size: 13px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}

.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table td:last-child,
.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table th:last-child,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table td:last-child,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table th:last-child {
	text-align: right;
}

.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table .order-total th,
.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table .order-total td,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table .order-total th,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table .order-total td {
	color: var(--cforge-checkout-text);
	font-size: 22px;
	font-weight: 800;
}

.cforge-ui-checkout--layout-classic_two_column #payment ul.payment_methods,
.cforge-ui-checkout--layout-sticky_summary #payment ul.payment_methods {
	display: grid;
	gap: 12px;
	padding: 0 0 22px;
	border-bottom: 1px solid var(--cforge-checkout-border-soft);
}

.cforge-ui-checkout--layout-classic_two_column #payment ul.payment_methods li,
.cforge-ui-checkout--layout-sticky_summary #payment ul.payment_methods li {
	margin: 0;
}

.cforge-ui-checkout--layout-classic_two_column #payment ul.payment_methods label,
.cforge-ui-checkout--layout-sticky_summary #payment ul.payment_methods label {
	margin: 0;
	color: var(--cforge-checkout-primary);
	font-size: 14px;
	font-weight: 600;
}

.cforge-ui-checkout--layout-classic_two_column #payment input[type="radio"],
.cforge-ui-checkout--layout-classic_two_column input[type="checkbox"],
.cforge-ui-checkout--layout-sticky_summary #payment input[type="radio"],
.cforge-ui-checkout--layout-sticky_summary input[type="checkbox"] {
	accent-color: var(--cforge-checkout-primary);
	inline-size: 13px;
	block-size: 13px;
}

.cforge-ui-checkout--layout-classic_two_column #payment div.payment_box,
.cforge-ui-checkout--layout-sticky_summary #payment div.payment_box {
	margin: 12px 0 0 28px;
	padding: 16px 18px;
	border-radius: 10px;
	background: var(--cforge-checkout-soft);
	color: var(--cforge-checkout-muted);
	font-size: 13px;
}

.cforge-ui-checkout--layout-classic_two_column .woocommerce-privacy-policy-text,
.cforge-ui-checkout--layout-classic_two_column .woocommerce-terms-and-conditions-wrapper,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-privacy-policy-text,
.cforge-ui-checkout--layout-sticky_summary .woocommerce-terms-and-conditions-wrapper {
	color: var(--cforge-checkout-text);
	font-size: 12px;
	line-height: 1.6;
}

.cforge-ui-checkout--layout-classic_two_column button,
.cforge-ui-checkout--layout-classic_two_column .button,
.cforge-ui-checkout--layout-classic_two_column #place_order,
.cforge-ui-checkout--layout-sticky_summary button,
.cforge-ui-checkout--layout-sticky_summary .button,
.cforge-ui-checkout--layout-sticky_summary #place_order {
	min-height: 56px;
	padding: 14px 24px;
	border: 0;
	border-radius: 12px;
	background: var(--cforge-checkout-action);
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
}

.cforge-ui-checkout--layout-classic_two_column #payment #place_order,
.cforge-ui-checkout--layout-sticky_summary #payment #place_order {
	width: 100%;
	min-height: var(--cforge-checkout-place-order-height);
	margin-top: 24px;
	border-radius: var(--cforge-checkout-place-order-radius);
	background: var(--cforge-checkout-place-order-bg);
	color: var(--cforge-checkout-place-order-color);
	font-size: 16px;
}

.cforge-ui-checkout--layout-classic_two_column button:hover,
.cforge-ui-checkout--layout-classic_two_column .button:hover,
.cforge-ui-checkout--layout-classic_two_column #place_order:hover,
.cforge-ui-checkout--layout-sticky_summary button:hover,
.cforge-ui-checkout--layout-sticky_summary .button:hover,
.cforge-ui-checkout--layout-sticky_summary #place_order:hover {
	background: var(--cforge-checkout-place-order-bg-hover);
	color: #fff;
	filter: none;
	transform: none;
}

/* Rounded Commerce order review contract for classic checkout presets. */
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__column--summary,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__column--summary,
.cforge-ui-checkout-order-review-style-rounded_commerce_order_review .cforge-ui-checkout .cforge-ui-checkout__column--summary {
	box-sizing: border-box;
	width: var(--cforge-order-review-width);
	max-width: var(--cforge-order-review-max-width);
	height: fit-content;
	margin-left: var(--cforge-order-review-margin-left);
	padding: var(--cforge-order-review-padding);
	border: var(--cforge-order-review-border-width) solid var(--cforge-order-review-border-color);
	border-radius: var(--cforge-order-review-radius);
	background: var(--cforge-order-review-bg);
	color: var(--cforge-order-review-text);
	box-shadow: var(--cforge-order-review-shadow);
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--order_review,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--order_review,
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--payment,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--payment {
	color: var(--cforge-order-review-text);
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--payment,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--payment {
	margin-top: 15px;
	padding-top: 15px !important;
	border-top: 1px solid var(--cforge-payment-border-color) !important;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #order_review_heading,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #order_review_heading,
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__section--order_review > h3,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__section--order_review > h3 {
	margin: 0 0 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--cforge-order-heading-border-color);
	color: var(--cforge-order-heading-color);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
	color: var(--cforge-order-table-color);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	table-layout: fixed;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table tr,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table tr {
	border: 0 !important;
	background: transparent !important;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table th,
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table td,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table th,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table td {
	width: 50%;
	border: 0 !important;
	background: transparent !important;
	color: var(--cforge-order-table-color);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	vertical-align: top;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table thead th,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table thead th {
	padding: 8px 4px 14px;
	border-bottom: 1px solid var(--cforge-order-table-border-color) !important;
	color: var(--cforge-order-table-head-color);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	text-transform: none;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table thead th:last-child,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table thead th:last-child {
	text-align: right;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table thead th:first-child,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table thead th:first-child,
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table tbody .product-name,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table tbody .product-name,
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table tfoot th,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table tfoot th {
	text-align: left !important;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table tbody td,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table tbody td {
	padding-top: 14px;
	padding-bottom: 14px;
	color: var(--cforge-order-product-color);
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table .product-name,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table .product-name {
	padding-right: 20px;
	padding-left: 4px;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table .product-total,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table .product-total {
	padding-right: 4px;
	padding-left: 4px;
	text-align: right;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table .product-quantity,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table .product-quantity {
	font-weight: 700;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table tfoot th,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table tfoot th {
	padding: 14px 4px;
	border-top: 1px solid var(--cforge-order-footer-border-color) !important;
	color: var(--cforge-order-footer-label-color);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table tfoot td,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table tfoot td {
	padding: 14px 4px;
	border-top: 1px solid var(--cforge-order-footer-border-color) !important;
	color: var(--cforge-order-footer-value-color);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	text-align: right;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table tfoot .shipping th,
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table tfoot .shipping td,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table tfoot .shipping th,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table tfoot .shipping td {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--cforge-order-footer-border-color) !important;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table .amount,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table .amount {
	color: var(--cforge-order-footer-value-color);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table .order-total th,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table .order-total th {
	color: var(--cforge-order-total-color);
	font-size: 13px;
	font-weight: 600;
	padding-top: 20px;
	padding-bottom: 20px;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table .order-total td,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table .order-total td,
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-review-order-table .order-total .amount,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-review-order-table .order-total .amount {
	color: var(--cforge-order-total-amount-color);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #shipping_method,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #shipping_method,
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-shipping-methods,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-shipping-methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #shipping_method li,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #shipping_method li,
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-shipping-methods li,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-shipping-methods li {
	margin: 0 0 10px;
	color: var(--cforge-shipping-method-color);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #shipping_method label,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #shipping_method label,
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-shipping-methods label,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-shipping-methods label {
	margin: 0;
	color: var(--cforge-shipping-method-color);
	font-size: 13px;
	font-weight: 400;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column input[type="radio"],
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column input[type="checkbox"],
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary input[type="radio"],
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary input[type="checkbox"] {
	accent-color: var(--cforge-checkout-radio-color);
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #payment,
.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-checkout-payment,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #payment,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-checkout-payment {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--cforge-payment-bg);
	color: var(--cforge-payment-text-color);
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #payment ul.payment_methods,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #payment ul.payment_methods {
	display: block;
	margin: 0;
	padding: 0 0 15px;
	border-bottom: 1px solid var(--cforge-payment-border-color);
	list-style: none;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #payment ul.payment_methods li,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #payment ul.payment_methods li {
	margin: 0 0 10px;
	padding: 0;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #payment ul.payment_methods label,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #payment ul.payment_methods label {
	margin: 0 0 0 20px;
	color: var(--cforge-payment-method-label-color);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #payment input[type="radio"],
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #payment input[type="radio"] {
	accent-color: var(--cforge-payment-radio-color);
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #payment div.payment_box,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #payment div.payment_box {
	margin: 10px 0 0;
	padding: 12px 14px;
	border-radius: 10px;
	background: var(--cforge-payment-box-bg);
	color: var(--cforge-payment-box-color);
	font-size: 12px;
	line-height: 1.6;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #payment div.payment_box p,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #payment div.payment_box p {
	margin: 0;
	color: var(--cforge-payment-box-color);
	font-size: 12px;
	line-height: 1.6;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-privacy-policy-text,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-privacy-policy-text {
	margin-top: 15px;
	color: var(--cforge-privacy-text-color);
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-privacy-policy-text p,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-privacy-policy-text p {
	margin: 0 0 16px;
	color: var(--cforge-privacy-text-color);
	font-size: 12px;
	line-height: 1.6;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-privacy-policy-text a,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-privacy-policy-text a {
	color: var(--cforge-privacy-link-color);
	font-weight: 500;
	text-decoration: underline;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-terms-and-conditions-wrapper a,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-terms-and-conditions-wrapper a {
	color: var(--cforge-terms-link-color);
	font-weight: 500;
	text-decoration: underline;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-terms-and-conditions-wrapper,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-terms-and-conditions-wrapper {
	color: var(--cforge-terms-text-color);
	font-size: 12px;
	line-height: 1.5;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-terms-and-conditions-wrapper .form-row,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-terms-and-conditions-wrapper .form-row {
	margin: 0 0 16px;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-terms-and-conditions-checkbox-text,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-terms-and-conditions-checkbox-text {
	display: inline-block;
	padding-left: 10px;
	color: var(--cforge-terms-text-color);
	font-size: 12px;
	line-height: 1.5;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .woocommerce-terms-and-conditions-wrapper input[type="checkbox"],
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
	position: relative;
	top: -9px;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #payment #place_order,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #payment #place_order {
	width: 100%;
	height: var(--cforge-checkout-place-order-height);
	min-height: var(--cforge-checkout-place-order-height);
	margin-top: 16px;
	padding: 0 20px;
	border: 0;
	border-radius: var(--cforge-checkout-place-order-radius);
	background: var(--cforge-checkout-place-order-bg);
	color: var(--cforge-checkout-place-order-color);
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
}

.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column #payment #place_order:hover,
.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary #payment #place_order:hover {
	background: var(--cforge-checkout-place-order-bg-hover);
	color: var(--cforge-checkout-place-order-hover-color);
}

.cforge-ui-checkout--empty,
.cforge-ui-checkout--unavailable {
	padding: 22px;
	border: 1px solid var(--cforge-checkout-border);
	border-radius: var(--cforge-checkout-radius);
	background: var(--cforge-checkout-bg);
	color: var(--cforge-checkout-muted);
}

@media (max-width: 1024px) {
	.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__grid,
	.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__grid,
	.cforge-ui-checkout--layout-course_checkout .cforge-ui-checkout__grid,
	.cforge-ui-checkout--layout-two_column .cforge-ui-checkout__grid,
	.cforge-ui-checkout--layout-two_column_sticky_summary .cforge-ui-checkout__grid,
	.cforge-ui-checkout--layout-express_first .cforge-ui-checkout__grid {
		grid-template-columns: 1fr;
	}

	.cforge-ui-checkout--summary-left.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__column--summary,
	.cforge-ui-checkout--summary-left.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__column--summary,
	.cforge-ui-checkout--layout-course_checkout .cforge-ui-checkout__column--summary,
	.cforge-ui-checkout--summary-left.cforge-ui-checkout--layout-two_column .cforge-ui-checkout__column--summary,
	.cforge-ui-checkout--summary-left.cforge-ui-checkout--layout-two_column_sticky_summary .cforge-ui-checkout__column--summary,
	.cforge-ui-checkout--layout-express_first .cforge-ui-checkout__column--summary {
		order: 0;
	}

	.cforge-ui-checkout.has-mobile-static-summary .cforge-ui-checkout__column--summary {
		position: static;
		top: auto;
	}

	.cforge-ui-checkout.cforge-ui-checkout--layout-classic_two_column .cforge-ui-checkout__column--summary,
	.cforge-ui-checkout.cforge-ui-checkout--layout-sticky_summary .cforge-ui-checkout__column--summary {
		width: 100%;
		max-width: none;
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.cforge-ui-checkout,
	.cforge-ui-checkout *,
	.cforge-ui-checkout *::before,
	.cforge-ui-checkout *::after {
		box-sizing: border-box;
	}

	.cforge-ui-checkout,
	.cforge-ui-checkout__form,
	.cforge-ui-checkout__grid,
	.cforge-ui-checkout__column,
	.cforge-ui-checkout__section,
	.cforge-ui-checkout .woocommerce-checkout,
	.cforge-ui-checkout .woocommerce-checkout-payment,
	.cforge-ui-checkout #payment,
	.cforge-ui-checkout #order_review {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.cforge-ui-checkout__section {
		padding: 16px;
	}

	.cforge-ui-checkout--layout-quick_checkout .cforge-ui-checkout__steps {
		border-radius: var(--cforge-checkout-radius);
	}

	.cforge-ui-checkout--layout-quick_checkout .cforge-ui-checkout__step-indicator {
		flex: 1 1 100%;
		justify-content: flex-start;
	}

	.cforge-ui-checkout--layout-quick_checkout .cforge-ui-checkout__step-panel {
		padding: 16px;
	}

	.cforge-ui-checkout--mobile-summary_first .cforge-ui-checkout__column--summary {
		order: -1;
	}

	.cforge-ui-checkout.has-mobile-collapsible-summary .cforge-ui-checkout__mobile-summary-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 48px;
		padding: 12px 16px;
		border-radius: var(--cforge-checkout-radius);
		background: var(--cforge-checkout-bg);
		color: var(--cforge-checkout-text);
		border: 1px solid var(--cforge-checkout-border);
	}

	.cforge-ui-checkout.has-mobile-collapsible-summary:not([data-cforge-summary-open="yes"]) .cforge-ui-checkout__column--summary {
		display: none;
	}

	.cforge-ui-checkout__section--field-layout-two_columns .woocommerce-billing-fields__field-wrapper,
	.cforge-ui-checkout__section--field-layout-two_columns .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.cforge-ui-checkout .form-row,
	.cforge-ui-checkout .form-row-first,
	.cforge-ui-checkout .form-row-last,
	.cforge-ui-checkout .woocommerce-input-wrapper,
	.cforge-ui-checkout .select2-container,
	.cforge-ui-checkout input.input-text,
	.cforge-ui-checkout input[type="text"],
	.cforge-ui-checkout input[type="email"],
	.cforge-ui-checkout input[type="tel"],
	.cforge-ui-checkout input[type="password"],
	.cforge-ui-checkout input[type="number"],
	.cforge-ui-checkout textarea,
	.cforge-ui-checkout select {
		float: none;
		width: 100% !important;
		max-width: 100%;
		min-width: 0;
	}

	.cforge-ui-checkout #payment ul.payment_methods,
	.cforge-ui-checkout #payment ul.payment_methods li,
	.cforge-ui-checkout #payment div.payment_box,
	.cforge-ui-checkout .wc_payment_method,
	.cforge-ui-checkout .payment_box,
	.cforge-ui-checkout .woocommerce-SavedPaymentMethods,
	.cforge-ui-checkout .woocommerce-SavedPaymentMethods-token,
	.cforge-ui-checkout .wc-stripe-elements-field,
	.cforge-ui-checkout .StripeElement,
	.cforge-ui-checkout .stripe-source-errors {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.cforge-ui-checkout #payment ul.payment_methods li {
		display: grid;
		gap: 10px;
	}

	.cforge-ui-checkout input[type="radio"],
	.cforge-ui-checkout input[type="checkbox"] {
		flex: 0 0 18px;
		width: 18px;
		height: 18px;
		min-width: 18px;
		min-height: 18px;
		accent-color: var(--cforge-ui-color-primary, #ef233c);
	}

	.cforge-ui-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
		top: 0;
	}

	.cforge-ui-checkout #payment ul.payment_methods label {
		display: inline-flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px;
		margin-left: 8px;
		white-space: normal;
	}

	.cforge-ui-checkout #payment ul.payment_methods label img,
	.cforge-ui-checkout #payment ul.payment_methods .payment_method_icons,
	.cforge-ui-checkout #payment ul.payment_methods .wc-stripe-card-icons-container {
		max-width: 100%;
		height: auto;
	}

	.cforge-ui-checkout #payment div.payment_box {
		margin-top: 6px;
		padding: 12px;
		overflow-wrap: anywhere;
	}

	.cforge-ui-checkout #payment div.payment_box .form-row {
		margin-bottom: 12px;
	}

	.cforge-ui-checkout .woocommerce-checkout-review-order-table {
		table-layout: fixed;
	}

	.cforge-ui-checkout .woocommerce-checkout-review-order-table th,
	.cforge-ui-checkout .woocommerce-checkout-review-order-table td {
		overflow-wrap: anywhere;
	}

	.cforge-ui-checkout #payment #place_order,
	.cforge-ui-checkout button,
	.cforge-ui-checkout .button {
		width: 100%;
		max-width: 100%;
		white-space: normal;
	}
}
