.purchase-recovery{margin:var(--space-lg) 0;padding:var(--space-md);border-left:8px solid var(--color-primary);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.purchase-recovery>p{margin-bottom:var(--space-md)}.purchase-recovery-card{padding:var(--space-md);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md)}.purchase-recovery-card h3,.purchase-recovery-card p{margin-bottom:var(--space-sm)}.purchase-recovery-kicker{color:var(--color-primary);font-size:var(--font-size-sm);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.purchase-recovery-actions,.purchase-recovery-form,.purchase-recovery-confirm{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.purchase-recovery-actions button,.purchase-recovery-form button,.purchase-recovery-confirm button{width:100%}.purchase-recovery-form label{font-weight:700}.purchase-recovery-form input{width:100%;min-height:var(--touch-target-min);padding:var(--space-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.recovery-primary{background:var(--color-primary);color:var(--color-text-inverse)}.recovery-danger{background:var(--color-danger);color:#fff}.recovery-link-button{color:var(--color-danger);background:0 0;text-decoration:underline}.purchase-recovery-success{color:var(--color-success);font-weight:700}@media (min-width:720px){.purchase-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-recovery-actions .recovery-link-button{grid-column:1/-1}}:root{--color-primary:#8a4607;--color-primary-hover:#713905;--color-secondary:#3d6b5a;--color-secondary-hover:#2e5244;--color-success:#2d6b3e;--color-warning:#b8860b;--color-danger:#c42b2b;--color-text:#2d2a26;--color-text-secondary:#6b6560;--color-text-muted:#625d58;--color-text-inverse:#fdf6ec;--color-bg:#fdf6ec;--color-bg-secondary:#f5eee3;--color-border:#d4c9ba;--font-family:"Atkinson Hyperlegible Next", system-ui, -apple-system, sans-serif;--font-size-xs:18px;--font-size-sm:20px;--font-size-base:24px;--font-size-lg:32px;--font-size-xl:48px;--font-size-xxl:56px;--space-xs:8px;--space-sm:12px;--space-md:24px;--space-lg:36px;--space-xl:48px;--touch-target-min:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button,a,input,select,textarea{font-family:inherit;font-size:inherit}button{min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary);text-decoration:underline}a:hover{text-decoration-thickness:2px}.skip-link{background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-sm) var(--space-md);z-index:1000;font-size:var(--font-size-sm);position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-contrast:more){:root{--color-border:#2d2a26;--color-text-secondary:#2d2a26}button{border:2px solid}}
