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

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

::selection{background:#FEE2E2;color:#111827}

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

/* Inputs */
input,select,textarea{
  -webkit-tap-highlight-color:transparent;
}

input:focus,select:focus,textarea:focus,button:focus{
  outline:none;
}

/* Animations */
[data-animate]{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s ease-out,transform .6s ease-out;
  will-change:opacity,transform;
}
[data-animate].is-visible{
  opacity:1;
  transform:translateY(0);
}
.rotate-180{transform:rotate(180deg)}

/* Premium details */
.glass-panel{
  background:rgba(255,255,255,.75);
  border:1px solid rgba(229,231,235,.8);
  backdrop-filter:blur(12px);
}

.soft-border{
  border:1px solid rgba(255,255,255,.12);
}

.text-balance{
  text-wrap:balance;
}

.lift-hover{
  transition:transform .25s ease, box-shadow .25s ease;
}
.lift-hover:hover{
  transform:translateY(-2px);
}

#cookie-consent .rounded-2xl{
  border-radius:1rem;
}