/* LAKASG Express Checkout v2.29.8
 * Placement/styling shell around WooCommerce Stripe's official ECE.
 */
.lakasg-express-checkout{
	--lakasg-ece-height:48px;
	--lakasg-ece-radius:4px;
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	min-width:0;
}
.lakasg-express-checkout *{box-sizing:border-box}

/* Neutralise Stripe's built-in placement margin; Elementor controls placement. */
.lakasg-express-checkout #wc-stripe-express-checkout-element{
	width:100%!important;
	max-width:100%!important;
	margin-top:0!important;
	margin-right:0!important;
	margin-left:0!important;
	clear:none!important;
}
.lakasg-express-checkout #wc-stripe-express-checkout-button-separator{
	width:100%;
	max-width:100%;
}
.lakasg-express-checkout.lakasg-ece-hide-separator #wc-stripe-express-checkout-button-separator{display:none!important}

/* Elementor alignment classes. Margin control can still override individual sides. */
.elementor-widget-lakasg_express_checkout.lakasg-ece-align-left .lakasg-express-checkout{margin-right:auto}
.elementor-widget-lakasg_express_checkout.lakasg-ece-align-center .lakasg-express-checkout{margin-left:auto;margin-right:auto}
.elementor-widget-lakasg_express_checkout.lakasg-ece-align-right .lakasg-express-checkout{margin-left:auto}

/* Editor-only safe mock. No payment functionality exists in the editor. */
.lakasg-express-checkout--editor{display:grid;gap:10px}
.lakasg-ece-demo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lakasg-ece-demo-button,
.lakasg-ece-demo-link{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:var(--lakasg-ece-height);
	border-radius:var(--lakasg-ece-radius);
	font:600 18px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	text-align:center;
}
.lakasg-ece-demo-button.is-dark{background:#000;color:#fff}
.lakasg-ece-demo-button.is-light{background:#fff;color:#111;border:1px solid #cbd5e1}
.lakasg-ece-demo-link{background:#00d66f;color:#071b13;font-size:16px}
.lakasg-ece-g{font-weight:800;margin-right:3px}
.lakasg-ece-demo-separator{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0;color:#334155;font:500 13px/1.2 sans-serif}
.lakasg-ece-demo-separator:before,.lakasg-ece-demo-separator:after{content:"";height:1px;flex:1;background:#d7dee8}
.lakasg-ece-editor-note{margin:0;color:#64748b;font-size:11px;line-height:1.45}
.lakasg-express-checkout--editor{pointer-events:none}

@media (max-width:480px){
	.lakasg-ece-demo-row{grid-template-columns:1fr}
}
