:root{
  --color-primary:#2F4F2F;
  --color-secondary:#4A6B4A;
  --color-accent:#FFB300;
}

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

::selection{background:rgba(255,179,0,.25)}
a{outline-offset:3px}
*:focus-visible{outline:2px solid rgba(255,179,0,.7);outline-offset:2px}

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:scale(.95);
  transition:opacity .5s ease-out,transform .5s ease-out
}
[data-animate].is-visible{
  opacity:1;
  transform:scale(1)
}

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

.header--solid{
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(243,244,246,1)
}
.header--solid .header-link{color:rgba(75,85,99,1)}
.header--solid .header-link:hover{color:rgba(17,24,39,1)}
.header--solid .brand-mark{color:rgba(17,24,39,1)}
.header--solid .brand-sub{color:rgba(107,114,128,1)}
.header--solid .menu-btn{
  background:rgba(243,244,246,1);
  color:rgba(17,24,39,1);
  border:1px solid rgba(229,231,235,1)
}

.input-error{
  border-color:rgba(239,68,68,1) !important;
  box-shadow:0 0 0 3px rgba(239,68,68,.12)
}
.form-error{
  color:rgba(239,68,68,1);
  font-size:.875rem;
  margin-top:.5rem
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  [data-animate]{transition:none}
}