/* v9: preserve the established floating navigation and offer-card language. */
body.palette-lime .site-header {
  position: fixed;
  z-index: 1000;
}

body.palette-lime .header-cta {
  box-sizing: border-box;
  min-height: 44px;
  padding-inline: 18px;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.15;
  text-align: center;
  background: var(--lime);
  color: #292b2e;
}
body.palette-lime .header-cta:hover { background: #e5fb88; }
body.palette-lime .header-cta:focus-visible,
body.palette-lime .offer-benefit-secret-link:focus-visible,
body.palette-lime .mobile-menu summary:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

body.palette-lime .offer-benefit--secret {
  border: 1px solid rgba(216, 244, 91, .42);
  background: radial-gradient(circle at 96% 10%, rgba(216,244,91,.16), transparent 46%), #292b2e;
}
body.palette-lime .offer-benefit--secret h3 { color: var(--lime); }
body.palette-lime .offer-benefit--secret .offer-benefit-label { color: #d6eaa4; }
body.palette-lime .offer-benefit--secret .offer-benefit-secret-copy {
  max-width: 420px;
  color: #f5f3ed;
  opacity: 1;
}
body.palette-lime .offer-benefit-secret-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  margin-top: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--lime);
  color: #292b2e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
body.palette-lime .offer-benefit-secret-link:hover { background: #e5fb88; }

@media (max-width: 1100px) and (min-width: 821px) {
  body.palette-lime .site-header { gap: 12px; }
  body.palette-lime .desktop-nav { gap: 14px; padding-inline: 12px; }
  body.palette-lime .brand-lockup { gap: 8px; font-size: 10px; }
  body.palette-lime .header-cta { padding-inline: 13px; }
}

@media (max-width: 560px) {
  body.palette-lime .site-header { gap: 5px; }
  body.palette-lime .header-actions { gap: 5px; }
  body.palette-lime .header-cta { padding-inline: 9px; font-size: 11px; }
  body.palette-lime .mobile-menu summary { width: 42px; height: 44px; }
  body.palette-lime .mobile-menu nav { max-width: calc(100vw - 20px); }
  body.palette-lime .offer-benefit--secret { display: block; }
  body.palette-lime .offer-benefit--secret .offer-benefit-symbol {
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    font-size: 36px;
  }
  body.palette-lime .offer-benefit-secret-link { max-width: 100%; }
}

@media (max-width: 360px) {
  body.palette-lime .brand-lockup { font-size: 8px; }
  body.palette-lime .header-cta { padding-inline: 7px; font-size: 10px; }
}

@media (max-width: 340px) {
  body.palette-lime .site-header .brand-lockup { display: none; }
  body.palette-lime .header-actions { width: 100%; justify-content: space-between; }
  body.palette-lime .header-cta { font-size: 11px; }
}
