:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f5f5f5;color:#1a1a2e}.app-shell{max-width:480px;margin:0 auto;min-height:100vh;background:#fff;box-shadow:0 0 24px #0000000f}.app-shell__header{display:flex;flex-direction:column;gap:2px;padding:20px 24px;border-bottom:1px solid #eee}.app-shell__brand{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:18px}.app-shell__subtitle{font-size:12px;color:#777}.app-shell__content{padding:24px}.app-shell__pay-button{width:100%;margin-top:20px;padding:14px;font-size:15px;font-weight:600;border-radius:6px;border:1px solid #1a1a2e;background:#1a1a2e;color:#fff;cursor:pointer}.order-summary h2{margin:0 0 16px;font-size:18px}.order-summary__item{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #eee}.order-summary__item-name{font-weight:600}.order-summary__item-variant{font-size:13px;color:#777}.order-summary__totals{margin:16px 0 0}.order-summary__totals>div{display:flex;justify-content:space-between;margin:8px 0}.order-summary__totals dt,.order-summary__totals dd{margin:0;font-weight:400}.order-summary__total{padding-top:8px;border-top:1px solid #eee;font-weight:700}.checkout-page__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.checkout-page__back{background:none;border:none;cursor:pointer;font-size:14px;color:#1a1a2e;padding:0}.checkout-page__header h2{margin:0;font-size:18px}.checkout-page__status{color:#555;font-size:14px}.checkout-page__error{background:#fdecea;border:1px solid #f5c2c0;border-radius:6px;padding:12px 16px;margin-bottom:16px}.checkout-page__error-detail{font-size:13px;color:#a33;word-break:break-word}.checkout-page__mount{min-height:120px}.confirmation__badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:16px}.confirmation__badge--ok{background:#e6f4ea;color:#1e7e34}.confirmation__badge--warn{background:#fff4e5;color:#b45309}.confirmation__lead{font-size:14px;color:#444}.confirmation__warning{font-size:13px;color:#a33}.confirmation__details{margin:16px 0;border:1px solid #eee;border-radius:6px;padding:12px}.confirmation__details pre{overflow-x:auto;font-size:12px;white-space:pre-wrap;word-break:break-word}button{font-family:inherit}
