.purchase-flow{--pay-hint:#00c853;--pay-cta:#ffd400;--pay-cta-hover:#f5c400;--pay-cta-text:var(--ink)}.purchase-hint{color:var(--pay-hint);font-size:13px;line-height:1.6}.purchase-hint-sm{color:var(--pay-hint);font-size:12px;line-height:1.5}.purchase-flow .status-hint{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;color:var(--pay-hint);background:color-mix(in srgb,var(--pay-hint) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--pay-hint) 28%,var(--line))}.purchase-flow .purchase-error{margin:0;color:var(--ink);font-size:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--paper2)}.purchase-flow .purchase-notice{color:var(--ink);font-weight:600}.btn-purchase-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;background:var(--pay-cta);color:var(--pay-cta-text);border:none;border-radius:13px;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .12s ease;box-shadow:0 4px 16px rgba(255,212,0,.42)}.btn-purchase-cta:hover{background:var(--pay-cta-hover);box-shadow:0 6px 22px rgba(255,212,0,.52)}.btn-purchase-cta:active{transform:translateY(1px)}.btn-purchase-cta:disabled{opacity:.55;cursor:not-allowed;transform:none}