.buy{max-width:32rem}.buy-title{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xl)}.buy-summary{padding:var(--space-3);border:1px solid color-mix(in oklab,var(--color-brand-amber) 30%,transparent);border-radius:var(--radius);margin-bottom:var(--space-4)}.buy-price{margin:0;font-size:var(--text-xl);font-weight:800}.buy-per{font-weight:500;color:var(--text-muted)}.buy-note,.buy-per{font-size:var(--text-sm)}.buy-note{margin:var(--space-2) 0 0;color:var(--color-brand-amber)}.buy-form{gap:var(--space-3)}.buy-field,.buy-form{display:flex;flex-direction:column}.buy-field{gap:.35rem;font-size:var(--text-sm);font-weight:600}.buy-field input{padding:.8rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-strong);font-size:var(--text-base)}.buy-field input:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:1px}.buy-hint{font-weight:400;color:var(--text-muted)}.buy-networks{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.buy-networks legend{padding:0 .4rem;font-size:var(--text-sm);font-weight:600}.buy-networks label{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem}.buy-status{margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-1);text-align:center}.buy-status .cta{margin-top:var(--space-3)}.buy-out{padding:var(--space-4);border:1px dashed color-mix(in oklab,var(--color-cream) 22%,transparent);border-radius:var(--radius);text-align:center}.buy-out-title{margin:0 0 var(--space-1);font-weight:700}.buy-back{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin-top:var(--space-3);padding:0 var(--space-4);border:1px solid color-mix(in oklab,var(--color-cream) 24%,transparent);border-radius:var(--radius-pill);color:var(--text-strong);font-weight:700;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out-expo)}.buy-back:focus-visible,.buy-back:hover{border-color:color-mix(in oklab,var(--color-cream) 48%,transparent)}.buy-terms{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-faint);text-align:center}