/* Shared purchase components are scoped to preserve both approved storefronts. */
[data-payment-unavailable][hidden],.purchase-page [hidden]{display:none!important}
.purchase-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #153e35;border-radius:16px;padding:clamp(20px,5vw,32px);background:#fff7e6;color:#153e35;font:400 16px/1.5 'DM Sans',sans-serif;--focus:#153e35;color-scheme:light}
.purchase-dialog::backdrop{background:#061d18bb}
.purchase-dialog h2{font:400 clamp(28px,7vw,38px)/1.15 Anton,Impact,sans-serif;margin:0 0 20px}
.purchase-dialog p{margin:0 0 20px}
.purchase-code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;user-select:all;border:1px solid #153e3580;border-radius:8px;padding:16px;font:500 16px/1.6 monospace}
.purchase-saved{display:flex;align-items:center;gap:12px;min-height:48px;margin-block:20px;cursor:pointer}
.purchase-saved input{width:22px;height:22px;flex-shrink:0;accent-color:#153e35}
.purchase-dialog button,.purchase-page button,.purchase-download{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;border:1px solid #153e35;border-radius:8px;padding:12px 16px;background:#153e35;color:#fff7e6;font:600 16px/1.5 'DM Sans',sans-serif;cursor:pointer;text-decoration:none}
.purchase-dialog button:disabled,.purchase-page button:disabled{opacity:.65;cursor:not-allowed}
.purchase-dialog .purchase-close{background:transparent;color:#153e35}
.purchase-receipt{display:flex;align-items:center;min-height:48px;margin-block:8px;color:inherit}
.purchase-dialog :focus-visible,.purchase-page :focus-visible{outline:3px solid #153e35;outline-offset:4px}
.purchase-notice{margin-block:12px;font:400 14px/1.5 'DM Sans',sans-serif}
.purchase-notice:empty{display:none}
.purchase-page{max-width:760px;padding-block:48px 80px}
.purchase-page h1{font-size:clamp(44px,10vw,68px);line-height:1.1}
.purchase-page .purchase-card{background:#fff7e6;color:#153e35;border-radius:16px;padding:clamp(20px,5vw,32px);margin-top:32px;color-scheme:light;--focus:#153e35}
.purchase-page p{margin-block:16px}
.purchase-page h2{font-size:30px;line-height:1.2}
.purchase-page label{display:block;margin-block:20px 8px}
.purchase-page input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #153e35;border-radius:8px;padding:12px;font:400 16px/1.5 monospace;color:#153e35;background:#fffdf8}
.purchase-page .purchase-order{font:400 13px/1.5 monospace;overflow-wrap:anywhere}
.purchase-page .purchase-actions{display:grid;gap:12px;margin-top:24px}
.purchase-page .purchase-secondary{background:transparent;color:#153e35}
.purchase-page .purchase-product{font-weight:700}
@media(prefers-reduced-motion:reduce){.purchase-dialog,.purchase-page{scroll-behavior:auto}}
.purchase-test-banner{margin:0!important;padding:12px 24px;background:#f5dc74;color:#153e35;text-align:center;font:700 14px/1.5 'DM Sans',sans-serif;border-bottom:2px solid #153e35}
[data-payment-gated]:enabled{cursor:pointer}
.purchase-total{font-weight:700;font-size:20px}
