/* Payment cancellation is intentionally secondary to completing a purchase. */
.payment-cancel{margin:0 0 20px;color:var(--text,#eef1fa)}
.payment-cancel-trigger{display:block;width:100%;min-height:44px;padding:11px 18px;border:1px solid rgba(179,195,221,.18);border-radius:16px;background:rgba(179,195,221,.035);color:#aab5c9;font:inherit;font-size:14px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.payment-cancel-trigger:hover{background:rgba(179,195,221,.08);border-color:rgba(179,195,221,.34);color:#e2e8f2}
.payment-cancel-confirm{padding:20px;border:1px solid rgba(244,172,158,.23);border-radius:22px;background:linear-gradient(135deg,rgba(141,88,100,.13),rgba(29,36,55,.28));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.payment-cancel-confirm h3{margin:0 0 9px;font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.02em}
.payment-cancel-confirm p{margin:0;color:#aeb8cb;font-size:14px;line-height:1.55}
.payment-cancel-actions{display:flex;gap:10px;margin-top:18px}
.payment-cancel-actions button{flex:1;min-width:0;min-height:46px;margin:0;padding:11px 13px;border-radius:14px;font:inherit;font-size:14px;line-height:1.3;cursor:pointer}
.payment-cancel-submit{border:1px solid rgba(244,172,158,.35);background:rgba(176,93,92,.16);color:#ffc0b5}
.payment-cancel-submit:hover:not(:disabled){background:rgba(176,93,92,.26)}
.payment-cancel-actions button:disabled{opacity:.58;cursor:wait}
.payment-cancel :is(button,a):focus-visible{outline:2px solid #b9d8f5;outline-offset:4px}
.payment-cancel-confirm .payment-cancel-error{margin-top:12px;color:#ffb9ab;font-size:13px}
.payment-cancel-error:empty{display:none}
.wait-main.is-cancelled .wait-status-dot{background:#9aabc3;box-shadow:none;animation:none}
.wait-main.is-cancelled>.primary{width:100%;margin-top:22px}
#wait-title:focus,#product-title:focus{outline:none}
html[data-color-mode=light] .payment-cancel{color:#17283e}
html[data-color-mode=light] .payment-cancel-trigger{background:rgba(69,97,132,.035);border-color:rgba(69,97,132,.2);color:#546780}
html[data-color-mode=light] .payment-cancel-trigger:hover{background:rgba(69,97,132,.085);color:#17283e}
html[data-color-mode=light] .payment-cancel-confirm{background:linear-gradient(135deg,#fff7f5,#f6f8fb);border-color:#e6cac4}
html[data-color-mode=light] .payment-cancel-confirm p{color:#5a6474}
html[data-color-mode=light] .payment-cancel-submit{color:#933f37;background:#ffefea;border-color:#e8b8ad}
html[data-color-mode=light] .payment-cancel-confirm .payment-cancel-error{color:#a4392f}
@media(max-width:420px){.payment-cancel-confirm{padding:17px}.payment-cancel-actions{gap:8px}.payment-cancel-actions button{padding-inline:9px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.payment-cancel-trigger{transition:none}}
