@font-face{font-family:cyGrotesk;src:url(../media/CyGrotesk_KeyRegular-s.42dhilqhe3xra.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cyGrotesk;src:url(../media/CyGrotesk_KeyBlack-s.2e6bc8hcsizh_.woff)format("woff");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:cyGrotesk Fallback;src:local(Arial);ascent-override:86.17%;descent-override:17.23%;line-gap-override:23.27%;size-adjust:116.05%}._wRFHq_className{font-family:cyGrotesk,cyGrotesk Fallback}._wRFHq_variable{--font-cy-grotesk:"cyGrotesk", "cyGrotesk Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root,[data-theme=dark]{--neutral-0:#fff;--neutral-25:#faf6f1;--neutral-50:#f2ede6;--neutral-100:#e4ded5;--neutral-400:#9a9a97;--neutral-500:#6b6a66;--neutral-700:#3a3b3b;--neutral-800:#242525;--neutral-900:#1a1b1b;--neutral-950:#0e0f0f;--accent-100:#fde6d6;--accent-500:#f26207;--accent-600:#d95506;--alpha-white-10:#ffffff1a;--alpha-white-06:#ffffff0f;--alpha-ink-10:#1a1b1b1a;--status-success-100:#dff8e3;--status-success-200:#c7eacd;--status-success-400:#71b881;--status-success-500:#1f8944;--status-success-600:#096f32;--status-success-700:#015725;--status-warning-100:#ffefdb;--status-warning-200:#fedbac;--status-warning-400:#e69d11;--status-warning-500:#b67c0d;--status-warning-600:#916104;--status-warning-700:#6f4a05;--status-danger-100:#ffebe9;--status-danger-200:#ffd4d1;--status-danger-400:#f27c7b;--status-danger-500:#c92e3b;--status-danger-600:#a81b2b;--status-danger-700:#870e1e;--status-info-100:#e4f2ff;--status-info-200:#c7e4fd;--status-info-400:#72abdb;--status-info-500:#2779b4;--status-info-600:#156195;--status-info-700:#0b4b76;--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--font-weight-regular:400;--font-weight-medium:500;--text-display-lg:80px;--text-display-lg--line-height:1;--text-display-lg--letter-spacing:-.02em;--text-display:64px;--text-display--line-height:1;--text-display--letter-spacing:-.02em;--text-heading-lg:44px;--text-heading-lg--line-height:1.1;--text-heading-lg--letter-spacing:-.02em;--text-heading:32px;--text-heading--line-height:1.2;--text-heading--letter-spacing:0;--text-heading-sm:24px;--text-heading-sm--line-height:1.25;--text-heading-sm--letter-spacing:0;--text-subheading:20px;--text-subheading--line-height:1.4;--text-subheading--letter-spacing:0;--text-body:16px;--text-body--line-height:1.5;--text-body--letter-spacing:0;--text-sm:14px;--text-sm--line-height:1.5;--text-sm--letter-spacing:0;--text-caption:12px;--text-caption--line-height:1.4;--text-caption--letter-spacing:0;--text-eyebrow:12px;--text-eyebrow--line-height:1.4;--text-eyebrow--letter-spacing:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--layout-max-width:1200px;--layout-section-gap:clamp(80px, 9vw, 128px);--shadow-card:0 24px 64px -16px #00000059;--status-success-text:var(--status-success-400);--status-success-icon:var(--status-success-400);--status-success-bg:color-mix(in srgb, var(--status-success-500) 16%, transparent);--status-success-border:color-mix(in srgb, var(--status-success-500) 35%, transparent);--status-warning-text:var(--status-warning-400);--status-warning-icon:var(--status-warning-400);--status-warning-bg:color-mix(in srgb, var(--status-warning-500) 16%, transparent);--status-warning-border:color-mix(in srgb, var(--status-warning-500) 35%, transparent);--status-danger-text:var(--status-danger-400);--status-danger-icon:var(--status-danger-400);--status-danger-bg:color-mix(in srgb, var(--status-danger-500) 16%, transparent);--status-danger-border:color-mix(in srgb, var(--status-danger-500) 35%, transparent);--status-info-text:var(--status-info-400);--status-info-icon:var(--status-info-400);--status-info-bg:color-mix(in srgb, var(--status-info-500) 16%, transparent);--status-info-border:color-mix(in srgb, var(--status-info-500) 35%, transparent);--text-display-lg--font-weight:var(--font-weight-medium);--text-display--font-weight:var(--font-weight-medium);--text-heading-lg--font-weight:var(--font-weight-medium);--text-heading--font-weight:var(--font-weight-medium);--text-heading-sm--font-weight:var(--font-weight-medium);--text-subheading--font-weight:var(--font-weight-regular);--text-body--font-weight:var(--font-weight-regular);--text-sm--font-weight:var(--font-weight-regular);--text-caption--font-weight:var(--font-weight-regular);--text-eyebrow--font-weight:var(--font-weight-regular);--text-eyebrow--font-family:var(--font-mono);--layout-card-padding:var(--space-6);--layout-element-gap:var(--space-2);--text-primary:var(--neutral-0);--text-secondary:var(--neutral-400);--text-on-accent:var(--neutral-0);--text-accent:var(--accent-500);--surface-canvas:var(--neutral-900);--surface-card:var(--neutral-800);--surface-wash:var(--alpha-white-06);--surface-deep:var(--neutral-950);--surface-action:var(--accent-500);--surface-action-hover:var(--accent-600);--border-default:var(--neutral-700);--border-subtle:var(--alpha-white-10);--border-strong:var(--neutral-0)}[data-theme=light]{--shadow-card:0 8px 24px 0 #1a1b1b0f;--status-success-text:var(--status-success-600);--status-success-icon:var(--status-success-500);--status-success-bg:var(--status-success-100);--status-success-border:var(--status-success-200);--status-warning-text:var(--status-warning-600);--status-warning-icon:var(--status-warning-400);--status-warning-bg:var(--status-warning-100);--status-warning-border:var(--status-warning-200);--status-danger-text:var(--status-danger-600);--status-danger-icon:var(--status-danger-500);--status-danger-bg:var(--status-danger-100);--status-danger-border:var(--status-danger-200);--status-info-text:var(--status-info-600);--status-info-icon:var(--status-info-500);--status-info-bg:var(--status-info-100);--status-info-border:var(--status-info-200);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-500);--text-on-accent:var(--neutral-0);--text-accent:var(--accent-500);--surface-canvas:var(--neutral-0);--surface-card:var(--neutral-0);--surface-wash:var(--neutral-50);--surface-deep:var(--neutral-950);--surface-action:var(--accent-500);--surface-action-hover:var(--accent-600);--border-default:var(--neutral-100);--border-subtle:var(--alpha-ink-10);--border-strong:var(--neutral-900)}@media (prefers-reduced-motion:reduce){:root,[data-theme=dark],[data-theme=light]{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}
:root{--color-white:var(--neutral-0);--color-neutral-50:var(--neutral-25);--color-neutral-100:var(--neutral-50);--color-neutral-200:var(--neutral-100);--color-neutral-300:var(--neutral-100);--color-neutral-400:var(--neutral-400);--color-neutral-500:var(--neutral-500);--color-neutral-700:var(--neutral-700);--color-neutral-800:var(--neutral-900);--color-primary-100:var(--accent-100);--color-primary-200:color-mix(in srgb, var(--accent-500) 30%, transparent);--color-primary-500:var(--accent-500);--color-primary-600:var(--accent-600);--color-primary-700:var(--accent-600);--color-success-100:var(--status-success-100);--color-success-200:var(--status-success-200);--color-success-500:var(--status-success-500);--color-success-600:var(--status-success-600);--color-warning-100:var(--status-warning-100);--color-warning-200:var(--status-warning-200);--color-warning-400:var(--status-warning-400);--color-warning-600:var(--status-warning-600);--color-danger-100:var(--status-danger-100);--color-danger-200:var(--status-danger-200);--color-danger-500:var(--status-danger-500);--color-info-100:var(--status-info-100);--color-info-200:var(--status-info-200);--color-info-500:var(--status-info-500);--color-bg:var(--surface-canvas);--color-bg-inverse:var(--neutral-900);--color-bg-inverse-hover:var(--neutral-800);--color-surface:var(--surface-card);--color-surface-muted:var(--surface-wash);--color-surface-strong:var(--border-default);--color-text:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-secondary);--color-text-disabled:var(--text-secondary);--color-text-inverse:var(--neutral-0);--color-text-on-primary:var(--text-on-accent);--color-border-subtle:var(--border-subtle);--color-border:var(--border-default);--color-border-strong:var(--border-default);--color-primary:var(--surface-action);--color-primary-hover:var(--surface-action-hover);--color-primary-active:var(--surface-action-hover);--color-primary-text:var(--text-accent);--color-primary-subtle:var(--accent-100);--color-primary-subtle-border:color-mix(in srgb, var(--accent-500) 30%, transparent);--color-link:var(--text-primary);--color-link-hover:var(--text-accent);--color-focus:var(--surface-action);--color-overlay:var(--neutral-950);--color-success:var(--status-success-icon);--color-success-text:var(--status-success-text);--color-success-subtle:var(--status-success-bg);--color-success-subtle-border:var(--status-success-border);--color-warning:var(--status-warning-icon);--color-warning-text:var(--status-warning-text);--color-warning-subtle:var(--status-warning-bg);--color-warning-subtle-border:var(--status-warning-border);--color-danger:var(--status-danger-icon);--color-danger-text:var(--status-danger-text);--color-danger-subtle:var(--status-danger-bg);--color-danger-subtle-border:var(--status-danger-border);--color-info:var(--status-info-icon);--color-info-text:var(--status-info-text);--color-info-subtle:var(--status-info-bg);--color-info-subtle-border:var(--status-info-border);--alpha-overlay:.6;--alpha-hover:.08;--alpha-pressed:.12;--alpha-disabled:.4;--focus-ring:0 0 0 3px color-mix(in srgb, var(--surface-action) 35%, transparent);--font-display:var(--font-cy-grotesk,var(--font-sans));--text-xs:var(--text-caption);--text-xs--line-height:var(--text-caption--line-height);--text-base:var(--text-body);--text-base--line-height:var(--text-body--line-height);--text-xl:var(--text-subheading);--text-xl--line-height:var(--text-subheading--line-height);--text-2xl:var(--text-heading-sm);--text-2xl--line-height:var(--text-heading-sm--line-height);--text-4xl:var(--text-heading-lg);--leading-tight:var(--text-heading-sm--line-height);--leading-relaxed:var(--text-body--line-height);--tracking-tight:var(--text-heading-lg--letter-spacing);--tracking-wider:var(--text-eyebrow--letter-spacing);--font-weight-semibold:var(--font-weight-medium);--font-weight-bold:var(--font-weight-medium);--font-weight-extrabold:var(--font-weight-medium);--font-weight-black:var(--font-weight-medium);--space-px:1px;--space-0-5:calc(var(--space-1) / 2);--space-1-5:calc(var(--space-1) * 1.5);--space-2-5:calc(var(--space-1) * 2.5);--space-7:calc(var(--space-1) * 7);--space-9:calc(var(--space-1) * 9);--space-11:calc(var(--space-1) * 11);--space-20:calc(var(--space-1) * 20);--space-40:calc(var(--space-1) * 40);--space-48:calc(var(--space-1) * 48);--container-max:var(--layout-max-width);--container-padding:var(--space-6);--radius-2xl:var(--radius-lg);--radius-full:var(--radius-pill);--radius-button:var(--radius-sm);--shadow-xs:var(--shadow-card);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-card);--shadow-lg:var(--shadow-card);--shadow-2xl:var(--shadow-card);--blur-sm:8px;--blur-md:12px;--duration-instant:0s;--duration-quick:var(--duration-fast);--duration-slower:var(--duration-slow);--ease-in:var(--ease-standard);--ease-in-out:var(--ease-standard);--ease-emphasized:var(--ease-standard);--z-base:0;--z-raised:1;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-Variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-Variable-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-Variable-Italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-Variable-Italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMMono-Regular-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMMono-Regular-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMMono-Medium-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMMono-Medium-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html{font-optical-sizing:auto;font-synthesis:none}
.ds-btn,.ds-chip{font-family:var(--font-sans);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.ds-btn:focus-visible,.ds-chip:focus-visible,.ds-chip__remove:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px}.ds-btn:disabled,.ds-btn[aria-disabled=true],.ds-chip:disabled,.ds-chip[aria-disabled=true]{opacity:.4;pointer-events:none}.ds-btn{--ds-btn-h:42px;--ds-btn-px:var(--space-5);--ds-btn-text:var(--text-body);--ds-btn-icon:18px;justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;height:var(--ds-btn-h);padding:0 var(--ds-btn-px);border-radius:var(--radius-sm);font-size:var(--ds-btn-text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;margin:0;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ds-btn--sm{--ds-btn-h:32px;--ds-btn-px:var(--space-3);--ds-btn-text:var(--text-sm);--ds-btn-icon:16px}.ds-btn--lg{--ds-btn-h:48px;--ds-btn-px:var(--space-6)}@media (pointer:coarse){.ds-btn--md{--ds-btn-h:var(--tap-min)}}.ds-btn--sm:before{content:"";position:absolute;inset:-6px 0}.ds-btn--block{width:100%;display:flex}.ds-btn--primary{background:var(--surface-action);color:var(--text-on-accent)}@media (hover:hover) and (pointer:fine){.ds-btn--primary:hover{background:var(--surface-action-hover)}}.ds-btn--primary:active{background:var(--surface-action-hover);transform:translateY(1px)}.ds-btn--secondary{color:var(--text-primary);border-color:var(--border-subtle);background:0 0}@media (hover:hover) and (pointer:fine){.ds-btn--secondary:hover{background:var(--surface-wash)}}.ds-btn--secondary:active{background:var(--surface-wash);border-color:var(--border-default)}.ds-btn--ghost{color:var(--text-primary);background:0 0}@media (hover:hover) and (pointer:fine){.ds-btn--ghost:hover{background:var(--surface-wash)}}.ds-btn--ghost:active{background:var(--border-subtle)}.ds-btn__icon{width:var(--ds-btn-icon);height:var(--ds-btn-icon);flex:none;display:inline-flex}.ds-btn__icon svg{stroke-width:1.5px;width:100%;height:100%}.ds-btn__label{align-items:center;display:inline-flex}.ds-btn:has(.ds-btn__trail){justify-content:flex-start}.ds-btn__trail{padding-left:var(--space-4);font-variant-numeric:tabular-nums;margin-left:auto}.ds-btn[data-loading=true]{pointer-events:none}.ds-btn__spinner{animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-btn__spinner{animation-duration:1.6s}.ds-btn--primary:active{transform:none}}.ds-btn--icon-only{--ds-btn-h:36px;--ds-btn-px:0;width:var(--ds-btn-h)}.ds-btn--icon-only.ds-btn--sm{--ds-btn-h:32px}.ds-btn--icon-only.ds-btn--lg{--ds-btn-h:42px}.ds-btn--icon-only.ds-btn--inline{--ds-btn-h:36px;--ds-btn-icon:18px}.ds-btn--icon-only:before{content:"";inset:min(0px, calc((var(--ds-btn-h) - var(--tap-min)) / 2));position:absolute}.ds-chip{align-items:center;gap:var(--space-2);box-sizing:border-box;height:30px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;margin:0;line-height:1;text-decoration:none;display:inline-flex}.ds-chip--square{border-radius:var(--radius-sm);background:var(--surface-wash)}@media (hover:hover) and (pointer:fine){.ds-chip--square:hover{border-color:var(--border-subtle)}}.ds-chip--square[data-selected=true]{border-color:var(--border-strong)}.ds-chip--pill{border-radius:var(--radius-pill);border-color:var(--border-subtle);background:0 0}@media (hover:hover) and (pointer:fine){.ds-chip--pill:hover{background:var(--surface-wash)}}.ds-chip--pill[data-selected=true]{border-color:var(--border-strong)}.ds-chip__icon{flex:none;width:14px;height:14px;display:inline-flex}.ds-chip__icon svg{stroke-width:1.5px;width:100%;height:100%}.ds-chip--removable{cursor:default;padding-right:var(--space-1)}.ds-chip__remove{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.ds-chip__remove:before{content:"";position:absolute;inset:-12px}@media (hover:hover) and (pointer:fine){.ds-chip__remove:hover{color:var(--text-primary);background:var(--border-subtle)}}.ds-chip__remove svg{stroke-width:1.5px;width:14px;height:14px}.ds-chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.ds-chip{position:relative}.ds-chip:before{content:"";position:absolute;inset:-7px 0}.ds-chip-group{row-gap:14px}}.ds-seg{border-radius:var(--radius-pill);background:var(--surface-wash);border:1px solid var(--border-subtle);font-family:var(--font-sans);align-items:stretch;padding:3px;display:inline-flex;position:relative}.ds-seg__thumb{border-radius:var(--radius-pill);background:var(--surface-card);outline:1px solid var(--border-subtle);outline-offset:-1px;height:calc(100% - 6px);transition:transform var(--duration-base) var(--ease-standard), width var(--duration-base) var(--ease-standard);pointer-events:none;position:absolute;top:3px;left:0}.ds-seg__item{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);height:32px;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;line-height:1;display:inline-flex;position:relative}.ds-seg--sm .ds-seg__item{height:28px}.ds-seg__item[aria-checked=true]{color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.ds-seg__item:hover{color:var(--text-primary)}}.ds-seg__item:before{content:"";position:absolute;inset:-6px 0}.ds-seg__item:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px}.ds-seg__item:disabled{opacity:.4;pointer-events:none}.ds-seg__item svg{stroke-width:1.5px;width:16px;height:16px}.ds-input{box-sizing:border-box;width:100%;height:42px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);margin:0;line-height:1}.ds-input::placeholder{color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.ds-input:hover{border-color:var(--border-default)}}.ds-input:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px;border-color:var(--border-strong)}.ds-input[aria-invalid=true]{border-color:var(--status-danger-icon)}.ds-input[aria-invalid=true]:focus-visible{outline-color:var(--status-danger-icon)}.ds-input:disabled{opacity:.4;pointer-events:none}@media (pointer:coarse){.ds-input{height:var(--tap-min)}}.ds-badge{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-wash);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--text-eyebrow--font-weight);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;white-space:nowrap;line-height:1;display:inline-flex}.ds-badge--accent{background:var(--accent-100);color:var(--neutral-900);border-color:#0000}.ds-badge--success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.ds-badge--warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.ds-badge--danger{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.ds-badge--info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.ds-tabs{display:block}.ds-tablist{gap:var(--space-6);border-bottom:1px solid var(--border-subtle);font-family:var(--font-sans);margin:0;padding:0;display:flex;position:relative}.ds-tab{align-items:center;gap:var(--space-2);padding:10px var(--space-1);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;line-height:1;display:inline-flex;position:relative}.ds-tab[aria-selected=true]{color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.ds-tab:hover{color:var(--text-primary)}}.ds-tab:before{content:"";position:absolute;inset:-5px 0}.ds-tab:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px;border-radius:var(--radius-xs)}.ds-tab:disabled{opacity:.4;pointer-events:none}.ds-tab svg{stroke-width:1.5px;width:16px;height:16px}.ds-tablist__indicator{background:var(--surface-action);height:2px;transition:transform var(--duration-base) var(--ease-standard), width var(--duration-base) var(--ease-standard);pointer-events:none;position:absolute;bottom:-1px;left:0}.ds-tabpanel{padding-top:var(--space-6)}.ds-tabpanel:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px;border-radius:var(--radius-xs)}.ds-tablist--segmented{border-bottom:0}
:root{--bg:var(--surface-canvas);--bg-2:var(--surface-wash);--fg:var(--text-primary);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-subtle);--line-strong:var(--border-default);--accent:var(--surface-action);--accent-ink:var(--text-accent);--text-mid:var(--text-secondary);--text-dark:var(--text-primary);--accent-red:var(--status-danger-icon);--card:var(--surface-card);--paper:var(--surface-card);--r-sm:var(--radius-sm);--r:var(--radius-lg);--r-lg:var(--radius-xl);--maxw:1510px;--outer-margin:40px;--shadow:var(--shadow-card);--tap-min:44px;--ease:var(--ease-standard);--ease-io:var(--ease-standard);--ease-drawer:cubic-bezier(.33, 1, .68, 1)}*{box-sizing:border-box}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scrollbar-gutter:stable}@media (pointer:fine){html:not(.lenis){scroll-behavior:smooth}}.lenis.lenis-smooth iframe{pointer-events:auto}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.55;display:flex;overflow-x:hidden}a{color:inherit;text-decoration:none}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}::selection{background:var(--accent);color:var(--text-on-accent)}h1,h2,h3{font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-weight:var(--font-weight-medium);letter-spacing:var(--text-heading-lg--letter-spacing);text-wrap:balance}.shop-main{width:min(var(--maxw), calc(100% - (var(--outer-margin) * 2)));animation:page-in var(--duration-base) var(--ease-standard) both;flex:1;margin:0 auto;padding:40px 0 96px}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.shop-main{animation:none}}@media (max-width:760px){:root{--outer-margin:20px}.shop-main{padding-block:28px 96px}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 22px;display:flex}.section-title{margin:0;font-size:clamp(24px,3vw,34px)}.section-link{color:var(--muted);font-size:14px;font-weight:400;transition:color .2s}@media (hover:hover) and (pointer:fine){.section-link:hover{color:var(--accent)}}.genre-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0 52px;padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.genre-track{white-space:nowrap;animation:40s linear infinite marquee;display:inline-flex}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.genre-track{animation:none}}.genre-track a{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--fg);opacity:.55;transition:opacity .25s var(--ease), color .25s;padding:0 30px;font-size:clamp(30px,5vw,58px)}@media (hover:hover) and (pointer:fine){.genre-track a:hover{opacity:1;color:var(--accent)}}.catalog-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.catalog-head h1{margin:0;font-size:clamp(26px,3.4vw,38px)}.catalog-count{color:var(--muted);font-size:14px}.catalog-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sort-menu{position:relative}.sort-trigger{border:1px solid var(--line);background:var(--paper);color:var(--fg);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease);border-radius:10px;align-items:center;gap:3px;padding:7px 8px;display:inline-flex}@media (hover:hover) and (pointer:fine){.sort-trigger:hover{border-color:var(--line-strong)}}.sort-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.sort-caret{opacity:.55}.sort-list{z-index:60;background:var(--paper);border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.sort-item{text-align:left;font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px}@media (hover:hover) and (pointer:fine){.sort-item:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.sort-item--on{color:var(--accent);font-weight:600}.view-switch{border:1px solid var(--line);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.view-switch-icon{width:32px;height:34px;color:var(--muted);border-right:1px solid var(--line);justify-content:center;align-items:center;display:inline-flex}.view-btn{background:var(--paper);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.view-btn+.view-btn{border-left:1px solid var(--line)}@media (hover:hover) and (pointer:fine){.view-btn:hover{color:var(--fg)}}.view-btn--on{background:var(--fg);color:var(--bg)}.view-num{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1}.view-num--narrow{display:none}@media (max-width:767px){.view-btn--grid-6,.view-btn--grid-5 .view-num:not(.view-num--narrow){display:none}.view-num--narrow{display:inline}}.view-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.view-switch-icon{height:var(--tap-min)}.view-btn{width:var(--tap-min);height:var(--tap-min)}.sort-trigger{min-height:var(--tap-min);min-width:var(--tap-min);padding-inline:var(--space-3)}.sort-item{min-height:var(--tap-min);align-items:center;display:flex}.list-page-size select{min-height:var(--tap-min)}.product-specs th,.product-specs td{padding-block:var(--space-2)}.product-specs a{position:relative}.product-specs a:before{content:"";position:absolute;inset:-12px 0}}.list-page-size{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:inline-flex}@media (max-width:767px){.list-page-size{display:none}}@media (max-width:620px){.catalog-head{flex-direction:column;align-items:flex-start}}.empty{color:var(--muted);text-align:center;padding:64px 0;font-size:15px}.slider{margin:8px 0 56px}.product+.slider{margin-top:80px}.slider-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.slider-title{margin:0;font-size:18px;font-weight:500}.slider-controls{align-items:center;gap:10px;display:flex}.slider-all{color:var(--muted);font-size:14px;font-weight:400;transition:color .2s}@media (hover:hover) and (pointer:fine){.slider-all:hover{color:var(--accent)}}.slider-arrow{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:44px;height:44px;color:var(--fg);transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:50%;font-size:18px}@media (hover:hover) and (pointer:fine){.slider-arrow:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.06)}}.slider-arrow:active{transform:scale(.96)}.slider-arrow:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px}@media (hover:none){.slider-arrow{display:none}}.slider-track{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slider-item{scroll-snap-align:start;flex:0 0 200px;min-width:0}.slider-track--rows{grid-template-rows:repeat(2,auto);grid-auto-columns:minmax(200px,calc(16.6667% - 10px));grid-auto-flow:column;align-items:start;row-gap:28px;display:grid}.back-link{color:var(--muted);transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;margin-bottom:14px;padding:6px 0;font-size:14px;display:inline-flex}@media (hover:hover) and (pointer:fine){.back-link:hover{color:var(--fg)}}.back-link-arrow{transition:transform var(--duration-fast) var(--ease-standard);display:inline-block}@media (hover:hover) and (pointer:fine){.back-link:hover .back-link-arrow{transform:translate(-3px)}}.product{grid-template-columns:minmax(0,620px) minmax(0,1fr);align-items:start;gap:56px;display:grid}@media (max-width:860px){.product{grid-template-columns:minmax(0,1fr);gap:28px}}.product-cover{aspect-ratio:1;object-fit:cover;background:var(--bg-2);width:100%;height:auto;display:block}.product>div:last-child{padding-top:40px;position:sticky;top:96px}.product>div:first-child{align-self:stretch}.product>div:first-child>.product-cover{position:sticky;top:96px}@media (max-width:860px){.product>div:first-child>.product-cover{position:static}.product>div:last-child{position:relative;top:auto}}.product-hot{top:var(--space-2);position:absolute;left:0}.product-artist{color:var(--muted);margin-bottom:4px;font-size:17px}.product-artist a{transition:color .2s}@media (hover:hover) and (pointer:fine){.product-artist a:hover{color:var(--accent)}}.product-titlerow{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.product-titlerow h1{font-size:clamp(var(--text-heading), 4vw, var(--text-heading-lg));line-height:var(--text-heading-lg--line-height);font-weight:var(--text-heading-lg--font-weight);letter-spacing:var(--text-heading-lg--letter-spacing);text-wrap:balance;margin:2px 0 0}.product-labels{color:var(--muted);gap:var(--space-6) 14px;flex-wrap:wrap;margin:6px 0 0;font-size:14px;display:flex}.product-labels a{color:var(--fg);font-weight:400}@media (hover:hover) and (pointer:fine){.product-labels a:hover{color:var(--accent)}}.product-condition-help{font:inherit;font-size:var(--text-xs);color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;position:relative}.grades-dialog{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);width:min(440px,100vw - 32px);color:var(--fg);box-shadow:var(--shadow);padding:0}.grades-dialog::backdrop{background:color-mix(in srgb, var(--surface-deep) 40%, transparent)}.grades-dialog-body{padding:var(--space-5) var(--space-6) var(--space-6)}.grades-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.grades-dialog-head h2{font-size:var(--text-lg);margin:0}.grades-dialog-head button{width:var(--space-8);height:var(--space-8);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.grades-dialog-head button:hover{background:var(--bg-2);color:var(--fg)}}.grades-dialog p{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--text-secondary)}.grades-list{margin:0 0 var(--space-4);gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.grades-list div{gap:var(--space-3);grid-template-columns:15ch minmax(0,1fr);display:grid}.grades-list dt{font-weight:var(--font-weight-semibold)}.grades-list dd{color:var(--text-secondary);margin:0}@media (max-width:480px){.grades-list div{grid-template-columns:1fr;gap:0}}.grades-dialog-more{font-size:var(--text-sm);color:var(--text-accent);text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.product-condition-help:hover{color:var(--accent)}}.tracklist{border-top:1px solid var(--border-subtle);margin-top:0;padding-top:18px}.tracklist .track:last-child{border-bottom:0}.tracklist h3{font-family:var(--font-mono);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);text-transform:uppercase;letter-spacing:var(--text-eyebrow--letter-spacing);color:var(--text-secondary);font-weight:var(--text-eyebrow--font-weight);margin:0 0 8px}.product-buy{align-items:center;gap:var(--space-2);margin:20px 0 var(--space-5);flex-wrap:wrap;display:flex}.product-buy .ds-btn{flex:0 auto;max-width:100%}.product-buy .ds-btn__trail{padding-left:calc(40px - var(--space-2));margin-left:0}.atc-price{align-items:center;gap:var(--space-2);display:inline-flex}.atc-price-was{font-weight:var(--font-weight-regular);opacity:.72;text-decoration-thickness:1px}.atc-price-off{border-radius:var(--radius-pill);background:var(--text-on-accent);color:var(--surface-action);font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:3px 8px;line-height:1.2}.product-buy{container-type:inline-size}@container (max-width:579px){.atc-price{grid-template-columns:auto auto;justify-items:end;gap:2px 6px;display:grid}.atc-price-now{grid-column:1/-1}.atc-price-was,.atc-price-off{font-size:var(--text-xs)}.atc-price-off{padding:1px 6px}}@container (max-width:400px){.product-buy .ds-btn{flex-basis:100%}.product-buy .ds-btn__trail{padding-left:var(--space-4);margin-left:auto}}.pdp-sticky-bar .atc-price-was,.pdp-sticky-bar .atc-price-off{display:none}.heart.product-heart{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:48px;height:48px;color:var(--text-primary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media (hover:hover) and (pointer:fine){.heart.product-heart:hover{border-color:var(--surface-action);color:var(--surface-action);background:var(--surface-card);transform:none}}.heart.product-heart.heart--on{background:var(--surface-card);color:var(--surface-action);border-color:var(--surface-action)}.product-availability{align-items:center;gap:var(--space-2);margin-left:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.product-availability:before{content:"";background:var(--status-success-icon);border-radius:50%;flex:none;width:8px;height:8px}.product-availability--out:before{background:var(--neutral-400)}.promo-box{padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);margin:20px 0 0}.promo-box+.product-buy{margin-top:var(--space-4)}.promo-box-title{margin:0 0 var(--space-1);font-family:var(--text-eyebrow--font-family);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;color:var(--text-secondary)}.promo-box-offer{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;margin:0;display:flex}.promo-box-value{font-size:var(--text-heading-sm);line-height:var(--text-heading-sm--line-height);font-weight:var(--font-weight-medium);color:var(--text-accent)}.promo-box-saving{font-size:var(--text-subheading);line-height:var(--text-subheading--line-height);font-weight:var(--font-weight-medium)}.promo-box-note{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--text-secondary)}.product-specs{border-collapse:collapse;width:100%;margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.product-specs th{width:20%;padding:var(--space-1) var(--space-4) var(--space-1) 0;text-align:left;font-weight:var(--font-weight-regular);color:var(--text-secondary);vertical-align:top;white-space:nowrap}.product-specs td{padding:var(--space-1) 0;color:var(--text-primary);vertical-align:top}.product-specs a{color:var(--text-primary);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard);text-decoration:underline}@media (hover:hover) and (pointer:fine){.product-specs a:hover{color:var(--text-accent)}}.product-fold{margin-top:var(--space-6);border-top:1px solid var(--border-subtle)}.product-fold+.product-fold{margin-top:0}.product-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);list-style:none;display:flex}.product-fold>summary::-webkit-details-marker{display:none}.product-fold>summary:after{content:"";width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:-4px 4px 0 0;transform:rotate(45deg)}.product-fold[open]>summary:after{margin-top:4px;transform:rotate(225deg)}@media (hover:hover) and (pointer:fine){.product-fold>summary:hover{color:var(--text-accent)}}.product-fold>summary:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px;border-radius:var(--radius-xs)}.product-meta>.product-specs{padding-bottom:var(--space-4)}.product-description .rte{padding:0 0 var(--space-4);opacity:0;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);transform:translateY(-4px)}.product-description[open] .rte{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.product-description .rte{transform:none}}.rte{font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--fg)}.rte>:first-child{margin-top:0}.rte>:last-child{margin-bottom:0}.rte p{margin:0 0 .85em}.rte h3,.rte h4{font-family:var(--font-sans);margin:1.4em 0 .4em;font-size:15px;font-weight:700}.rte ul,.rte ol{margin:0 0 .85em;padding-left:1.3em}.rte li{margin-bottom:.25em}.rte blockquote{border-left:2px solid var(--line-strong);color:var(--muted);margin:0 0 .85em;padding-left:14px}.rte a{color:var(--accent-ink);text-decoration:underline}.rte code{background:var(--bg-2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.9em}.rte hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}.cart-list{flex-direction:column;gap:12px;display:flex}.cart-row{background:var(--card);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:16px;padding:14px;display:flex}.cart-thumb{background:var(--bg-2);object-fit:cover;border-radius:10px;flex:none;width:68px;height:68px}.cart-info{flex-direction:column;flex:1;gap:3px;display:flex}.cart-info .card-title{font-size:16px}.cart-price{font-variant-numeric:tabular-nums;font-weight:700}.link-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:13px;transition:opacity .2s}@media (hover:hover) and (pointer:fine){.link-btn:hover{opacity:.7}}.cart-summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);max-width:380px;box-shadow:var(--shadow-xs);margin-top:26px;margin-left:auto;padding:24px}.cart-total{font-variant-numeric:tabular-nums;justify-content:space-between;padding:5px 0;display:flex}.cart-total--grand{border-top:1px solid var(--line);margin-top:10px;padding-top:14px;font-size:19px;font-weight:700}.cart-hint{color:var(--muted);margin:14px 0 0;font-size:12px}.checkout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;display:grid}@media (max-width:820px){.checkout{grid-template-columns:1fr}}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkout-summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-xs);padding:24px;position:sticky;top:96px}.checkout-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.checkout-payment{gap:16px;padding:12px 0;display:flex}.checkout-payment label{align-items:center;gap:6px;font-size:13px;display:flex}.checkout-payment--stacked{flex-direction:column;align-items:flex-start;gap:8px}.giftcard-cover{background:var(--surface-canvas);color:var(--text-primary);flex-direction:column;padding:clamp(24px,6%,48px);display:flex}.giftcard-cover-eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;color:var(--text-secondary)}.giftcard-cover-title{font-size:clamp(var(--text-heading), 4vw, var(--text-heading-lg));font-weight:var(--text-heading-lg--font-weight);margin-top:auto;line-height:1.1}.giftcard-cover-amount{font-size:clamp(56px,10vw,120px);font-weight:var(--font-weight-medium);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-accent);margin-top:var(--space-2);line-height:1}.giftcard-cover-foot{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-secondary)}.giftcard-choose{gap:var(--space-5);margin-top:var(--space-6);flex-direction:column;display:flex}.giftcard-choose-label,.giftcard-field>span:first-child{font-size:var(--text-sm);color:var(--text-secondary)}.giftcard-choose-label{margin-bottom:calc(-1 * var(--space-3))}.giftcard-field{gap:var(--space-2);flex-direction:column;display:flex}.giftcard-field .ds-input{max-width:240px}.giftcard-field .giftcard-message{max-width:none;height:auto;min-height:88px;padding-block:var(--space-2);line-height:var(--text-body--line-height);resize:vertical}.giftcard-error{min-height:1lh;font-size:var(--text-xs);color:var(--status-danger-text)}.giftcard-hint{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.giftcard-choose+.product-buy{margin-top:var(--space-2)}.giftcard-thumb{border-radius:inherit;background:var(--surface-canvas);width:100%;height:100%;color:var(--text-accent);justify-content:center;align-items:center;display:flex;container-type:size}.giftcard-thumb-amount{font-size:24cqw;font-weight:var(--font-weight-medium);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.panel-skeleton{border:1px solid var(--line);gap:16px;padding:24px;display:grid}.weekly-highlight{gap:var(--space-10);margin:0 0 var(--space-12);padding:var(--layout-card-padding);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:stretch;display:grid}.weekly-highlight-cover{align-self:center;position:relative}.weekly-highlight-media{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-wash);display:block;position:relative;overflow:hidden}.weekly-highlight-media>span{background:var(--surface-wash);width:100%;height:100%;display:block;position:relative}.weekly-highlight-cover .card-play{opacity:1;transform:none}.weekly-highlight-records{margin:calc(-1 * var(--space-6)) 0 var(--space-12)}.weekly-highlight-media img{object-fit:cover}.weekly-highlight-placeholder{font-size:clamp(72px,12vw,160px);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;justify-content:center;align-items:center;display:flex!important}.weekly-highlight-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.weekly-highlight-eyebrow{margin:0 0 var(--space-3);color:var(--text-secondary);text-transform:uppercase;font-family:var(--font-mono);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);font-weight:var(--text-eyebrow--font-weight);letter-spacing:var(--text-eyebrow--letter-spacing)}.weekly-highlight h2{font-size:clamp(var(--text-heading-lg), 6vw, var(--text-display-lg));line-height:var(--text-display-lg--line-height);text-transform:uppercase;margin:0}.weekly-highlight-text{max-width:68ch;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body--line-height);-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.weekly-highlight-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (max-width:820px){.weekly-highlight{padding:var(--space-4);gap:var(--space-5);grid-template-columns:1fr}.weekly-highlight-cover{justify-self:center;width:100%;max-width:420px}}.catalog{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:40px;display:grid}.catalog-main{min-width:0}.pagination{justify-content:center;align-items:center;gap:20px;margin:40px 0 8px;display:flex}.pagination-info{color:var(--muted);font-size:14px}.account{max-width:var(--layout-max-width,1200px);margin:0 auto}.account-auth{max-width:760px;margin:0 auto}.account-top{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.account-top h1{margin:0 0 2px;font-size:32px}.muted{color:var(--muted)}.account-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}@media (max-width:640px){.account-cards{grid-template-columns:1fr}}.account-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);transition:box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;gap:5px;padding:20px;display:flex}@media (hover:hover) and (pointer:fine){.account-card:hover{box-shadow:var(--shadow-xs);transform:translateY(-2px)}}.account-card-label{color:var(--muted);font-size:13px}.account-card-value{font-family:var(--font-sans);font-size:26px;font-weight:600}.account-section{margin:8px 0 14px;font-size:20px}.orders-table{border-collapse:collapse;width:100%;font-size:14px}.orders-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:9px 10px;font-size:11.5px;font-weight:700}.orders-table td{border-bottom:1px solid var(--line);padding:12px 10px}.orders-table-wrap{margin-bottom:36px;overflow-x:auto}.orders-table-wrap:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px}@media (max-width:760px){.orders-table-wrap{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.orders-table{min-width:34rem}}.orders-link{font-weight:600;text-decoration:none;transition:color .2s}@media (hover:hover) and (pointer:fine){.orders-link:hover{color:var(--accent)}}.orders-details{text-align:right;white-space:nowrap}.orders-message{white-space:nowrap;margin-left:8px;text-decoration:none}.notification-settings{flex-direction:column;gap:14px;margin-bottom:36px;display:flex}.notification-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notification-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.notification-text{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-title{font-size:15.5px;font-weight:600}.notification-desc{color:var(--muted);font-size:13.5px;line-height:1.5}.follow-consent-hint{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.follow-consent-text{color:var(--muted);font-size:13px}.follow-consent-text summary{cursor:pointer}.follow-consent-text p{margin:8px 0 0;line-height:1.55}.auth-tabs{gap:6px;margin-bottom:20px;display:flex}.auth-tabs button{min-height:var(--tap-min);font:inherit;border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--muted);border-radius:10px;flex:1;padding:11px;font-weight:600;transition:border-color .2s,color .2s}.auth-tabs button.on{border-color:var(--accent);color:var(--accent)}.auth-form{flex-direction:column;gap:13px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field>span{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.auth-form input{border:1px solid var(--line);font-size:var(--text-body);background:var(--paper);color:var(--fg);border-radius:10px;padding:12px 14px;transition:border-color .2s}.auth-form input:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px;border-color:var(--border-strong)}.auth-err{color:var(--status-danger-text);margin:0;font-size:13px}.auth-hint{color:var(--muted);text-align:center;margin-top:16px;font-size:13px}.auth-link{font:inherit;font-size:var(--text-sm);color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0;text-decoration:underline;position:relative}.auth-link:before{content:"";position:absolute;inset:-12px -4px}@media (hover:hover) and (pointer:fine){.auth-link:hover{color:var(--text-primary)}}.auth-back{margin:20px auto 0;display:block}.auth-intro{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.birthday-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0;display:flex}.birthday-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.birthday-form input{border:1px solid var(--line);width:80px;font-size:var(--text-body);background:var(--paper);color:var(--fg);border-radius:8px;padding:10px 12px}.birthday-info{color:var(--muted);margin:0;font-size:13px}.player-bar{z-index:var(--z-sticky);background:color-mix(in srgb, var(--surface-canvas) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);box-shadow:0 -20px 40px -20px color-mix(in srgb, var(--surface-deep) 50%, transparent);animation:slide-up var(--duration-slow) var(--ease-standard) both;position:fixed;bottom:0;left:0;right:0}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.player-bar{animation:none}}.player-track{background:color-mix(in srgb, var(--text-primary) 14%, transparent);height:3px;position:relative}.player-seekline{display:none}.player-track span{background:var(--surface-action);transform-origin:0;width:100%;height:100%;transition:transform .15s linear;display:block}.player-bar-inner{padding:11px 28px calc(11px + env(safe-area-inset-bottom,0px));align-items:center;gap:16px;display:flex}.player-cover{border-radius:var(--radius-sm);flex:none;width:46px;height:46px;overflow:hidden}.player-cover span{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.player-cover--empty{background:var(--surface-card)}.player-btn{width:var(--tap-min);height:var(--tap-min);background:var(--surface-action);color:var(--text-on-accent);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.player-btn:hover{background:var(--surface-action-hover);transform:scale(1.08)}}.player-transport{flex:none;align-items:center;gap:10px;display:flex}.player-icon-btn{width:34px;height:34px;color:var(--text-primary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.player-icon-btn:hover:not(:disabled){background:var(--surface-wash)}}.player-icon-btn:disabled{opacity:.4;cursor:default}.player-icon-btn,.player-pitch-val{position:relative}.player-icon-btn:before{content:"";position:absolute;inset:-5px}.player-pitch-val:before{content:"";position:absolute;inset:-13px 0}.player-icon-btn--on{color:var(--text-accent)}.player-info{flex-direction:column;min-width:120px;max-width:220px;display:flex}@media (max-width:720px){.player-info{min-width:0}}.player-title{font-weight:var(--font-weight-medium);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-artist{font-size:var(--text-caption);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-scrub{flex:auto;align-items:center;gap:10px;min-width:120px;display:flex}.player-time{font-size:var(--text-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;flex:none;min-width:30px}.player-range{appearance:none;background:color-mix(in srgb, var(--text-primary) 20%, transparent);cursor:pointer;border-radius:2px;outline:none;height:4px}.player-range::-webkit-slider-thumb{appearance:none;background:var(--text-primary);width:13px;height:13px;box-shadow:0 1px 3px color-mix(in srgb, var(--surface-deep) 40%, transparent);border-radius:50%}.player-range::-moz-range-thumb{background:var(--text-primary);width:13px;height:13px;box-shadow:0 1px 3px color-mix(in srgb, var(--surface-deep) 40%, transparent);border:0;border-radius:50%}@media (pointer:coarse){.player-range::-webkit-slider-thumb{width:var(--tap-min);height:var(--tap-min);background:var(--text-primary);box-shadow:none;background-clip:padding-box;border:12px solid #0000}.player-range::-moz-range-thumb{width:20px;height:20px}}.player-range--seek{flex:auto}.player-range--vol{width:78px}.player-pitch{flex:none;align-items:center;gap:8px;display:flex}.player-range--pitch{background:linear-gradient(to right, color-mix(in srgb, var(--text-primary) 20%, transparent), color-mix(in srgb, var(--text-primary) 28%, transparent) 50%, color-mix(in srgb, var(--text-primary) 20%, transparent));width:92px}.player-range--pitch.is-center::-webkit-slider-thumb{background:var(--surface-action)}.player-range--pitch.is-center::-moz-range-thumb{background:var(--surface-action)}.player-pitch-val{border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-pill);font-size:var(--text-caption);font-variant-numeric:tabular-nums;cursor:pointer;text-align:center;min-width:52px;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;padding:2px 8px}@media (hover:hover) and (pointer:fine){.player-pitch-val:hover{background:var(--surface-wash)}}.player-bpm{color:var(--text-secondary);font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left;min-width:62px}.player-volume{flex:none;align-items:center;gap:8px;font-size:14px;display:flex}.player-actions{flex:none;align-items:center;gap:4px;display:flex}body:has(.player-bar){padding-bottom:var(--player-bar-height,74px)}@media (max-width:1080px){.player-pitch,.player-volume{display:none}}@media (max-width:720px){.player-bar-inner{padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:10px}.player-scrub,.player-actions,.player-radio{display:none}.player-info{flex:auto;min-width:0;max-width:none}.player-cover{width:40px;height:40px}.player-transport{gap:4px}.player-track{height:6px}.player-seekline{opacity:0;cursor:pointer;touch-action:none;appearance:none;background:0 0;width:100%;height:32px;margin:0;padding:0;display:block;position:absolute;top:-18px;left:0}.player-seekline::-webkit-slider-thumb{appearance:none;width:32px;height:32px}.player-seekline::-moz-range-thumb{border:0;width:32px;height:32px}.player-track:has(.player-seekline:active){height:9px}body:has(.player-bar){padding-bottom:var(--player-bar-height,66px)}}.card--skeleton{pointer-events:none}.skeleton{border-radius:var(--r-sm);background:linear-gradient(100deg, var(--bg-2) 30%, color-mix(in srgb, var(--bg-2) 60%, var(--surface-card)) 50%, var(--bg-2) 70%);animation:skeleton-shimmer 1.4s var(--ease-io) infinite;background-size:200% 100%;display:block}.skeleton-cover{aspect-ratio:1;border-radius:var(--r);width:100%}.skeleton-line{height:12px;margin-top:9px}.skeleton-line--sm{width:55%;height:10px}.skeleton-line--price{width:34%;margin-top:12px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.state-page{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:520px;margin:12vh auto;display:flex}.state-mark{font-family:var(--font-sans);color:var(--accent);font-size:40px;line-height:1}.state-page h1{margin:0;font-size:clamp(24px,4vw,34px)}.state-page .muted{margin:0}.state-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.entity-hero{border-bottom:1px solid var(--line);align-items:center;gap:26px;margin:6px 0 28px;padding-bottom:28px;display:flex}.entity-head{flex-direction:column;gap:10px;min-width:0;display:flex}.entity-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);font-size:12px;font-weight:700}.entity-head h1{text-transform:uppercase;margin:0;font-size:clamp(30px,5vw,52px);font-weight:600;line-height:1.02}.entity-bio{color:var(--muted);white-space:pre-line;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:60ch;margin:2px 0 4px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.entity-bio--redigiert{-webkit-line-clamp:8;line-clamp:8}.entity-more{max-width:60ch;margin:2px 0 4px}.entity-more>summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:6px;padding:2px 0;font-size:13px;list-style:none;display:inline-flex}.entity-more>summary::-webkit-details-marker{display:none}.entity-more>summary:after{content:"▾";transition:transform .2s var(--ease);font-size:11px}.entity-more[open]>summary:after{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.entity-more>summary:hover{color:var(--accent)}}.entity-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.entity-more>p{color:var(--muted);white-space:pre-line;margin:8px 0 0;font-size:15px;line-height:1.6}.follow-btn{align-self:flex-start}.entity-rel{flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 30px;display:flex}.entity-rel-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;font-size:12px;font-weight:700}.chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line-strong);color:var(--fg);transition:border-color .2s var(--ease), color .2s, background .2s;border-radius:999px;align-items:center;padding:6px 14px;font-size:13.5px;font-weight:400;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}}@media (max-width:620px){.entity-hero{text-align:left;flex-direction:column;align-items:flex-start;gap:16px}}.follows{flex-direction:column;gap:20px;margin-bottom:8px;display:flex}.follows-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.follows-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.follow-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 0;display:flex}.follow-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15.5px;font-weight:400;transition:color .2s;overflow:hidden}@media (hover:hover) and (pointer:fine){a.follow-name:hover{color:var(--accent)}}.follow-pref{border:1px solid var(--line-strong);background:var(--paper);color:var(--fg);cursor:pointer;border-radius:999px;flex:none;padding:5px 10px;font-family:inherit;font-size:12.5px}.follow-pref:focus-visible{border-color:var(--accent);outline:none}.follow-pref{min-height:36px}.follow-remove{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:border-color .2s,color .2s,background .2s;display:inline-flex;position:relative}.follow-remove:before{content:"";border-radius:inherit;position:absolute;inset:-7px}@media (hover:hover) and (pointer:fine){.follow-remove:hover{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent)}}.cart-option,.checkout-summary small{color:var(--muted);margin-top:.25rem;font-size:.78rem;display:block}.gallery{gap:var(--space-3);min-width:0;display:grid}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;background:var(--bg-2);display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px}.gallery-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.gallery-thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.gallery-thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-2);cursor:pointer;width:72px;height:72px;transition:border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);opacity:.7;flex:none;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb[aria-current=true]{border-color:var(--border-strong);opacity:1}.gallery-thumb:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px;opacity:1}@media (hover:hover) and (pointer:fine){.gallery-thumb:hover{opacity:1}}@media (max-width:480px){.gallery-thumb{width:56px;height:56px}}.variant-picker{gap:var(--space-5);margin-top:var(--space-6);display:grid}.variant-axis{gap:var(--space-2);display:grid}.variant-axis-label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:flex}.variant-axis-value{font-weight:var(--font-weight-regular);color:var(--text-secondary)}.variant-picker .ds-chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.variant-picker .ds-chip{height:var(--tap-min);min-width:var(--tap-min);padding-inline:var(--space-4);justify-content:center}.variant-picker .variant-chip--out{color:var(--text-secondary);text-decoration:line-through}.variant-buy-note{margin:calc(var(--space-3) * -1) 0 var(--space-5);font-size:var(--text-sm);color:var(--text-secondary)}.artikel-fold-body{gap:var(--space-3);padding:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--text-primary);display:grid}.artikel-text{white-space:pre-line;margin:0}.artikel-pflege{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.artikel-pflege li{padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-wash)}.artikel-hersteller{gap:var(--space-1);font-style:normal}.artikel-hersteller a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.artikel-hersteller a:hover{color:var(--text-accent)}}.artikel-mehrzeilig{white-space:pre-line;color:var(--text-secondary)}.size-table-wrap{margin:0 0 var(--space-4);overflow-x:auto}.size-table-wrap:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px}.size-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-variant-numeric:tabular-nums}.size-table th,.size-table td{padding:var(--space-2) var(--space-4) var(--space-2) 0;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}.size-table thead th{font-weight:var(--font-weight-regular);color:var(--text-secondary)}.size-table tbody th{font-weight:var(--font-weight-medium);color:var(--text-primary)}.size-table tbody tr:last-child th,.size-table tbody tr:last-child td{border-bottom:0}.newsletter-form,.restock-form{max-width:420px}.newsletter-form label,.restock-form label,.restock-form strong{margin-bottom:.3rem;font-weight:700;display:block}.newsletter-form p,.restock-form p{color:var(--muted);margin:.25rem 0 .65rem;font-size:.85rem}.newsletter-form div,.restock-form div{gap:.5rem;display:flex}.newsletter-form small,.restock-form small{color:var(--muted);margin-top:.5rem;display:block}.newsletter-form small[data-ok]{color:var(--status-success-text)}.newsletter-landing-lead{font-size:18px}.newsletter-landing-form{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:28px;padding:20px}.newsletter-landing-form .newsletter-form{max-width:none}.newsletter-form .footer-consent-wrap,.newsletter-form .footer-consent-wrap div{display:block}.newsletter-landing-shelves{margin-top:96px}@media (max-width:720px){.newsletter-landing-shelves{margin-top:64px}}.restock-form--inline{max-width:none;margin:20px 0 var(--space-5)}.restock-form.restock-form--inline .restock-row{align-items:center;gap:var(--space-2);flex-wrap:wrap}.restock-form.restock-form--inline input{flex:10rem;min-width:0;height:48px}.restock-form--inline .product-availability{flex:none}@media (max-width:480px){.restock-form--inline .product-availability{margin-left:0}}.restock-form.restock-form--inline strong{margin:var(--space-4) 0 0}.restock-form.restock-form--inline p{margin:var(--space-1) 0 0}.blog-index{gap:30px;display:grid}.blog-lead{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:30px;padding-bottom:30px;display:grid}.blog-lead-cover,.blog-card-cover{background:var(--bg-2) center/cover no-repeat;box-shadow:var(--shadow);display:block}.blog-lead-cover{aspect-ratio:16/10;border-radius:8px}.blog-lead small,.blog-card small,.blog-post-head>p,.blog-eyebrow{color:var(--accent-ink);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.blog-lead h2{text-transform:uppercase;margin:8px 0 12px;font-size:clamp(34px,5vw,64px);line-height:.96}.blog-lead p,.blog-card p,.blog-post-head>p:last-child{color:var(--muted)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 22px;display:grid}.blog-card{align-content:start;gap:10px;display:grid}.blog-card-cover{aspect-ratio:4/3;border-radius:6px}.blog-card h2{margin:0;font-size:24px;line-height:1.05}.blog-card p{margin:0;font-size:14px}.blog-post{max-width:980px;margin:0 auto}.blog-post-head{max-width:780px;margin-bottom:30px}.blog-post-head h1{text-transform:uppercase;margin:8px 0 16px;font-size:clamp(42px,8vw,92px);line-height:.9}.blog-post-cover{aspect-ratio:16/9;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:8px;margin-bottom:34px}.blog-content{gap:20px;max-width:780px;margin:0 auto;display:grid}.blog-content>p{margin:0;font-size:19px;line-height:1.72}.blog-content>h2,.blog-content>h3{margin:24px 0 0;line-height:1.05}.blog-content>h2{font-size:clamp(30px,4vw,44px)}.blog-content>h3{font-size:25px}.blog-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:14px 0;padding-left:20px;font-size:21px;line-height:1.6}.blog-content ul,.blog-content ol{margin:0;padding-left:22px;font-size:18px;line-height:1.7}.blog-product-highlight,.blog-chart-embed{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0;padding:22px 0}.blog-product-highlight{grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:24px;display:grid}.blog-product-cover{aspect-ratio:1;background:var(--bg-2) center/cover no-repeat;box-shadow:var(--shadow);border-radius:6px;display:block}.blog-product-cover--empty{box-shadow:none}.blog-product-artist,.blog-product-meta{color:var(--muted);margin:0}.blog-product-highlight h3,.blog-chart-embed h3{margin:3px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1}.blog-product-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.blog-product-actions .restock-form{flex:320px}.blog-product-actions .restock-form p{display:none}.blog-product-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:18px 0;display:grid}.blog-product-tile{align-content:start;gap:8px;display:grid}.blog-product-tile p,.blog-product-tile h3{margin:0}.blog-product-tile p{color:var(--muted);font-size:13px}.blog-product-tile h3{font-size:18px;line-height:1.12}.blog-product-tile .blog-product-actions{margin-top:4px}@media (max-width:760px){.blog-lead,.blog-product-highlight,.blog-chart-embed{grid-template-columns:1fr}.blog-post-head h1{font-size:clamp(36px,14vw,58px)}.blog-content>p{font-size:17px}}.entity-archive{--archive-header-height:89px;--archive-index-height:49px}.entity-archive .catalog-head{margin-bottom:18px}.alpha-index{top:var(--archive-header-height);z-index:30;background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin:0 0 34px;padding:10px 0;display:flex;position:sticky}.alpha-jump{min-width:28px;height:28px;color:var(--fg);transition:color .2s, background .2s var(--ease);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:500;display:inline-flex}.alpha-jump.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}@media (hover:hover) and (pointer:fine){.alpha-jump:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}}.alpha-jump.is-empty{color:var(--muted);opacity:.35;pointer-events:none}@media (pointer:coarse){.alpha-index{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.alpha-index::-webkit-scrollbar{display:none}.alpha-jump{min-width:var(--tap-min);height:var(--tap-min);flex:none}.alpha-item{min-height:var(--tap-min)}}.alpha-group{scroll-margin-top:calc(var(--archive-header-height) + var(--archive-index-height) + 8px);margin-bottom:34px}.alpha-letter{font-family:var(--font-sans);border-bottom:1px solid var(--line);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;padding-bottom:8px;font-size:22px;font-weight:700}.alpha-list{columns:4;column-gap:34px;margin:0;padding:0;list-style:none}.alpha-list li{break-inside:avoid}.alpha-item{color:var(--fg);transition:color .2s var(--ease);align-items:baseline;gap:10px;padding:0;font-size:15px;display:flex}@media (hover:hover) and (pointer:fine){.alpha-item:hover{color:var(--accent)}}.alpha-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alpha-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.skeleton-title{border-radius:var(--r-sm);width:200px;height:34px}.skeleton-count{width:110px;margin-top:0}.skeleton-jump{border-radius:8px;width:28px;height:28px}.skeleton-letter{width:26px;height:24px;margin-bottom:20px;display:block}.skeleton-entry{width:72%;height:14px;margin:0 0 15px}@media (max-width:1024px){.alpha-list{columns:3}}@media (max-width:760px){.alpha-list{columns:2;column-gap:22px}}@media (max-width:480px){.alpha-list{columns:1}}.pattern-hero{isolation:isolate;border-radius:var(--radius-xl);background:var(--surface-wash);color:var(--text-primary);grid-template-columns:var(--space-6) minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);height:500px;margin:0 0 56px;display:grid;position:relative;overflow:hidden}.pattern-hero-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pattern-hero-window--rail{grid-area:1/1/-1}.pattern-hero-window--tall{grid-area:1/4/-1}.pattern-hero-window--low{grid-area:2/3}.pattern-hero-head{min-width:0;padding:var(--space-8) var(--space-8) var(--space-6);grid-area:1/2/auto/4}.pattern-hero-title{font-size:var(--text-display-lg);line-height:var(--text-display-lg--line-height);letter-spacing:var(--text-display-lg--letter-spacing);margin:0}.pattern-hero-title span{display:block}.pattern-hero-brand{font-weight:900}.pattern-hero-occasion{font-family:var(--font-mono);font-weight:var(--font-weight-regular);letter-spacing:-.04em;color:var(--text-accent)}.pattern-hero-promo{margin:var(--space-4) 0 0;max-width:40ch;font-size:var(--text-subheading);line-height:var(--text-subheading--line-height)}.pattern-hero-cta{margin-top:var(--space-6)}@media (max-width:1599px){.pattern-hero-title{font-size:var(--text-display)}}@media (max-width:1279px){.pattern-hero-title{font-size:var(--text-heading-lg);line-height:var(--text-heading-lg--line-height);letter-spacing:var(--text-heading-lg--letter-spacing)}}@media (max-width:900px){.pattern-hero{grid-template-columns:var(--space-4) minmax(0, 1fr);grid-template-rows:auto 200px;height:auto}.pattern-hero-window--rail{grid-area:1/1}.pattern-hero-window--tall{grid-area:2/1/auto/-1}.pattern-hero-window--low{display:none}.pattern-hero-head{padding:var(--space-8) var(--space-5) var(--space-6);grid-area:1/2}.pattern-hero-cta{width:100%}}@media (max-width:699px){.pattern-hero-title{font-size:var(--text-heading);line-height:var(--text-heading--line-height);letter-spacing:var(--text-heading--letter-spacing)}}.home-sections>.shelf,.home-sections>.shelf-mit-leiste,.home-sections>.radio-card,.home-sections>.picks,.home-sections>.text-bild{margin-bottom:120px}.home-sections>:last-child{margin-bottom:64px}@media (max-width:900px){.home-sections>.shelf,.home-sections>.shelf-mit-leiste,.home-sections>.radio-card,.home-sections>.picks,.home-sections>.text-bild{margin-bottom:72px}}.text-bild{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.text-bild--rechts .text-bild-media{order:2}.text-bild--ohne-bild{grid-template-columns:minmax(0,1fr)}.text-bild-media{border-radius:var(--radius-lg);background:var(--surface-wash);overflow:hidden}.text-bild-media img{width:100%;height:auto;display:block}.text-bild-copy{min-width:0;max-width:62ch}.text-bild-copy h2{margin:0 0 var(--space-4);font-size:clamp(var(--text-heading-sm), 3.2vw, var(--text-heading-lg));letter-spacing:-.02em;text-wrap:balance;line-height:1.15}.text-bild-copy p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body--line-height);text-wrap:pretty}.text-bild-copy p:last-of-type{margin-bottom:0}.text-bild-copy strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.text-bild-copy a:not(.ds-btn){color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.text-bild-actions{margin-top:var(--space-6)}@media (max-width:820px){.text-bild{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.text-bild--rechts .text-bild-media{order:0}}.picks{align-items:start;gap:40px;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-wash) 55%, var(--surface-card));grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;display:grid}.picks-col{min-width:0;padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface-card)}.picks-col .shelf-title{margin:0 0 20px}.picks-pills{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.picks-pill{border:1px solid var(--line);border-radius:var(--radius-pill,999px);max-width:100%;font-size:var(--text-sm);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:8px 16px;text-decoration:none;display:inline-block;overflow:hidden}@media (hover:hover) and (pointer:fine){.picks-pill:hover{border-color:var(--line-strong);color:var(--text-accent)}}.picks-pill:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:760px){.picks{gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.picks-col{padding:var(--space-4)}}.shelf{margin:0 0 64px}.shelf-head{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.shelf-title{letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:700}.shelf-controls{align-items:center;gap:20px;display:flex}.shelf-all{color:var(--muted);white-space:nowrap;font-size:14px;transition:color .2s}@media (hover:hover) and (pointer:fine){.shelf-all:hover{color:var(--accent)}}.shelf-arrows{align-items:center;gap:12px;display:flex}.shelf-arrow{width:24px;height:24px;color:var(--fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.shelf-arrow:hover{color:var(--accent)}}.shelf-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.shelf-track{--shelf-cols:6;--shelf-gap-x:14px;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--shelf-cols) - 1) * var(--shelf-gap-x)) / var(--shelf-cols));gap:34px var(--shelf-gap-x);overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;display:grid;overflow-x:auto}.shelf-track::-webkit-scrollbar{display:none}.shelf-item{scroll-snap-align:start;min-width:0}@media (max-width:1240px){.shelf-track{--shelf-cols:5}}@media (max-width:1040px){.shelf-track{--shelf-cols:4}}@media (max-width:820px){.shelf-track{--shelf-cols:3}.shelf{margin-bottom:48px}}@media (max-width:560px){.shelf-track{--shelf-cols:2.2;--shelf-gap-x:12px;gap:26px var(--shelf-gap-x)}}@media (hover:none){.shelf-arrows{display:none}}.seite{max-width:1040px;margin:0 auto}.seite-bloecke{flex-direction:column;gap:72px;display:flex}.seite-bild{margin:0}.seite-bild img{border-radius:var(--radius-lg);background:var(--surface-wash);width:100%;height:auto;display:block}.seite-bild figcaption{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--text-caption--line-height)}@media (max-width:820px){.seite-bloecke{gap:48px}}.legal-page{max-width:780px;margin:0 auto}.legal-head{margin-bottom:34px}.legal-head h1{text-transform:uppercase;margin:8px 0 0;font-size:clamp(38px,7vw,72px);line-height:.92}.legal-page h2{margin:32px 0 10px;font-size:20px}.legal-page p{margin:0 0 12px;line-height:1.65}.legal-page ul{margin:0 0 12px;padding-left:20px;line-height:1.65}.legal-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:0 0 14px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:8px 10px}.legal-table th{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.legal-form{white-space:pre-wrap;font-family:inherit;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:16px;line-height:1.6}.legal-page em{color:var(--muted)}.legal-page a{text-decoration:underline}.gewaehrleistung{max-width:640px;margin:24px 0 0}.gewaehrleistung-bild{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.gewaehrleistung img{width:100%;height:auto;display:block}.gewaehrleistung-wisch{display:none}@media (max-width:640px){.gewaehrleistung img{width:600px;max-width:none}.gewaehrleistung-wisch{color:var(--muted);margin:0 0 8px;font-size:13px;display:block}}.gewaehrleistung figcaption{color:var(--muted);margin-top:10px;font-size:14px}.gewaehrleistung figcaption a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.gewaehrleistung-link{color:inherit;font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.gewaehrleistung-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-gewaehrleistung{margin:12px 0 var(--space-5);color:var(--muted);font-size:14px}.legal-meta{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding-top:16px;font-size:14px}.faq-intro{max-width:560px;color:var(--muted);margin:18px 0 0;line-height:1.55}.faq-toc{gap:var(--space-3);flex-wrap:wrap;margin-bottom:8px;display:flex}.faq-toc a{border:1px solid var(--line);border-radius:var(--radius-pill,999px);font-size:var(--text-sm);color:var(--fg);transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:6px 12px;text-decoration:none;position:relative}@media (hover:hover) and (pointer:fine){.faq-toc a:hover{border-color:var(--line-strong);color:var(--text-accent)}}.faq-group{scroll-margin-top:96px}.faq-page .faq-group h2{margin:40px 0 4px}.faq-item{border-bottom:1px solid var(--line)}.faq-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:14px 0;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary h3{font-size:16px;font-weight:var(--font-weight-medium);margin:0;line-height:1.4}.faq-item>summary:after{content:"";width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:-4px 4px 0 0;transform:rotate(45deg)}.faq-item[open]>summary:after{margin-top:4px;transform:rotate(225deg)}@media (hover:hover) and (pointer:fine){.faq-item>summary:hover h3{color:var(--text-accent)}}.faq-item>summary:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px;border-radius:var(--radius-xs)}.faq-answer{opacity:0;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);padding:0 32px 14px 0;transform:translateY(-4px)}.faq-item[open] .faq-answer{opacity:1;transform:none}.faq-answer p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.faq-answer{transform:none}}.radio-card{gap:var(--space-12);max-width:1120px;margin:0 auto var(--space-12);padding:var(--space-10) var(--space-8);border-radius:var(--radius-lg);background:var(--surface-wash);color:var(--text-primary);grid-template-columns:minmax(300px,480px) minmax(0,1fr);align-items:center;display:grid}.radio-card--page{max-width:none;margin:var(--space-2) 0 var(--space-12)}.radio-stapel{aspect-ratio:1.12;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.radio-stapel-cover{--i:0;aspect-ratio:1;width:62%;z-index:calc(10 - var(--i));translate:calc(var(--i) * 15%) calc(var(--i) * 6%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-wash) 55%, var(--border-default));filter:brightness(calc(1 - var(--i) * .07));transition:translate .32s var(--ease-emphasized), filter .32s var(--ease-emphasized), box-shadow var(--duration-quick) var(--ease-standard);animation:radio-stapel-rein .32s var(--ease-emphasized) backwards;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 1px 2px #00000014,0 8px 24px #0000001a}.radio-stapel-cover>span{background:50%/cover no-repeat;position:absolute;inset:0}@keyframes radio-stapel-rein{0%{opacity:0;translate:calc(var(--i) * 15% + 4%) calc(var(--i) * 6%)}}.radio-stapel-cover:nth-child(2){animation-delay:40ms}.radio-stapel-cover:nth-child(3){animation-delay:80ms}.radio-stapel-cover:nth-child(4){animation-delay:.12s}.radio-stapel-cover:nth-child(5){animation-delay:.16s}.radio-stapel-cover--weg{z-index:11;pointer-events:none;animation:.3s cubic-bezier(.55,0,1,.45) both radio-stapel-raus}@keyframes radio-stapel-raus{to{opacity:0;translate:-18% 2%;rotate:-4deg}}@media (hover:hover) and (pointer:fine){.radio-stapel:hover .radio-stapel-cover--vorn{translate:0 -6px;box-shadow:0 2px 4px #0000001a,0 16px 40px #0000002e}.radio-stapel:hover .radio-stapel-play{scale:1.08}}.radio-stapel-play{z-index:20;width:var(--space-16);height:var(--space-16);border-radius:var(--radius-full);background:var(--surface-action);color:var(--text-on-accent);box-shadow:var(--shadow-card);transition:scale var(--duration-quick) var(--ease-emphasized);place-items:center;display:grid;position:absolute;top:31%;left:31%;translate:-50% -50%}.radio-stapel-play svg{width:var(--space-6);height:var(--space-6)}.radio-stapel:active .radio-stapel-play{scale:.96}.radio-copy{flex-direction:column;min-width:0;display:flex}.radio-eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text-secondary);text-transform:uppercase;font-family:var(--font-mono);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);font-weight:var(--text-eyebrow--font-weight);letter-spacing:var(--text-eyebrow--letter-spacing);display:flex}.radio-dot{width:var(--space-2);height:var(--space-2);background:var(--border-strong);opacity:.35;border-radius:50%}.radio-dot--on{background:var(--surface-action);opacity:1;animation:1.4s ease-in-out infinite radio-pulse}@keyframes radio-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}}.radio-card h2{margin:0 0 var(--space-6);font-size:clamp(var(--text-heading), 4vw, var(--text-display));line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);text-transform:uppercase;text-wrap:balance;color:var(--text-primary)}.radio-liste{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.radio-liste li{gap:var(--space-4);min-height:41px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--text-secondary);align-items:baseline;display:flex}.radio-liste li[data-vorn]{color:var(--text-primary);font-weight:var(--font-weight-medium)}.radio-liste-nr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.radio-liste-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.radio-liste-name small{text-overflow:ellipsis;font-size:var(--text-caption);line-height:1.4;font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-top:2px;display:block;overflow:hidden}.radio-liste-preis{font-variant-numeric:tabular-nums;white-space:nowrap}.radio-liste-link{color:inherit;text-decoration:none}li[data-vorn] .radio-liste-link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.radio-liste-link{text-underline-offset:.18em;text-decoration-skip-ink:auto;text-decoration-thickness:from-font}@media (hover:hover) and (pointer:fine){.radio-liste-link:hover{text-decoration:underline}li[data-vorn] .radio-liste-link:hover{text-decoration-color:currentColor}}.radio-liste-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.radio-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.radio-empty{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.radio-page{padding-top:12px}.radio-page-title{text-transform:uppercase;margin:0 0 24px;font-size:clamp(30px,5vw,52px);font-weight:600;line-height:1.02}@media (prefers-reduced-motion:reduce){.radio-dot--on{animation:none}.radio-stapel-cover,.radio-stapel-play{transition:none;animation:none}.radio-stapel-cover--weg{display:none}}@media (max-width:820px){.radio-card{padding:var(--space-4);gap:var(--space-5);grid-template-columns:1fr}.radio-stapel{max-width:360px}}.player-radio{border-radius:var(--radius-pill);background:var(--surface-action);color:var(--text-on-accent);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;margin-bottom:2px;padding:1px 7px}.facet-head{max-width:760px;margin:0 0 30px}.facet-head h1{margin:6px 0 12px;font-size:clamp(30px,4vw,46px)}.facet-intro p{color:var(--color-text-secondary);margin:0 0 12px;line-height:1.65}.section-link,.slider-all,.shelf-all,.back-link,.link-btn,.cart-page-continue,.cart-drawer-links a,.checkout-legal a,.checkout-section-action,.checkout-consent-more,.address-extra-toggle,.summary-code-toggle,.orders-link,a.follow-name,.entity-more>summary,.product-artist a,.product-labels a{position:relative}.product-condition-help:before{content:"";position:absolute;inset:-14px 0}.section-link:before,.slider-all:before,.shelf-all:before,.link-btn:before,.cart-page-continue:before,.cart-drawer-links a:before,.checkout-legal a:before,.checkout-section-action:before,.checkout-consent-more:before,.address-extra-toggle:before,.summary-code-toggle:before,.orders-link:before,a.follow-name:before,.entity-more>summary:before{content:"";position:absolute;inset:-12px 0}.product-labels a:before{content:"";position:absolute;inset:-13px 0}.product-artist a:before{content:"";position:absolute;inset:-11px 0}.back-link:before{content:"";position:absolute;inset:-5px 0}.chip:before,.faq-toc a:before{content:"";position:absolute;inset:-6px 0}.pdp-sticky-bar{left:0;right:0;top:var(--header-height,64px);z-index:var(--z-sticky);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 24px -18px color-mix(in srgb, var(--surface-deep) 35%, transparent);align-items:center;gap:8px;padding:8px 16px;display:none;position:fixed}.pdp-sticky-bar .ds-btn{flex:auto;min-width:0}.heart.pdp-sticky-heart{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:48px;height:48px;color:var(--text-primary);flex:none}.heart.pdp-sticky-heart.heart--on{color:var(--surface-action);border-color:var(--surface-action)}@media (max-width:860px){.pdp-sticky-bar{display:flex}}.checkout-submit-legal{margin-top:6px}.checkout-submit-legal a{text-underline-offset:.15em;text-decoration:underline}
.field{gap:var(--space-1-5);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.field-optional{font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-transform:none}.field-control{align-items:center;display:flex;position:relative}.field-control--select select{width:100%;height:42px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);transition:border-color var(--duration-quick) var(--ease-standard);line-height:1}@media (hover:hover) and (pointer:fine){.field-control--select select:hover{border-color:var(--border-default)}}.field-control--select select:focus-visible{outline:2px solid var(--surface-action);outline-offset:2px;border-color:var(--border-strong)}.field--valid .field-control .ds-input{padding-right:var(--space-10)}.field-check{right:var(--space-3);color:var(--color-success);pointer-events:none;position:absolute}.field-error{min-height:calc(var(--text-sm) * 1.5);font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-danger-text);margin:0}.field-error:empty{visibility:hidden}.field-hint{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text-muted);margin:0}.field-control--select select{padding-right:var(--space-10);appearance:none;cursor:pointer}@media (pointer:coarse){.field-control--select select,.newsletter-form input,.restock-form input{min-height:var(--tap-min)}}.field-chevron{right:var(--space-4);color:var(--color-text-muted);pointer-events:none;position:absolute}.newsletter-form input,.restock-form input,.list-page-size select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--space-2-5) var(--space-3);font:inherit;font-size:var(--text-base);line-height:var(--text-base--line-height);transition:border-color var(--duration-quick) var(--ease-standard), box-shadow var(--duration-quick) var(--ease-standard)}.newsletter-form input,.restock-form input{flex:1;min-width:0}.list-page-size select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--text-sm--line-height);cursor:pointer}@media (pointer:coarse){.list-page-size select{font-size:var(--text-body)}}.newsletter-form input:focus-visible,.restock-form input:focus-visible,.list-page-size select:focus-visible{border-color:var(--color-text);box-shadow:var(--focus-ring);outline:none}.tag{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-text-secondary);transition:background var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){a.tag--link:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-subtle-border);color:var(--color-primary-text)}}a.tag--link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (pointer:coarse){a.tag--link{position:relative}a.tag--link:before{content:"";position:absolute;inset:-11px 0}}.track{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border-subtle);color:inherit;font:inherit;font-size:var(--text-sm);line-height:var(--text-sm--line-height);text-align:left;cursor:pointer;background:0 0;display:flex}.track-pos{color:var(--color-text-muted);min-width:var(--space-5);font-variant-numeric:tabular-nums}.track-title{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-quick) var(--ease-standard);flex:1}.track[data-active=true] .track-title{color:var(--color-text)}@media (hover:hover) and (pointer:fine){.track:hover .track-title{color:var(--color-text)}}.track-bpm{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.track-dur{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.track-play{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard), transform var(--duration-base) var(--ease-emphasized);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.track-play:before{content:"";border-radius:inherit;position:absolute;inset:-8px}@media (hover:hover) and (pointer:fine){.track-play:hover{border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.1)}}.track-play:focus-visible{box-shadow:var(--focus-ring);outline:none}.track .track-play{width:var(--space-4);height:var(--space-4);color:var(--color-text-muted);transition:color var(--duration-quick) var(--ease-standard);background:0 0;border:0;border-radius:0;justify-content:flex-start;transform:none}.track[data-active=true] .track-play{color:var(--color-text);transform:none}@media (hover:hover) and (pointer:fine){.track:hover .track-play{color:var(--color-text);transform:none}.track:hover .track-play svg{animation:play-nudge var(--duration-slower) var(--ease-emphasized) 1}}.track--stumm{cursor:default}.track--stumm .track-title,.track--stumm:hover .track-title{color:var(--color-text-muted)}.track-play-leer{width:var(--space-4);height:var(--space-4);flex:none;display:inline-block}@keyframes play-nudge{0%{transform:translate(0)rotate(0)}20%{transform:translate(-1px)rotate(-10deg)}50%{transform:translate(2px)rotate(0)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.track:hover .track-play svg{animation:none}}.atc{--atc-size:var(--space-11);--atc-icon:var(--space-6);--atc-pad:var(--space-2);--atc-border:2px;--atc-text:var(--text-sm);--atc-fill:var(--color-surface);--atc-ink:var(--color-text);--atc-edge-1:color-mix(in srgb, var(--color-border) 45%, var(--color-surface));--atc-edge-2:color-mix(in srgb, var(--color-border) 88%, var(--color-text));--atc-dur-width:var(--duration-base);--atc-ease-width:var(--ease-emphasized);--atc-dur-icon:var(--duration-quick);--atc-dur-burst:var(--duration-slower);--atc-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--atc-ease-out:var(--ease-emphasized);line-height:0;display:inline-flex;position:relative;overflow:visible}.atc--sm{--atc-size:var(--space-8);--atc-icon:var(--space-5);--atc-pad:var(--space-1-5);--atc-text:var(--text-xs)}.atc-btn{min-width:var(--atc-size);height:var(--atc-size);padding:0 var(--atc-pad);border:var(--atc-border) solid transparent;border-radius:var(--radius-full);cursor:pointer;color:var(--atc-ink);background:linear-gradient(var(--atc-fill), var(--atc-fill)) padding-box, linear-gradient(135deg, var(--atc-edge-1), var(--atc-edge-2)) border-box;box-shadow:none;-webkit-tap-highlight-color:transparent;align-items:center;display:inline-flex;position:relative;overflow:visible}.atc-btn:before{content:"";inset:min(0px, calc((var(--atc-size) - var(--tap-min)) / 2));border-radius:inherit;position:absolute}.atc-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.atc[data-state=loading] .atc-btn,.atc[data-state=success] .atc-btn{cursor:default}.atc-inner{height:100%;transition:grid-template-columns var(--atc-dur-width) var(--atc-ease-width);grid-template-columns:0fr auto 0fr;align-items:center;display:grid}@media (hover:hover){.atc[data-state=idle] .atc-btn:hover .atc-inner{grid-template-columns:0fr auto 1fr}}.atc[data-state=idle] .atc-btn:focus-visible .atc-inner{grid-template-columns:0fr auto 1fr}.atc[data-state=loading] .atc-inner{grid-template-columns:.5fr auto .5fr}.atc[data-state=success] .atc-inner{grid-template-columns:0fr auto 0fr}.atc[data-state=loading],.atc[data-state=success]{--atc-dur-width:var(--duration-slow);--atc-ease-width:var(--atc-ease-spring)}.atc-label,.atc-ghost{min-width:0;display:block;overflow:hidden}.atc-txt{white-space:nowrap;font-family:var(--font-sans);font-size:var(--atc-text);font-weight:var(--font-weight-semibold);line-height:1;display:block}.atc-label{text-align:left;opacity:0;transition:opacity var(--atc-dur-icon) var(--atc-ease-out)}.atc-label .atc-txt{padding-inline-start:var(--space-2)}.atc-ghost{visibility:hidden}.atc-ghost .atc-txt{padding-inline-end:var(--space-2)}@media (hover:hover){.atc[data-state=idle] .atc-btn:hover .atc-label{opacity:1}}.atc[data-state=idle] .atc-btn:focus-visible .atc-label{opacity:1}.atc-icons{width:var(--atc-icon);height:var(--atc-icon);place-items:center;display:grid;position:relative}.atc-icon{width:var(--atc-icon);height:var(--atc-icon);transition:opacity var(--atc-dur-icon) var(--atc-ease-out), scale var(--atc-dur-icon) var(--atc-ease-out);grid-area:1/1}.atc-icon--check,.atc[data-state=loading] .atc-icon--bag,.atc[data-state=success] .atc-icon--bag{opacity:0;scale:.5}.atc[data-state=loading] .atc-icon--check,.atc[data-state=success] .atc-icon--check{opacity:1;scale:1}.atc-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%;overflow:visible}.atc-burst i{width:0;height:0;rotate:calc(var(--i) * 45deg);position:absolute;inset:0}.atc-burst i:before{content:"";opacity:0;background:currentColor;border-radius:1px;width:2px;height:7px;position:absolute;bottom:0;left:-1px}.atc[data-state=success] .atc-burst i:before{animation:atc-burst var(--atc-dur-burst) var(--atc-ease-out) both;animation-delay:calc(var(--i) * 14ms)}@keyframes atc-burst{0%{opacity:0;translate:0 -13px;scale:1 .4}25%{opacity:.9}to{opacity:0;translate:0 -27px;scale:1}}.atc-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.atc,.atc[data-state=loading],.atc[data-state=success]{--atc-ease-width:linear;--atc-ease-spring:linear;--atc-ease-out:linear}.atc-burst{display:none}.atc[data-state=success] .atc-burst i:before{animation:none}}.card-add{right:var(--space-2);bottom:var(--space-2);z-index:4;opacity:0;transition:opacity var(--duration-base) var(--ease-emphasized), translate var(--duration-base) var(--ease-emphasized);position:absolute;translate:0 6px}.card:hover .card-add,.card-add:focus-within,.atc[data-state=loading].card-add,.atc[data-state=success].card-add{opacity:1;translate:none}@media (hover:none){.card-add{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){.card-add{translate:none}}
