:root{
  --color-primary:#3D4A3D;
  --color-secondary:#566556;
  --color-accent:#8FBC8F;
}

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

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:translateY(16px);
  transition:opacity .6s ease-out,transform .6s ease-out
}
[data-animate].is-visible{
  opacity:1;
  transform:translateY(0)
}

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

#site-header.is-solid .absolute{display:none}
#site-header.is-solid{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(17,24,39,.08)
}
#site-header.is-solid a,
#site-header.is-solid button{
  color:rgb(17 24 39 / 1)
}
#site-header.is-solid a:hover{
  color:rgb(17 24 39 / 1)
}
#site-header.is-solid .bg-accent{
  color:white
}

.focus-ring:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(143,188,143,.35)
}

input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{
  border-color:rgb(239 68 68 / 1) !important;
  box-shadow:0 0 0 3px rgba(239,68,68,.15)
}

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