/*
 * Flashyn Command Center transactional journey.
 * WooCommerce owns data, authorization, gateway forms, and order state.
 */
:root {
	--fxj-canvas: var(--fxce-canvas, #f8f8f8);
	--fxj-surface: var(--fxce-surface, #fff);
	--fxj-ink: var(--fxce-text, #171315);
	--fxj-muted: var(--fxce-muted, #70676b);
	--fxj-line: var(--fxce-border, #e8e1e4);
	--fxj-primary: var(--fxce-button-bg, var(--fxce-primary, #171315));
	--fxj-primary-text: var(--fxce-button-text, #fff);
	--fxj-soft: color-mix(in srgb, var(--fxj-primary) 5%, var(--fxj-surface));
	--fxj-success: var(--fxce-success, #08783f);
	--fxj-warning: var(--fxce-warning, #9a5b09);
	--fxj-danger: #b42318;
	--fxj-shadow: var(--fxce-shadow, 0 18px 55px rgba(45,24,34,.07));
}

body.fxce-premium-cart,
body.fxce-premium-checkout {
	color: var(--fxj-ink);
}
body.fxce-premium-cart [data-fxce-cart-main="1"],
body.fxce-premium-cart [data-fxce-cart-shell="1"] > .cart-collaterals,
body.fxce-premium-checkout form.checkout > :is(#customer_details,#order_review) {
	border-color: var(--fxj-line) !important;
}
body.fxce-premium-checkout :is(#place_order,.fxce-step-next[data-fxce-final-action="1"]) {
	background: var(--fxp-primary, var(--fxj-primary)) !important;
	border-color: var(--fxp-primary, var(--fxj-primary)) !important;
	color: var(--fxp-primary-text, var(--fxj-primary-text)) !important;
	box-shadow: none !important;
}
body.fxce-premium-checkout #payment .wc_payment_method.fxce-payment-card.is-selected {
	background: var(--fxp-surface, var(--fxj-surface)) !important;
	border-color: var(--fxp-primary, var(--fxj-primary)) !important;
	box-shadow: none !important;
}
body.fxce-premium-cart .woocommerce-cart-form__cart-item.is-fxce-removing {
	opacity: 1 !important;
	pointer-events: none !important;
	transition: none !important;
}

body.fxce-transactional-outcome {
	background: var(--fxj-canvas) !important;
	color: var(--fxj-ink) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}
body.fxce-transactional-outcome :is(
	.page-header,.entry-header,.woocommerce-page-header,.page-title-wrapper,
	header.site-header,#masthead,.site-header,
	footer.site-footer,#colophon,.site-footer,.elementor-location-footer
) {
	display: none !important;
}
body.fxce-transactional-outcome :is(
	#cart-panel,#account-panel,#mobile-menu-panel,
	[data-fxce-surface="cart-drawer"],
	.offscreen-panel.cart-panel,
	.glozin-mini-cart-drawer,.glozin-cart-drawer,.glozin-offcanvas-cart,
	.bwp-canvas-menu.cart-popup,.sidebar-canvas.cart,
	.mini-cart-popup,.offcanvas-cart,.cart-drawer,[data-cart-drawer],[data-mini-cart]
) {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateX(110%) !important;
}
body.fxce-transactional-outcome :is(
	.offcanvas-overlay,.canvas-overlay,.drawer-overlay,.bwp-overlay,.sidebar-overlay,.mini-cart-overlay
) {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.fxce-transactional-bar {
	position: sticky !important;
	top: 0 !important;
	z-index: 1000 !important;
	display: grid !important;
	grid-template-columns: minmax(0,1fr) auto !important;
	align-items: center !important;
	gap: 24px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 72px !important;
	padding: 12px max(24px,calc((100vw - 1240px)/2)) !important;
	border-bottom: 1px solid var(--fxj-line) !important;
	background: var(--fxj-surface) !important;
	color: var(--fxj-ink) !important;
}
.fxce-transactional-bar__nav {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
}
.fxce-transactional-bar__brand {
	display: inline-flex !important;
	align-items: center !important;
	gap: 11px !important;
	justify-self: start !important;
	color: var(--fxj-ink) !important;
	font-size: 18px !important;
	font-weight: 820 !important;
	text-decoration: none !important;
}
.fxce-transactional-bar__logo-slot {
	display: none !important;
	align-items: center !important;
	min-width: 0 !important;
	max-width: 190px !important;
	height: 42px !important;
	margin: 0 !important;
}
.fxce-transactional-bar__brand.has-logo .fxce-transactional-bar__logo-slot {
	display: inline-flex !important;
}
.fxce-transactional-bar__logo {
	display: block !important;
	width: auto !important;
	max-width: 190px !important;
	height: auto !important;
	max-height: 42px !important;
	margin: 0 !important;
	object-fit: contain !important;
}
.fxce-transactional-bar__storefront-brand {
	display: inline-flex !important;
	align-items: center !important;
	max-width: 190px !important;
	max-height: 42px !important;
	overflow: hidden !important;
	color: inherit !important;
	font: inherit !important;
}
.fxce-transactional-bar__storefront-brand :is(img,picture,svg) {
	display: block !important;
	width: auto !important;
	max-width: 190px !important;
	height: auto !important;
	max-height: 42px !important;
	object-fit: contain !important;
}
.fxce-transactional-bar__brand.has-logo .fxce-transactional-bar__wordmark {
	display: none !important;
}
.fxce-transactional-bar__secure {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	justify-self: center !important;
	color: var(--fxj-success) !important;
}
.fxce-transactional-bar__secure svg {
	width: 21px !important;
	height: 21px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.9 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
.fxce-transactional-bar__secure span { display: grid !important; gap: 1px !important; }
.fxce-transactional-bar__secure strong { font-size: 12px !important; font-weight: 820 !important; }
.fxce-transactional-bar__secure small { color: var(--fxj-muted) !important; font-size: 10px !important; }
.fxce-transactional-bar__orders {
	justify-self: end !important;
	min-height: 38px !important;
	padding: 0 14px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 10px !important;
	color: var(--fxj-ink) !important;
	font-size: 12px !important;
	font-weight: 780 !important;
	line-height: 36px !important;
	text-decoration: none !important;
}
.fxce-transactional-bar__account {
	min-height: 38px !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: var(--fxj-ink) !important;
	font-size: 12px !important;
	font-weight: 780 !important;
	line-height: 38px !important;
	text-decoration: none !important;
}
.fxce-transactional-bar__orders:hover,
.fxce-transactional-bar__account:hover { background: var(--fxj-soft) !important; }
.fxce-transactional-bar__logo--mobile { display: none !important; }
body.fxce-transactional-outcome .woocommerce {
	box-sizing: border-box !important;
	width: min(1240px, calc(100% - 40px)) !important;
	max-width: none !important;
	margin: 28px auto 72px !important;
}
body.fxce-transactional-outcome [data-fxce-journey-suppressed="1"] {
	display: none !important;
}
.fxce-journey-workspace {
	display: grid !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: none !important;
}
.fxce-journey-header {
	display: grid !important;
	grid-template-columns: 54px minmax(0,1fr) !important;
	gap: 16px !important;
	align-items: start !important;
	padding: 24px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 18px !important;
	background: var(--fxj-surface) !important;
	box-shadow: var(--fxj-shadow) !important;
}
.fxce-journey-header__icon {
	display: grid !important;
	place-items: center !important;
	width: 54px !important;
	height: 54px !important;
	border-radius: 16px !important;
	background: var(--fxj-soft) !important;
	color: var(--fxj-ink) !important;
}
.fxce-journey-header.is-success .fxce-journey-header__icon { background: #eaf8f1 !important; color: var(--fxj-success) !important; }
.fxce-journey-header.is-pending .fxce-journey-header__icon { background: #fff6e6 !important; color: var(--fxj-warning) !important; }
.fxce-journey-header.is-failed .fxce-journey-header__icon { background: #fff0ee !important; color: var(--fxj-danger) !important; }
.fxce-journey-header svg,
.fxce-journey-trust svg,
.fxce-journey-action svg {
	width: 23px !important;
	height: 23px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.9 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
.fxce-journey-header__copy > span {
	display: block !important;
	margin: 1px 0 5px !important;
	color: var(--fxj-muted) !important;
	font-size: 10px !important;
	font-weight: 820 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}
.fxce-journey-header__copy h1 {
	margin: 0 !important;
	color: var(--fxj-ink) !important;
	font-size: clamp(26px,3.3vw,38px) !important;
	font-weight: 820 !important;
	line-height: 1.13 !important;
	letter-spacing: -.035em !important;
}
.fxce-journey-header__copy p {
	max-width: 680px !important;
	margin: 8px 0 0 !important;
	color: var(--fxj-muted) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}
.fxce-journey-facts {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	padding: 4px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 15px !important;
	background: var(--fxj-surface) !important;
}
.fxce-journey-facts > div {
	display: grid !important;
	gap: 4px !important;
	min-width: 0 !important;
	padding: 13px 16px !important;
}
.fxce-journey-facts > div + div { border-left: 1px solid var(--fxj-line) !important; }
.fxce-journey-facts span { color: var(--fxj-muted) !important; font-size: 10px !important; font-weight: 720 !important; text-transform: uppercase !important; letter-spacing: .06em !important; }
.fxce-journey-facts strong { overflow: hidden !important; color: var(--fxj-ink) !important; font-size: 14px !important; font-weight: 800 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }

.fxce-payment-workspace {
	padding: 20px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 18px !important;
	background: var(--fxj-surface) !important;
	box-shadow: var(--fxj-shadow) !important;
}
body.fxce-order-pay form#order_review {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) minmax(320px,.78fr) !important;
	gap: 20px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}
body.fxce-order-pay form#order_review > .fxce-order-pay-intro,
body.fxce-order-pay form#order_review > .fxce-order-pay-facts {
	grid-column: 1 / -1 !important;
}
body.fxce-order-pay form#order_review > .fxce-order-workspace {
	grid-column: 1 / -1 !important;
	order: -20 !important;
}
.fxce-order-workspace {
	display: grid !important;
	gap: 14px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 0 18px !important;
}
.fxce-order-workspace .fxce-order-pay-intro,
.fxce-order-workspace .fxce-order-pay-facts { order: initial !important; }
.fxce-order-pay-intro.is-confirmed .fxce-order-pay-intro__icon,
.fxce-order-pay-intro.is-completed .fxce-order-pay-intro__icon { background: color-mix(in srgb, var(--fxj-success) 11%, var(--fxj-surface)) !important; color: var(--fxj-success) !important; }
.fxce-order-pay-intro.is-payment_required .fxce-order-pay-intro__icon,
.fxce-order-pay-intro.is-pending .fxce-order-pay-intro__icon,
.fxce-order-pay-intro.is-payment_expired .fxce-order-pay-intro__icon { background: color-mix(in srgb, var(--fxj-warning) 10%, var(--fxj-surface)) !important; color: var(--fxj-warning) !important; }
.fxce-order-pay-intro.is-cancelled .fxce-order-pay-intro__icon { background: color-mix(in srgb, var(--fxj-danger) 9%, var(--fxj-surface)) !important; color: var(--fxj-danger) !important; }
.fxce-order-pay-intro.is-refunded .fxce-order-pay-intro__icon { background: color-mix(in srgb, var(--fxj-primary) 8%, var(--fxj-surface)) !important; color: var(--fxj-primary) !important; }
.fxce-order-pay-facts .is-saving strong { color: var(--fxj-success) !important; }
.fxce-order-progress {
	position: relative !important;
	isolation: isolate !important;
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr)) !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 17px 20px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 15px !important;
	background: var(--fxj-surface) !important;
	list-style: none !important;
}
.fxce-order-progress li {
	position: relative !important;
	isolation: isolate !important;
	display: grid !important;
	grid-template-columns: 18px minmax(0,1fr) !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
	color: var(--fxj-muted) !important;
	font-size: 11px !important;
	font-weight: 720 !important;
}
.fxce-order-progress li:not(:last-child)::after {
	content: "" !important;
	position: absolute !important;
	z-index: 0 !important;
	top: 8px !important;
	left: 18px !important;
	right: 0 !important;
	height: 2px !important;
	background: var(--fxj-line) !important;
}
.fxce-order-progress li i {
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	border: 2px solid var(--fxj-line) !important;
	border-radius: 50% !important;
	background: var(--fxj-surface) !important;
}
.fxce-order-progress li > span {
	position: relative !important;
	z-index: 1 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}
@media (min-width: 768px) {
	.fxce-order-progress li > span {
		display: inline-block !important;
		justify-self: start !important;
		max-width: 100% !important;
		background: var(--fxj-surface) !important;
	}
}
.fxce-order-progress li.is-complete { color: var(--fxj-ink) !important; }
.fxce-order-progress li.is-complete i { border-color: var(--fxj-success) !important; background: var(--fxj-success) !important; box-shadow: inset 0 0 0 3px var(--fxj-surface) !important; }
.fxce-order-progress li.is-complete:not(:last-child)::after { background: var(--fxj-success) !important; }
.fxce-order-actions { display: flex !important; flex-wrap: wrap !important; gap: 9px !important; }
.fxce-order-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 17px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 11px !important;
	background: var(--fxj-surface) !important;
	color: var(--fxj-ink) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}
.fxce-order-action.is-primary { border-color: var(--fxj-primary) !important; background: var(--fxj-primary) !important; color: var(--fxj-primary-text) !important; }

/* v8.3.0 — shared order workspace. The same WooCommerce order object powers
 * Order Pay, Order Received and My Account > View Order. */
.fxce-order-layout {
	display: grid !important;
	grid-template-columns: minmax(0,1.45fr) minmax(290px,.65fr) !important;
	gap: 16px !important;
	align-items: start !important;
}
.fxce-order-items-card,
.fxce-order-summary-card {
	min-width: 0 !important;
	padding: 20px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 18px !important;
	background: var(--fxj-surface) !important;
	box-shadow: 0 10px 32px rgba(45,24,34,.045) !important;
}
.fxce-order-summary-card { position: sticky !important; top: 88px !important; }
.fxce-order-card-heading {
	display: flex !important;
	align-items: end !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin: 0 0 10px !important;
	padding: 0 0 13px !important;
	border-bottom: 1px solid var(--fxj-line) !important;
}
.fxce-order-card-heading span {
	display: block !important;
	margin: 0 0 3px !important;
	color: var(--fxj-muted) !important;
	font-size: 10px !important;
	font-weight: 760 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}
.fxce-order-card-heading h2 {
	margin: 0 !important;
	color: var(--fxj-ink) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}
.fxce-order-product-list { display: grid !important; }
.fxce-order-product {
	display: grid !important;
	grid-template-columns: 88px minmax(0,1fr) auto !important;
	align-items: center !important;
	gap: 14px !important;
	min-width: 0 !important;
	padding: 14px 0 !important;
	border-bottom: 1px solid var(--fxj-line) !important;
}
.fxce-order-product:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; }
.fxce-order-product__media { width: 88px !important; height: 108px !important; overflow: hidden !important; border-radius: 12px !important; background: var(--fxj-soft) !important; }
.fxce-order-product__media a { display: block !important; width: 100% !important; height: 100% !important; }
.fxce-order-product__image { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover !important; object-position: center top !important; opacity: 1 !important; visibility: visible !important; }
.fxce-order-product__copy { display: grid !important; gap: 5px !important; min-width: 0 !important; }
.fxce-order-product__copy h3 { margin: 0 !important; color: var(--fxj-ink) !important; font-size: 14px !important; font-weight: 780 !important; line-height: 1.35 !important; }
.fxce-order-product__copy h3 a { color: inherit !important; text-decoration: none !important; }
.fxce-order-product__sku,
.fxce-order-product__quantity { color: var(--fxj-muted) !important; font-size: 11px !important; line-height: 1.35 !important; }
.fxce-order-product__meta,
.fxce-order-product__meta * { margin: 0 !important; padding: 0 !important; color: var(--fxj-muted) !important; font-size: 11px !important; line-height: 1.4 !important; list-style: none !important; }
.fxce-order-product__price { display: grid !important; justify-items: end !important; gap: 3px !important; text-align: right !important; white-space: nowrap !important; }
.fxce-order-product__price del { color: var(--fxj-muted) !important; font-size: 11px !important; }
.fxce-order-product__price strong { color: var(--fxj-ink) !important; font-size: 14px !important; }
.fxce-order-product__price span { color: var(--fxj-success) !important; font-size: 10px !important; font-weight: 750 !important; }
.fxce-order-totals { display: grid !important; gap: 0 !important; margin: 0 !important; }
.fxce-order-totals>div { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 14px !important; padding: 9px 0 !important; border-bottom: 1px solid var(--fxj-line) !important; }
.fxce-order-totals dt,
.fxce-order-totals dd { margin: 0 !important; font-size: 12px !important; line-height: 1.35 !important; }
.fxce-order-totals dt { color: var(--fxj-muted) !important; }
.fxce-order-totals dd { color: var(--fxj-ink) !important; font-weight: 760 !important; text-align: right !important; }
.fxce-order-totals>div:last-child dt,
.fxce-order-totals>div:last-child dd { color: var(--fxj-ink) !important; font-size: 14px !important; font-weight: 820 !important; }
.fxce-order-totals .is-saving dt,
.fxce-order-totals .is-saving dd { color: var(--fxj-success) !important; }
.fxce-order-payment-method { display: grid !important; gap: 3px !important; margin: 14px 0 0 !important; padding: 12px !important; border-radius: 12px !important; background: var(--fxj-soft) !important; }
.fxce-order-payment-method span { color: var(--fxj-muted) !important; font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .06em !important; }
.fxce-order-payment-method strong { color: var(--fxj-ink) !important; font-size: 12px !important; }
.fxce-order-secure-note { margin: 12px 0 0 !important; color: var(--fxj-muted) !important; font-size: 10px !important; line-height: 1.45 !important; }
.fxce-order-addresses {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: 10px !important;
	margin-top: 14px !important;
	padding-top: 14px !important;
	border-top: 1px solid var(--fxj-line) !important;
}
.fxce-order-addresses details { border: 1px solid var(--fxj-line) !important; border-radius: 14px !important; background: var(--fxj-surface) !important; overflow: hidden !important; }
.fxce-order-addresses summary { display: grid !important; grid-template-columns: minmax(0,1fr) 10px !important; align-items: center !important; gap: 12px !important; min-height: 48px !important; padding: 0 15px !important; color: var(--fxj-ink) !important; font-size: 12px !important; font-weight: 780 !important; cursor: pointer !important; list-style: none !important; }
.fxce-order-addresses summary::-webkit-details-marker { display: none !important; }
.fxce-order-addresses summary>span:last-child { width: 8px !important; height: 8px !important; border-right: 1.5px solid currentColor !important; border-bottom: 1.5px solid currentColor !important; transform: rotate(45deg) !important; transition: transform .18s ease !important; }
.fxce-order-addresses details[open] summary>span:last-child { transform: rotate(225deg) !important; }
.fxce-order-addresses address { margin: 0 !important; padding: 0 15px 15px !important; color: var(--fxj-muted) !important; font-size: 12px !important; font-style: normal !important; line-height: 1.65 !important; }
body.fxce-account-order .woocommerce-MyAccount-content:has(> [data-fxce-order-workspace="1"]) > :is(.woocommerce-order-details,.woocommerce-customer-details) { display: none !important; }
body.fxce-order-received .woocommerce:has([data-fxce-order-workspace="1"]) :is(.woocommerce-order-details,.woocommerce-customer-details) { display: none !important; }
body.fxce-order-pay form#order_review:has([data-fxce-order-workspace="1"]) > table.shop_table { display: none !important; }
body.fxce-order-pay form#order_review:has([data-fxce-order-workspace="1"]) > #payment { grid-column: 1 / -1 !important; width: min(520px,100%) !important; justify-self: end !important; }
body.fxce-order-pay form.fxce-order-pay-form--server {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}
body.fxce-order-pay form.fxce-order-pay-form--server > .fxce-order-workspace {
	width: 100% !important;
	margin: 0 !important;
}
body.fxce-order-pay form.fxce-order-pay-form--server .fxce-order-summary-card > #payment {
	display: block !important;
	width: 100% !important;
	margin: 16px 0 0 !important;
	padding: 16px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--fxj-line) !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.fxce-order-pay form.fxce-order-pay-form--server #payment .form-row {
	display: grid !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.fxce-order-pay form.fxce-order-pay-form--server #payment .woocommerce-terms-and-conditions-wrapper {
	margin: 0 !important;
}
body.fxce-order-pay form.fxce-order-pay-form--server #payment #place_order {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

@media(max-width:760px){
	.fxce-order-layout { grid-template-columns: 1fr !important; gap: 10px !important; }
	.fxce-order-items-card,.fxce-order-summary-card { padding: 14px !important; border-radius: 15px !important; box-shadow: none !important; }
	.fxce-order-summary-card { position: static !important; }
	.fxce-order-product { grid-template-columns: 68px minmax(0,1fr) !important; gap: 10px !important; padding: 11px 0 !important; }
	.fxce-order-product__media { width: 68px !important; height: 86px !important; border-radius: 10px !important; }
	.fxce-order-product__price { grid-column: 2 !important; grid-template-columns: auto auto !important; justify-content: start !important; align-items: baseline !important; gap: 7px !important; text-align: left !important; }
	.fxce-order-product__price span { grid-column: 1 / -1 !important; }
	.fxce-order-addresses { grid-template-columns: 1fr !important; gap: 8px !important; }
	.fxce-order-pay-facts { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.fxce-order-pay-facts>div { padding: 10px 12px !important; border: 0 !important; border-bottom: 1px solid var(--fxj-line) !important; }
	body.fxce-order-pay form#order_review > #payment { width: 100% !important; }
}
body.fxce-account-order .woocommerce-MyAccount-content > .fxce-order-workspace {
	margin-bottom: 18px !important;
}
body.fxce-account-order .woocommerce-MyAccount-content {
	display: block !important;
	min-width: 0 !important;
}
body.fxce-account-order .woocommerce-MyAccount-content > :is(.woocommerce-order-details,.woocommerce-customer-details) {
	box-sizing: border-box !important;
	margin: 0 0 14px !important;
	padding: 18px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 15px !important;
	background: var(--fxj-surface) !important;
}
body.fxce-order-received .woocommerce-thankyou-order-received { display: none !important; }
body.fxce-order-received .woocommerce > :is(.woocommerce-order-overview,.woocommerce-order-details,.woocommerce-customer-details,.wc-bacs-bank-details),
body.fxce-order-received .woocommerce-order > :is(.woocommerce-order-overview,.woocommerce-order-details,.woocommerce-customer-details,.wc-bacs-bank-details) {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	padding: 18px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 15px !important;
	background: var(--fxj-surface) !important;
	box-shadow: none !important;
}
body.fxce-order-template-compact_workspace .fxce-order-pay-intro { padding: 18px !important; box-shadow: none !important; }
body.fxce-order-template-minimal_native .fxce-order-pay-intro { padding: 16px 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.fxce-order-template-minimal_native .fxce-order-pay-facts,
body.fxce-order-template-minimal_native .fxce-order-progress { border-radius: 10px !important; }
.fxce-order-pay-intro {
	order: -20 !important;
	display: grid !important;
	grid-template-columns: 54px minmax(0,1fr) !important;
	gap: 16px !important;
	align-items: start !important;
	padding: 24px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 18px !important;
	background: var(--fxj-surface) !important;
	box-shadow: var(--fxj-shadow) !important;
}
.fxce-order-pay-intro__icon {
	display: grid !important;
	place-items: center !important;
	width: 54px !important;
	height: 54px !important;
	border-radius: 16px !important;
	background: #fff6e6 !important;
	color: var(--fxj-warning) !important;
}
.fxce-order-pay-intro.is-failed .fxce-order-pay-intro__icon { background: #fff0ee !important; color: var(--fxj-danger) !important; }
.fxce-order-pay-intro svg {
	width: 23px !important;
	height: 23px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.9 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
.fxce-order-pay-intro > div > span {
	display: block !important;
	margin: 1px 0 5px !important;
	color: var(--fxj-muted) !important;
	font-size: 10px !important;
	font-weight: 820 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}
.fxce-order-pay-intro h1 {
	margin: 0 !important;
	color: var(--fxj-ink) !important;
	font-size: clamp(26px,3.3vw,38px) !important;
	font-weight: 820 !important;
	line-height: 1.13 !important;
	letter-spacing: -.035em !important;
}
.fxce-order-pay-intro p {
	max-width: 680px !important;
	margin: 8px 0 0 !important;
	color: var(--fxj-muted) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}
.fxce-order-pay-facts {
	order: -19 !important;
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	padding: 4px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 15px !important;
	background: var(--fxj-surface) !important;
}
.fxce-order-pay-facts > div {
	display: grid !important;
	gap: 4px !important;
	min-width: 0 !important;
	padding: 13px 16px !important;
}
.fxce-order-pay-facts > div + div { border-left: 1px solid var(--fxj-line) !important; }
.fxce-order-pay-facts span { color: var(--fxj-muted) !important; font-size: 10px !important; font-weight: 720 !important; text-transform: uppercase !important; letter-spacing: .06em !important; }
.fxce-order-pay-facts strong { overflow: hidden !important; color: var(--fxj-ink) !important; font-size: 14px !important; font-weight: 800 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.fxce-order-pay form#order_review > table.shop_table {
	order: 0 !important;
}
body.fxce-order-pay form#order_review > #payment {
	order: 1 !important;
}
body.fxce-order-pay [data-fxce-payment-summary="1"],
body.fxce-order-pay [data-fxce-payment-methods="1"] {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.fxce-order-pay [data-fxce-payment-summary="1"] {
	padding: 2px 14px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 14px !important;
}
body.fxce-order-pay [data-fxce-payment-summary="1"] :is(th,td) {
	padding: 11px 7px !important;
	border-color: var(--fxj-line) !important;
	color: var(--fxj-ink) !important;
	font-size: 13px !important;
}
body.fxce-order-pay [data-fxce-payment-methods="1"] { padding: 0 !important; }
body.fxce-order-pay #payment ul.payment_methods {
	display: grid !important;
	gap: 9px !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
}
body.fxce-order-pay #payment .wc_payment_method {
	margin: 0 !important;
	padding: 13px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 12px !important;
	background: var(--fxj-surface) !important;
}
body.fxce-order-pay #payment .wc_payment_method.is-selected { border-color: var(--fxj-primary) !important; }
body.fxce-order-pay #payment .payment_box {
	margin: 8px 0 0 !important;
	padding: 0 0 0 24px !important;
	background: transparent !important;
	color: var(--fxj-muted) !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}
body.fxce-order-pay [data-fxce-payment-action="1"] {
	width: 100% !important;
	min-height: 52px !important;
	margin: 6px 0 0 !important;
	border: 1px solid var(--fxj-primary) !important;
	border-radius: 12px !important;
	background: var(--fxj-primary) !important;
	color: var(--fxj-primary-text) !important;
	font-weight: 820 !important;
	box-shadow: none !important;
}
body.fxce-order-pay form.is-payment-submitting [data-fxce-payment-action="1"] { opacity: .7 !important; cursor: progress !important; }
.fxce-payment-fallback { display: grid !important; gap: 10px !important; padding: 8px !important; text-align: center !important; }
.fxce-payment-fallback > strong { color: var(--fxj-ink) !important; font-size: 20px !important; }
.fxce-payment-fallback > p { margin: 0 !important; color: var(--fxj-muted) !important; }
.fxce-payment-fallback > div { display: flex !important; justify-content: center !important; gap: 10px !important; margin-top: 5px !important; }

.fxce-journey-native {
	display: grid !important;
	gap: 14px !important;
}
.fxce-journey-native > :is(.woocommerce-order-overview,.woocommerce-order-details,.woocommerce-customer-details,.wc-bacs-bank-details) {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid var(--fxj-line) !important;
	border-radius: 15px !important;
	background: var(--fxj-surface) !important;
	box-shadow: none !important;
}
.fxce-journey-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}
.fxce-journey-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 48px !important;
	padding: 0 18px !important;
	border-radius: 12px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}
.fxce-journey-action.is-primary { border: 1px solid var(--fxj-primary) !important; background: var(--fxj-primary) !important; color: var(--fxj-primary-text) !important; }
.fxce-journey-action.is-secondary { border: 1px solid var(--fxj-line) !important; background: var(--fxj-surface) !important; color: var(--fxj-ink) !important; }
.fxce-journey-action svg { width: 17px !important; height: 17px !important; }
.fxce-journey-trust {
	display: flex !important;
	align-items: flex-start !important;
	gap: 11px !important;
	padding: 13px 15px !important;
	border: 1px solid #dce9e2 !important;
	border-radius: 13px !important;
	background: #f8fcfa !important;
	color: var(--fxj-success) !important;
}
.fxce-journey-trust svg { flex: 0 0 auto !important; width: 20px !important; height: 20px !important; }
.fxce-journey-trust span { display: grid !important; gap: 2px !important; }
.fxce-journey-trust strong { font-size: 12px !important; font-weight: 800 !important; }
.fxce-journey-trust small { color: #4f6659 !important; font-size: 11px !important; line-height: 1.45 !important; }
@media (max-width: 767px) {
	body.fxce-transactional-outcome { background: var(--fxj-canvas) !important; }
	.fxce-transactional-bar {
		grid-template-columns: minmax(0,1fr) auto !important;
		gap: 12px !important;
		min-height: 62px !important;
		padding: 10px 14px !important;
	}
	.fxce-transactional-bar__brand { gap: 9px !important; font-size: 16px !important; }
	.fxce-transactional-bar__logo-slot { max-width: 154px !important; height: 38px !important; }
	.fxce-transactional-bar__logo { max-width: 154px !important; max-height: 38px !important; }
	.fxce-transactional-bar__logo--desktop:has(+ .fxce-transactional-bar__logo--mobile) { display: none !important; }
	.fxce-transactional-bar__logo--mobile { display: block !important; }
	.fxce-transactional-bar__nav { gap: 2px !important; }
	.fxce-transactional-bar__orders,
	.fxce-transactional-bar__account { min-height: 34px !important; padding: 0 7px !important; font-size: 11px !important; line-height: 34px !important; }
	body.fxce-transactional-outcome .woocommerce {
		width: calc(100% - 20px) !important;
		margin: 12px auto 34px !important;
	}
	.fxce-journey-workspace { gap: 12px !important; }
	.fxce-journey-header {
		grid-template-columns: 44px minmax(0,1fr) !important;
		gap: 12px !important;
		padding: 17px !important;
		border-radius: 15px !important;
	}
	.fxce-journey-header__icon { width: 44px !important; height: 44px !important; border-radius: 13px !important; }
	.fxce-journey-header__icon svg { width: 20px !important; height: 20px !important; }
	.fxce-journey-header__copy h1 { font-size: 24px !important; }
	.fxce-journey-header__copy p { font-size: 12px !important; }
	.fxce-journey-facts { grid-template-columns: 1fr !important; padding: 4px 13px !important; }
	.fxce-journey-facts > div { grid-template-columns: minmax(0,1fr) auto !important; align-items: center !important; padding: 11px 2px !important; }
	.fxce-journey-facts > div + div { border-top: 1px solid var(--fxj-line) !important; border-left: 0 !important; }
	.fxce-journey-facts strong { max-width: 58vw !important; text-align: right !important; }
	.fxce-payment-workspace { padding: 14px !important; border-radius: 15px !important; }
	body.fxce-order-pay form#order_review { grid-template-columns: 1fr !important; gap: 12px !important; }
	.fxce-order-pay-intro {
		grid-template-columns: 44px minmax(0,1fr) !important;
		gap: 12px !important;
		padding: 17px !important;
		border-radius: 15px !important;
	}
	.fxce-order-pay-intro__icon { width: 44px !important; height: 44px !important; border-radius: 13px !important; }
	.fxce-order-pay-intro__icon svg { width: 20px !important; height: 20px !important; }
	.fxce-order-pay-intro h1 { font-size: 24px !important; }
	.fxce-order-pay-intro p { font-size: 12px !important; }
	.fxce-order-pay-facts { grid-template-columns: 1fr !important; padding: 4px 13px !important; }
	.fxce-order-pay-facts > div { grid-template-columns: minmax(0,1fr) auto !important; align-items: center !important; padding: 11px 2px !important; }
	.fxce-order-pay-facts > div + div { border-top: 1px solid var(--fxj-line) !important; border-left: 0 !important; }
	.fxce-order-pay-facts strong { max-width: 58vw !important; text-align: right !important; }
	.fxce-order-progress { grid-template-columns: 1fr !important; gap: 8px !important; padding: 13px !important; }
	.fxce-order-progress li { min-height: 26px !important; }
	.fxce-order-progress li:not(:last-child)::after { top: 17px !important; bottom: -10px !important; left: 7px !important; right: auto !important; width: 2px !important; height: auto !important; }
	.fxce-order-actions { display: grid !important; grid-template-columns: 1fr !important; }
	.fxce-order-action { width: 100% !important; }
	.fxce-payment-fallback > div,
	.fxce-journey-actions { display: grid !important; grid-template-columns: 1fr !important; }
	.fxce-journey-action { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.fxce-premium-checkout #payment .wc_payment_method { transition: none !important; }
}
