.shop-order .shop-price-note{margin:16px 0 0;font-size:11px;line-height:1.6}
.shop-order .shop-review{width:100%;min-height:46px;margin:20px 0 14px;padding:12px 14px;justify-content:center;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);border-radius:4px;transform:none;transition:background .2s,color .2s}
.shop-order .shop-review:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);transform:none}
.checkout-panel{animation:checkout-reveal .2s ease-out}
.checkout-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;font-size:14px}
.checkout-summary strong{font-size:20px;font-weight:500;white-space:nowrap}
.checkout-action{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:46px;padding:12px 14px;margin:18px 0 0;border:0;border-radius:4px;text-decoration:none;cursor:pointer;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font:inherit;font-size:12px!important;transition:background .2s}
.checkout-action:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}
.checkout-action:last-child{background:none;color:var(--muted);margin-top:6px}
.checkout-action:disabled{opacity:.5;cursor:wait}
.checkout-notice{margin:18px 0!important;line-height:1.7!important}
.checkout-reference{margin-top:26px;overflow-wrap:anywhere;font-size:10px;color:var(--muted)}
.checkout-receipt,.checkout-poll-note{font-size:11px!important;color:var(--muted)}
.checkout-complete h2{color:var(--accent)}
@keyframes checkout-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.checkout-panel{animation:none}.checkout-action{transition:none}}

.reset-checkout{padding:28px;background:var(--card,#141414);border-radius:6px;min-width:0}.reset-checkout h2{font-size:20px;font-weight:500}.reset-checkout .checkout-notice{color:var(--muted);font-size:13px}.reset-purchase-panel[hidden]{display:none}

.checkout-bitcoin{display:flex;flex-direction:column;align-items:center;gap:10px;margin:24px 0}
.checkout-qr{display:block;width:160px;height:160px;background:#fff;border-radius:4px;padding:2px}
.checkout-btc-amount{font:500 15px ui-monospace,monospace;color:var(--text);margin-top:6px}
.checkout-bitcoin>small{font-size:10px;color:var(--muted)}
.checkout-address{box-sizing:border-box;width:100%;border:0;background:var(--bg,#0e0e0e);border-radius:4px;padding:12px;color:var(--text);font:11px ui-monospace,monospace;margin-top:6px}
.checkout-bitcoin .checkout-action{margin:0}.checkout-wallet{font-size:12px;color:var(--accent);text-decoration:none;padding:8px}
.reset-checkout .checkout-reference{display:block}

.reset-purchase:has(.reset-checkout){bottom:0;max-height:calc(100dvh - 32px);overflow-y:auto}.reset-checkout{box-sizing:border-box}.reset-checkout h2:focus{outline:none}
@media(max-width:560px){.reset-purchase:has(.reset-checkout){margin:0;top:auto;bottom:0;width:100%;max-height:90dvh;border-radius:12px 12px 0 0}.reset-checkout{padding-bottom:max(24px,env(safe-area-inset-bottom))}}

@media(min-width:561px){.shop-order.checkout-panel{max-height:calc(100dvh - 100px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}}
