.eggalicious-welcome {
  --egg-gold: #e8aa20;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2rem);
  margin: 0 0 1.2rem;
  padding: clamp(1rem, 3vw, 1.6rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--egg-gold) 36%, var(--border));
  border-radius: 1.15rem;
  background:
    radial-gradient(ellipse at 94% 0%, color-mix(in srgb, var(--egg-gold) 22%, transparent), transparent 45%),
    linear-gradient(115deg, color-mix(in srgb, var(--egg-gold) 11%, var(--surface)), var(--surface) 65%);
  box-shadow: 0 8px 26px rgb(20 25 35 / 0.07);
}
.eggalicious-welcome-copy { flex: 1 1 auto; min-width: 0; }
.eggalicious-welcome-eyebrow {
  margin: 0 0 .35rem;
  color: var(--accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eggalicious-welcome h2 { margin: 0; font-size: clamp(1.35rem, 2.6vw, 2rem); line-height: 1.12; }
.eggalicious-welcome-message { max-width: 48rem; margin: .55rem 0 0; color: var(--muted); font-size: 1rem; }
.eggalicious-welcome-egg { display: block; flex: 0 0 auto; width: clamp(5rem, 12vw, 9rem); height: clamp(5rem, 12vw, 9rem); object-fit: contain; filter: drop-shadow(0 8px 12px rgb(98 61 8 / .16)); }
@media (max-width: 600px) {
  .eggalicious-welcome { gap: .7rem; }
  .eggalicious-welcome-egg { width: 4.5rem; height: 4.5rem; }
}
