{"product_id":"citadel-canvas-utility-vest","title":"Citadel Canvas Utility Vest","description":"\u003cdiv class=\"_chunkWrapper_yu34g_39\"\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"0\"\u003eBuilt \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"13\"\u003efrom heavy 250gsm polyester canvas with \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"53\"\u003emultiple exterior pockets, this \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"85\"\u003esleeveless utility vest gives \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"115\"\u003etradespeople and field staff functional \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"155\"\u003estorage without weighing down movement.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"_chunkWrapper_yu34g_39\"\u003e\n\u003ch4 class=\"font-claude-response-body break-words whitespace-normal\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"0\"\u003eKey Features\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\n\u003c\/h4\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"0\"\u003e100% polyester canvas \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"37\"\u003econstruction built for heavy daily use\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"78\"\u003eMultiple pockets provide on-the-go \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"113\"\u003estorage for tools, radios, or ID cards\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"154\"\u003eSleeveless cut allows easy layering \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"190\"\u003eover uniforms or work shirts\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"221\"\u003eEco-friendly dyed colours reduce \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"254\"\u003eenvironmental impact in production\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"_chunkWrapper_yu34g_39\"\u003e\n\u003ch4 class=\"font-claude-response-body break-words whitespace-normal\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"0\"\u003eSpec\u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"4\"\u003eifications\u003c\/span\u003e\n\u003c\/h4\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"4\"\u003eMaterial: 100% Polyester \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"42\"\u003eCanvas\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"42\"\u003eFabric weight: 250 gsm\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"42\"\u003eFit: \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"81\"\u003eUnisex, regular fit\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"81\"\u003eSizes available: \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"120\"\u003eM, L, XL, 2XL, 3XL, 5XL\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"120\"\u003eColours \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"154\"\u003eavailable: Navy, Black, Khaki\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"186\"\u003eCollar\/Neckline: Open front with zip or \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"226\"\u003ebutton closure, no collar\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"_chunkWrapper_yu34g_39\"\u003e\n\u003ch4 class=\"font-claude-response-body break-words whitespace-normal\"\u003e\n\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"0\"\u003eCustomization\u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"13\"\u003e \u0026amp; Ordering\u003c\/span\u003e\n\u003c\/h4\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"13\"\u003eWell suited for field \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"47\"\u003ecrews, warehouse staff, and trade teams \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"87\"\u003eneeding durable, logo-branded workwear. \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"127\"\u003eSupports embroidery and single or \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"161\"\u003emulti-colour printing. Minimum order \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"198\"\u003equantity from 50 pieces for standard \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"235\"\u003ecolours and simple logo prints; full \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"272\"\u003ecustom designs or colours outside our \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"310\"\u003estandard range require a minimum of 500 \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"350\"\u003epieces. Typical turnaround is 2–3 weeks \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"390\"\u003efor standard orders, while full custom \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"429\"\u003eorders are quoted on a case-by-case \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"465\"\u003ebasis depending on production \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"495\"\u003erequirements. Pricing is customized \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"531\"\u003ebased on quantity, colour, and \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"562\"\u003edecoration method — add to quote and \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"599\"\u003eour team will send tailored pricing \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"635\"\u003ewithin 2 business days.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"_chunkWrapper_yu34g_39\"\u003e\n\u003ch4 class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"0\"\u003eCare \u0026amp; Fit\u003c\/span\u003e\u003c\/h4\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"0\"\u003eMach\u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"15\"\u003eine wash cold, inside out, with like \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"52\"\u003ecolours; avoid bleach and tumble drying \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"92\"\u003eto preserve fabric performance and \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"127\"\u003ecolour vibrancy. Fits true to size — \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"164\"\u003efor a relaxed fit, we recommend sizing \u003c\/span\u003e\u003cspan class=\"_animating_yu34g_10\" data-newtext-seq=\"203\"\u003eup.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Unbranded","offers":[{"title":"Polyester \/ Navy \/ No printing","offer_id":43316637335587,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Navy \/ Single Colour 1 Position","offer_id":43316637368355,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Navy \/ Multi Colour 1 Position","offer_id":43316637401123,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Navy \/ Embroidery 1 Position","offer_id":43316637433891,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Navy \/ Fully Custom (Min: 500 pieces)","offer_id":43316637466659,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Black \/ No printing","offer_id":43316637499427,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Black \/ Single Colour 1 Position","offer_id":43316637532195,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Black \/ Multi Colour 1 Position","offer_id":43316637564963,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Black \/ Embroidery 1 Position","offer_id":43316637597731,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Black \/ Fully Custom (Min: 500 pieces)","offer_id":43316637630499,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Khaki \/ No printing","offer_id":43316637663267,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Khaki \/ Single Colour 1 Position","offer_id":43316637696035,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Khaki \/ Multi Colour 1 Position","offer_id":43316637728803,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Khaki \/ Embroidery 1 Position","offer_id":43316637761571,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true},{"title":"Polyester \/ Khaki \/ Fully Custom (Min: 500 pieces)","offer_id":43316637794339,"sku":"PJSOS-VT03","price":1.0,"currency_code":"SGD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0008\/7454\/5188\/files\/VT0301.png?v=1782991172","url":"https:\/\/www.pjgifthouse.com\/products\/citadel-canvas-utility-vest","provider":"P\u0026Js' Gift House","version":"1.0","type":"link"}