.guest-checkout-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--cream,#fbfaf6);color:var(--ink);box-shadow:0 24px 64px rgba(41,41,41,.22)}
.guest-checkout-dialog::backdrop{background:rgba(28,31,26,.48)}
.guest-checkout-dialog form{display:grid;gap:12px}
.guest-checkout-dialog h2{margin:0;padding-right:24px;font-size:clamp(1.45rem,4vw,2rem);line-height:1.15}
.guest-checkout-dialog p{margin:0 0 8px;line-height:1.55}
.guest-checkout-dialog button{padding:11px 15px;border:1px solid var(--olive);border-radius:8px;background:transparent;color:var(--olive);font:inherit;cursor:pointer}
.guest-checkout-dialog .guest-checkout-account{background:var(--olive);color:white}
.guest-checkout-dialog .guest-checkout-close{position:absolute;top:10px;right:12px;padding:4px 9px;border-color:transparent;font-size:1.25rem}
