/* Payment surface: one layout for order and cart payment, without legacy modal width. */
body[data-hospitality-surface="public"] .h-sheet-backdrop:has(.h-payment-route){position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;padding:0!important;display:flex!important;align-items:stretch!important;justify-content:center!important;background:#fff!important}
body[data-hospitality-surface="public"] .h-sheet.h-payment-route{width:100%!important;max-width:640px!important;min-width:0!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
body[data-hospitality-surface="public"] .h-payment-route>.h-sheet-head{width:100%!important;max-width:none!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;text-align:left!important;padding:18px 20px 12px!important}
body[data-hospitality-surface="public"] .h-payment-route>.h-sheet-head>div{min-width:0!important;flex:1!important;text-align:left!important}
body[data-hospitality-surface="public"] .h-payment-route>.h-sheet-head .h-kicker{font-size:11px!important;letter-spacing:.1em!important}
body[data-hospitality-surface="public"] .h-payment-route>.h-sheet-head h2{font-size:27px!important;margin:4px 0!important}
body[data-hospitality-surface="public"] .h-payment-route>.h-sheet-head p{font-size:18px!important;margin:0!important}
body[data-hospitality-surface="public"] .h-payment-route>.h-sheet-head .h-icon{flex:none!important;width:42px!important;height:42px!important;min-height:42px!important;border-radius:13px!important}
body[data-hospitality-surface="public"] .h-payment-route>.h-sheet-body{width:100%!important;max-width:none!important;display:block!important;margin:0!important;padding:16px 20px calc(36px + env(safe-area-inset-bottom))!important}
body[data-hospitality-surface="public"] .h-payment-route .h-existing-legal,body[data-hospitality-surface="public"] .h-cart-checkout .h-legal-checks,body[data-hospitality-surface="public"] .h-summary-checks{display:grid!important;gap:9px!important;margin:0 0 14px!important}
body[data-hospitality-surface="public"] .h-payment-route .h-check,body[data-hospitality-surface="public"] .h-cart-checkout .h-check,body[data-hospitality-surface="public"] .h-summary-checks .h-check{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px!important;border:1px solid #d5e4d9!important;border-radius:13px!important;background:#f7faf7!important;color:#1e4835!important;line-height:1.35!important;font-size:14px!important}
body[data-hospitality-surface="public"] .h-payment-route .h-check input,body[data-hospitality-surface="public"] .h-cart-checkout .h-check input,body[data-hospitality-surface="public"] .h-summary-checks .h-check input{flex:none!important;appearance:auto!important;accent-color:#176b4d!important;width:20px!important;height:20px!important;margin:0!important}
body[data-hospitality-surface="public"] .h-payment-route .h-payment-prerequisite{margin:0 0 14px!important;font-size:13px!important;color:#456d51!important}
body[data-hospitality-surface="public"] .h-payment-route .h-tip-panel{margin:0 0 14px!important}
body[data-hospitality-surface="public"] .h-payment-route .h-payment-grid>.h-payment-method{min-height:60px!important;max-width:none!important}
body[data-hospitality-surface="public"] .h-payment-route .h-payment-grid>.h-payment-method:disabled{opacity:.55!important;filter:none!important}
@media(max-width:720px){body[data-hospitality-surface="public"] .h-sheet.h-payment-route{height:100dvh!important;max-height:100dvh!important}body[data-hospitality-surface="public"] .h-payment-route>.h-sheet-head{padding-top:max(16px,env(safe-area-inset-top))!important}}
body[data-hospitality-surface="public"] .h-orders-route .h-account-legal{display:grid;gap:9px;margin:12px 0}
body[data-hospitality-surface="public"] .h-orders-route .h-account-legal .h-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d5e4d9;border-radius:13px;background:#f7faf7;color:#1e4835;font-size:14px;line-height:1.35}
body[data-hospitality-surface="public"] .h-orders-route .h-account-legal input{flex:none;appearance:auto;accent-color:#176b4d;width:20px;height:20px;margin:0}
body[data-hospitality-surface="public"] #account-payment-prerequisite{margin:0 0 10px;font-size:13px;color:#456d51}
