/** Burnigan Core 1.2 — Design system foundation */
:root {
  --burnigan-ink: #080808;
  --burnigan-paper: #ffffff;
  --burnigan-canvas: #f7f7f4;
  --burnigan-soft: #efefeb;
  --burnigan-muted: #6f6f69;
  --burnigan-line: rgba(8, 8, 8, 0.14);
  --burnigan-line-strong: rgba(8, 8, 8, 0.24);
  --burnigan-danger: #a51d1d;
  --burnigan-success: #145b34;
  --burnigan-space-1: 6px;
  --burnigan-space-2: 10px;
  --burnigan-space-3: 16px;
  --burnigan-space-4: 24px;
  --burnigan-space-5: 36px;
  --burnigan-space-6: 52px;
  --burnigan-ease: cubic-bezier(.22,.61,.36,1);
  --burnigan-fast: 180ms;
  --burnigan-medium: 260ms;
  --burnigan-max: 1280px;
}

body {
  accent-color: var(--burnigan-ink);
}

body :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--burnigan-ink);
  outline-offset: 3px;
}

body.woocommerce-page :is(input.input-text, textarea, select),
body.woocommerce :is(input.input-text, textarea, select) {
  min-height: 46px;
  border-color: var(--burnigan-line-strong);
  background: var(--burnigan-paper);
  box-shadow: none;
  transition: border-color var(--burnigan-fast) ease, box-shadow var(--burnigan-fast) ease;
}

body.woocommerce-page :is(input.input-text, textarea, select):focus,
body.woocommerce :is(input.input-text, textarea, select):focus {
  border-color: var(--burnigan-ink);
  box-shadow: 0 0 0 1px var(--burnigan-ink);
}

body.woocommerce-page :is(.button, button.button, a.button),
body.woocommerce :is(.button, button.button, a.button) {
  min-height: 46px;
  border-radius: 0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: transform var(--burnigan-fast) ease, background-color var(--burnigan-fast) ease, color var(--burnigan-fast) ease, border-color var(--burnigan-fast) ease;
}

@media (hover:hover) {
  body.woocommerce-page :is(.button, button.button, a.button):hover,
  body.woocommerce :is(.button, button.button, a.button):hover {
    transform: translateY(-1px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
  }
}
