.product-error{min-height:100dvh;padding:var(--d-space-6);background:var(--d-canvas);color:var(--d-ink);justify-content:center;align-items:center;display:flex}.product-error-card{width:100%;max-width:var(--d-account-auth);padding:var(--d-space-8);border:1px solid var(--d-border);border-radius:var(--d-radius-xl);background:var(--d-surface);box-shadow:var(--d-shadow-overlay);text-align:center}.product-error-card h1{font-size:var(--d-text-display);font-weight:600}.product-error-card p{margin-top:var(--d-space-3);color:var(--d-ink-muted);font-size:var(--d-text-body)}.product-error-card code{margin-top:var(--d-space-5);color:var(--d-ink-faint);font-family:var(--d-font-mono);font-size:var(--d-text-sm);display:block}.product-error-actions{gap:var(--d-space-2);margin-top:var(--d-space-6);flex-direction:column;display:flex}.product-error-primary,.product-error-secondary{min-height:var(--d-hit-target);padding:var(--d-space-0) var(--d-space-4);border-radius:var(--d-radius-lg);font:inherit;font-weight:500;font-size:var(--d-text-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.product-error-primary{background:var(--d-accent);color:var(--d-on-accent)}.product-error-primary:hover{background:var(--d-accent-hover)}.product-error-secondary{background:var(--d-surface);border-color:var(--d-border-strong);color:var(--d-ink)}.product-error-secondary:hover{background:var(--d-surface-hover)}.product-error :is(button,a):focus-visible{outline:2px solid var(--d-focus);outline-offset:1px}
