:root{
  --color-primary:#4A4035;
  --color-secondary:#6A5A4A;
  --color-accent:#F5E6D3;
}

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

/* Button fixes */
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%
}

/* Subtle premium focus ring */
:focus-visible{
  outline:none
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  box-shadow:0 0 0 3px rgba(106,90,74,.22);
  border-radius:12px
}

/* Scroll animations (context: slide_right) */
[data-animate]{
  opacity:0;
  transform:translateX(-32px);
  transition:all .6s ease-out;
  will-change:transform,opacity
}
[data-animate].is-visible{
  opacity:1;
  transform:translateX(0)
}

/* Utility */
.rotate-180{transform:rotate(180deg)}

/* Decorative helpers (fallback if not present in utilities) */
.decor-mesh{
  background:
    radial-gradient(700px 220px at 8% 0%, rgba(245,230,211,.45), transparent 55%),
    radial-gradient(600px 220px at 92% 10%, rgba(106,90,74,.20), transparent 60%),
    radial-gradient(520px 200px at 50% 100%, rgba(74,64,53,.16), transparent 55%);
}
.decor-moderate{opacity:.10}

/* Improves tap targets */
#mobile-menu a, #mobile-menu button{
  -webkit-tap-highlight-color:transparent
}

/* Optional: nicer selection */
::selection{
  background:rgba(245,230,211,.9);
  color:#111827
}