/**
 * Simply Compliant checkout skin.
 * Visual only — does not change field names, IDs, or checkout processing.
 */

body.sc-checkout-skin {
	--sc-navy-deep: #0c2033;
	--sc-navy-text: #173350;
	--sc-steel-top: #4c7c93;
	--sc-steel-bottom: #1e3f57;
	--sc-green: #6fae2c;
	--sc-green-light: #8ed13f;
	--sc-grey-bg: #f4f6f7;
	--sc-grey-text: #69737f;
	--sc-white: #ffffff;
	--sc-border: #e4e8ea;
	--sc-error: #c24d4d;
	--sc-radius: 12px;
	--sc-input-radius: 8px;
	--sc-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

	background: var(--sc-grey-bg) !important;
	color: var(--sc-navy-text);
	font-family: var(--sc-font);
	-webkit-font-smoothing: antialiased;
}

body.sc-checkout-skin .woocommerce,
body.sc-checkout-skin .elementor-widget-woocommerce-checkout-page,
body.sc-checkout-skin form.checkout,
body.sc-checkout-skin input,
body.sc-checkout-skin select,
body.sc-checkout-skin textarea,
body.sc-checkout-skin button,
body.sc-checkout-skin .button {
	font-family: var(--sc-font);
}

body.sc-checkout-skin h1,
body.sc-checkout-skin h2,
body.sc-checkout-skin h3,
body.sc-checkout-skin h4 {
	font-family: var(--sc-font);
	color: var(--sc-navy-text);
	font-weight: 800;
}

body.sc-checkout-skin a {
	color: var(--sc-green);
}

/* -------------------------------------------------------------------------- */
/* Minimal chrome: hide theme header / footer / checkout hero                 */
/* -------------------------------------------------------------------------- */

body.sc-checkout-skin--minimal-chrome .elementor-location-header,
body.sc-checkout-skin--minimal-chrome .elementor-location-footer,
body.sc-checkout-skin--minimal-chrome .site-header,
body.sc-checkout-skin--minimal-chrome .site-footer,
body.sc-checkout-skin--minimal-chrome #masthead,
body.sc-checkout-skin--minimal-chrome #colophon,
body.sc-checkout-skin--minimal-chrome .sc-hero-hidden,
body.sc-checkout-skin--minimal-chrome #billing_address_2_field,
body.sc-checkout-skin--minimal-chrome .woocommerce-additional-fields,
body.sc-checkout-skin--minimal-chrome .checkout-remove-item,
body.sc-checkout-skin--minimal-chrome .woocommerce-password-strength,
body.sc-checkout-skin--minimal-chrome .woocommerce-password-hint {
	display: none !important;
}

body.sc-checkout-skin--minimal-chrome.woocommerce-checkout {
	padding-top: 0 !important;
}

body.sc-checkout-skin .elementor-section,
body.sc-checkout-skin .elementor-top-section,
body.sc-checkout-skin .elementor-inner-section {
	margin: 0 !important;
	padding: 0 !important;
}

body.sc-checkout-skin .elementor-container,
body.sc-checkout-skin .elementor-widget-wrap,
body.sc-checkout-skin .elementor-element.elementor-widget-woocommerce-checkout-page {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.sc-checkout-skin .elementor-widget-woocommerce-checkout-page .elementor-widget-container {
	max-width: 1100px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 32px 70px !important;
}

.sc-checkout-wrap {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 32px;
}

/* -------------------------------------------------------------------------- */
/* Mini nav                                                                   */
/* -------------------------------------------------------------------------- */

.sc-checkout-nav {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	z-index: 10;
	background: var(--sc-white);
	border-bottom: 1px solid var(--sc-border);
}

.sc-checkout-nav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 72px;
}

.sc-checkout-nav__logo {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.sc-checkout-nav__logo-img {
	height: 32px;
	width: auto;
	display: block;
	max-width: 220px;
	object-fit: contain;
}

.sc-checkout-nav__logo-text {
	font-weight: 800;
	font-size: 18px;
	color: var(--sc-navy-text);
}

.sc-checkout-nav__secure {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12.5px;
	color: var(--sc-grey-text);
	font-weight: 600;
}

.sc-checkout-nav__secure svg {
	width: 14px;
	height: 14px;
	stroke: var(--sc-green);
}

/* -------------------------------------------------------------------------- */
/* Page heading + steps                                                       */
/* -------------------------------------------------------------------------- */

.sc-checkout-page-head {
	text-align: center;
	padding: 40px 0 8px !important;
}

.sc-checkout-page-head h1 {
	font-size: 26px;
	margin: 0;
	line-height: 1.25;
}

.sc-checkout-page-head p {
	margin: 8px 0 0;
	font-size: 14px;
	color: var(--sc-grey-text);
	font-weight: 400;
}

.sc-checkout-steps {
	display: flex;
	justify-content: center;
	gap: 36px;
	padding: 22px 0 6px !important;
	flex-wrap: wrap;
}

.sc-checkout-step {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	font-weight: 700;
	color: #b9c2c9;
}

.sc-checkout-step.is-active {
	color: var(--sc-navy-text);
}

.sc-checkout-step.is-done {
	color: var(--sc-navy-text);
}

.sc-checkout-step__dot {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #e4e8ea;
	color: var(--sc-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	flex: none;
}

.sc-checkout-step.is-active .sc-checkout-step__dot {
	background: var(--sc-green);
}

.sc-checkout-step.is-done .sc-checkout-step__dot {
	background: var(--sc-navy-deep);
}

.sc-checkout-step.is-done .sc-checkout-step__dot svg {
	width: 11px;
	height: 11px;
	stroke: #fff;
}

body.sc-checkout-skin--thankyou .sc-checkout-step.is-active .sc-checkout-step__dot {
	background: var(--sc-navy-deep);
}

/* -------------------------------------------------------------------------- */
/* Layout                                                                     */
/* -------------------------------------------------------------------------- */

body.sc-checkout-skin .elementor-widget-woocommerce-checkout-page .elementor-widget-container,
body.sc-checkout-skin .woocommerce {
	background: transparent !important;
	padding: 0 !important;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

body.sc-checkout-skin form.checkout.woocommerce-checkout {
	display: block !important;
	width: 100%;
	max-width: none;
	float: none !important;
	padding-top: 24px !important;
	margin: 0 !important;
}

body.sc-checkout-skin .e-checkout__container,
body.sc-checkout-skin form.checkout.woocommerce-checkout:not(:has(.e-checkout__container)) {
	display: grid !important;
	grid-template-columns: 1.2fr 0.9fr;
	gap: 26px;
	align-items: start;
	width: 100%;
	max-width: none;
	float: none !important;
}

body.sc-checkout-skin .e-checkout__column,
body.sc-checkout-skin .e-checkout__column-start,
body.sc-checkout-skin .e-checkout__column-end,
body.sc-checkout-skin .e-checkout__column-inner,
body.sc-checkout-skin #customer_details,
body.sc-checkout-skin #customer_details .col-1,
body.sc-checkout-skin #customer_details .col-2 {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.sc-checkout-skin .e-checkout__column-start {
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}

body.sc-checkout-skin .e-checkout__column-start > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.sc-checkout-skin .e-checkout__column-end {
	position: relative;
}

body.sc-checkout-skin .e-sticky-right-column {
	position: sticky;
	top: 96px;
}

body.sc-checkout-skin #customer_details.col2-set::before,
body.sc-checkout-skin #customer_details.col2-set::after {
	display: none !important;
}

body.sc-checkout-skin .woocommerce-shipping-fields:empty,
body.sc-checkout-skin .woocommerce-shipping-fields:not(:has(*:not(:empty))) {
	display: none;
}

/* -------------------------------------------------------------------------- */
/* Cards                                                                      */
/* -------------------------------------------------------------------------- */

body.sc-checkout-skin .e-woocommerce-login-section,
body.sc-checkout-skin .woocommerce-billing-fields,
body.sc-checkout-skin .woocommerce-additional-fields,
body.sc-checkout-skin #payment,
body.sc-checkout-skin .woocommerce-form-login,
body.sc-checkout-skin .e-checkout__order_review-2 {
	background: var(--sc-white) !important;
	border: 1px solid var(--sc-border) !important;
	border-radius: 12px !important;
	padding: 28px 28px 30px !important;
	margin: 0 !important;
	box-shadow: 0 4px 14px rgba(23, 51, 80, 0.05) !important;
}

body.sc-checkout-skin .woocommerce-account-fields {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
}

body.sc-checkout-skin .woocommerce-billing-fields:has(+ .woocommerce-account-fields) {
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	padding-bottom: 30px !important;
	box-shadow: 0 4px 14px rgba(23, 51, 80, 0.05);
}

body.sc-checkout-skin .woocommerce-additional-fields {
	margin-top: 0 !important;
}

body.sc-checkout-skin .woocommerce-additional-fields h3:empty {
	display: none;
}

body.sc-checkout-skin .woocommerce-billing-fields h3,
body.sc-checkout-skin .woocommerce-additional-fields h3,
body.sc-checkout-skin .woocommerce-account-fields h3,
body.sc-checkout-skin #order_review_heading {
	font-size: 16px;
	margin: 0 0 4px;
	padding: 0;
	border: 0;
	color: var(--sc-navy-text);
}

body.sc-checkout-skin .woocommerce-billing-fields h3 {
	margin-bottom: 4px;
}

body.sc-checkout-skin .woocommerce-billing-fields h3 + p,
body.sc-checkout-skin .sc-card-sub {
	font-size: 12.5px;
	color: var(--sc-grey-text);
	margin: 0 0 18px;
	font-weight: 400;
}

body.sc-checkout-skin .woocommerce-form-login-toggle,
body.sc-checkout-skin .e-checkout-secondary-title.woocommerce-form-login-toggle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 13px;
	color: var(--sc-grey-text);
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
}

body.sc-checkout-skin .woocommerce-form-login-toggle a,
body.sc-checkout-skin .e-show-login {
	color: var(--sc-green) !important;
	font-weight: 700;
	text-decoration: none !important;
}

body.sc-checkout-skin form.woocommerce-form-login {
	margin-top: 18px;
}

body.sc-checkout-skin #order_review_heading {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Fields                                                                     */
/* -------------------------------------------------------------------------- */

body.sc-checkout-skin .form-row {
	margin: 0 0 14px !important;
	padding: 0 !important;
	width: 100% !important;
	float: none !important;
}

body.sc-checkout-skin .form-row label {
	display: block !important;
	font-size: 12.5px !important;
	color: var(--sc-navy-text) !important;
	font-weight: 600 !important;
	margin: 0 0 6px !important;
	line-height: 1.3 !important;
}

body.sc-checkout-skin .form-row label .required,
body.sc-checkout-skin .form-row label abbr.required,
body.sc-checkout-skin .req {
	color: var(--sc-error) !important;
	border: 0;
	text-decoration: none;
}

body.sc-checkout-skin .form-row label .optional {
	font-weight: 400;
	color: var(--sc-grey-text);
}

body.sc-checkout-skin .form-row input.input-text,
body.sc-checkout-skin .form-row textarea,
body.sc-checkout-skin .form-row select,
body.sc-checkout-skin .select2-container .select2-selection--single {
	width: 100% !important;
	min-height: 46px;
	padding: 12px 14px !important;
	border: 1px solid var(--sc-border) !important;
	border-radius: var(--sc-input-radius) !important;
	font-size: 13.5px !important;
	color: var(--sc-navy-text) !important;
	background: var(--sc-white) !important;
	box-shadow: none !important;
	outline: none;
}

body.sc-checkout-skin .form-row textarea {
	min-height: 90px;
}

body.sc-checkout-skin .form-row input.input-text::placeholder,
body.sc-checkout-skin .form-row textarea::placeholder {
	color: #9aa5af;
}

body.sc-checkout-skin .form-row input.input-text:focus,
body.sc-checkout-skin .form-row textarea:focus,
body.sc-checkout-skin .form-row select:focus,
body.sc-checkout-skin .select2-container--open .select2-selection--single,
body.sc-checkout-skin .select2-container--focus .select2-selection--single {
	border-color: var(--sc-green) !important;
	box-shadow: 0 0 0 3px rgba(111, 174, 44, 0.15) !important;
}

body.sc-checkout-skin .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 22px !important;
	padding: 0 !important;
	color: var(--sc-navy-text) !important;
}

body.sc-checkout-skin .select2-container .select2-selection--single .select2-selection__arrow {
	height: 44px;
}

body.sc-checkout-skin .woocommerce-billing-fields__field-wrapper,
body.sc-checkout-skin .woocommerce-account-fields .create-account {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 12px;
}

body.sc-checkout-skin #billing_email_field { order: 1; grid-column: 1 / -1; }
body.sc-checkout-skin #billing_first_name_field { order: 2; }
body.sc-checkout-skin #billing_last_name_field { order: 3; }
body.sc-checkout-skin #billing_company_field { order: 4; grid-column: 1 / -1; }
body.sc-checkout-skin #billing_country_field { order: 5; }
body.sc-checkout-skin #billing_state_field { order: 6; }
body.sc-checkout-skin #billing_address_1_field { order: 7; grid-column: 1 / -1; }
body.sc-checkout-skin #billing_address_2_field { order: 8; grid-column: 1 / -1; }
body.sc-checkout-skin #billing_city_field { order: 9; }
body.sc-checkout-skin #billing_postcode_field { order: 10; }
body.sc-checkout-skin #billing_phone_field { order: 11; grid-column: 1 / -1; }
body.sc-checkout-skin #account_password_field,
body.sc-checkout-skin #order_comments_field {
	grid-column: 1 / -1;
}

body.sc-checkout-skin .woocommerce-password-strength,
body.sc-checkout-skin .woocommerce-password-hint {
	grid-column: 1 / -1;
	font-size: 12px;
}

@media (min-width: 901px) {
	body.sc-checkout-skin #billing_country_field,
	body.sc-checkout-skin #billing_state_field,
	body.sc-checkout-skin #billing_city_field,
	body.sc-checkout-skin #billing_postcode_field,
	body.sc-checkout-skin #billing_first_name_field,
	body.sc-checkout-skin #billing_last_name_field {
		width: auto !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Payment                                                                    */
/* -------------------------------------------------------------------------- */

body.sc-checkout-skin #payment {
	margin: 0;
	background: var(--sc-white) !important;
	overflow: visible !important;
}

body.sc-checkout-skin .e-checkout__order_review-2 #payment {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
}

body.sc-checkout-skin .sc-payment-head h2 {
	font-size: 16px;
	margin: 0 0 4px;
}

body.sc-checkout-skin .sc-payment-head .sc-card-sub {
	margin-bottom: 16px;
}

body.sc-checkout-skin #payment ul.wc_payment_methods,
body.sc-checkout-skin ul.wc_payment_methods {
	list-style: none;
	position: relative;
	margin: 0 0 16px !important;
	padding: 0 !important;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 10px;
	border: 0 !important;
	background: transparent !important;
}

body.sc-checkout-skin #payment ul.wc_payment_methods > li.wc_payment_method,
body.sc-checkout-skin ul.wc_payment_methods > li.wc_payment_method {
	list-style: none;
	display: block;
	flex: 1 1 calc(50% - 5px);
	max-width: calc(50% - 5px);
	min-width: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	align-self: flex-start;
}

body.sc-checkout-skin #payment ul.wc_payment_methods > li.wc_payment_method > input.input-radio,
body.sc-checkout-skin ul.wc_payment_methods > li.wc_payment_method > input.input-radio {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

body.sc-checkout-skin #payment ul.wc_payment_methods > li.wc_payment_method > label,
body.sc-checkout-skin ul.wc_payment_methods > li.wc_payment_method > label {
	width: 100%;
	min-height: 46px;
	border: 1.5px solid var(--sc-border);
	border-radius: var(--sc-input-radius);
	padding: 12px;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	color: var(--sc-grey-text);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--sc-white);
	margin: 0 !important;
	box-sizing: border-box;
}

body.sc-checkout-skin #payment ul.wc_payment_methods > li.wc_payment_method > input:checked + label,
body.sc-checkout-skin ul.wc_payment_methods > li.wc_payment_method > input:checked + label {
	border-color: var(--sc-green);
	color: var(--sc-navy-text);
	background: rgba(111, 174, 44, 0.06);
}

body.sc-checkout-skin #payment ul.wc_payment_methods > li .payment_box,
body.sc-checkout-skin ul.wc_payment_methods > li .payment_box,
body.sc-checkout-skin #payment div.payment_box {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	width: calc(200% + 10px) !important;
	max-width: none !important;
	box-sizing: border-box;
	background: transparent !important;
	border: 0 !important;
	padding: 12px 0 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
}

body.sc-checkout-skin #payment ul.wc_payment_methods > li:not(:first-child) .payment_box,
body.sc-checkout-skin ul.wc_payment_methods > li:not(:first-child) .payment_box {
	margin-left: calc(-100% - 10px) !important;
}

body.sc-checkout-skin #payment ul.wc_payment_methods:has(> li:only-child) > li,
body.sc-checkout-skin ul.wc_payment_methods:has(> li:only-child) > li {
	flex: 1 1 100%;
	max-width: 100%;
}

body.sc-checkout-skin #payment ul.wc_payment_methods:has(> li:only-child) .payment_box,
body.sc-checkout-skin ul.wc_payment_methods:has(> li:only-child) .payment_box {
	width: 100% !important;
	margin-left: 0 !important;
}

body.sc-checkout-skin ul.wc_payment_methods > li .payment_box::before,
body.sc-checkout-skin ul.wc_payment_methods > li .payment_box::after,
body.sc-checkout-skin #payment div.payment_box::before {
	display: none !important;
}

body.sc-checkout-skin .wc-stripe-upe-element,
body.sc-checkout-skin .wc-stripe-elements-field,
body.sc-checkout-skin #wc-stripe-upe-form ,
body.sc-checkout-skin #wc-stripe_us_bank_account-upe-form{
	background: var(--sc-white);
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-input-radius);
	padding: 10px 12px;
}

body.sc-checkout-skin .payment_box[class*="us_bank"] .wc-stripe-upe-element,
body.sc-checkout-skin .payment_box[class*="ach"] .wc-stripe-upe-element,
body.sc-checkout-skin .payment_box[class*="us_bank_account"] {
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.sc-checkout-skin #wc-stripe-express-checkout-element,
body.sc-checkout-skin .wc-stripe-express-checkout-element-wrapper {
	margin: 0 0 18px;
	grid-column: 1 / -1;
}

body.sc-checkout-skin #wc-stripe-express-checkout-button-separator {
	color: var(--sc-grey-text);
	font-size: 12px;
}
body.sc-checkout-skin #payment div.payment_box {
    width: 100% !important;
}
body.sc-checkout-skin #order_review {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
body.sc-checkout-skin--pay form#order_review > table.shop_table{
	display:block !important
}
/* -------------------------------------------------------------------------- */
/* Terms + submit                                                             */
/* -------------------------------------------------------------------------- */

body.sc-checkout-skin .woocommerce-terms-and-conditions-wrapper {
	margin: 20px 0;
	padding: 0;
	border: 0;
}

body.sc-checkout-skin .woocommerce-terms-and-conditions-wrapper .form-row {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 0 !important;
}

body.sc-checkout-skin .woocommerce-form__label-for-checkbox {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 12.5px;
	color: var(--sc-grey-text);
	line-height: 1.6;
	font-weight: 400;
}

body.sc-checkout-skin .woocommerce-form__label-for-checkbox input {
	margin-top: 3px;
	flex: none;
	width: auto;
	min-height: 0;
	accent-color: var(--sc-green);
}

body.sc-checkout-skin ul.woocommerce-SavedPaymentMethods:empty,
body.sc-checkout-skin ul.woocommerce-SavedPaymentMethods[data-count="0"],
body.sc-checkout-skin ul.wc-saved-payment-methods:empty,
body.sc-checkout-skin ul.wc-saved-payment-methods[data-count="0"] {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.sc-checkout-skin .woocommerce-SavedPaymentMethods,
body.sc-checkout-skin ul.woocommerce-SavedPaymentMethods,
body.sc-checkout-skin .wc-stripe-saved-cards {
	list-style: none;
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-input-radius);
	background: var(--sc-white) !important;
	overflow: hidden;
}

body.sc-checkout-skin .woocommerce-SavedPaymentMethods-token,
body.sc-checkout-skin .woocommerce-SavedPaymentMethods-new,
body.sc-checkout-skin .wc-stripe-saved-cards li {
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 0 !important;
	background: transparent !important;
	display: flex;
	align-items: center;
	gap: 10px;
}

body.sc-checkout-skin .woocommerce-SavedPaymentMethods-token + .woocommerce-SavedPaymentMethods-token,
body.sc-checkout-skin .woocommerce-SavedPaymentMethods-token + .woocommerce-SavedPaymentMethods-new {
	border-top: 1px solid var(--sc-border) !important;
}

body.sc-checkout-skin .woocommerce-SavedPaymentMethods label,
body.sc-checkout-skin .wc-stripe-saved-cards label {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--sc-navy-text);
	margin: 0;
}

body.sc-checkout-skin .woocommerce-SavedPaymentMethods input[type="radio"],
body.sc-checkout-skin .wc-stripe-saved-cards input[type="radio"] {
	accent-color: var(--sc-green);
	width: auto;
	min-height: 0;
}

body.sc-checkout-skin .woocommerce-terms-and-conditions-checkbox-text a {
	color: var(--sc-green);
	font-weight: 700;
}

body.sc-checkout-skin #payment .place-order {
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: 0;
}

body.sc-checkout-skin #place_order,
body.sc-checkout-skin #payment #place_order {
	width: 100%;
	background: var(--sc-green) !important;
	color: var(--sc-white) !important;
	border: none !important;
	padding: 16px 20px !important;
	border-radius: 10px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

body.sc-checkout-skin #place_order:hover,
body.sc-checkout-skin #place_order:focus {
	background: #5f9924 !important;
	color: var(--sc-white) !important;
}

body.sc-checkout-skin #place_order::after {
	content: "";
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sc-checkout-secure-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 12px 0 0;
	font-size: 11.5px;
	color: var(--sc-grey-text);
}

.sc-checkout-secure-note svg {
	width: 12px;
	height: 12px;
	stroke: var(--sc-grey-text);
}

/* -------------------------------------------------------------------------- */
/* Order summary                                                              */
/* -------------------------------------------------------------------------- */

body.sc-checkout-skin .e-checkout__order_review,
body.sc-checkout-skin #order_review,
body.sc-checkout-skin .e-coupon-box {
	background: var(--sc-white);
	border: 1px solid var(--sc-border);
	box-shadow: 0 4px 14px rgba(23, 51, 80, 0.05);
}

body.sc-checkout-skin .e-checkout__column-inner {
	background: var(--sc-white);
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius);
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(23, 51, 80, 0.05);
}

body.sc-checkout-skin .e-checkout__order_review,
body.sc-checkout-skin .e-coupon-box,
body.sc-checkout-skin .e-checkout__column-inner #order_review {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table {
	width: 100%;
	border: 0 !important;
	margin: 0 !important;
	background: transparent;
	display: block;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table thead {
	display: none;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tbody,
body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot {
	display: block;
	width: 100%;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tbody {
	padding: 24px 26px !important;
	border-bottom: 1px solid var(--sc-border);
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tbody tr.cart_item {
	display: block;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tbody td {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tbody td.product-total {
	display: none;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table .product-name {
	font-size: 0;
	line-height: 0;
}

body.sc-checkout-skin .sc-plan-title {
	display: block;
	font-size: 18px;
	font-weight: 800;
	color: var(--sc-navy-text);
	line-height: 1.35;
	margin-top: 0;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table .product-quantity {
	display: none;
}

body.sc-checkout-skin .checkout-remove-item {
	display: none !important;
}

body.sc-checkout-skin .wcs-checkout-item-price,
body.sc-checkout-skin tbody .subscription-details,
body.sc-checkout-skin .woocommerce-subscriptions-product-details__signup-fee,
body.sc-checkout-skin .subscription-price,
body.sc-checkout-skin tfoot .first-payment-date {
	display: none !important;
}

body.sc-checkout-skin .sc-plan-meta {
	display: block;
	margin-top: 4px;
	font-size: 12.5px;
	line-height: 1.4;
	font-weight: 500;
	color: var(--sc-grey-text);
}

body.sc-checkout-skin .sc-plan-badge {
	display: inline-block;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sc-green);
	background: rgba(111, 174, 44, 0.1);
	padding: 4px 10px;
	border-radius: 10px;
	margin-bottom: 10px;
}

body.sc-checkout-skin table.shop_table.woocommerce-checkout-review-order-table tfoot,
body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot {
	background-color: #1e3f57 !important;
	background-image: linear-gradient(160deg, #4c7c93 0%, #1e3f57 100%) !important;
	padding: 22px 26px 0 !important;
	color: #fff !important;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot::before {
	content: "Due Today";
	display: flex;
	align-items: center;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sc-green-light);
	margin-bottom: 2px;
	padding-left: 22px;
	min-height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238ed13f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 14px 14px;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	align-items: flex-start;
	padding: 10px 0 0;
	border: 0;
	background: transparent;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot th,
body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot td {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.85);
	font-size: 13px;
	font-weight: 500;
	text-align: left;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot td {
	flex: none;
	font-weight: 600;
	color: #fff;
	text-align: right;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal:not(.recurring-total) {
	display: none;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.sc-due-line {
	display: flex !important;
	padding: 12px 0 0 !important;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.sc-due-line th {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	line-height: 1.4;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.sc-due-line td {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #fff !important;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.cart-discount {
	display: flex !important;
	padding: 12px 0 0 !important;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.cart-discount th,
body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	line-height: 1.4;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	font-weight: 600 !important;
	color: #fff !important;
	white-space: nowrap;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td .amount,
body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td .amount bdi {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #fff !important;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.cart-discount a.woocommerce-remove-coupon {
	color: var(--sc-green-light) !important;
	font-weight: 700;
	text-decoration: none !important;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.order-total:not(.recurring-total) {
	margin-top: 14px;
	padding-top: 14px !important;
	padding-bottom: 4px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.order-total:not(.recurring-total) th {
	font-size: 0 !important;
	line-height: 0;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.order-total:not(.recurring-total) th::before {
	content: "Total Due Today";
	font-size: 16px;
	line-height: 1.3;
	font-weight: 800;
	color: #fff;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.order-total:not(.recurring-total) td,
body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.order-total:not(.recurring-total) td .amount,
body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.order-total:not(.recurring-total) td .amount bdi {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: var(--sc-green-light) !important;
	line-height: 1.1;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.recurring-totals,
body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.recurring-totals ~ tr {
	background: var(--sc-grey-bg) !important;
	margin-left: -26px !important;
	margin-right: -26px !important;
	padding: 20px 26px 0 !important;
	color: var(--sc-navy-text);
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.recurring-totals ~ tr:last-child {
	padding: 10px 26px 20px !important;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.recurring-totals th {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sc-grey-text);
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.recurring-total th,
body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.recurring-total td {
	color: var(--sc-navy-text);
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.order-total.recurring-total th {
	display: none;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.order-total.recurring-total td,
body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.order-total.recurring-total .amount {
	font-size: 19px !important;
	font-weight: 800;
	color: var(--sc-navy-text) !important;
	text-align: left;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal.recurring-total {
	display: none;
}

body.sc-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.order-total.recurring-total .sc-interval {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--sc-grey-text) !important;
}

body.sc-checkout-skin .sc-then-note {
	margin: 0;
	padding: 6px 26px 20px;
	background: var(--sc-grey-bg);
	font-size: 12px;
	color: var(--sc-grey-text);
	line-height: 1.5;
	border-bottom: 1px solid var(--sc-border);
}

body.sc-checkout-skin .sc-then-note strong {
	color: var(--sc-navy-text);
	font-weight: 800;
}

/* -------------------------------------------------------------------------- */
/* Coupon                                                                     */
/* -------------------------------------------------------------------------- */

body.sc-checkout-skin .e-coupon-box,
body.sc-checkout-skin .woocommerce-form-coupon-toggle,
body.sc-checkout-skin .e-woocommerce-coupon-nudge {
	padding: 18px 26px !important;
	margin: 0 !important;
	border-top: 1px solid var(--sc-border);
	background: var(--sc-white) !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	font-size: 13px;
	color: var(--sc-grey-text);
	box-shadow: none !important;
	border-radius: 0 !important;
}

body.sc-checkout-skin .e-woocommerce-coupon-nudge a,
body.sc-checkout-skin .showcoupon,
body.sc-checkout-skin .e-show-coupon-form {
	color: var(--sc-green) !important;
	font-weight: 700;
	text-decoration: none !important;
}

body.sc-checkout-skin form.checkout_coupon,
body.sc-checkout-skin .e-coupon-box form.checkout_coupon {
	display: flex;
	gap: 10px;
	padding: 0 26px 18px;
	margin: 0;
	border: 0;
	background: transparent;
}

body.sc-checkout-skin form.checkout_coupon .form-row {
	margin: 0 !important;
	flex: 1;
}

body.sc-checkout-skin form.checkout_coupon .form-row-last {
	flex: 0 0 auto;
}

body.sc-checkout-skin form.checkout_coupon button,
body.sc-checkout-skin form.checkout_coupon .button {
	background: var(--sc-navy-deep) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 8px !important;
	padding: 12px 16px !important;
	font-weight: 700 !important;
	height: 46px;
}

/* -------------------------------------------------------------------------- */
/* Notices                                                                    */
/* -------------------------------------------------------------------------- */

body.sc-checkout-skin .woocommerce-error,
body.sc-checkout-skin .woocommerce-message,
body.sc-checkout-skin .woocommerce-info {
	border-radius: 8px;
	font-size: 13.5px;
}

body.sc-checkout-skin .woocommerce-invalid input.input-text,
body.sc-checkout-skin .woocommerce-invalid .select2-selection {
	border-color: var(--sc-error) !important;
}

/* -------------------------------------------------------------------------- */
/* Order-pay / update payment method                                          */
/* -------------------------------------------------------------------------- */

body.sc-checkout-skin--pay .elementor-heading-title,
body.sc-checkout-skin--pay .sc-hero-hidden {
	display: none !important;
}

body.sc-checkout-skin--pay .woocommerce,
body.sc-checkout-skin--pay .elementor-widget-woocommerce-checkout-page .elementor-widget-container {
	max-width: 1100px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 24px 32px 70px !important;
}

body.sc-checkout-skin--pay .woocommerce-info,
body.sc-checkout-skin--pay .woocommerce-message {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--sc-grey-text);
	text-align: center;
	padding: 0 0 12px !important;
	margin: 0 0 8px !important;
	font-size: 14px;
}

body.sc-checkout-skin--pay .woocommerce-info::before {
	display: none !important;
}

body.sc-checkout-skin--pay form#order_review {
	display: grid !important;
	grid-template-columns: 1.2fr 0.9fr;
	gap: 26px;
	align-items: start;
	width: 100%;
	max-width: none;
	float: none !important;
	margin: 0 !important;
}

body.sc-checkout-skin--pay form#order_review > table.shop_table {
	order: 2;
	width: 100%;
	border: 1px solid var(--sc-border) !important;
	border-radius: var(--sc-radius);
	background: var(--sc-white);
	box-shadow: 0 4px 14px rgba(23, 51, 80, 0.05);
	padding: 24px 26px !important;
	margin: 0 !important;
	border-collapse: collapse;
}

body.sc-checkout-skin--pay form#order_review > #payment {
	order: 1;
}

body.sc-checkout-skin--pay form#order_review table.shop_table thead {
	display: none;
}

body.sc-checkout-skin--pay form#order_review table.shop_table tbody td,
body.sc-checkout-skin--pay form#order_review table.shop_table tfoot th,
body.sc-checkout-skin--pay form#order_review table.shop_table tfoot td {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	color: var(--sc-navy-text);
}

body.sc-checkout-skin--pay form#order_review table.shop_table tbody tr.order_item {
	display: block;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--sc-border);
}

body.sc-checkout-skin--pay form#order_review table.shop_table tbody td {
	display: block;
}

body.sc-checkout-skin--pay form#order_review table.shop_table tbody .product-quantity,
body.sc-checkout-skin--pay form#order_review table.shop_table tbody .product-subtotal {
	display: none;
}

body.sc-checkout-skin--pay form#order_review table.shop_table tfoot tr {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 8px 0 0;
}

body.sc-checkout-skin--pay form#order_review table.shop_table tfoot th {
	font-size: 13px;
	font-weight: 600;
	color: var(--sc-grey-text);
	text-align: left;
}

body.sc-checkout-skin--pay form#order_review table.shop_table tfoot td {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--sc-navy-text);
	text-align: right !important;
}

body.sc-checkout-skin--pay form#order_review #payment .form-row {
	margin: 20px 0 0 !important;
}

body.sc-checkout-skin--pay #place_order {
	width: 100%;
}

@media (max-width: 900px) {
	body.sc-checkout-skin--pay form#order_review {
		grid-template-columns: 1fr !important;
	}

	body.sc-checkout-skin--pay .woocommerce,
	body.sc-checkout-skin--pay .elementor-widget-woocommerce-checkout-page .elementor-widget-container {
		padding: 16px 16px 48px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Thank you                                                                  */
/* -------------------------------------------------------------------------- */

body.sc-checkout-skin--thankyou .woocommerce-order {
	max-width: 720px;
	margin: 40px auto 70px;
	background: var(--sc-white);
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius);
	padding: 32px;
	box-shadow: 0 4px 14px rgba(23, 51, 80, 0.05);
}

/* -------------------------------------------------------------------------- */
/* Admin bar + mobile                                                         */
/* -------------------------------------------------------------------------- */

body.admin-bar.sc-checkout-skin .sc-checkout-nav {
	top: auto;
}

body.admin-bar.sc-checkout-skin--minimal-chrome.woocommerce-checkout {
	padding-top: 0 !important;
}

@media (max-width: 900px) {
	body.sc-checkout-skin .e-checkout__container,
	body.sc-checkout-skin form.checkout.woocommerce-checkout:not(:has(.e-checkout__container)) {
		grid-template-columns: 1fr !important;
	}

	body.sc-checkout-skin .e-sticky-right-column {
		position: static;
	}

	.sc-checkout-wrap,
	.sc-checkout-page-head,
	.sc-checkout-steps {
		padding-left: 16px;
		padding-right: 16px;
	}

	.sc-checkout-steps {
		gap: 16px;
	}

	body.sc-checkout-skin .woocommerce-billing-fields,
	body.sc-checkout-skin .woocommerce-account-fields,
	body.sc-checkout-skin .woocommerce-additional-fields,
	body.sc-checkout-skin #payment,
	body.sc-checkout-skin .e-woocommerce-login-section,
	body.sc-checkout-skin .e-checkout__order_review-2 {
		padding: 22px 20px 24px !important;
	}

	body.sc-checkout-skin .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	body.sc-checkout-skin #payment ul.wc_payment_methods > li.wc_payment_method,
	body.sc-checkout-skin ul.wc_payment_methods > li.wc_payment_method {
		flex: 1 1 calc(50% - 5px);
		max-width: calc(50% - 5px);
	}
}

@media (max-width: 782px) {
	body.admin-bar.sc-checkout-skin .sc-checkout-nav {
		top: 46px;
	}
}
