:root{
  --color-primary:#1B4332;
  --color-secondary:#2D6A4F;
  --color-accent:#40C057;
  --color-bg-light:#F0FDF4;
  --color-bg-alt:#DCFCE7;
}

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

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid rgba(64,192,87,.75);
  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%;
}

#site-header.is-solid{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(229,231,235,.9);
}
#site-header.is-solid a,
#site-header.is-solid button{
  color:rgb(17 24 39);
}
#site-header.is-solid .bg-white\/10{background:rgba(17,24,39,.06)!important}
#site-header.is-solid .ring-white\/20,
#site-header.is-solid .ring-white\/15{
  --tw-ring-color:rgba(17,24,39,.12)!important;
}

#site-header.is-solid .absolute{display:none}

[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)}

#cookie-consent .shadow-2xl{
  box-shadow:0 20px 50px rgba(0,0,0,.22);
}

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