Cookies
Last updated: 10 June 2026
We use a small number of cookies and similar storage to run the site. This page lists every one of them, what it does, and how long it sticks around.
Change your preferences
Necessary cookies
These are required for the site to work. We don't ask for consent because without them basic features (signing in, your cart) would break.
| Name | Purpose | Duration | Set by |
|---|---|---|---|
authjs.session-token | Keeps you signed in | 30 days (rolling) | Ralph (Auth.js) |
authjs.csrf-token | CSRF protection on auth endpoints | Session | Ralph (Auth.js) |
ralph-cookie-consent (localStorage) | Remember your cookie choice | 12 months | Ralph |
ralph-cart (localStorage) | Shop cart contents | Until cleared | Ralph |
ralph-tv-volume (localStorage) | Remember TV volume between visits | Until cleared | Ralph |
ralph-tv-preview-expires-at (localStorage) | Tracks the end of your TV free-view session | Until expiry / sign-in | Ralph |
Analytics cookies (only if you accept)
These help us see when something breaks. They never load unless you accept them in the banner.
| Name | Purpose | Duration | Set by |
|---|---|---|---|
sentry-trace + Sentry session keys | Connect an error report to the request that caused it | Per-page-view | Sentry |
Third-party services that may set cookies
Some pages embed third-party services that set their own cookies according to their own policies. We don't control these directly:
- Stripe — payment checkout pages. See Stripe cookie settings.
- Google — only if you sign in with Google. See Google cookies.
- YouTube / Vimeo — only on pages with embedded videos.
Change your mind
Click the “Cookie preferences” link in the footer (or Cookie preferences) to show the banner again. We'll log your new choice and apply it immediately.
