Bloom Ribbon-Slot Bakery Box — Packaging template (2126×2480)

Packaging

Bloom Ribbon-Slot Bakery Box

Format Portrait Size 2126×2480 mm DPI 300 Color CMYK

A rigid fold-shut confectionery box with a genuine structural ribbon-slot cutout and a bold cerise/mustard checkerboard band — artistic lifestyle, not a stand-up pouch.

  • Real ribbon-slot dieline cutout, not an illustration
  • Bold two-tone checkerboard graphic band
  • Live piece-count field

Made with AI

Model: Generated via Popcorn Editor

“Design a rigid fold-shut confectionery/pastry gift box for an invented brand 'BLOOM' — ONE artboard 'Flat board — lid + front' 180×210mm (cmyk/300dpi/3mm bleed): Lid panel y0-110 (h110), Front panel y110-210 (h100), single fold crease at y=110. This must NOT be a flexible stand-up pouch like the sibling packaging/compostable-granola-pouch.json (this is a RIGID fold-shut carton), and must NOT use a numeral-and-ring badge device like several other Packaging siblings — instead use a real structural ribbon-slot cutout plus a bold two-tone checkerboard graphic band. Declare three process swatches — 'bone' cmyk[4,5,12,0], 'cerise' cmyk[30,90,55,15], 'mustard' cmyk[8,35,85,2] — plus two spot swatches 'cut' cmyk[0,100,0,0] purpose 'die cut' overprint:true and 'crease' cmyk[100,0,0,0] purpose 'crease' overprint:true. Declare two reusable styles.blocks: 'checker-tile' (width20,height20, one rect element key 'tile', default fill cerise) and 'checker-tile-mini' (width10,height10, same structure, default fill cerise) — per-instance color alternation goes through content-only overrides {"tile":{"fill":{"swatchRef":"mustard"}}}, never re-authored geometry. Full-bleed rect x-3,y-3,w186,h216 fill bone under everything. Lid panel: two closed 'Ribbon slot' dielines swatchRef cut, rounded rect corner radius 1.5mm, at x77.5,y6,w25,h3 and x77.5,y17,w25,h3 (centered horizontally on the 180mm width, an 11mm gap between them for the ribbon). HERO wordmark x20,y26,w140,h30, content 'BLOOM', DM Serif Display, 64pt, align center, lineHeight 1, fill cerise (cerise-on-bone, strong contrast). Tagline x20,y58,w140,h6, content 'HAND-FINISHED PASTRIES', Space Grotesk 600, 8pt, letterSpacing 3, case upper, align center, fill cerise, opacity 0.85. Checkerboard band, y70-110, full 180mm width: 18 'checker-tile' blockInstances forming a 9-column (x=0,20,40,60,80,100,120,140,160, pitch 20) × 2-row (y=70,y=90) true checkerboard — fill cerise (block default, no override) when (column_index + row_index) is even, override fill to mustard when odd. Front panel: small wordmark x20,y126,w140,h14, content 'BLOOM', DM Serif Display, 28pt, align center, fill cerise; rule x70,y144,w40,h0 stroke cerise width0.5; piece-count line x20,y150,w140,h6, content 'CONTAINS {{field:Piece Count}} PIECES', Space Grotesk 600, 8pt, letterSpacing 2, case upper, align center, fill cerise; two 2×2 'checker-tile-mini' corner echoes — top-left group at (14,124) cerise default, (24,124) mustard override, (14,134) mustard override, (24,134) cerise default; bottom-right group at (146,190) cerise default, (156,190) mustard override, (146,200) mustard override, (156,200) cerise default. Finish: closed 'Cut contour' dieline swatchRef cut, plain rect (0,0),(180,0),(180,210),(0,210); one open 'Crease' dieline swatchRef crease at y=110, x0-180. Use the data-merge piece-count field because this box is genuinely printed across multiple SKU sizes. Named Fabric groups + specific human-readable names throughout. Author incrementally: build the Lid panel content first as the skeleton, validate --compile, then Edit to add the Front panel content, validate again.”