:root{
  --color-primary:#3D2914;
  --color-secondary:#5C4020;
  --color-accent:#FF8C00;
  --color-bg-light:#FFFBF0;
  --color-bg-alt:#FEF0C7;
}

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

::selection{background:rgba(255,140,0,.25)}

a,button{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  box-shadow:0 0 0 4px rgba(255,140,0,.25);
  border-radius:.75rem;
}

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

.shadow-soft{
  box-shadow:0 10px 40px rgba(17,24,39,.12);
}

.glass{
  background:rgba(255,255,255,.7);
  border:1px solid rgba(229,231,235,.9);
  backdrop-filter:blur(10px);
}

.badge-accent{
  background:linear-gradient(135deg, rgba(255,140,0,.18), rgba(255,140,0,.06));
  border:1px solid rgba(255,140,0,.25);
}

#cookie-consent{
  pointer-events:none;
}
#cookie-consent > div{
  pointer-events:auto;
}

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