:root{
  --color-primary:#2C1810;
  --color-secondary:#4A2C20;
  --color-accent:#DC2626;
  --bg-light:#FEF2F2;
  --bg-alt:#FEE2E2;
}

html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{font-family:'Space Grotesk',system-ui,sans-serif}

::selection{background:rgba(220,38,38,.18)}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--color-accent);
  outline-offset:2px;
  border-radius:0.5rem;
}

button,.btn,[class*="btn-"],a[href="#order_form"]{
  white-space:nowrap;
  min-width:fit-content;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
}

form button[type="submit"]{
  white-space:normal;
  width:100%;
}

[data-animate]{
  opacity:0;
  transform:translateX(-2rem);
  transition:opacity .6s ease-out, transform .6s ease-out;
  will-change:opacity,transform;
}

[data-animate].is-visible{
  opacity:1;
  transform:translateX(0);
}

.rotate-180{transform:rotate(180deg)}

#mobile-menu a{
  -webkit-tap-highlight-color:transparent;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  [data-animate]{
    transition:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}