/* Commerce layout keeps existing controllers and uses the shared cream tokens. */
html:root:has(body.commerce-brand){color-scheme:light;background:var(--brand-paper);color:var(--brand-ink)}
html body.commerce-brand{background:var(--brand-paper)!important;color:var(--brand-ink)!important;--ink:var(--brand-ink);--paper:var(--brand-paper);--cream:var(--brand-surface);--muted:var(--brand-muted);--line:var(--brand-line);--gold:var(--brand-green);--serif:var(--brand-serif);--brand-link:var(--brand-green)}
/* Existing legacy account selectors must not fall back to dark-theme colors. */
html body.commerce-brand{--ml-text:var(--brand-ink);--ml-muted:var(--brand-muted);--ml-panel:var(--brand-surface);--ml-line:var(--brand-line);--ml-gold:var(--brand-green);--ml-gold-soft:var(--brand-green);--sans:var(--brand-sans)}
.commerce-brand main{width:min(1160px,calc(100% - 64px));max-width:none;padding:40px 0 64px;margin:auto}
.commerce-brand :is(.commerce-panel,.panel,.account-card,.account-empty,.account-help,.account-load-error,.account-signin){background:var(--brand-surface)!important;color:var(--brand-ink)!important;border:1px solid var(--brand-line);border-radius:var(--brand-radius);box-shadow:none}
.commerce-brand .proof-viewer,.commerce-brand .proof-viewer header{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line)}
.commerce-brand :is(.commerce-hero,.account-top){margin-bottom:32px}
.commerce-brand .commerce-hero h1{line-height:1.12;letter-spacing:-.02em}
.commerce-brand :is(h1,h2,h3,h4,em,dt,dd,.account-card-title,.account-steps,.steps li,.steps li.active){color:var(--brand-ink)!important}
.commerce-brand :is(input,textarea,select){background:var(--brand-surface)!important;color:var(--brand-ink)!important;border:1px solid var(--brand-line);border-radius:var(--brand-radius)}
.commerce-brand :is(.muted,.account-fine,.account-who,.account-card p,.account-help p,.account-empty p,.account-kicker,.account-card-meta){color:var(--brand-muted)!important}
.commerce-brand :is(.badge,.account-badge,.account-step-number){background:var(--brand-paper);color:var(--brand-ink);border-color:var(--brand-line)}
.commerce-brand :is(#notice,.form-status){color:var(--brand-green)}
.commerce-brand .form-status.error{color:var(--brand-error)}
.commerce-brand #memoryUpdatesForm input[type=email]{display:block;width:100%;margin-block:8px 20px;padding:12px;font:inherit}
.commerce-brand #memoryUpdatesForm .consent{font-size:14px;line-height:1.6;letter-spacing:0;text-transform:none}
@media(max-width:700px){.commerce-brand main{width:calc(100% - 40px);padding-top:24px}.commerce-brand .commerce-panel{padding:24px}.commerce-brand .commerce-hero{display:block}.commerce-brand .editor-grid,.commerce-brand .layout{grid-template-columns:1fr}}
@media(max-width:900px){html body .reflekt-site-footer nav a[href^="mailto:"]{grid-column:1/-1;overflow-wrap:normal}}
