html { background: var(--bl-bg); }
body.bl-product-surface { margin: 0; background: var(--bl-bg); color: var(--bl-text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.bl-product-surface *, .bl-product-surface *::before, .bl-product-surface *::after { box-sizing: border-box; }
.bl-product-surface a { color: inherit; text-decoration: none; }
.bl-product-surface button, .bl-product-surface input, .bl-product-surface select, .bl-product-surface textarea { font: inherit; }
.bl-product-surface button, .bl-product-surface select { -webkit-tap-highlight-color: transparent; }
.bl-product-surface h1, .bl-product-surface h2, .bl-product-surface h3, .bl-product-surface p, .bl-product-surface ul { margin-top: 0; }
.bl-product-surface svg { display: block; }
.bl-product-surface [hidden] { display: none; }
.bl-product-surface :focus-visible { outline: 2px solid rgba(32,41,35,.42); outline-offset: 2px; }
.bl-product-surface .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.bl-product-surface.is-modal-open { overflow: hidden; }
