.stripe-checkout-panel { position:fixed; z-index:10000; left:50%; bottom:1rem; transform:translateX(-50%); width:min(30rem,calc(100vw - 2rem)); box-sizing:border-box; padding:1.25rem; border:1px solid #8ac8ae; border-radius:1rem; background:#fff; color:#183940; box-shadow:0 8px 40px #123b3550; font:16px/1.5 system-ui,sans-serif; }
.stripe-checkout-panel p { margin:0 0 .75rem; }
.stripe-checkout-panel a { display:inline-block; background:#167d66; color:white; padding:.65rem 1rem; border-radius:.6rem; font-weight:600; margin-bottom:.75rem; text-decoration:none; }
.stripe-checkout-panel button { padding:.4rem .75rem; border:1px solid #bbd4cb; border-radius:.5rem; background:white; color:#183940; cursor:pointer; }
