.elly-checkout{display:grid;grid-template-columns:minmax(0,65fr) minmax(240px,35fr);gap:22px 28px;align-items:start;width:min(1180px,100%);margin:0 auto}
.elly-checkout-main{grid-column:1;grid-row:1;min-width:0;display:grid;gap:14px}
.elly-checkout-side{grid-column:2;grid-row:1;position:sticky;top:16px;align-self:start;min-width:0}
body.admin-bar .elly-checkout-side{top:62px}
.elly-checkout label,.elly-account-form label{display:grid;gap:4px;margin:8px 0;font-size:13px;font-weight:700}
.elly-checkout input,.elly-checkout select,.elly-account-form input,.elly-account-form select,.elly-account-form textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;font-weight:600}
.elly-billing[hidden]{display:none}
.elly-account{width:min(860px,100%);margin:0 auto}
.elly-consent{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}
.elly-consent legend{padding:0 6px;font-size:13px}
.elly-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.elly-account-grid a h2{margin:0;font-size:18px}
.elly-account-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.elly-account-list li,.elly-account-form{padding:10px 0;border-bottom:1px solid var(--border)}
.elly-checkout.is-busy{opacity:.72}
@media (min-width:783px){body.admin-bar .elly-checkout-side{top:48px}}
.elly-care-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.elly-care-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.elly-care-actions .button{min-height:42px}
@media (max-width:899px){
  .elly-care-row{grid-template-columns:minmax(0,1fr)}
  .elly-checkout{grid-template-columns:minmax(0,1fr)}
  .elly-checkout-main,.elly-checkout-side{grid-column:1;position:static;top:auto}
  .elly-checkout-side{grid-row:auto}
  .elly-account-grid{grid-template-columns:minmax(0,1fr)}
}
