/* Fixed public appearance. Workspace themes remain independent. */
:root {
  color-scheme: dark;
  --bpx-color-scheme: dark;
  --bpx-light-page: #000;
  --bpx-light-surface: #0d0d0d;
  --bpx-light-raised: #222;
  --bpx-light-ink: #f5f5f3;
  --bpx-light-muted: #a3a3a3;
  --bpx-light-border: #303030;
  --bpx-light-border-soft: #242424;
  --bpx-light-wash: #181818;
  --bpx-light-material: #141414;
  --bpx-light-action: #eeeeeb;
  --bpx-light-on-accent: #080808;
  --bpx-light-blue: #dededb;
  --bpx-light-blue-soft: #242424;
  --bpx-light-cyan-soft: #222;
  --bpx-light-shadow: none;
  --bpx-light-shadow-color: #000;
  --bpx-light-backdrop: none;
  --bpx-light-scrim: #000d;
}
html { background: #000; scroll-behavior: smooth; }
body.bpx-public-page { background: #000; color: #f5f5f3; accent-color: #e5e5e2; }
.bpx-public-page ::selection { background: #dededb; color: #111; }
.bpx-public-page :is(a, button, input):focus-visible { outline: 2px solid #eee; outline-offset: 5px; }
.bpx-public-page :is(.bpx-btn-primary, .bpx-btn.primary, .bpx-modal-submit) { color: #090909; background: #eeeeeb; border-color: #eeeeeb; }
.bpx-public-page :is(.bpx-products-trigger, .login-products-trigger) { box-shadow: none; background: #0c0c0c; border: 1px solid #292929; border-radius: 15px; }
.bpx-public-page :is(.bpx-products-trigger, .login-products-trigger):hover { box-shadow: none; background: #1a1a1a; border-color: #555; }
.bpx-public-page :is(.bpx-products-mark, .login-products-mark) { border-radius: 9px; box-shadow: none; background: #111; }
.bpx-public-page :is(.bpx-products-mark, .login-products-mark)::after { display: none; }
.bpx-public-page :is(.bpx-products-mark img, .login-products-mark img, .bpx-product-left img, .login-product-left img, .bpx-modal-product-left img) { filter: grayscale(1); opacity: 1; }
.bpx-public-page :is(.bpx-products-menu, .login-products-menu) { background: #101010; border-color: #333; backdrop-filter: none; }
.bpx-public-page :is(.bpx-modal-seg-indicator, .bpx-select-indicator) { background: #333; box-shadow: none; }
.bpx-public-page .bpx-modal-product.is-selected { border-color: #999; }
.bpx-public-page .bpx-modal-product.is-selected .bpx-select-indicator { background: #ededeb; color: #111; border-color: #ededeb; }
.bpx-public-page :is(.bpx-modal-product, .bpx-product-item, .login-product-item) { box-shadow: none; }
.bpx-public-page .bpx-modal-product-left img { opacity: 1; }
.bpx-public-page .bpx-route-handoff, .bpx-public-page #bpx-route-overlay { --bpx-route-a: 230,230,230 !important; --bpx-route-b: 180,180,180 !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
