:root{
  --color-primary:#1C1917;
  --color-secondary:#2C2825;
  --color-accent:#D4B896;
  --color-bg-light:#FDFCFB;
  --color-bg-alt:#F9F5F0;
}

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

::selection{background:rgba(212,184,150,.35);}

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(20px);
  transition:opacity .6s ease-out,transform .6s ease-out;
}

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

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

.input-ring:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(212,184,150,.25);
  border-color:var(--color-accent);
}

#mobile-menu a:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(212,184,150,.25);
}

#cookie-consent a:focus,
#cookie-consent button:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(212,184,150,.25);
}

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