{
  "1": {
    "class_type": "UNETLoader",
    "inputs": {
      "unet_name": "flux3-image-klein-base-bf16.safetensors",
      "weight_dtype": "default"
    }
  },
  "2": {
    "class_type": "CLIPLoader",
    "inputs": {
      "clip_name": "qwen3vl_4b_int8_convrot.safetensors",
      "type": "flux3",
      "device": "default"
    }
  },
  "3": {
    "class_type": "VAELoader",
    "inputs": {
      "vae_name": "flux2-vae.safetensors"
    }
  },
  "4": {
    "class_type": "LoadImage",
    "inputs": {
      "image": "campaign-46532fc9-0939-4c1a-a9d6-982d95d41d05.png"
    }
  },
  "5": {
    "class_type": "CLIPTextEncode",
    "inputs": {
      "clip": [
        "2",
        0
      ],
      "text": "In <ref_image_0>, preserve the same person, facial identity, wardrobe construction and exact product design. Location: a plain plaster Palermo staircase at blue hour. A single direct photographic flash, coherent shadow on the wall and cool window ambience. Honest skin texture, no neon. Saved style profile: An authored editorial direction for an original fictional accessories campaign. This profile is manually directed, not claimed as an automatic extraction result. Restrained editorial photography with a normal lens, real optical depth and no HDR processing. Natural facial asymmetry, skin tonal variation, believable hands, poplin construction and leather grain. No waxy beauty retouch. Creative brief: Keep the same fictional woman, facial proportions, ecru poplin shirt, charcoal trousers, standing stance and exact oxblood Arc bag in the reference. Move the whole scene to a plain Palermo stairwell at blue hour, photographed with one direct flash. The bag stays down at the same position, with the same crescent flap, silver clasp, stitching and single strap. Change the setting and the light, while keeping the pose, identity and product construction. No text. Keep product geometry, seams, strap attachments and clasp design recognizable. Photographic tonal variation, believable anatomy and contact shadows. No generated lettering, new logos, extra straps or extra fingers. Authored typography will be added separately."
    }
  },
  "6": {
    "class_type": "CLIPTextEncode",
    "inputs": {
      "clip": [
        "2",
        0
      ],
      "text": ""
    }
  },
  "7": {
    "class_type": "VAEEncode",
    "inputs": {
      "pixels": [
        "4",
        0
      ],
      "vae": [
        "3",
        0
      ]
    }
  },
  "8": {
    "class_type": "ReferenceLatent",
    "inputs": {
      "conditioning": [
        "5",
        0
      ],
      "latent": [
        "7",
        0
      ]
    }
  },
  "9": {
    "class_type": "ReferenceLatent",
    "inputs": {
      "conditioning": [
        "6",
        0
      ],
      "latent": [
        "7",
        0
      ]
    }
  },
  "10": {
    "class_type": "EmptyFlux2LatentImage",
    "inputs": {
      "width": 768,
      "height": 1152,
      "batch_size": 1
    }
  },
  "11": {
    "class_type": "KSampler",
    "inputs": {
      "model": [
        "1",
        0
      ],
      "seed": 246101,
      "steps": 32,
      "cfg": 4,
      "sampler_name": "euler",
      "scheduler": "simple",
      "positive": [
        "8",
        0
      ],
      "negative": [
        "9",
        0
      ],
      "latent_image": [
        "10",
        0
      ],
      "denoise": 1
    }
  },
  "12": {
    "class_type": "VAEDecode",
    "inputs": {
      "samples": [
        "11",
        0
      ],
      "vae": [
        "3",
        0
      ]
    }
  },
  "13": {
    "class_type": "SaveImage",
    "inputs": {
      "images": [
        "12",
        0
      ],
      "filename_prefix": "campaign/46532fc9-0939-4c1a-a9d6-982d95d41d05"
    }
  }
}