.elementor-33923 .elementor-element.elementor-element-29be20b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--padding-top:18rem;--padding-bottom:9rem;--padding-left:12rem;--padding-right:12rem;}.elementor-33923 .elementor-element.elementor-element-6c56bdd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-33923 .elementor-element.elementor-element-9798e96{width:auto;max-width:auto;text-align:center;}.elementor-33923 .elementor-element.elementor-element-9798e96.elementor-element{--align-self:center;}.elementor-33923 .elementor-element.elementor-element-9798e96 .elementor-heading-title{font-family:var( --e-global-typography-79c65f4-font-family ), Sans-serif;font-size:var( --e-global-typography-79c65f4-font-size );font-weight:var( --e-global-typography-79c65f4-font-weight );line-height:var( --e-global-typography-79c65f4-line-height );color:var( --e-global-color-text );}.elementor-33923 .elementor-element.elementor-element-33530ed{text-align:center;}.elementor-33923 .elementor-element.elementor-element-33530ed .elementor-heading-title{font-family:var( --e-global-typography-a6e82c6-font-family ), Sans-serif;font-size:var( --e-global-typography-a6e82c6-font-size );font-weight:var( --e-global-typography-a6e82c6-font-weight );text-transform:var( --e-global-typography-a6e82c6-text-transform );line-height:var( --e-global-typography-a6e82c6-line-height );color:#000000;}.elementor-33923 .elementor-element.elementor-element-313f6681{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:0rem;--padding-left:4rem;--padding-right:4rem;}.elementor-33923 .elementor-element.elementor-element-313f6681:not(.elementor-motion-effects-element-type-background), .elementor-33923 .elementor-element.elementor-element-313f6681 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e7f9936 );}.elementor-33923 .elementor-element.elementor-element-3eb1d2da{width:100%;max-width:100%;}.elementor-33923 .elementor-element.elementor-element-3eb1d2da.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1600px){.elementor-33923 .elementor-element.elementor-element-29be20b{--padding-top:12rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33923 .elementor-element.elementor-element-6c56bdd{--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33923 .elementor-element.elementor-element-9798e96 .elementor-heading-title{font-size:var( --e-global-typography-79c65f4-font-size );line-height:var( --e-global-typography-79c65f4-line-height );}.elementor-33923 .elementor-element.elementor-element-33530ed .elementor-heading-title{font-size:var( --e-global-typography-a6e82c6-font-size );line-height:var( --e-global-typography-a6e82c6-line-height );}.elementor-33923 .elementor-element.elementor-element-313f6681{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:1024px){.elementor-33923 .elementor-element.elementor-element-29be20b{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:12rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33923 .elementor-element.elementor-element-6c56bdd{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33923 .elementor-element.elementor-element-9798e96 .elementor-heading-title{font-size:var( --e-global-typography-79c65f4-font-size );line-height:var( --e-global-typography-79c65f4-line-height );}.elementor-33923 .elementor-element.elementor-element-33530ed .elementor-heading-title{font-size:var( --e-global-typography-a6e82c6-font-size );line-height:var( --e-global-typography-a6e82c6-line-height );}.elementor-33923 .elementor-element.elementor-element-313f6681{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:767px){.elementor-33923 .elementor-element.elementor-element-29be20b{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:12rem;--padding-bottom:4.5rem;--padding-left:1.2rem;--padding-right:1.2rem;}.elementor-33923 .elementor-element.elementor-element-6c56bdd{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33923 .elementor-element.elementor-element-9798e96{width:100%;max-width:100%;}.elementor-33923 .elementor-element.elementor-element-9798e96 .elementor-heading-title{font-size:var( --e-global-typography-79c65f4-font-size );line-height:var( --e-global-typography-79c65f4-line-height );}.elementor-33923 .elementor-element.elementor-element-33530ed .elementor-heading-title{font-size:var( --e-global-typography-a6e82c6-font-size );line-height:var( --e-global-typography-a6e82c6-line-height );}.elementor-33923 .elementor-element.elementor-element-313f6681{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.2rem;--padding-right:1.2rem;}}/* Start custom CSS for heading, class: .elementor-element-9798e96 */.elementor-33923 .elementor-element.elementor-element-9798e96 .mfc-accent {
    color: #575757 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-33530ed */@media (min-width: 1601px) {
    .elementor-33923 .elementor-element.elementor-element-33530ed {
        max-width: 58rem !important;
    }
}

@media (min-width: 1025px) and (max-width: 1600px) {
    .elementor-33923 .elementor-element.elementor-element-33530ed {
        max-width: 46rem !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-33923 .elementor-element.elementor-element-33530ed {
        max-width: 46rem !important;
    }
}

@media (max-width: 767px) {
    .elementor-33923 .elementor-element.elementor-element-33530ed {
        max-width: 21rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3eb1d2da */.gemifx-checkout-trust-panel {
    display: none !important;
}

.checkout-trust-panel {
	margin-top: 2rem;
}

.checkout-trust-row,
.checkout-enhanced-trust {
	margin-bottom: 2rem;
}

@media (min-width: 1025px) {
    .m-trust {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .pc-trust {
        display: none !important;
    }
}

.checkout-trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	text-align: center;
}

.checkout-trust-row .trust-pill,
.checkout-enhanced-trust>div {
	background: #FFFFFF;
	border: 1px solid #d1d5db;
	border-radius: 1.5rem;
	padding: 1rem;
	font-size: 1.4rem;
	color: #0f172a;
	display: inline-flex;
	align-items: center;
	gap: 1rem;
}

.checkout-trust-panel {
	display: grid;
	gap: 1rem;
	padding: 2rem;
	border: 0.1rem solid #00000033;
	border-radius: 1.5rem;
}

.trust-item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.trust-icon {
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 1.5rem;
	flex-shrink: 0;
	display: grid;
	place-items: center;
	background: #F5F5F5;
	color: #0f172a;
	font-size: 1.6rem;
}

.trust-icon svg {
	width: 2.6rem;
	height: 2.6rem;
}

.trust-title {
    color: #000000 !important;
    font-family: "Neue Haas Unica", Sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
}

.trust-subtitle {
    color: #000000a3 !important;
    font-family: "Neue Haas Unica", Sans-serif !important;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
    line-height: 1.4em !important;
}

.support-cta {
    color: #0046FF !important;
    font-family: "Neue Haas Unica", Sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
}


.woocommerce-remove-coupon {
    display: non !important;
}

/* ---------------- General Styles ---------------- */
.woocommerce-form-login {
	display: none !important;
}

.woocommerce a {
	color: #0046FF;
}

.wc-item-meta>li:has(> .fpfx-addons-meta) {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.wc-item-meta strong {
	font-weight: 500 !important;
}

.woocommerce-checkout h3,
.woocommerce-checkout h2 {
	color: #000000 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 2.4rem !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
	margin: 0 !important;
	margin-bottom: 2rem !important;
}

.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: var(--wc-red) !important;
}

.woocommerce-checkout form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection {
	border-color: var(--wc-red) !important;
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* WooCommerce Messages */
.woocommerce-message {
	border-top-color: #0046FF !important;
}

.woocommerce-message::before {
	color: #0046FF !important;
}

.woocommerce-info {
	border-top-color: #0046FF !important;
}

.woocommerce-info::before {
	color: #0046FF !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	position: relative !important;
	background-color: #f5f5f5 !important;
	border-bottom-left-radius: 1.5rem !important;
	border-bottom-right-radius: 1.5rem !important;
	color: #000000a6 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
	margin: 0 0 2rem !important;
}

.woocommerce-error strong,
.woocommerce-info strong,
.woocommerce-message strong {
	color: #000000 !important;
	font-weight: 500 !important;
}

.woocommerce-error a {
	border-color: var(--wc-red) !important;
}

#add_payment_method .checkout .checkout-inline-error-message,
.woocommerce-cart .checkout .checkout-inline-error-message,
.woocommerce-checkout .checkout .checkout-inline-error-message {
	font-size: 1.4rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0.5rem !important;
}


/* ---------------- Containers ---------------- */
.woocommerce-checkout #customer_details {
	width: 100% !important;
}

@media (max-width: 1024px) {
	.woocommerce-checkout #customer_details {
		padding-bottom: 2rem !important;
	}
}

.woocommerce-checkout #customer_details .col-1 {
	width: 100% !important;
}

.woocommerce-checkout .custom-checkout {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	gap: 2rem !important;
}

.woocommerce-checkout .custom-checkout-left {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	gap: 0 !important;
	width: calc(66% - 1rem) !important;
}

.woocommerce-checkout .custom-checkout-right {
	width: calc(34% - 1rem) !important;
}

@media (min-width: 1025px) and (max-width: 1200px) {
	.woocommerce-checkout .custom-checkout-left {
		width: calc(60% - 1rem) !important;
	}

	.woocommerce-checkout .custom-checkout-right {
		width: calc(40% - 1rem) !important;
	}
}

@media (max-width: 1024px) {
	.woocommerce-checkout .custom-checkout {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-direction: column-reverse !important;
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		flex-direction: column-reverse !important;
		gap: 2rem !important;
	}

	.woocommerce-checkout .custom-checkout-left {
		width: 100% !important;
		gap: 2rem !important;
	}

	.woocommerce-checkout .custom-checkout-right {
		width: 100% !important;
	}
}

/* Container Animation */

#go_to_payment, #go_to_payment_m, #back_to_customer {
    display: none !important;
}

.woocommerce-checkout #payment_details {
	display: block !important;
}

@media (min-width: 1025px) {
    .woocommerce-checkout #customer_details {
        margin-bottom: 2rem !important;
    }
}

/*
@media (min-width: 1025px) {
    .woocommerce-checkout #customer_details {
        margin-bottom: 2rem !important;
    }
}
*/
/*
@media (min-width: 1025px) {
	#go_to_payment_m {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.woocommerce-checkout #go_to_payment {
		display: none !important;
	}
}

.woocommerce-checkout #payment_details {
	display: none !important;
}

.woocommerce-checkout #custom_place_order button {
	display: none !important;
}
*/

.woocommerce-checkout #customer_details.active,
.woocommerce-checkout #payment_details.active {
	display: block !important;
}

.woocommerce-checkout #custom_place_order.active button {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}	

/* Дефолтное поведение — ничего не ломаем */
.custom-checkout {
    opacity: 1;
    pointer-events: auto;
    height: auto;
    overflow: visible;
}

.mfc-calculator-section {
    opacity: 1;
    pointer-events: auto;
    height: auto;
    overflow: visible;
}

/* SPA режим только для главного checkout */
body.mfc-spa-checkout .custom-checkout {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

body.mfc-spa-checkout .custom-checkout.show {
    max-height: 100%;
    opacity: 1;
    pointer-events: auto;
}

body.mfc-spa-checkout .mfc-calculator-section {
    max-height: 100%; /* visible по умолчанию */
    opacity: 1;
    pointer-events: auto;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

body.mfc-spa-checkout .mfc-calculator-section.hide {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
}

/* Дефолтное поведение — ничего не ломаем */
.custom-checkout {
    opacity: 1;
    pointer-events: auto;
    height: auto;
    overflow: visible;
}

.mfc-calculator-section {
    opacity: 1;
    pointer-events: auto;
    height: auto;
    overflow: visible;
}

/* SPA режим только для главного checkout */
body.mfc-spa-checkout .custom-checkout {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

body.mfc-spa-checkout .custom-checkout.show {
    max-height: 100%;
    opacity: 1;
    pointer-events: auto;
}

body.mfc-spa-checkout .mfc-calculator-section {
    max-height: 100%; /* visible по умолчанию */
    opacity: 1;
    pointer-events: auto;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

body.mfc-spa-checkout .mfc-calculator-section.hide {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
}


/* ---------------- Buttons ---------------- */
.woocommerce-checkout #back_to_customer::before {
	content: '← ' !important;
	font-weight: bold !important;
	margin-right: 0.5rem !important;
}

.woocommerce-checkout #back_to_customer {
	background-color: #ECECEC !important;
	border: 0.1rem solid #ECECEC !important;
	border-radius: 1rem !important;
	color: #000000 !important;
	font-family: "Helvetica Neue", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 500 !important;
	line-height: 1em !important;
	position: relative !important;
	-webkit-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
	margin-top: 2rem !important;
	padding: 1.5rem 2rem 1.4rem 2rem !important;
	cursor: pointer !important;
}

.woocommerce-checkout #back_to_customer:hover {
	background-color: #C5C5C5 !important;
}

@media (max-width: 1024px) {
    .woocommerce-checkout #back_to_customer {
        width: 100% !important;
    }
}

.woocommerce-checkout #go_to_payment {
	background-color: #006AFF !important;
	font-family: "Helvetica Neue", Sans-serif !important;
	font-size: 1.8rem !important;
	font-weight: 500 !important;
	line-height: 1em !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 1.2rem !important;
	padding: 1.5rem 2.2rem 1.4rem 2.2rem !important;
	width: 100% !important;
	float: none !important;
	text-align: center !important;
	position: relative !important;
	-webkit-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
	cursor: pointer !important;
}

.woocommerce-checkout #go_to_payment:hover {
	background-color: #0055CD !important;
}

.woocommerce-checkout #go_to_payment::before,
.woocommerce-checkout #go_to_payment::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	pointer-events: none !important;
	border-radius: inherit !important;
	-webkit-transition: -webkit-box-shadow 0.25s ease !important;
	transition: -webkit-box-shadow 0.25s ease !important;
	-o-transition: box-shadow 0.25s ease !important;
	transition: box-shadow 0.25s ease !important;
	transition: box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease !important;
}

.woocommerce-checkout #go_to_payment::before {
	-webkit-box-shadow: inset 0 0.24rem 0.12rem rgba(255, 255, 255, 0.20) !important;
	box-shadow: inset 0 0.24rem 0.12rem rgba(255, 255, 255, 0.20) !important;
}

.woocommerce-checkout #go_to_payment::after {
	-webkit-box-shadow: inset 0 -0.24rem 0.12rem rgba(0, 0, 0, 0.20) !important;
	box-shadow: inset 0 -0.24rem 0.12rem rgba(0, 0, 0, 0.20) !important;
}


@media (min-width: 1025px) {
    #go_to_payment_m {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .woocommerce-checkout #go_to_payment_m {
        margin-top: 2rem !important;
    	background-color: #006AFF !important;
    	font-family: "Helvetica Neue", Sans-serif !important;
    	font-size: 1.6rem !important;
    	font-weight: 500 !important;
    	line-height: 1em !important;
    	color: #ffffff !important;
    	border: 0 !important;
    	border-radius: 1.2rem !important;
    	padding: 1.5rem 2.2rem 1.4rem 2.2rem !important;
    	width: 100% !important;
    	float: none !important;
    	text-align: center !important;
    	position: relative !important;
    	-webkit-transition: all 0.3s !important;
    	-o-transition: all 0.3s !important;
    	transition: all 0.3s !important;
    	cursor: pointer !important;
    }
    
    .woocommerce-checkout #go_to_payment_m:hover {
    	background-color: #0055CD !important;
    }
    
    .woocommerce-checkout #go_to_payment_m::before,
    .woocommerce-checkout #go_to_payment_m::after {
    	content: "" !important;
    	position: absolute !important;
    	top: 0 !important;
    	left: 0 !important;
    	width: 100% !important;
    	height: 100% !important;
    	pointer-events: none !important;
    	border-radius: inherit !important;
    	-webkit-transition: -webkit-box-shadow 0.25s ease !important;
    	transition: -webkit-box-shadow 0.25s ease !important;
    	-o-transition: box-shadow 0.25s ease !important;
    	transition: box-shadow 0.25s ease !important;
    	transition: box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease !important;
    }
    
    .woocommerce-checkout #go_to_payment_m::before {
    	-webkit-box-shadow: inset 0 0.24rem 0.12rem rgba(255, 255, 255, 0.20) !important;
    	box-shadow: inset 0 0.24rem 0.12rem rgba(255, 255, 255, 0.20) !important;
    }
    
    .woocommerce-checkout #go_to_payment_m::after {
    	-webkit-box-shadow: inset 0 -0.24rem 0.12rem rgba(0, 0, 0, 0.20) !important;
    	box-shadow: inset 0 -0.24rem 0.12rem rgba(0, 0, 0, 0.20) !important;
    }
}

.woocommerce-checkout #place_order {
	background-color: #006AFF !important;
	font-family: "Helvetica Neue", Sans-serif !important;
	font-size: 1.8rem !important;
	font-weight: 500 !important;
	line-height: 1em !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 1.2rem !important;
	padding: 1.5rem 2.2rem 1.4rem 2.2rem !important;
	width: 100% !important;
	float: none !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	position: relative !important;
	-webkit-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
	cursor: pointer !important;
}

.woocommerce-checkout #place_order:hover {
	background-color: #0055CD !important;
}

@media (max-width: 767px) {
	.woocommerce-checkout #place_order {
		padding: 2.2rem 2.2rem 2.1rem 2.2rem !important;
	}
}

.woocommerce-checkout #place_order::before,
.woocommerce-checkout #place_order::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	pointer-events: none !important;
	border-radius: inherit !important;
	-webkit-transition: -webkit-box-shadow 0.25s ease !important;
	transition: -webkit-box-shadow 0.25s ease !important;
	-o-transition: box-shadow 0.25s ease !important;
	transition: box-shadow 0.25s ease !important;
	transition: box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease !important;
}

.woocommerce-checkout #place_order::before {
	-webkit-box-shadow: inset 0 0.24rem 0.12rem rgba(255, 255, 255, 0.20) !important;
	box-shadow: inset 0 0.24rem 0.12rem rgba(255, 255, 255, 0.20) !important;
}

.woocommerce-checkout #place_order::after {
	-webkit-box-shadow: inset 0 -0.24rem 0.12rem rgba(0, 0, 0, 0.20) !important;
	box-shadow: inset 0 -0.24rem 0.12rem rgba(0, 0, 0, 0.20) !important;
}

.woocommerce-checkout #back_to_calculator::before {
	content: '← ' !important;
	font-weight: bold !important;
	margin-right: 0.5rem !important;
}

.woocommerce-checkout #back_to_calculator {
	background-color: #ECECEC !important;
	border: 0.1rem solid #ECECEC !important;
	border-radius: 1rem !important;
	color: #000000 !important;
	font-family: "Helvetica Neue", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 500 !important;
	line-height: 1em !important;
	position: relative !important;
	-webkit-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
	margin-top: 2rem !important;
	padding: 1.5rem 2rem 1.4rem 2rem !important;
	cursor: pointer !important;
	width: 100% !important;
}

.woocommerce-checkout #back_to_calculator:hover {
	background-color: #C5C5C5 !important;
}

@media (max-width: 1024px) {
    .woocommerce-checkout #back_to_calculator {
    	margin-top: 0rem !important;
    }
}

/* ---------------- Form Fields ---------------- */
#customer_details .woocommerce-billing-fields__field-wrapper {
	background-color: #f5f5f5 !important;
	border-radius: 1.5rem !important;
	padding: 2rem 2rem 2rem 2rem !important;
}

#customer_details .form-row {
	padding: 0 !important;
	margin: 0 !important;
	margin-bottom: 2rem !important;
}

#customer_details .form-row:last-child {
	margin-bottom: 0rem !important;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: calc(50% - 1rem) !important;
}

@media (max-width: 768px) {

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100% !important;
	}
}

#customer_details input[type=date],
#customer_details input[type=email],
#customer_details input[type=number],
#customer_details input[type=password],
#customer_details input[type=search],
#customer_details input[type=tel],
#customer_details input[type=text],
#customer_details input[type=url],
#customer_details textarea {
	border: 0.1rem solid #00000033;
	border-radius: 1rem !important;
	background-color: #f5f5f5 !important;
	-webkit-transition: all .3s !important;
	-o-transition: all .3s !important;
	transition: all .3s !important;
	width: 100% !important;
	color: #000000a6 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
	padding: 1rem !important;
}

#customer_details label {
	color: #000000;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
	padding-bottom: 0.5rem !important;
}

#customer_details .required {
	color: #0046FF !important;
	font-weight: 500 !important;
	font-size: 2rem !important;
	line-height: 1em !important;
}

.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid select {
	border-color: #a00 !important;
}

.woocommerce-checkout .woocommerce-invalid label {
	color: #a00 !important;
}

/* ---------------- Select2 ---------------- */
.select2-container,
.select2-container *,
.select2-dropdown,
.select2-results__options {
	-ms-overflow-style: none !important;
	scrollbar-width: none !important;
}

.select2-container::-webkit-scrollbar,
.select2-container *::-webkit-scrollbar,
.select2-dropdown::-webkit-scrollbar,
.select2-results__options::-webkit-scrollbar {
	display: none !important;
}

#customer_details select {
	border: 0.1rem solid #00000033;
	border-radius: 1rem !important;
	background-color: #f5f5f5 !important;
	-webkit-transition: all .3s !important;
	-o-transition: all .3s !important;
	transition: all .3s !important;
	color: #000000a6 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
	padding: 1rem !important;
}

.woocommerce-checkout .select2-selection {
	background-color: #f5f5f5 !important;
	border: 0.1rem solid #00000033;
	border-radius: 1rem;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	height: auto !important;
}

.woocommerce-checkout .select2-selection__rendered {
	color: #000000a6 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
	padding: 1rem !important;
}

.woocommerce-checkout form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
	border-color: #00000033;
}

.woocommerce-checkout .select2-dropdown {
	background-color: #ffffff !important;
	border: 0.1rem solid #00000033 !important;
	border-radius: 1rem;
}

.woocommerce-checkout .select2-search--dropdown {
	padding: 1rem !important;
	border-bottom: 1px solid #00000033 !important;
}

.woocommerce-checkout .select2-selection[aria-expanded="true"] {
	background-color: #ffffff !important;
}

.woocommerce-checkout .select2-search__field {
	border: 0.1rem solid #00000033 !important;
	border-radius: 1rem;
	padding: 1rem !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 24rem !important;
}

.woocommerce-checkout .select2-results__option[data-selected=true] {
	background-color: #ececec !important;
}

.woocommerce-checkout .select2-results__option--highlighted[data-selected] {
	background-color: #0046FF !important;
	color: #ffffff !important;
}

.woocommerce-checkout .select2-results__option {
	color: #000000 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
	padding: 1rem !important;
}


/* ---------------- Coupon Form ---------------- */
.custom-coupon-form-row {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	padding-bottom: 2rem !important;
	gap: 1rem !important;
}

#custom_coupon_code {
	border: 0.1rem solid #00000033 !important;
	border-radius: 1rem !important;
	padding: 1rem !important;
	color: #000000a6 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
	flex-grow: 1 !important;
}

#custom_apply_coupon {
	background-color: #ECECEC !important;
	border: 0.1rem solid #ECECEC !important;
	border-radius: 1rem !important;
	color: #000000 !important;
	padding: 1rem 1.4rem !important;
	font-family: "Helvetica Neue", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 500 !important;
	line-height: 1em !important;
	-webkit-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
	cursor: pointer !important;
}

#custom_apply_coupon:hover {
	background-color: #C5C5C5 !important;
}

.woocommerce-form-coupon {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	margin-bottom: 2rem !important;
	;
}

.woocommerce-form-coupon-toggle {
	display: none !important;
}


/* ---------------- Order Review ---------------- */
#order_review {
	margin: 0 0 2rem 0 !important;
}

#order_review dt.variation-Addons {
	display: none !important;
}

#order_review td.product-name dl.variation dt {
	margin-right: .5rem !important;
}

#order_review tbody th.product-total,
#order_review tbody td.product-total {
	display: none !important;
}

#order_review .shop_table tbody,
#order_review .shop_table tfoot,
#order_review td,
#order_review tr,
#order_review th {
	border: 0 !important;
	background-color: transparent !important;
}

#order_review .review-order-table-header {
	display: none !important;
}

#order_review .shop_table {
	width: 100% !important;
	background-color: #F5F5F5 !important;
	border: 0 !important;
	border-radius: 1.5rem !important;
	border-collapse: collapse !important;
	margin: 0 0 2rem 0 !important;
}

#order_review .shop_table .product-quantity {
	display: none !important;
}

#order_review .shop_table .product-name {
	color: #000000 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.8rem !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
	padding: 2rem 2rem 0 2rem !important;
}

#order_review th.product-name,
#order_review td.product-name {
	width: 100% !important;
}

#order_review .shop_table .variation {
	color: #000000a3 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.4em !important;
	padding: 1rem !important;
}

#order_review tfoot tr {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	gap: 2rem !important;
}

#order_review tfoot th,
#order_review tfoot td {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
}

#order_review .shop_table tfoot th,
#order_review .shop_table tfoot td {
	color: #000000 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
	padding: 1rem 2rem 0 2rem !important;
}

#order_review .shop_table tfoot td {
	text-align: right !important;
}

#order_review .shop_table tfoot .order-total {
	border-top: 0.1rem solid #00000033 !important;
	margin-top: 2rem !important;
}

#order_review .shop_table tfoot .order-total th,
#order_review .shop_table tfoot .order-total td {
	color: #0046FF !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.8rem !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
	padding: 2rem !important;
}

#order_review .shop_table .woocommerce-remove-coupon {
	color: #0046FF !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.2rem !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: end !important;
}

#order_review table.shop_table tbody th,
#order_review table.shop_table tfoot td,
#order_review table.shop_table tfoot th {
	font-weight: 500 !important;
}

#order_review .woocommerce-Price-amount {
	font-weight: 500 !important;
}


/* ---------------- Place Order Wrapper ---------------- */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	color: #000000a6 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.4rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
	color: #0046FF !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.4rem !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
}

.woocommerce-checkout #payment div.form-row {
	padding: 2rem !important;
	text-align: center !important;
}

.woocommerce-checkout .place-order {
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text p {
	margin-bottom: 2rem !important;
}

@media (max-width: 1024px) {
	.woocommerce-checkout #payment div.form-row {
		margin-top: 2rem !important;
	}
}

/* ---------------- Payment Methods ---------------- */
#payment:empty,
#payment:has(.payment_methods:empty) {
	display: none !important;
}

#payment_review_heading:has(+ #payment .payment_methods:empty) {
	display: none !important;
}

#payment {
	background: #f5f5f5 !important;
	border-radius: 1.5rem !important;
	padding: 2rem !important;
}

#payment ul.payment_methods {
	padding: 0rem !important;
	border-bottom: 0 !important;
}

#payment .wc_payment_methods {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
	gap: 1rem !important;
	padding: 0 !important;
}

#payment .wc_payment_methods::after,
#payment .wc_payment_methods::before {
	display: none !important;
}

#payment ul.payment_methods li {
	width: calc(50% - 0.5rem) !important;
	background: #ffffff !important;
	border-radius: 1rem !important;
	padding: 1rem !important;
}

@media (max-width: 767px) {
	#payment ul.payment_methods li {
		width: 100% !important;
		padding: 1rem !important;
	}
}

#payment .wc_payment_method {
	width: 100% !important;
	height: 7.4rem !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	border-radius: 1rem !important;
	border: 0.2rem solid transparent !important;
	background: #ffffff !important;
	cursor: pointer !important;
	-webkit-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
}

@media (min-width: 768px) {
	#payment .wc_payment_method:hover {
		border: 0.2rem solid #0046FF !important;
		background-color: #0046ff0d !important;
	}
}

#payment .payment_box {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

#payment input[type="radio"]:checked+label+.payment_box {
	opacity: 1 !important;
	pointer-events: auto !important;
}

#payment div.payment_box {
	width: 100% !important;
	padding: 0 !important;
	margin: 1rem 0 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.4rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
	;
	background-color: transparent !important;
	color: #000000e3 !important;
}

#payment div.payment_box::before {
	content: "" !important;
	display: none !important;
}

#payment .payment_methods li[class*="payment_method_pay_gateway"] label,
div p[class*="payment_method_pay_gateway"] label {
	margin-bottom: 0 !important;
}

#payment .wc_payment_method label {
	width: 100% !important;
	padding: 0rem !important;
	padding-left: 2.4rem !important;
	background-color: transparent !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	gap: 1rem !important;
	cursor: pointer !important;
	color: #000000 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
}

#payment .wc_payment_method.selected {
	border: 0.2rem solid #0046FF !important;
	background-color: #0046ff0d !important;
}

#payment .wc_payment_method.selected label {
	color: #0046ff !important;
}

#payment .wc_payment_method img {
	height: 2rem !important;
	width: auto !important;
	margin: 0 !important;
	max-width: 100% !important;
	max-height: 4.4rem !important;
	height: 4.4rem !important;
	-o-object-fit: contain !important;
	object-fit: contain !important;
	-o-object-position: center right !important;
	object-position: center right !important;
}

#payment .payment_methods>.woocommerce-PaymentMethod>label::before,
#payment .payment_methods>.wc_payment_method>label::before {
	color: #f5f5f5 !important;
	position: absolute !important;
	top: auto !important;
	left: auto !important;
}

@media (min-width: 1025px) {

	#payment .payment_methods>.woocommerce-PaymentMethod>label::before,
	#payment .payment_methods>.wc_payment_method>label::before {
		-webkit-transform: translate(-2.4rem, 0.1rem) !important;
		-ms-transform: translate(-2.4rem, 0.1rem) !important;
		transform: translate(-2.4rem, 0.1rem) !important;
	}
}

@media (max-width: 1024px) {

	#payment .payment_methods>.woocommerce-PaymentMethod>label::before,
	#payment .payment_methods>.wc_payment_method>label::before {
		-webkit-transform: translate(-2.4rem, -0.0rem) !important;
		-ms-transform: translate(-2.4rem, -0.0rem) !important;
		transform: translate(-2.4rem, -0.0rem) !important;
	}
}

#payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label::before,
#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label::before {
	color: #0046FF !important;
}

#payment .payment_methods li[class*="payment_method_pay_gateway"] label::after,
div p[class*="payment_method_pay_gateway"] label::after {
	display: none !important;
}

#payment #place_order,
.woocommerce-page #payment #place_order {
	margin-bottom: 0 !important;
}


/* ---------------- Payment Methods - MCF Checkout Button ---------------- */
#payment .mcf-checkout-btn input[type="radio"],
#payment .mcf-checkout-btn input[type="radio"]:checked+label::before,
#payment .mcf-checkout-btn input[type="radio"]:checked+label::after {
	display: none !important;
}

#payment .mcf-checkout-btn .payment_box {
	display: none !important;
}

#payment .mcf-checkout-btn {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	gap: 1rem !important;
	padding-bottom: 1rem !important;
	cursor: pointer !important;
	width: 100% !important;
}

#payment .mcf-checkout-btn .wc_payment_method {
	width: 100% !important;
	height: 100% !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	border-radius: 1rem !important;
	border: 0.2rem solid transparent !important;
	background: #000000 !important;
	cursor: pointer !important;
	-webkit-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
}

@media (min-width: 768px) {
	#payment .mcf-checkout-btn .wc_payment_method:hover {
		border: 0.2rem solid #0046FF !important;
		background-color: #181818 !important;
		-webkit-box-shadow: 0rem 0rem 1rem #0046FFa6 !important;
		box-shadow: 0rem 0rem 1rem #0046FFa6 !important;
	}
}

#payment .mcf-checkout-btn input[type="radio"]:checked+label {
	border: none !important;
}

#payment .mcf-checkout-btn .payment_method_ppcp-gateway input[type="radio"]:checked+label::after {
	display: flex !important;
}

#payment .payment_methods li[class*="payment_method_pay_gateway"] label,
#payment div p[class*="payment_method_pay_gateway"] label {
	margin-bottom: 0 !important;
}

#payment .mcf-checkout-btn .wc_payment_method label {
	padding: 2rem !important;
	background-color: transparent !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	cursor: pointer !important;
}

@media (min-width: 768px) and (max-width: 1200px) {
	#payment .mcf-checkout-btn .wc_payment_method label {
		padding: 1rem !important;
	}
}

@media (max-width: 767px) {
	#payment .mcf-checkout-btn .wc_payment_method label {
		padding: 0rem !important;
	}
}

#payment .mcf-checkout-btn .wc_payment_method.selected {
	border: 0.2rem solid #0046FF !important;
	background-color: #181818 !important;
	-webkit-box-shadow: 0rem 0rem 1rem #0046FFa6 !important;
	box-shadow: 0rem 0rem 1rem #0046FFa6 !important;
}

#payment .mcf-checkout-btn .wc_payment_method.selected>label {
	background: transparent !important;
	width: 100% !important;
	height: 100% !important;
	margin-bottom: 0px !important;
}

#payment .mcf-checkout-btn .wc_payment_method img {
	height: 2.4rem !important;
	width: 100% !important;
	margin: 0 !important;
	-o-object-fit: contain !important;
	object-fit: contain !important;
	-o-object-position: center center !important;
	object-position: center center !important;
}


/* Кнопка спойлера */
#payment ul.payment_methods li.mcf-spoiler-toggle {
	width: 100% !important;
	background: #ffffff !important;
	border-radius: 1rem !important;
	padding: 2rem !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	cursor: pointer !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 500 !important;
	color: #000000 !important;
	border: 0.2rem solid transparent !important;
	-webkit-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
}

/* Ховер эффект для десктопов */
@media (min-width: 768px) {
	#payment ul.payment_methods li.mcf-spoiler-toggle:hover {
		border: 0.2rem solid #0046FF !important;
		background-color: #0046ff0d !important;
	}
}

/* Изменение стиля кнопки, когда спойлер открыт */
#payment ul.payment_methods li.mcf-spoiler-toggle.active {
	border-color: #0046FF !important;
}

/* Стилизация вашей SVG иконки */
#payment ul.payment_methods li.mcf-spoiler-toggle .arrow {
	display: inline-block !important;
	width: 2.4rem !important;
	height: 2.4rem !important;
	background-image: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Group-1449235671.svg') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	-webkit-transition: -webkit-transform 0.3s ease !important;
	transition: -webkit-transform 0.3s ease !important;
	-o-transition: transform 0.3s ease !important;
	transition: transform 0.3s ease !important;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
}

/* Эффект плавного переворота иконки вверх ногами при открытии спойлера */
#payment ul.payment_methods li.mcf-spoiler-toggle.active .arrow {
	-webkit-transform: rotate(180deg) !important;
	-ms-transform: rotate(180deg) !important;
	transform: rotate(180deg) !important;
}

.mcf-spoiler-toggle:before,
.mcf-spoiler-toggle:after {
	display: none !important;
}


/* ---------------- Replace Payment Method Icons ---------------- */

/* Replace Visa/Mastercard Icon */
#payment ul.payment_methods li:not(.mcf-checkout-btn li).wc_payment_method.payment_method_pay_gateway_visamastercard img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Visa.svg') !important;
}

/* Replace Bancontact Icon */
.payment_method_pay_gateway_mistercash img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/BanContact.svg') !important;
}

/* Replace Blik Icon */
.woocommerce-checkout #payment ul.payment_methods li:not(.mcf-checkout-btn li).payment_method_pay_gateway_blik img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Blik.svg') !important;
}

/* Replace paypal Icon */
.payment_method_ppcp-gateway img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/PayPal.svg') !important;
}

/* Add paypal Icon */
.payment_method_ppcp-gateway label::after {
	content: "" !important;
	width: auto !important;
	min-width: 100% !important;
	height: 2.4rem !important;
	background-image: url('https://myfundedcapital.com/wp-content/uploads/2026/01/PayPal.svg') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.payment_method_ppcp-gateway .selected label::after {
	content: "" !important;
	width: auto !important;
	min-width: 100% !important;
	height: 2.4rem !important;
	background-image: url('https://myfundedcapital.com/wp-content/uploads/2026/01/PayPal.svg') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

/* Replace apple Icon */
.payment_method_pay_gateway_applepay img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Apple-Pay.svg') !important;
}

/* Replace google Icon */
.payment_method_pay_gateway_googlepay img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Google-Pay.svg') !important;
}

/* Replace confirmo Icon */
.payment_method_confirmo img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Confirmo.svg') !important;
}

/* Replace multibanco Icon */
.payment_method_pay_gateway_multibanco img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Multibanco.svg') !important;
}

/* Replace iDeal Icon */
.payment_method_pay_gateway_ideal img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Ideal.svg') !important;
}

/* Replace eps Icon */
.payment_method_pay_gateway_eps img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Eps.svg') !important;
}

/* Replace przelewy24 Icon */
.payment_method_pay_gateway_p24 img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Przelewy24.svg') !important;
}

/* Replace payconiq Icon */
.payment_method_pay_gateway_payconiq img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Payconiq.svg') !important;
}

/* Replace onlinebankbetaling Icon */
.payment_method_pay_gateway_onlinebankbetaling img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Onlinebankbetaling.svg') !important;
}

/* Replace korapay Icon */
.payment_method_korapay img {
	content: url('https://myfundedcapital.com/wp-content/uploads/2026/01/Kora.svg') !important;
}

/* Replace alipay-wechat-union Icon */
.payment_method_readies label::after {
	content: "" !important;
	width: auto !important;
	min-width: 6.081rem !important;
	height: 4.4rem !important;
	background-image: url('https://myfundedcapital.com/wp-content/uploads/2026/01/AliPay.svg') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}


/* ---------------- Order Pay Page ---------------- */
.woocommerce-order-pay #custom_place_order {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.woocommerce-order-pay #place_order {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.woocommerce-order-pay #custom_place_order button {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.woocommerce-order-pay #custom_place_order>.form-row {
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-pay-review-order-table tfoot tr {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	gap: 2rem !important;
}

.woocommerce-pay-review-order-table tfoot th,
.woocommerce-pay-review-order-table tfoot td {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
}

.woocommerce-pay-review-order-table .product-subtotal {
	display: none !important;
}

.woocommerce-pay-review-order-table .order-total-order_total {
	color: #0046FF !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.8rem !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
	padding-bottom: 2rem !important;
}

.woocommerce-pay-review-order-table .wc-item-meta {
	color: #000000a3 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.4em !important;
	padding: 1rem !important;
}

.woocommerce-pay-review-order-table .wc-item-meta ul {
	list-style-type: disc !important;
}

#order_review .shop_table tfoot .order-total-order_total {
	border-top: 0.1rem solid #00000033 !important;
	margin-top: 2rem !important;
}

.woocommerce-order-pay #order_review .shop_table tfoot .order-total-order_total th,
#order_review .shop_table tfoot .order-total-order_total td {
	color: #0046FF !important;
	font-size: 1.8rem !important;
	padding: 2rem 2rem 1rem 2rem !important;
}


/* ---------------- Thank You Page ---------------- */
.woocommerce-order a {
	color: #0046FF !important;
	-webkit-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
}

.woocommerce-order a:hover {
	color: #006AFF !important;
}

.woocommerce-order {
	color: #000000 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
}

.woocommerce-thankyou-order-received {
	font-size: 1.8rem !important;
	font-weight: 500 !important;
	margin-bottom: 2rem !important;
}

.woocommerce-order-overview strong {
	font-weight: 500 !important;
}

.woocommerce-order-overview li {
	margin-bottom: 2rem !important;
}

.woocommerce-order-overview {
	margin: 2rem 0 2rem 0 !important;
	padding: 0 !important;
}

.my-custom-thankyou-wrapper {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
	gap: 2rem !important;
}

.my-custom-thankyou-wrapper .woocommerce-order-details {
	width: calc(34% - 1rem) !important;
}

.my-custom-thankyou-wrapper .woocommerce-customer-details {
	width: calc(66% - 1rem) !important;
}

@media (min-width: 1025px) and (max-width: 1200px) {
	.my-custom-thankyou-wrapper .woocommerce-order-details {
		width: calc(40% - 1rem) !important;
	}

	.my-custom-thankyou-wrapper .woocommerce-customer-details {
		width: calc(60% - 1rem) !important;
	}
}

@media (max-width: 1024px) {
	.my-custom-thankyou-wrapper {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
		gap: 2rem !important;
	}

	.my-custom-thankyou-wrapper .woocommerce-order-details {
		width: 100% !important;
	}

	.my-custom-thankyou-wrapper .woocommerce-customer-details {
		width: 100% !important;
	}
}

.woocommerce-order-received .order_details strong {
	font-weight: 500 !important;
}

.woocommerce-order-received .order_details th,
.woocommerce-order-received .order_details td {
	font-weight: 500 !important;
}

.woocommerce-order-received .order_details .woocommerce-Price-amount {
	font-weight: 500 !important;
}

.woocommerce-order-received table tbody>tr:nth-child(odd)>td,
.woocommerce-order-received table tbody>tr:nth-child(odd)>th {
	background-color: #f5f5f5 !important;
}

.woocommerce-order-received .shop_table thead {
	display: none !important;
}

.woocommerce-order-received .product-quantity {
	display: none !important;
}

.woocommerce-order-received .product-name {
	font-size: 1.8rem !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
}

.woocommerce-order-received .product-name .wc-item-meta {
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	color: #000000a3 !important;
	padding: 1rem !important;
}

.woocommerce-order-received .wc-item-meta ul {
	list-style-type: disc !important;
}

.woocommerce-order-received .product-name .wc-item-meta strong {
	font-weight: 400 !important;
}

.woocommerce-order-received .shop_table tfoot * {
	font-weight: 500 !important;
	font-size: 1.6rem !important;
}

.woocommerce-order-received .shop_table {
	border: 0 !important;
	background-color: #f5f5f5 !important;
	border-radius: 1.5rem !important;
	border-collapse: collapse !important;
	overflow: hidden !important;
}

.woocommerce-order-received .shop_table * {
	border: 0 !important;
}

.woocommerce-order-received .product-total {
	display: none !important;
}

.woocommerce-order-received tbody td {
	padding: 2rem 2rem 1rem 2rem !important;
}

.woocommerce-order-received tfoot tr {
	padding: 0rem 2rem 0rem 2rem !important;
}

.woocommerce-order-received tfoot td {
	padding: 0rem 0rem 1rem 0rem !important;
}

.woocommerce-order-received tfoot th {
	padding: 0rem 0rem 1rem 0rem !important;
}

.woocommerce-order-received tfoot tr:last-child td,
.woocommerce-order-received tfoot tr:last-child th {
	padding: 0rem 0rem 2rem 0rem !important;
}

.woocommerce-order-received tfoot tr {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	gap: 2rem !important;
}

.woocommerce-order-received tfoot th {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
}

.woocommerce-order-received tfoot td {
	display: block !important;
	width: 100% !important;
	text-align: right !important;
}

.woocommerce-order-received .button {
	background-color: #ECECEC !important;
	border: 0.1rem solid #ECECEC !important;
	border-radius: 1rem !important;
	color: #000000 !important;
	padding: 1rem 1.4rem !important;
	font-family: "Helvetica Neue", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 500 !important;
	line-height: 1em !important;
	-webkit-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
}

.woocommerce-order-received .button:hover {
	background-color: #C5C5C5 !important;
	color: #000000 !important;
}

@media (max-width: 380px) {
	.woocommerce-order-received .button {
		margin-top: 1rem !important;
	}
}

.woocommerce .woocommerce-customer-details address {
	font-size: 1.6rem !important;
	line-height: 1.5em !important;
	font-weight: 400 !important;
	color: #000000a3 !important;

	margin-bottom: 0 !important;
	border: 0 !important;
	border-radius: 1.5rem !important;
	padding: 2rem !important;
	background: #f5f5f5 !important;
}

.woocommerce .woocommerce-customer-details address p {
	margin-bottom: 0 !important;
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
	margin-bottom: 3rem !important;
}

.my-custom-thankyou-wrapper .woocommerce-customer-details {
	display: none !important;
}

.my-custom-thankyou-wrapper .woocommerce-customer-details-custom {
	width: calc(66% - 1rem) !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

@media (min-width: 1025px) and (max-width: 1200px) {
	.my-custom-thankyou-wrapper .woocommerce-customer-details-custom {
		width: calc(60% - 1rem) !important;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}
}

@media (max-width: 1024px) {
	.my-custom-thankyou-wrapper .woocommerce-customer-details-custom {
		width: 100% !important;
	}
}

.my-custom-thankyou-wrapper .custom-details-list {
	font-size: 1.6rem !important;
	line-height: 1.5em !important;
	font-weight: 400 !important;
	color: #000000a3 !important;
	margin-bottom: 0 !important;
	border: 0 !important;
	border-radius: 1.5rem !important;
	padding: 2rem !important;
	background: #f5f5f5 !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-flow: column !important;
	flex-flow: column !important;
	gap: 2rem !important;
}

.my-custom-thankyou-wrapper .detail-item {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	gap: 0.5rem !important;
	border-bottom: 0.1rem solid #00000033 !important;
	padding-bottom: 1rem !important;
}

.my-custom-thankyou-wrapper .detail-item:last-child {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	gap: 0.5rem !important;
	border-bottom: 0 !important;
	padding-bottom: 0rem !important;
}

.detail-label {
	color: #000000 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
}

/* ---------------- Woocommerce Verify Email ---------------- */
.woocommerce-verify-email {
	color: #000000 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
}


.woocommerce-verify-email input[type=date],
.woocommerce-verify-email input[type=email],
.woocommerce-verify-email input[type=number],
.woocommerce-verify-email input[type=password],
.woocommerce-verify-email input[type=search],
.woocommerce-verify-email input[type=tel],
.woocommerce-verify-email input[type=text],
.woocommerce-verify-email input[type=url],
.woocommerce-verify-email textarea {
	border: 0.1rem solid #00000033;
	border-radius: 1rem !important;
	background-color: transparent !important;
	-webkit-transition: all .3s !important;
	-o-transition: all .3s !important;
	transition: all .3s !important;
	width: 100% !important;
	color: #000000a6 !important;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
	padding: 1rem !important;
}

.woocommerce-verify-email label {
	color: #000000;
	font-family: "Neue Haas Unica", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
	padding-bottom: 0.5rem !important;
}

.woocommerce-verify-email .required {
	color: #0046FF !important;
	font-weight: 500 !important;
	font-size: 2rem !important;
	line-height: 1em !important;
}

.woocommerce-verify-email .woocommerce-invalid input,
.woocommerce-verify-email .woocommerce-invalid select {
	border-color: #a00 !important;
}

.woocommerce-verify-email .woocommerce-invalid label {
	color: #a00 !important;
}

.woocommerce-verify-email button {
	background-color: #ECECEC !important;
	border: 0.1rem solid #ECECEC !important;
	border-radius: 1rem !important;
	color: #000000 !important;
	font-family: "Helvetica Neue", Sans-serif !important;
	font-size: 1.6rem !important;
	font-weight: 500 !important;
	line-height: 1em !important;
	position: relative !important;
	-webkit-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
	margin-top: 2rem !important;
	padding: 1.5rem 2rem 1.4rem 2rem !important;
}

.woocommerce-verify-email button:hover {
	background-color: #C5C5C5 !important;
}

/* AffilateWP */
.woocommerce-shipping-fields {
	display: none !important;
}

#customer_details .col-2 {
	float: left !important;
	width: calc(50% - 1rem) !important;
	margin-top: 2rem !important;
	
	display: none !important;
}

.woocommerce-additional-fields__field-wrapper {
	display: none !important;
}

#customer_details #woocommerce-affiliate {
	background-color: #ffffff !important;
}


.lang-ar #order_review tfoot th {
    text-align: right !important;
}

.lang-ar #order_review tfoot td {
    text-align: left !important;
}

.lang-ar #payment .wc_payment_method label {
    width: 100% !important;
    padding: 0rem !important;
    padding-left: 0rem !important;
}

.lang-ar #payment .wc_payment_method label:before {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3f13b4 */.elementor-33923 .elementor-element.elementor-element-c3f13b4 {
    position: absolute;
    pointer-events: none;
    opacity: 0;
    z-index: -1;
}/* End custom CSS */
/* Start custom CSS */.woocommerce-order-pay .hero-section {
    display: none !important;
}

.woocommerce-order-pay .main-section {
    padding-top: 12rem !important;
}

@media (max-width: 1024px) {
    .woocommerce-order-pay .main-section {
        padding-top: 9rem !important;
    }
}


.newsletters-discord {
    display: none !important;
}/* End custom CSS */