.woocommerce-checkout .ccmm-checkout-page-heading {
	margin:0 0 34px;
}

.woocommerce-checkout .ccmm-checkout-page-heading h1 {
	color:#f4f2ec;
	font-family:"Open Sans", sans-serif;
	font-size:36px;
	font-weight:650;
	letter-spacing:-.03em;
	line-height:1.1;
	margin:0;
	text-transform:none;
}

/* Checkout is a linear task. Keep WooCommerce's existing field and payment
 * markup, but present its three sections in document order instead of as a
 * competing form / summary pair. */
.woocommerce-checkout form.checkout,
.woocommerce-checkout #customer_details {
	display:block;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #customer_details > .col-1,
.woocommerce-checkout #customer_details > .col-2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	box-sizing:border-box;
	clear:both;
	float:none !important;
	width:100% !important;
}

.woocommerce-checkout #customer_details {
	margin:0 0 64px;
}

.woocommerce-checkout #customer_details > .col-1,
.woocommerce-checkout #customer_details > .col-2 {
	margin-left:0;
	margin-right:0;
}

.woocommerce-checkout #order_review {
	margin-top:0;
}

.woocommerce-checkout .ccmm-checkout-cart-edit-prompt {
	color:#aaa9a4;
	font-family:"Open Sans", sans-serif;
	font-size:16px;
	line-height:1.5;
	margin:-8px 0 22px;
	padding:0;
}

.woocommerce-checkout .ccmm-checkout-cart-edit-prompt a {
	color:#d6a72a;
	font-weight:600;
}

.woocommerce-checkout .ccmm-checkout-cart-edit-prompt a:hover,
.woocommerce-checkout .ccmm-checkout-cart-edit-prompt a:focus-visible {
	color:#edc45b;
}

@media(min-width:1000px) {
	.woocommerce-checkout #customer_details {
		align-items:start;
		column-gap:48px;
		display:grid;
		grid-template-columns:minmax(0, 1.18fr) minmax(360px, .82fr);
		margin-bottom:0;
	}

	/* The theme's original two-column checkout adds its own 45px inset to
	 * billing. Our grid already supplies the gutter, so that inset would make
	 * the separation almost twice as wide as intended. */
	.woocommerce-checkout #customer_details .woocommerce-billing-fields,
	.woocommerce-checkout #customer_details .woocommerce-shipping-fields {
		padding-right:0;
	}

	.woocommerce-checkout #customer_details > .col-1 {
		grid-column:1;
	}

	.woocommerce-checkout #customer_details > .col-2 {
		grid-column:2;
	}
}

.woocommerce-checkout .ccmm-checkout-account-section {
	border-bottom:0;
	box-sizing:border-box;
	clear:both;
	grid-column:1 / -1;
	margin:0 0 56px;
	padding:0;
	width:100%;
}

.woocommerce-checkout .ccmm-checkout-account-heading {
	border:0;
	margin:0 0 28px;
	padding:0;
}

.woocommerce-checkout .ccmm-checkout-account-heading h2,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout #order_review_heading {
	align-items:center;
	border:0;
	color:#f4f2ec;
	display:flex;
	font-family:"Open Sans", sans-serif;
	font-size:28px;
	font-weight:600;
	gap:14px;
	letter-spacing:-.025em;
	line-height:1.15;
	margin:0 0 28px;
	padding:0;
	text-transform:none;
}

.woocommerce-checkout .ccmm-checkout-account-heading h2 {
	margin-bottom:0;
}

.woocommerce-checkout .ccmm-checkout-account-heading h2::before,
.woocommerce-checkout .woocommerce-billing-fields > h3::before,
.woocommerce-checkout #order_review_heading::before {
	align-items:center;
	background:transparent;
	border:1px solid #d6a72a;
	border-radius:50%;
	box-shadow:0 0 14px rgba(214,167,42,.08);
	box-sizing:border-box;
	color:#d6a72a;
	display:inline-flex;
	flex:0 0 44px;
	font-size:19px;
	font-weight:500;
	height:44px;
	justify-content:center;
	letter-spacing:0;
	line-height:1;
	width:44px;
}

.woocommerce-checkout .ccmm-checkout-account-heading h2::before {
	content:"1";
}

.woocommerce-checkout .woocommerce-billing-fields > h3::before {
	content:"2";
}

.woocommerce-checkout #order_review_heading::before {
	content:"3";
}

.woocommerce-checkout .ccmm-checkout-account-heading h2::after,
.woocommerce-checkout .woocommerce-billing-fields > h3::after,
.woocommerce-checkout #order_review_heading::after {
	background:#303030;
	content:"";
	flex:1;
	height:1px;
	margin-left:8px;
}

.woocommerce-checkout .ccmm-checkout-account-choices {
	display:grid;
	gap:16px;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	margin:0 0 25px;
	max-width:900px;
}

.woocommerce-checkout .ccmm-checkout-account-choice {
	appearance:none;
	align-items:center;
	background:#090909 !important;
	border:1px solid #3b3b3b;
	border-radius:4px;
	box-sizing:border-box;
	color:#f2f0ea;
	display:flex;
	font-family:"Open Sans", sans-serif;
	font-size:17px;
	font-weight:600;
	justify-content:center;
	letter-spacing:0;
	line-height:1.25;
	margin:0;
	min-height:56px;
	padding:14px 18px;
	text-align:center;
	text-decoration:none;
	text-transform:none;
	width:100%;
}

.woocommerce-checkout .ccmm-checkout-account-choice:hover,
.woocommerce-checkout .ccmm-checkout-account-choice:focus-visible,
.woocommerce-checkout .ccmm-checkout-account-choice.is-selected {
	background:#0d0d0d !important;
	border-color:#d6a72a;
	box-shadow:0 0 12px rgba(214,167,42,.08);
	color:#e1bb45;
	outline:0;
}

.woocommerce-checkout .ccmm-checkout-account-reveal {
	display:grid;
	grid-template-rows:0fr;
	opacity:0;
	transition:grid-template-rows 190ms ease, opacity 150ms ease;
}

.woocommerce-checkout .ccmm-checkout-account-reveal.is-visible {
	grid-template-rows:1fr;
	opacity:1;
}

.woocommerce-checkout .ccmm-checkout-account-reveal[hidden] {
	display:none !important;
}

.woocommerce-checkout .ccmm-checkout-account-fields {
	display:grid;
	gap:18px 16px;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	max-width:900px;
	min-height:0;
	overflow:hidden;
}

.woocommerce-checkout .ccmm-checkout-account-reveal.is-open .ccmm-checkout-account-fields {
	overflow:visible;
}

.woocommerce-checkout .ccmm-checkout-account-fields .form-row {
	box-sizing:border-box;
	float:none !important;
	margin:0 !important;
	width:auto !important;
}

.woocommerce-checkout .ccmm-checkout-account-fields label {
	color:#e9e7e1;
	font-family:"Open Sans", sans-serif;
	font-size:16px;
	font-weight:650;
	line-height:1.4;
}

.woocommerce-checkout .ccmm-checkout-account-fields input.input-text {
	background:#080808 !important;
	border:1px solid #464646 !important;
	border-radius:4px !important;
	box-shadow:none !important;
	color:#fff !important;
	font-size:18px;
	height:48px;
}

.woocommerce-checkout .ccmm-checkout-account-fields input.input-text:focus {
	border-color:#d6a72a !important;
	outline:2px solid rgba(214,167,42,.17);
	outline-offset:1px;
}

.woocommerce-checkout .ccmm-checkout-account-confirmed {
	align-items:center;
	background:#090909;
	border:1px solid #303030;
	border-radius:6px;
	box-sizing:border-box;
	display:flex;
	justify-content:space-between;
	max-width:760px;
	padding:16px 18px;
}

.woocommerce-checkout .ccmm-checkout-account-confirmed strong,
.woocommerce-checkout .ccmm-checkout-account-confirmed span {
	display:block;
}

.woocommerce-checkout .ccmm-checkout-account-confirmed strong {
	color:#efede7;
}

.woocommerce-checkout .ccmm-checkout-account-confirmed span {
	color:#92928e;
	font-size:13px;
	margin-top:2px;
}

.woocommerce-checkout .ccmm-checkout-account-confirmed a {
	color:#e0b63f;
}

.woocommerce-checkout .ccmm-checkout-trial-notice {
	border-bottom:1px solid #2d2d2d;
	color:#aaa9a4;
	margin:20px 0 28px;
	padding:0 0 22px;
}

.woocommerce-checkout .ccmm-checkout-trial-notice h3 {
	color:#f2f0e9;
	font-size:18px;
	font-weight:600;
	margin:0 0 10px;
}

.woocommerce-checkout .ccmm-checkout-trial-notice ul {
	margin-bottom:0;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
	box-sizing:border-box;
	margin-bottom:18px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:last-child,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row:last-child {
	margin-bottom:0;
}

.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .shipping_address label {
	color:#e9e7e1;
	font-family:"Open Sans", sans-serif;
	font-size:16px;
	font-weight:650;
	line-height:1.4;
}

.woocommerce-checkout .woocommerce-billing-fields input.input-text,
.woocommerce-checkout .woocommerce-billing-fields select,
.woocommerce-checkout .shipping_address input.input-text,
.woocommerce-checkout .shipping_address select {
	background:#080808 !important;
	border:1px solid #464646 !important;
	border-radius:4px !important;
	box-shadow:none !important;
	color:#fff !important;
	font-size:18px;
	height:48px;
}

.woocommerce-checkout .woocommerce-billing-fields input.input-text:focus,
.woocommerce-checkout .woocommerce-billing-fields select:focus,
.woocommerce-checkout .shipping_address input.input-text:focus,
.woocommerce-checkout .shipping_address select:focus {
	border-color:#d6a72a !important;
	outline:2px solid rgba(214,167,42,.17);
	outline-offset:1px;
}

.woocommerce-checkout .woocommerce-billing-fields input.input-text::placeholder,
.woocommerce-checkout .shipping_address input.input-text::placeholder {
	color:#777;
	opacity:1;
}

.woocommerce-checkout .woocommerce-billing-fields .select2-container .select2-selection--single,
.woocommerce-checkout .shipping_address .select2-container .select2-selection--single {
	background:#080808 !important;
	border:1px solid #464646 !important;
	border-radius:4px !important;
	height:48px;
	margin:0;
}

.woocommerce-checkout .woocommerce-billing-fields .select2-container,
.woocommerce-checkout .shipping_address .select2-container {
	display:block;
	width:100% !important;
}

body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .shipping_address .select2-container--default .select2-selection--single .select2-selection__rendered {
	box-sizing:border-box;
	color:#fff !important;
	font-family:"Open Sans", sans-serif;
	font-size:18px;
	height:46px;
	line-height:46px;
	padding-bottom:0;
	padding-top:0;
}

.woocommerce-checkout .woocommerce-billing-fields .select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .shipping_address .select2-container .select2-selection--single .select2-selection__arrow {
	height:46px;
}

/* Shipping is an optional continuation of Billing Details, so its toggle and
 * fields use the same type and control language instead of WooCommerce's
 * native checkbox and light form defaults. */
.woocommerce-checkout #ship-to-different-address {
	margin:28px 0 22px;
}

.woocommerce-checkout #ship-to-different-address label {
	color:#f0eee8;
	cursor:pointer;
	display:inline-flex;
	font-family:"Open Sans", sans-serif;
	font-size:18px;
	font-weight:600;
	line-height:1.35;
	margin:0;
	text-transform:none;
}

.woocommerce-checkout #ship-to-different-address input {
	height:1px;
	opacity:0;
	overflow:hidden;
	position:absolute;
	width:1px;
}

.woocommerce-checkout #ship-to-different-address input + span {
	padding-left:34px;
	position:relative;
}

.woocommerce-checkout #ship-to-different-address input + span::before {
	background:#080808;
	border:1px solid #565656;
	border-radius:4px;
	box-shadow:none;
	box-sizing:border-box;
	content:"";
	height:22px;
	left:0;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	transition:background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
	width:22px;
}

.woocommerce-checkout #ship-to-different-address input + span::after {
	border:solid #080808;
	border-width:0 2px 2px 0;
	content:"";
	height:9px;
	left:8px;
	top:50%;
	opacity:0;
	position:absolute;
	transform:translateY(-62%) rotate(45deg) scale(.6);
	transition:opacity .15s ease, transform .15s ease;
	width:5px;
}

.woocommerce-checkout #ship-to-different-address input:checked + span::before {
	background:#d6a72a;
	border-color:#d6a72a;
	box-shadow:0 0 12px rgba(214,167,42,.1);
}

.woocommerce-checkout #ship-to-different-address input:checked + span::after {
	opacity:1;
	transform:translateY(-62%) rotate(45deg) scale(1);
}

.woocommerce-checkout #ship-to-different-address input:focus-visible + span::before {
	outline:2px solid rgba(214,167,42,.35);
	outline-offset:2px;
}

.woocommerce-checkout .ccmm-checkout-email-confirm {
	position:relative;
}

.woocommerce-checkout #account_username_field .description {
	background:none !important;
	color:#8f8f8b !important;
	display:block !important;
	font-size:13px;
	font-style:normal;
	line-height:1.45;
	margin:7px 0 0;
	opacity:1 !important;
	padding:0 !important;
}

.woocommerce-checkout #account_username_field .description::before {
	content:none !important;
	display:none !important;
}

.woocommerce-checkout .ccmm-checkout-email-confirm-input:focus {
	border-color:#d6a72a !important;
	outline:2px solid rgba(214,167,42,.17);
	outline-offset:1px;
}

/* Keep validation visible without turning an entire field into a red alert. */
.woocommerce-checkout .woocommerce-invalid label {
	color:#d0aaa8 !important;
}

.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid .select2-selection {
	border-color:#835654 !important;
	box-shadow:none !important;
}

/* SelectWoo appends its open menu to the document body, outside the billing
 * wrapper, so the dropdown needs checkout-scoped styles of its own. */
body.woocommerce-checkout .select2-dropdown {
	background:#111 !important;
	border:1px solid #464646 !important;
	color:#deddd8 !important;
}

body.woocommerce-checkout .select2-search--dropdown {
	background:#111 !important;
	padding:8px !important;
}

body.woocommerce-checkout .select2-search--dropdown .select2-search__field {
	background:#080808 !important;
	border:1px solid #464646 !important;
	border-radius:3px;
	color:#fff !important;
	font-family:"Open Sans", sans-serif;
	font-size:18px;
	height:40px;
}

body.woocommerce-checkout .select2-results__option {
	background:#111;
	color:#deddd8;
	font-family:"Open Sans", sans-serif;
	font-size:18px;
	line-height:1.5;
	padding:8px 10px;
}

body.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected="true"],
body.woocommerce-checkout .select2-container--default .select2-results__option[data-selected="true"],
body.woocommerce-checkout .select2-container--default .select2-results__option--selected {
	background:#252525 !important;
	color:#fff !important;
}

body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
	background:#d6a72a !important;
	color:#090909 !important;
}

/* Give the order summary one restrained type system instead of inheriting a
 * mixture of legacy WooCommerce heading and body styles. Payment controls are
 * deliberately excluded from this scope. */
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-info,
.woocommerce-checkout .woocommerce-checkout-review-order-table table.order-review {
	font-family:"Open Sans", sans-serif;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-info h4,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-info h4 a {
	font-family:"Open Sans", sans-serif;
	font-size:16px;
	font-weight:650;
	line-height:1.4;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-info .product-quantity {
	color:#aaa9a4;
	font-family:"Open Sans", sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:1.45;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-info > .amount {
	font-size:16px;
}

/* Salient's checkout item is a compact mini-cart. Recast it as one clear
 * product row: image and description form a single left-hand group, while the
 * price aligns with the totals below. */
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-container {
	background:transparent;
	border-bottom:1px solid #303030;
	margin-bottom:6px;
	padding:0 0 13px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-container .cart_item {
	align-items:center;
	display:grid;
	gap:16px;
	grid-template-columns:72px minmax(0, 1fr);
	margin-bottom:18px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-container .cart_item:last-child {
	margin-bottom:0;
}

/* Salient clears the checkout row's former floated children with an empty
 * pseudo-element. In this grid layout it becomes an unintended second row. */
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-container .cart_item::after {
	content:none;
	display:none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-image {
	float:none;
	width:72px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-image img {
	display:block;
	height:auto;
	width:100%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-info {
	align-items:center;
	display:grid;
	float:none;
	gap:16px;
	grid-template-columns:minmax(0, 1fr) auto;
	margin-left:0;
	padding-right:0;
	width:auto;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-info .inner {
	min-width:0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-info > .amount {
	margin-left:0;
	white-space:nowrap;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table table.order-review th,
.woocommerce-checkout .woocommerce-checkout-review-order-table table.order-review td {
	font-family:"Open Sans", sans-serif;
	font-size:16px !important;
	line-height:1.5;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table table.order-review .amount {
	font-size:inherit !important;
}

.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table table.order-review tbody tr.cart-subtotal:first-child {
	padding-top:0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table table.order-review tr.order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table table.order-review tr.order-total td {
	font-size:18px !important;
	font-weight:650;
	padding-top:13px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table table.order-review tr.order-total .amount {
	font-size:18px !important;
	font-weight:650;
}

.woocommerce-checkout .ccmm-checkout-coupon-row {
	align-items:center;
	/* Pricing rows carry 4px of cell padding. The additional 9px makes the
	 * visible interval above this separator match its 13px inner inset. */
	margin-top:9px;
	position:relative;
}

.woocommerce-checkout .ccmm-checkout-coupon-row::before,
.woocommerce-checkout .ccmm-checkout-coupon-row::after {
	background:#303030;
	content:"";
	height:1px;
	left:0;
	pointer-events:none;
	position:absolute;
	right:0;
}

.woocommerce-checkout .ccmm-checkout-coupon-row::before {
	top:0;
}

.woocommerce-checkout .ccmm-checkout-coupon-row::after {
	bottom:0;
}

.woocommerce-checkout .ccmm-checkout-coupon-row th {
	border:0 !important;
	padding-bottom:13px !important;
	padding-top:13px !important;
	text-align:left;
}

.woocommerce-checkout .ccmm-checkout-coupon-row td {
	border:0 !important;
	padding-bottom:13px !important;
	padding-top:13px !important;
	text-align:right;
}

.woocommerce-checkout .ccmm-checkout-coupon-open {
	background:transparent !important;
	border:1px solid #464646 !important;
	border-radius:4px !important;
	box-shadow:none !important;
	color:#c9a83b !important;
	cursor:pointer;
	font-size:16px;
	font-weight:600;
	height:44px;
	letter-spacing:0;
	line-height:42px;
	padding:0 15px !important;
	text-decoration:none;
	text-transform:none;
	transform:none !important;
}

.woocommerce-checkout .ccmm-checkout-coupon-open:hover {
	background:transparent !important;
	border-color:#d6a72a !important;
	box-shadow:0 0 12px rgba(214,167,42,.1) !important;
	color:#efd064 !important;
	transform:none !important;
}

body.woocommerce-checkout .ccmm-checkout-coupon-dialog {
	background:#0d0d0d;
	border:1px solid #3b3b3b;
	border-radius:8px;
	box-shadow:0 22px 70px rgba(0,0,0,.75);
	box-sizing:border-box;
	color:#d4d2cc;
	max-width:520px;
	padding:0;
	width:calc(100% - 36px);
}

body.woocommerce-checkout .ccmm-checkout-coupon-dialog::backdrop {
	background:rgba(0,0,0,.78);
}

body.woocommerce-checkout .ccmm-checkout-coupon-dialog-inner {
	padding:28px;
	position:relative;
}

body.woocommerce-checkout .ccmm-checkout-coupon-dialog h2 {
	color:#f2f0e9;
	font-family:"Open Sans", sans-serif;
	font-size:24px;
	font-weight:600;
	letter-spacing:-.02em;
	margin:0 0 5px;
	text-transform:none;
}

body.woocommerce-checkout .ccmm-checkout-coupon-dialog-inner > p {
	color:#999994;
	font-size:14px;
	margin:0 0 22px;
}

body.woocommerce-checkout .ccmm-checkout-coupon-close {
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	color:#aaa !important;
	cursor:pointer;
	font-size:28px;
	line-height:1;
	padding:8px !important;
	position:absolute;
	right:12px;
	top:10px;
}

body.woocommerce-checkout .ccmm-checkout-coupon-dialog .woocommerce-form-coupon-toggle {
	display:none !important;
}

body.woocommerce-checkout .ccmm-checkout-coupon-dialog form.checkout_coupon {
	background:transparent !important;
	border:0 !important;
	display:grid !important;
	gap:12px;
	grid-template-columns:1fr auto;
	margin:0 !important;
	padding:0 !important;
}

body.woocommerce-checkout .ccmm-checkout-coupon-dialog form.checkout_coupon .form-row {
	float:none !important;
	margin:0 !important;
	width:auto !important;
}

body.woocommerce-checkout .ccmm-checkout-coupon-dialog input.input-text {
	background:#080808 !important;
	border:1px solid #464646 !important;
	border-radius:4px !important;
	color:#fff !important;
	height:46px;
}

body.woocommerce-checkout .ccmm-checkout-coupon-dialog button[name="apply_coupon"] {
	background:transparent !important;
	border:1px solid #d6a72a !important;
	border-radius:4px !important;
	box-shadow:none !important;
	color:#e1bb45 !important;
	height:46px;
	padding:0 18px !important;
}

@media(prefers-reduced-motion:reduce) {
	.woocommerce-checkout .ccmm-checkout-account-reveal {
		transition:none;
	}
}

@media(max-width:690px) {
	.woocommerce-checkout .ccmm-checkout-page-heading {
		margin-bottom:28px;
	}

	.woocommerce-checkout .ccmm-checkout-page-heading h1 {
		font-size:32px;
	}

	.woocommerce-checkout .ccmm-checkout-account-section {
		margin-bottom:46px;
		padding-bottom:0;
	}

	.woocommerce-checkout .ccmm-checkout-account-confirmed {
		align-items:flex-start;
		flex-direction:column;
		gap:8px;
	}

	.woocommerce-checkout .ccmm-checkout-account-choices {
		grid-template-columns:1fr;
	}

	.woocommerce-checkout .ccmm-checkout-account-fields {
		grid-template-columns:1fr;
	}

	body.woocommerce-checkout .ccmm-checkout-coupon-dialog form.checkout_coupon {
		grid-template-columns:1fr;
	}
}
