/* theme-langsan — same layout tokens as the Ouyify storefront, different palette. */
:root,[data-theme]{
  --font-display:"DM Serif Display",Georgia,serif;
  --care-surface:color-mix(in srgb,var(--primary) 8%,var(--background));
  --care-surface-1:color-mix(in srgb,var(--primary) 12%,var(--background));
  --care-surface-2:color-mix(in srgb,var(--primary) 16%,var(--background));
  --care-foreground:var(--foreground);
  --care-muted-foreground:color-mix(in srgb,var(--foreground) 80%,transparent);
  --care-line:color-mix(in srgb,var(--care-foreground) 17%,transparent);
  --footer-foreground:var(--foreground);
  --footer-muted-foreground:color-mix(in srgb,var(--footer-foreground) 80%,transparent);
  --card-shadow:0 9px 30px color-mix(in srgb,var(--foreground) 6%,transparent);
}
:root[data-theme="theme-langsan"],[data-theme="theme-langsan"]{
  --font-sans:"DM Sans",sans-serif;
  --background:#f7f1e8;--foreground:#2a2118;
  --primary:#2a2118;--primary-hover:color-mix(in srgb,#2a2118 82%,white);--primary-focus:var(--primary-hover);--primary-active:var(--primary-hover);--primary-checked:var(--primary);--primary-foreground:#f7f1e8;--primary-line:transparent;
  --secondary:#e7b089;--secondary-line:transparent;--secondary-foreground:#2a2118;--secondary-hover:color-mix(in srgb,#e7b089 82%,white);--secondary-focus:var(--secondary-hover);--secondary-active:var(--secondary-hover);
  --layer:#fffaf3;--layer-foreground:#2a2118;--layer-line:#e6d8c6;--layer-hover:#f0e4d4;--layer-focus:var(--layer-hover);--layer-active:var(--layer-hover);
  --surface:#f0e4d4;--surface-foreground:#2a2118;--surface-1:#e7d7c3;--surface-hover:var(--surface-1);--surface-focus:var(--surface-1);--surface-active:var(--surface-1);
  --border-line-1:#e6d8c6;--border-line-2:#d4c2ab;
  --muted-foreground:#7a6a5a;--muted-foreground-1:#6b5c4e;--muted-foreground-2:#5c4e42;
  --navbar:var(--background);--navbar-line:var(--border-line-1);--navbar-nav-foreground:var(--foreground);--navbar-nav-hover:var(--surface);--navbar-nav-focus:var(--surface);
  --overlay:var(--layer);--overlay-line:var(--layer-line);
  --footer:#241c15;--footer-foreground:#f7f1e8;--footer-muted-foreground:color-mix(in srgb,#f7f1e8 72%,#241c15);--footer-line:#ffffff26;
  --form-control-line:#d9c8b2;--form-control-placeholder:var(--muted-foreground);
  --care-surface:#efe2d2;--care-surface-1:#efe6dc;--care-surface-2:#f3e2c4;--care-muted-foreground:var(--muted-foreground-2);
  --card-shadow:0 9px 30px #182f2510;
}
:root[data-theme="theme-langsan"].dark,[data-theme="theme-langsan"].dark{
  --background:#1c1612;--foreground:#f6efe6;
  --primary:#f0d7bc;--primary-hover:color-mix(in srgb,#f0d7bc 88%,white);--primary-focus:var(--primary-hover);--primary-foreground:#2a2118;
  --layer:#2a221c;--layer-foreground:#f6efe6;--layer-line:#3a3028;--layer-hover:#322820;--layer-focus:var(--layer-hover);
  --surface:#322820;--surface-foreground:#f6efe6;--surface-1:#3d342b;
  --border-line-1:#3a3028;--border-line-2:#4a3c32;
  --muted-foreground:#5c4d42;--muted-foreground-1:#cbbba8;--muted-foreground-2:#d8cabb;
  --form-control-line:#4a3c32;
  --care-surface:#e4d8cc;--care-surface-1:#6d5c4c;--care-surface-2:#2c241e;
  --footer:#3a3128;
}
