:root{
  --color-primary:#1C1917;
  --color-secondary:#2C2825;
  --color-accent:#D4B896;
}

html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{font-family:'Plus Jakarta Sans',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 header behavior */
.site-header{
  background:transparent;
  color:#fff;
  transition:background-color .25s ease, backdrop-filter .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header .site-header-text,
.site-header .site-header-subtext,
.site-header .site-nav-link{transition:color .2s ease, opacity .2s ease}
.site-header.is-solid{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(17,24,39,.08);
  color:#111827;
}
.site-header.is-solid .site-header-text{color:#111827}
.site-header.is-solid .site-header-subtext{color:rgba(17,24,39,.6)}
.site-header.is-solid .site-nav-link{color:rgba(17,24,39,.75)}
.site-header.is-solid .site-nav-link:hover{color:#111827}

/* Decorative helpers (progressive enhancement) */
.decor-mesh{
  background:
    radial-gradient(600px 220px at 20% 10%, rgba(212,184,150,.35), transparent 60%),
    radial-gradient(520px 260px at 80% 20%, rgba(255,255,255,.16), transparent 60%),
    radial-gradient(560px 260px at 40% 90%, rgba(212,184,150,.18), transparent 60%);
}
.decor-subtle{opacity:.18}
.decor-moderate{opacity:.28}
.decor-bold{opacity:.42}

/* Form polish */
.input-premium{
  border:1px solid rgba(17,24,39,.12);
  background:#fff;
  border-radius:12px;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.input-premium:focus{
  outline:none;
  border-color:rgba(212,184,150,.9);
  box-shadow:0 0 0 4px rgba(212,184,150,.18);
}

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

/* FAQ */
.rotate-180{transform:rotate(180deg)}
.faq-content{max-height:0;overflow:hidden;transition:max-height .25s ease}
.faq-item.is-open .faq-content{max-height:520px}

/* Cookie banner */
#cookie-consent{pointer-events:none}
#cookie-consent > div{pointer-events:auto}

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