{"product_id":"ss26-carhartt-wip-mini-tote-bag-keychain-hamilton-brown","title":"Carhartt WIP Mini Tote Bag Keychain: Hamilton Brown","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:1c543d8a-0af3-4e96-bc8a-a81c5ee37306-36\" data-testid=\"conversation-turn-74\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"912427fd-82b1-4750-b647-5a0b0e1e3224\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection data-turn=\"assistant\" data-scroll-anchor=\"true\" data-testid=\"conversation-turn-44\" data-turn-id=\"request-WEB:2cbc2a6f-b156-4b74-9cae-afcc4e5bd56f-21\" dir=\"auto\" class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-turn-start-message=\"true\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-3-mini\" dir=\"auto\" data-message-id=\"4ed3d3c7-d8ae-44bc-a18f-7ef5ee740dc4\" data-message-author-role=\"assistant\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-476\" data-turn-id=\"request-69e74c89-0864-8321-8c05-139c892aa0a1-106\" dir=\"auto\" class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-turn-start-message=\"true\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-3\" dir=\"auto\" data-message-id=\"7364d2a0-a69d-4814-b055-95857cfac4b5\" data-message-author-role=\"assistant\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-end=\"418\" data-start=\"0\"\u003e\u003cstrong data-end=\"20\" data-start=\"0\"\u003eAbout This Piece\u003c\/strong\u003e\u003cbr data-end=\"23\" data-start=\"20\"\u003eThe Mini Tote Bag Keychain takes a familiar workwear shape and scales it down into a compact everyday accessory. Made from heavyweight Dearborn Canvas, it carries the same structured feel and durable surface found across core utilitarian pieces. Despite its small size, it keeps recognisable tote proportions, with a zipped compartment suited to carrying small essentials like keys or earbuds.\u003c\/p\u003e\n\u003cp data-end=\"736\" data-start=\"420\"\u003e\u003cstrong data-end=\"439\" data-start=\"420\"\u003eWhy We Chose It\u003c\/strong\u003e\u003cbr data-end=\"442\" data-start=\"439\"\u003eWe chose this for its practical simplicity and familiar design language. The canvas gives it enough structure to hold its shape, while the scaled-down tote format keeps it useful for daily carry. It’s a functional add-on that fits naturally alongside other essentials without trying too hard.\u003c\/p\u003e\n\u003cp data-end=\"751\" data-start=\"738\"\u003e\u003cstrong data-end=\"749\" data-start=\"738\"\u003eDetails\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-end=\"981\" data-start=\"752\"\u003e\n\u003cli data-end=\"790\" data-start=\"752\" data-section-id=\"1alrj5t\"\u003eMini tote-style keychain accessory\u003c\/li\u003e\n\u003cli data-end=\"834\" data-start=\"791\" data-section-id=\"duwiwp\"\u003e100% heavyweight cotton Dearborn Canvas\u003c\/li\u003e\n\u003cli data-end=\"862\" data-start=\"835\" data-section-id=\"11ox68l\"\u003eZipped main compartment\u003c\/li\u003e\n\u003cli data-end=\"887\" data-start=\"863\" data-section-id=\"1qrpp66\"\u003eGraphic print detail\u003c\/li\u003e\n\u003cli data-end=\"919\" data-start=\"888\" data-section-id=\"1ojke22\"\u003eWoven Square Label on front\u003c\/li\u003e\n\u003cli data-end=\"954\" data-start=\"920\" data-section-id=\"ya4omk\"\u003eStructured canvas construction\u003c\/li\u003e\n\u003cli data-end=\"981\" data-start=\"955\" data-section-id=\"1y7qyon\"\u003eBuilt for everyday use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-end=\"1001\" data-start=\"983\"\u003e\u003cstrong data-end=\"999\" data-start=\"983\"\u003eFit \u0026amp; Sizing\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-is-only-node=\"\" data-is-last-node=\"\" data-end=\"1144\" data-start=\"1002\"\u003e\n\u003cli data-end=\"1038\" data-start=\"1002\" data-section-id=\"1fp1x3t\"\u003eCompact keychain-sized accessory\u003c\/li\u003e\n\u003cli data-end=\"1094\" data-start=\"1039\" data-section-id=\"ja985q\"\u003eDesigned for attaching to keys, bags, or belt loops\u003c\/li\u003e\n\u003cli data-is-last-node=\"\" data-end=\"1144\" data-start=\"1095\" data-section-id=\"1appeyy\"\u003eSuitable for carrying small everyday essentials\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Carhartt WIP","offers":[{"title":"O\/S","offer_id":57961297838461,"sku":"SS26CARHMMINITOTEHAMIOS","price":22.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0754\/0529\/5899\/files\/CarharttWIPMiniToteBagKeychainHamiltonBrown.jpg?v=1774432278","url":"https:\/\/theunionproject.com\/products\/ss26-carhartt-wip-mini-tote-bag-keychain-hamilton-brown","provider":"The Union Project","version":"1.0","type":"link"}