* { box-sizing: border-box; }
html { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
html[data-color-mode="dark"] { color-scheme: dark; }
body { margin: 0; color: var(--store-text); background: var(--store-bg); line-height: 1.55; }
a { color: inherit; }
img, video { display: block; max-inline-size: 100%; }
button, input, select, textarea { font: inherit; }
.store-button { display: inline-flex; min-block-size: 2.8rem; align-items: center; justify-content: center; padding: .7rem 1.2rem; border: 1px solid var(--store-accent); color: #fff; background: var(--store-accent); font-weight: 700; text-decoration: none; transition: background-color .18s, border-color .18s, transform .18s; }
.store-button:hover { border-color: var(--store-accent-hover); background: var(--store-accent-hover); }
.store-button:active { border-color: var(--store-accent-active); background: var(--store-accent-active); transform: translateY(1px); }
.store-button--rounded { border-radius: var(--store-radius-sm); }
.store-button--square { border-radius: 0; }
.store-button--pill { border-radius: 999px; }
