.eco-skip {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 120;
  padding: 12px 16px;
  color: #fff;
  background: #292725;
  border-radius: 8px;
  transform: translateY(-140%);
}
.eco-skip:focus { transform: translateY(0); }
.eco-header {
  box-sizing: border-box;
  position: relative;
  z-index: 90;
  width: 100%;
  color: #292725;
  background: #fff;
  border-bottom: 1px solid #ded6cd;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
.eco-inner {
  width: min(100% - 40px, 1280px);
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.eco-brand {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #292725;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 21px;
  font-weight: 600;
  text-decoration: none;
}
.eco-brand img { width: 36px; height: 36px; }
.eco-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 26px); }
.eco-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #494541;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.eco-nav a:hover,
.eco-nav a:focus-visible,
.eco-nav a[aria-current="page"] { color: #a84736; }
.eco-nav .eco-cta {
  min-height: 48px;
  padding: 0 18px;
  color: #fff;
  background: #a84736;
  border-radius: 10px;
}
.eco-nav .eco-cta:hover,
.eco-nav .eco-cta:focus-visible { color: #fff; background: #87382c; }
.eco-toggle {
  position: relative;
  width: 48px;
  height: 48px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #292725;
  background: transparent;
  border: 1px solid #cfc6bc;
  border-radius: 10px;
}
.eco-toggle .eco-bar { width: 22px; height: 2px; display: block; position: absolute; background: currentColor; border-radius: 2px; }
.eco-toggle .eco-bar:nth-child(1) { transform: translateY(-7px); }
.eco-toggle .eco-bar:nth-child(3) { transform: translateY(7px); }
.eco-toggle .eco-bar { transition: transform .2s ease, opacity .2s ease; }
.eco-toggle.is-open .eco-bar:nth-child(1) { transform: rotate(45deg); }
.eco-toggle.is-open .eco-bar:nth-child(2) { opacity: 0; }
.eco-toggle.is-open .eco-bar:nth-child(3) { transform: rotate(-45deg); }
.eco-header a:focus-visible,
.eco-toggle:focus-visible { outline: 3px solid rgba(184, 83, 74, .34); outline-offset: 3px; }
@media (max-width: 980px) {
  .eco-toggle { display: inline-flex; }
  .eco-nav {
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 12px 20px 22px;
    background: #fff;
    border-bottom: 1px solid #ded6cd;
    box-shadow: 0 22px 42px -30px rgba(45, 31, 24, .45);
  }
  .eco-nav.is-open { display: flex; }
  .eco-nav a {
    min-height: 52px;
    padding: 0 8px;
    font-size: 17px;
    border-bottom: 1px solid #eee8e1;
  }
  .eco-nav .eco-cta {
    justify-content: center;
    margin-top: 12px;
    border-bottom: 0;
  }
}
@media (max-width: 520px) {
  .eco-inner { width: min(100% - 28px, 1280px); }
}
