/* FishSnap Store — shared design tokens for the supplier-brand additions
   (AquaIllumination, Fluval, Neptune Systems, Aquael).
   Values follow the palette already established by the Store commerce revision
   and the Waterbox collection/product pages (dark teal ink, aqua accent,
   off-white surfaces), reproduced here because this sandbox has no access to
   the live site's style.css / fs2.css that normally define them. */
:root {
  --ink: #0b2027;
  --aqua: #176b72;
  --aqua-ink: #103a43;
  --bg: #f6f8f7;
  --surface: #ffffff;
  --surface-2: #eef3f2;
  --line: #dbe4e2;
  --muted: #5c7276;
  --header: 72px;
  --radius-lg: 16px;
  --radius-md: 12px;
  --shadow-card: 0 14px 32px rgba(11, 32, 39, .08);
  --font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Avenir Next", Avenir, Inter, sans-serif;
  --font-mono: "JetBrains Mono", monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.5 var(--font-body); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.container { width: min(100% - 40px, 1240px); margin: 0 auto; }
@media (max-width: 719px) { .container { width: min(100% - 32px, 1240px); } }
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -.01em; margin: 0; }
h1 { font-size: 40px; line-height: 1.1; font-weight: 700; }
h2 { font-size: 26px; line-height: 1.18; font-weight: 700; }
@media (min-width: 1024px) { h1 { font-size: 52px; } h2 { font-size: 32px; } }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border: 1px solid var(--ink); border-radius: 999px; background: var(--ink); color: #fff; font: 600 .92rem/1 var(--font-body); text-decoration: none; cursor: pointer; transition: opacity .15s ease, transform .15s ease; }
.btn:hover { opacity: .88; }
.btn.secondary { background: var(--surface); color: var(--ink); border-color: var(--line); }
.btn.secondary:hover { border-color: #93aca7; opacity: 1; }
.btn:focus-visible, a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible { outline: 3px solid rgba(23,107,114,.4); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
