/* FunnelKit Elementor Store Checkout — match product/cart design. */

body.woocommerce-checkout,
body.wfacp_elementor_template {
	--vx-brand: #ea500e;
	--vx-brand-dark: #c4420b;
	--vx-brand-soft: #fff3ec;
	--vx-brand-line: #f5b896;
	--vx-ink: #131315;
	--vx-text: #43454b;
	--vx-muted: #6d7078;
	--vx-line: #e7e3df;
	--vx-surface: #faf8f6;
	--vx-heading: "Raleway", Arial, sans-serif;
	--vx-body: "Roboto", Arial, sans-serif;
}

body.woocommerce-checkout,
body.wfacp_elementor_template,
body.woocommerce-checkout .site,
body.woocommerce-checkout .elementor-section.elementor-top-section.elementor-element-2bf2a1cf {
	background-color: var(--vx-surface) !important;
	font-family: var(--vx-body);
	color: var(--vx-text);
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4,
body.woocommerce-checkout .wfacp_section_title,
body.woocommerce-checkout .elementor-heading-title {
	font-family: var(--vx-heading) !important;
	color: var(--vx-ink);
}

/* Dead countdown ("Naročilo rezervirano še:" with no timer). */
body.woocommerce-checkout .elementor-element-bf7c34e,
body.woocommerce-checkout .elementor-element-2fab934 {
	display: none !important;
}

/* Express checkout box is empty when Apple Pay / GPay is not offered. */
body.woocommerce-checkout #wfacp_smart_buttons:not(:has(iframe)) {
	display: none !important;
}

/* Form card */
body.woocommerce-checkout #wfacp-e-form .wfacp-inner-form-detail-wrap,
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form,
body.woocommerce-checkout #wfacp-e-form .wfacp_form .woocommerce-checkout {
	background: #fff !important;
}

body.woocommerce-checkout #wfacp-e-form .wfacp-form {
	border-radius: 16px;
}

body.woocommerce-checkout #wfacp-e-form .wfacp_section_heading,
body.woocommerce-checkout #wfacp-e-form .wfacp_section_title {
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
}

body.woocommerce-checkout #wfacp-e-form a,
body.woocommerce-checkout #wfacp-e-form .wfacp_showcoupon,
body.woocommerce-checkout #wfacp-e-form .showlogin {
	color: var(--vx-brand) !important;
}

/* Fields */
body.woocommerce-checkout #wfacp-e-form input[type="text"],
body.woocommerce-checkout #wfacp-e-form input[type="email"],
body.woocommerce-checkout #wfacp-e-form input[type="tel"],
body.woocommerce-checkout #wfacp-e-form input[type="number"],
body.woocommerce-checkout #wfacp-e-form input[type="password"],
body.woocommerce-checkout #wfacp-e-form select,
body.woocommerce-checkout #wfacp-e-form textarea {
	border: 1.5px solid var(--vx-line) !important;
	border-radius: 10px !important;
	min-height: 48px;
	color: var(--vx-ink) !important;
	font-family: var(--vx-body) !important;
}

body.woocommerce-checkout #wfacp-e-form input:focus,
body.woocommerce-checkout #wfacp-e-form select:focus,
body.woocommerce-checkout #wfacp-e-form textarea:focus {
	border-color: var(--vx-brand) !important;
	box-shadow: 0 0 0 3px rgba(234, 80, 14, 0.16) !important;
	outline: none;
}

/* Progress */
body.woocommerce-checkout .wfacp-order2StepNumber,
body.woocommerce-checkout .wfacp-payment-tab-list.wfacp-active .wfacp-order2StepNumber {
	background: var(--vx-brand) !important;
	border-color: var(--vx-brand) !important;
}

body.woocommerce-checkout .wfacp-payment-tab-list.wfacp-active .wfacp-order2StepTitle {
	color: var(--vx-ink) !important;
	font-family: var(--vx-heading) !important;
	font-weight: 700;
}

/* Shipping options — same cards as the cart. */
body.woocommerce-checkout #wfacp-e-form ul#shipping_method {
	display: grid !important;
	gap: 0.45rem;
	padding: 0;
	margin: 0;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout #wfacp-e-form ul#shipping_method li {
	margin: 0 !important;
	padding: 0 !important;
	border: 1.5px solid var(--vx-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	list-style: none;
}

body.woocommerce-checkout #wfacp-e-form ul#shipping_method li:has(input:checked) {
	border-color: var(--vx-brand) !important;
	background: var(--vx-brand-soft) !important;
}

body.woocommerce-checkout #wfacp-e-form ul#shipping_method li label {
	display: block;
	margin: 0 !important;
	padding: 0.75rem 0.9rem 0.75rem 2.7rem !important;
	color: var(--vx-ink) !important;
	font-weight: 500;
	line-height: 1.35;
	cursor: pointer;
}

body.woocommerce-checkout #wfacp-e-form ul#shipping_method li:has(input:checked) label {
	font-weight: 700;
}

body.woocommerce-checkout #wfacp-e-form ul#shipping_method li .wfacp_single_shipping {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

body.woocommerce-checkout #wfacp-e-form ul#shipping_method li .wfacp_shipping_radio {
	flex: 1;
	min-width: 0;
}

body.woocommerce-checkout #wfacp-e-form ul#shipping_method li .wfacp_shipping_price {
	flex: none;
	padding-right: 0.9rem;
	white-space: nowrap;
	font-weight: 600;
	color: var(--vx-ink);
}

body.woocommerce-checkout #wfacp-e-form ul#shipping_method li .wfacp_shipping_price:empty {
	display: none;
}

/* Order summary */
body.woocommerce-checkout #wfacp-e-form .shop_table tfoot .order-total th,
body.woocommerce-checkout #wfacp-e-form .shop_table tfoot .order-total td,
body.woocommerce-checkout #wfacp-e-form .wfacp_order_total_wrapper {
	font-family: var(--vx-heading);
	font-weight: 800;
	color: var(--vx-ink);
}

body.woocommerce-checkout .wfacp-coupon-btn,
body.woocommerce-checkout button.wfacp-coupon-btn {
	background: var(--vx-brand) !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: #fff !important;
	font-family: var(--vx-heading) !important;
	font-weight: 800 !important;
}

/* Order bumps */
body.woocommerce-checkout #wfob_wrap .wfob_wrapper {
	border-radius: 12px !important;
	overflow: hidden;
}

body.woocommerce-checkout #wfob_wrap .wfob_bgBox_table,
body.woocommerce-checkout #wfob_wrap .wfob_bgBox_table td,
body.woocommerce-checkout #wfob_wrap .wfob_bgBox_heading {
	background: var(--vx-ink) !important;
	border-color: var(--vx-ink) !important;
}

/* Payment */
body.woocommerce-checkout #wfacp-e-form #payment .payment_methods > li {
	border: 1.5px solid var(--vx-line) !important;
	border-radius: 10px !important;
	margin-bottom: 0.5rem !important;
	background: #fff !important;
}

body.woocommerce-checkout #wfacp-e-form #payment .payment_methods > li:has(input:checked) {
	border-color: var(--vx-brand) !important;
	background: var(--vx-brand-soft) !important;
}

body.woocommerce-checkout #wfacp-e-form #payment div.payment_box {
	background: #fff !important;
}

/* Place order */
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form .woocommerce-checkout .button.button#place_order,
body.woocommerce-checkout #place_order.button {
	background: var(--vx-brand) !important;
	border: 0 !important;
	border-radius: 12px !important;
	color: #fff !important;
	font-family: var(--vx-heading) !important;
	font-weight: 800 !important;
	min-height: 56px;
	box-shadow: 0 10px 20px -12px rgba(234, 80, 14, 0.95);
}

body.woocommerce-checkout #wfacp-e-form .wfacp_main_form .woocommerce-checkout .button.button#place_order:hover,
body.woocommerce-checkout #place_order.button:hover {
	background: var(--vx-brand-dark) !important;
}

/* Help widget sits on the CTA on small screens. */
@media (max-width: 767px) {
	body.woocommerce-checkout #wfacp-e-form {
		padding-bottom: 1.5rem;
	}

	body.woocommerce-checkout iframe#launcher {
		bottom: 12px !important;
	}
}
