Packaging
Ember & Oak Candle System
A moody home-fragrance product system — a vessel wrap label and a slip-lid box top united by one reusable brand-lockup block, Playfair scent name in bone on deep forest.
- Two-board product system — vessel wrap + slip-lid box top
- Reusable brand-lockup block across both boards
- Playfair scent name, bone-on-forest
Made with AI
Model: Generated via Popcorn Editor
“Design a home-fragrance product SYSTEM as TWO artboards for an invented moody-premium candle brand 'EMBER & OAK', scent 'SMOKED FIR' (cmyk/300dpi/3mm bleed): Artboard 1 'Vessel wrap' 230×95mm (a long flat strip that wraps a cylindrical candle jar), Artboard 2 'Box top' 90×90mm (the slip-lid top panel the jar's box shows). Register: artistic-lifestyle / moody premium — a refined serif scent name over a Swiss-sans micro, cool and quiet. Palette deliberately cool-moody, NOT the warm kraft of the cup-sleeve sibling and NOT the citrus/teal tonic: declare three process swatches — 'forest' cmyk[78,42,64,52] (deep moody forest-green ground), 'bone' cmyk[5,6,14,0] (warm paper), 'ember' cmyk[8,52,84,2] (warm amber accent) — plus one spot swatch 'cut' cmyk[0,100,0,0] purpose 'die cut' overprint:true. REUSABLE PART (required): declare ONE styles.blocks entry 'brand-lockup' (width 84, height 54, local coords, all text align center): a 'brandName' text x0,y0,w84,h5, content 'EMBER & OAK', Space Grotesk 700, 7.5pt, letterSpacing 3.5, upper, fill bone opacity 0.85; a 'topRule' line x27,y9,w30,h0, stroke ember 0.5; the HERO 'scentName' text x0,y16,w84,h30, content 'SMOKED FIR' authored on two lines (SMOKED then FIR), Playfair Display 700, 40pt, lineHeight 0.98, fill bone (bone-on-forest, the single legible focal point on both boards — do NOT enlarge past 40pt, the two-line clearance is deliberate); a 'scentNotes' text x0,y48,w84,h5, content 'No. 06 · SMOKED CEDAR', Space Grotesk 500, 5.5pt, letterSpacing 1.2, upper, fill ember. Artboard 1 'Vessel wrap' (230×95): a full-bleed 'Forest ground' rect x-3,y-3,w236,h101 fill forest; a 'Top hairline' line x8,y8,w214,h0 and a 'Bottom hairline' line x8,y87,w214,h0, both stroke ember 0.4; a top-level blockInstance 'brand-lockup' centered at x73,y20 (no overrides); a left-flank group 'Burn care' — header x8,y18,w44,h4, content 'BURN CARE', Space Grotesk 700, 6pt, letterSpacing 2, upper, fill bone opacity 0.8, and body x8,y24,w44,h34, content 'Trim wick to 5mm before each use. Burn within sight. Keep away from drafts and flammables. Do not burn for more than 4 hours.' Space Grotesk regular 5.5pt, lineHeight 1.4, fill bone opacity 0.75; a right-flank group 'The scent' — header x174,y18,w48,h4, content 'THE SCENT', Space Grotesk 700, 6pt, letterSpacing 2, upper, fill ember, body x174,y24,w48,h24, content 'A quiet fire of smoked cedar and vetiver, softened with warm resin. Poured in small batches.' Space Grotesk regular 5.5pt, lineHeight 1.4, fill bone opacity 0.8, and a net line x174,y54,w48,h4, content 'NET WT 220G · BURN TIME 50H', JetBrains Mono 5.5pt, letterSpacing 0.5, fill bone opacity 0.7. Finish Artboard 1 with a single closed 'Cut contour' dieline swatchRef cut, closed:true, a rounded rectangle radius 4 at all four corners: points (0,0,radius:4),(230,0,radius:4),(230,95,radius:4),(0,95,radius:4) — no crease (a wrap label curves around the jar, it does not fold). Artboard 2 'Box top' (90×90): a full-bleed 'Forest ground' rect x-3,y-3,w96,h96 fill forest; a stroke-only 'Ember frame' rect x6,y6,w78,h78, stroke ember 0.4, no fill; a top-level blockInstance 'brand-lockup' centered at x3,y18 (no overrides — identical content is the system tie); a foot line x8,y78,w74,h4, content 'HAND-POURED CANDLE · 220G', JetBrains Mono 5.5pt, letterSpacing 0.5, align center, fill bone opacity 0.7. Finish Artboard 2 with a single closed 'Cut contour' dieline swatchRef cut, closed:true, a plain rect points (0,0),(90,0),(90,90),(0,90) — a rigid lift-off lid, no crease. Do NOT add any {{field:…}} marker — this is a display product-system pair, the earned reusable part is the block. No photography, no candle-flame icon, no wax-drip illustration, no jar silhouette, no real brand names. Named Fabric groups + a specific human-readable name on every element throughout. Author incrementally: Write Artboard 1 (with the block definition) first as a valid single-board skeleton, run templates:validate --compile, then Edit to add Artboard 2, and validate --compile again.”