.sandbox-checkout-enabled .preview-label{color:var(--gold)}
.checkout-dialog{
 position:fixed;background:var(--bg);color:var(--text);border:1px solid var(--line-gold);
 border-radius:var(--r-xl);padding:var(--sp-6);width:min(460px,calc(100vw - var(--sp-7)));
 max-height:calc(100dvh - var(--sp-7));overflow:auto;
 font:400 1rem/1.55 var(--ry-font-copy);box-shadow:0 var(--sp-6) var(--sp-10) var(--bg-3);
}
.checkout-dialog::backdrop{background:color-mix(in srgb,var(--bg) 85%,transparent)}
.checkout-dialog h2{font:500 1.75rem/1.2 var(--ff-display);letter-spacing:-.025em;margin:0 0 var(--sp-4);padding-right:var(--sp-8);text-wrap:balance;overflow-wrap:anywhere}
.checkout-dialog p{margin:var(--sp-3) 0;color:var(--text-2)}
.checkout-dialog .checkout-plan-summary{color:var(--gold);font-weight:500}
.checkout-dialog button{cursor:pointer}
.checkout-dialog .checkout-close{
 position:absolute;top:var(--sp-3);right:var(--sp-3);display:grid;place-items:center;
 background:transparent;color:var(--text-2);border:0;border-radius:var(--r-sm);
 width:44px;height:44px;font-size:1.5rem;line-height:1;
}
.checkout-dialog .checkout-close:hover{background:var(--surface);color:var(--text)}
.checkout-dialog [hidden]{display:none}
.checkout-dialog [data-checkout-feedback]{overflow-wrap:anywhere}
.checkout-dialog [data-checkout-feedback]:empty{display:none}
.checkout-dialog .checkout-state{display:flex;align-items:center;gap:var(--sp-2);color:var(--gold);font-size:.875rem;font-weight:500;margin:0 var(--sp-8) var(--sp-5) 0}
.checkout-state svg{flex-shrink:0}
.checkout-dialog.checkout-confirmed h2{padding-right:0;max-width:15ch;margin-bottom:var(--sp-4);text-wrap:initial}
.checkout-dialog .checkout-intro{margin:0 0 var(--sp-5)}
.checkout-account{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface)}
.checkout-dialog .checkout-account p{font-size:.875rem;margin:0 0 var(--sp-2)}
.checkout-account strong{display:block;font-weight:500;color:var(--text);overflow-wrap:anywhere;line-height:1.5}
.checkout-dialog .gold-button,.checkout-dialog .checkout-login{
 display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:52px;
 padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font:500 1rem/1.5 var(--ry-font-copy);text-align:center;
}
.checkout-dialog .gold-button{margin-top:var(--sp-6);border:1px solid transparent;color:var(--on-gold)}
.checkout-dialog .checkout-existing{margin-top:var(--sp-5)}
.checkout-dialog .checkout-existing p{text-align:center;font-size:.875rem;margin:0 0 var(--sp-2)}
.checkout-dialog .checkout-login{color:var(--gold);border:1px solid var(--line-gold);text-decoration:none}
.checkout-dialog .checkout-login:hover{background:var(--surface);border-color:var(--gold)}
.checkout-login svg{flex-shrink:0}
.checkout-dialog a:focus-visible,.checkout-dialog button:focus-visible,.checkout-dialog input:focus-visible{outline:2px solid var(--gold);outline-offset:var(--sp-1)}
.checkout-dialog label{display:block;margin-top:var(--sp-4)}
.checkout-dialog input{display:block;width:100%;min-height:48px;margin-top:var(--sp-2);padding:var(--sp-3);font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md)}
.checkout-dialog button:disabled{opacity:.6;cursor:wait}
@media(max-width:360px){.checkout-dialog{padding:var(--sp-5)}.checkout-dialog h2{font-size:1.5rem}}
.checkout-dialog .checkout-consent{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:.875rem;line-height:1.6}
.checkout-dialog .checkout-consent input{flex:0 0 auto;width:20px;min-height:20px;height:20px;margin:var(--sp-1) 0 0;padding:0;accent-color:var(--gold)}
.checkout-consent span{min-width:0;overflow-wrap:anywhere}
.checkout-dialog .checkout-text-link{display:inline;background:none;border:0;border-radius:0;padding:0;color:var(--gold);font:inherit;text-align:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.checkout-dialog [data-checkout-legal-feedback]{font-size:.875rem;line-height:1.6}
.checkout-dialog .checkout-document{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}
.checkout-dialog h3{font:500 1.25rem/1.3 var(--ff-display);margin:0 0 var(--sp-3);overflow-wrap:anywhere}
.checkout-dialog [data-checkout-document-text]{max-height:40dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.7;margin-bottom:var(--sp-4)}
.checkout-dialog .checkout-open-app{margin-top:var(--sp-5)}
.checkout-dialog .checkout-download-hint{margin-top:var(--sp-5);font-size:.875rem}
.checkout-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}
.checkout-dialog .checkout-stores a{font-size:.875rem;padding-inline:var(--sp-2)}
.checkout-dialog .checkout-reopen{font-size:.875rem;line-height:1.6;margin-top:var(--sp-4);overflow-wrap:anywhere}
.checkout-dialog .checkout-browser{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line)}
.checkout-dialog .checkout-browser>p{font-size:.9375rem;line-height:1.6;margin-bottom:var(--sp-4)}
.checkout-browser-actions{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-4)}
@media(max-width:360px){.checkout-stores{grid-template-columns:1fr}}
/* Hidden states must win over display rules on status, links and buttons. */
.checkout-dialog [hidden]{display:none!important}

.checkout-lifetime-definition{padding:var(--sp-4);margin-top:var(--sp-5);border:1px solid var(--line-gold);border-radius:var(--r-md);background:var(--surface)}
.checkout-lifetime-definition h3{font:500 1rem/1.4 var(--ry-font-copy);color:var(--gold);margin:0 0 var(--sp-2)}
.checkout-lifetime-definition p{font-size:.875rem;line-height:1.6;margin:var(--sp-2) 0 0}

.checkout-dialog .checkout-secondary{display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;margin-top:var(--sp-4);padding:var(--sp-3);border:1.5px solid var(--line-gold);border-radius:var(--r-md);background:transparent;color:var(--gold);font:600 1rem/1.3 var(--ff-sans);text-align:center;text-decoration:none;cursor:pointer}
.checkout-dialog .checkout-secondary:hover{border-color:var(--gold);background:var(--surface)}
.checkout-phone-help{margin-top:var(--sp-4)}
.checkout-dialog [data-checkout-correction-feedback]{font-size:.875rem;line-height:1.6}
.checkout-dialog .checkout-email-hint{margin:var(--sp-2) 0 0;padding:var(--sp-3);border:1px solid var(--warning);border-radius:var(--r-md);background:color-mix(in srgb,var(--warning) 10%,var(--bg));color:var(--warning);font-size:.9375rem;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.checkout-email-hint strong{font-weight:600;color:var(--text)}
.checkout-dialog .checkout-hint-accept{display:block;min-height:44px;margin:var(--sp-2) auto 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--warning);border-radius:var(--r-sm);background:var(--surface);color:var(--warning);font:600 .875rem/1.4 var(--ry-font-copy)}
.checkout-dialog .checkout-hint-accept:hover{background:color-mix(in srgb,var(--warning) 15%,var(--surface))}
.checkout-support{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line)}
.checkout-dialog .checkout-support h3{margin-bottom:var(--sp-2)}
.checkout-dialog .checkout-support p{margin:0 0 var(--sp-3)}
.checkout-dialog .checkout-support .checkout-secondary{margin-top:var(--sp-4)}
.checkout-dialog .checkout-support .checkout-support-note{margin-top:var(--sp-2);font-size:.875rem}
.checkout-dialog .checkout-support .checkout-support-fallback{font-size:.875rem;overflow-wrap:anywhere}
.checkout-support-address{color:var(--text);font-weight:500;user-select:text}
.checkout-dialog .checkout-copy-address{min-height:44px;padding:var(--sp-2) 0;border:0;background:transparent;color:var(--gold);font:500 .875rem/1.4 var(--ry-font-copy);text-decoration:underline;text-underline-offset:.2em}
.checkout-dialog .checkout-support .checkout-copy-feedback{font-size:.875rem}
.checkout-dialog .checkout-copy-feedback:empty{display:none}
.checkout-support summary{color:var(--gold);text-decoration:underline;text-underline-offset:.2em}
.checkout-support summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.checkout-support pre{margin:0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}
.checkout-dialog .checkout-help{margin-top:var(--sp-5);font-size:.875rem;line-height:1.6}
.checkout-dialog .checkout-help a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.checkout-account-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}
.checkout-account-row strong{flex:1;min-width:0}
.checkout-copy-email{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:calc(var(--sp-2) * -1) calc(var(--sp-2) * -1) calc(var(--sp-2) * -1) 0;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--gold);cursor:pointer}
.checkout-copy-email:hover{background:var(--surface-2)}
.checkout-copy-email svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.checkout-copy-email .checkout-copied-icon,.checkout-copy-email.is-copied .checkout-copy-icon{display:none}
.checkout-copy-email.is-copied .checkout-copied-icon{display:block}
.checkout-dialog .checkout-account .checkout-copy-status{margin:var(--sp-2) 0 0;color:var(--gold)}
.checkout-dialog .checkout-account .checkout-copy-status:empty{display:none}
.checkout-dialog .checkout-existing{font-size:.875rem;line-height:1.6;margin-top:var(--sp-3)}
