:root{
  --color-primary:#2F4F2F;
  --color-secondary:#4A6B4A;
  --color-accent:#FFB300;
}

html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{font-family:'Outfit',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%}

/* Animations */
[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)}

/* Header (transparent -> solid on scroll) */
#site-header.is-solid{
  background-color:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(17,24,39,.08)
}
#site-header.is-solid .text-white,
#site-header.is-solid .text-white\/90,
#site-header.is-solid .text-white\/80{
  color:rgb(17,24,39)!important
}
#site-header.is-solid .bg-white\/10{
  background-color: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 .border-white\/10{
  border-color:rgba(17,24,39,.08)!important
}
#site-header.is-solid .bg-gradient-to-b{
  opacity:0
}

/* Better tap targets */
a,button{touch-action:manipulation}

/* Subtle selection */
::selection{background:rgba(255,179,0,.28)}

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