:root{
  --color-primary:#0A0A0A;
  --color-secondary:#1A1A1A;
  --color-accent:#D4AF37;
}

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

::selection{background:rgba(212,175,55,.25)}

.container-edge{padding-left:1rem;padding-right:1rem}
@media (min-width:640px){.container-edge{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width:1024px){.container-edge{padding-left:2rem;padding-right:2rem}}

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

.header-solid{
  background:rgba(10,10,10,.92);
  border-color:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}

.header-on-hero{
  background:transparent;
  border-color:transparent;
}

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

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

.glow-accent{
  box-shadow:0 0 0 1px rgba(212,175,55,.25),0 16px 40px rgba(212,175,55,.08);
}

.no-tap-highlight{
  -webkit-tap-highlight-color:transparent;
}

input::placeholder,textarea::placeholder{color:rgba(107,114,128,.8)}

.hr-soft{
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(212,175,55,.35),rgba(255,255,255,0));
  border:0;
}

#cookie-consent .shadow-2xl{
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}