:root{
  --color-primary:#2C1810;
  --color-secondary:#4A2C20;
  --color-accent:#DC2626;
  --color-bg-light:#FEF2F2;
  --color-bg-alt:#FEE2E2;
}

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

/* Premium focus */
:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}

/* Header transitions (transparent -> solid) */
.header-solid{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(17,24,39,.08);
}
.header-solid #header-overlay{opacity:0}
.header-solid a,.header-solid button{color:rgb(17,24,39)}
.header-solid a span,.header-solid button i{color:rgb(17,24,39)}
.header-solid a[href="#order_form"]{background:#fff}

/* Animations (Slide Left) */
[data-animate]{
  opacity:0;
  transform:translateX(2rem);
  transition:opacity .6s ease-out,transform .6s ease-out
}
[data-animate].is-visible{
  opacity:1;
  transform:translateX(0)
}

.rotate-180{transform:rotate(180deg)}
.hidden-visually{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

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