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

html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

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

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--color-accent);
  outline-offset:2px;
  border-radius:.5rem
}

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

#mobile-menu a{transition:background-color .2s ease,color .2s ease}

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

.bg-grid-soft{
  background-image:
    radial-gradient(700px 400px at 10% 0%, rgba(255,140,0,.20), transparent 60%),
    radial-gradient(800px 500px at 90% 20%, rgba(61,41,20,.12), transparent 55%),
    linear-gradient(180deg, rgba(255,251,240,1) 0%, rgba(255,255,255,1) 70%);
}

.text-gradient-accent{
  background:linear-gradient(90deg,var(--color-accent),var(--color-primary));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.glass-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(17,24,39,.08);
  backdrop-filter:blur(10px);
}

input[type="checkbox"]{accent-color:var(--color-accent)}