.r45-pay-options{display:grid;gap:16px;margin:20px 0}.r45-pay-options form{margin:0}.r45-pay-options button,.r45-pay-options summary.button{width:100%;text-align:center}.r45-bank[open]{padding-bottom:16px;border-bottom:1px solid #e3d8ef}.r45-payment-amount{font-size:1.6rem;font-weight:700}.r45-refs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.r45-delete{margin-top:18px}.r45-delete summary{color:#796b85;font-size:.85rem}.r45-local-tabs{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.r45-delete button{margin-top:12px}
html:has(body.customer-shell){height:auto;min-height:100%;overflow:auto;overscroll-behavior:auto}
body.customer-shell{position:relative;top:0!important;display:block;height:auto!important;min-height:100dvh;overflow:visible}
.customer-shell>main{display:block;overflow:visible;min-height:0;margin:0 auto;padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.customer-shell>nav{position:fixed;left:0;right:0;bottom:0;transform:none;z-index:20}
.customer-shell.editing-input>nav{display:none}
.store-contact-buttons{display:flex;gap:12px;flex-wrap:wrap}.store-contact-buttons .button{margin:0}
