/* First frame and Vue share the same single-column checkout shell. */
.ecommerce-checkout-page,.ec-server-page--checkout { min-height:100dvh; padding-bottom:104px; background:var(--body-color,#fff); color:var(--primary); font:400 15px/1.5 EcommerceManrope,system-ui,sans-serif; }
.ecommerce-checkout-page>header,.ec-server-page__checkout-header { display:flex; align-items:center; justify-content:initial; gap:8px; width:100%; max-width:672px; min-height:56px; height:auto; box-sizing:border-box; margin:0 auto 4px; padding:8px 20px 4px; border-radius:0; background:var(--body-color,#fff); box-shadow:none; }
.ecommerce-checkout-page>header h1,.ec-server-page__checkout-header h1 { flex:1; min-width:0; margin:0; font-size:17px; line-height:1.25; font-weight:800; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ecommerce-checkout-page>header .ecommerce-checkout-back,.ec-server-page__checkout-header>button { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; margin-left:-8px; border:0; border-radius:50%; padding:0; background:transparent; color:inherit; }
.ec-server-page__checkout-header svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; }
.ec-server-page__checkout-header>span { display:none; }
.ec-server-page--checkout .ec-server-page__loading { max-width:672px; box-sizing:border-box; padding:0 20px 24px; }
.ec-server-page--checkout .ec-server-page__checkout-grid { display:flex; flex-direction:column; gap:0; width:100%; }
.ec-server-page--checkout .ec-server-page__checkout-main { display:flex; width:100%; gap:24px; }
.ec-server-page--checkout .ec-server-page__cart-items,.ec-server-page--checkout .ec-server-page__checkout-fields { padding:0; background:transparent; border-radius:0; }
.ec-server-page--checkout .ec-server-page__checkout-summary { display:none; }
.ec-server-page--checkout .ec-server-page__cart-row { min-height:130px; margin:0; }
.ec-server-page--checkout .ec-server-page__checkout-fields { gap:16px; }
.ec-server-page--checkout .ec-server-page__placeholder--field { min-height:48px; }
.ec-server-page--checkout .ec-server-page__checkout-submit { position:fixed; left:50%; bottom:0; width:100%; max-width:672px; box-sizing:border-box; transform:translateX(-50%); padding:12px 20px 16px; border:1px solid var(--ecommerce-card-border,#e9e9ec); border-radius:20px 20px 0 0; background:var(--body-color,#fff); }
.ec-server-page__checkout-submit>i { display:block; height:52px; border-radius:16px; background:var(--check_dev_btn_back,#eff0f4); }

body:has(.ecommerce-checkout-page) #app-header,body:has(.ecommerce-checkout-page) .safe-area-spacer { display:none!important; }
.ecommerce-checkout-page__content { width:100%; max-width:672px; box-sizing:border-box; margin:0 auto; padding:0 20px 24px; }
