{"product_id":"bryan-jacket","title":"Bryan | Classic Zip-Front Ribbed Jacket","description":"\u003cdiv\u003e\n\u003ch3 data-start=\"151\" data-end=\"224\"\u003eA refined outer layer built for steady confidence and clean structure\u003c\/h3\u003e\n\u003cp data-start=\"226\" data-end=\"470\"\u003eThe Bryan Jacket delivers a sharp, composed look with its ribbed finish and streamlined shape. Designed to sit comfortably while holding a clean outline, it brings an elevated feel that works effortlessly from daytime plans to relaxed evenings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0949\/7136\/3654\/files\/ChatGPT_Image_2025._nov._26._12_26_37_e1777bc8-8b44-4708-9729-f063c05c0485.png?v=1766807694\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3 data-start=\"716\" data-end=\"738\"\u003eWHY YOU’LL LOVE IT\u003c\/h3\u003e\n\u003cp data-start=\"740\" data-end=\"1116\"\u003e✓ \u003cstrong data-start=\"742\" data-end=\"762\"\u003eStructured Shape\u003c\/strong\u003e – Keeps a clean, balanced outline throughout the day\u003cbr data-start=\"815\" data-end=\"818\"\u003e✓ \u003cstrong data-start=\"820\" data-end=\"842\"\u003ePolished Detailing\u003c\/strong\u003e – Ribbed texture adds depth without distraction\u003cbr data-start=\"890\" data-end=\"893\"\u003e✓ \u003cstrong data-start=\"895\" data-end=\"920\"\u003eFlattering Silhouette\u003c\/strong\u003e – Creates a streamlined, masculine profile\u003cbr data-start=\"963\" data-end=\"966\"\u003e✓ \u003cstrong data-start=\"968\" data-end=\"988\" data-is-only-node=\"\"\u003eVersatile Design\u003c\/strong\u003e – Works seamlessly with tees, knits, or button-ups\u003cbr data-start=\"1039\" data-end=\"1042\"\u003e✓ \u003cstrong data-start=\"1044\" data-end=\"1071\"\u003eConfidence-Boosting Fit\u003c\/strong\u003e – Feels steady, composed, and easy to wear\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0949\/7136\/3654\/files\/Callum_Navy_Blue.png?v=1766807693\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle 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:95078d36-7979-4957-8dba-af4d05e4bce2-4\" data-testid=\"conversation-turn-10\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--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\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1d3a06cf-bf04-4e53-82be-ecf5384aaed1\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle 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:95078d36-7979-4957-8dba-af4d05e4bce2-5\" data-testid=\"conversation-turn-12\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--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\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"ad684f4b-7f57-44a9-8b9b-c16f43cfc081\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cp data-start=\"1118\" data-end=\"1220\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eA timeless jacket that blends structure, ease, and understated refinement into your everyday rotation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv aria-hidden=\"true\" data-edge=\"true\" class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Hazel and Grace","offers":[{"title":"Light Grey \/ S","offer_id":52932664983888,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Light Grey \/ M","offer_id":52932665016656,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Light Grey \/ L","offer_id":52932665049424,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Light Grey \/ XL","offer_id":52932665082192,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Light Grey \/ 2XL","offer_id":52932665114960,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Light Grey \/ 3XL","offer_id":52932665147728,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Light Grey \/ 4XL","offer_id":52932665180496,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Blue \/ S","offer_id":52932665213264,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Blue \/ M","offer_id":52932665246032,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Blue \/ L","offer_id":52932665278800,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Blue \/ XL","offer_id":52932665311568,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Blue \/ 2XL","offer_id":52932665344336,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Blue \/ 3XL","offer_id":52932665377104,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Blue \/ 4XL","offer_id":52932665409872,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ S","offer_id":52932665442640,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ M","offer_id":52932665475408,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ L","offer_id":52932665508176,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ XL","offer_id":52932665540944,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ 2XL","offer_id":52932665573712,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ 3XL","offer_id":52932665606480,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ 4XL","offer_id":52932665639248,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ S","offer_id":52932665672016,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ M","offer_id":52932665704784,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ L","offer_id":52932665737552,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ XL","offer_id":52932665770320,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52932665803088,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52932665835856,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ 4XL","offer_id":52932665868624,"sku":null,"price":99.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0935\/6073\/4032\/files\/achtergrond_-_2025-12-27T120251.357.png?v=1776840998","url":"https:\/\/hazelandgrace-toronto.com\/products\/bryan-jacket","provider":"Hazel \u0026 Grace Toronto","version":"1.0","type":"link"}