{"product_id":"graham-shirt","title":"Graham | Classic Button Up Shirt","description":"\u003csection data-turn=\"user\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-560\" data-turn-id=\"e28c16d5-df88-4443-85e8-009499aef45a\" 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-(--header-height)\"\u003e\u003c\/section\u003e\n\u003csection data-turn=\"assistant\" data-scroll-anchor=\"true\" data-testid=\"conversation-turn-561\" data-turn-id=\"request-688a1927-a33c-8331-8c21-4603a839e858-1\" 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\" dir=\"auto\" data-message-id=\"1df96a90-27f6-4c29-b1dd-5e365b59e5c6\" 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 dark markdown-new-styling\"\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 [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)))]\" dir=\"auto\" data-turn-id=\"request-69eb6207-bf74-8324-b0b3-7ea6bb4ad929-100\" data-testid=\"conversation-turn-270\" data-scroll-anchor=\"false\" 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=\"e416237e-b718-45e5-acd7-54a1303148f9\" dir=\"auto\" data-message-model-slug=\"gpt-5-3-mini\" 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\u003ch3 data-section-id=\"wtkjnk\" data-start=\"41\" data-end=\"81\"\u003eTimeless Style with Everyday Comfort\u003c\/h3\u003e\n\u003cp data-start=\"83\" data-end=\"325\"\u003eThe Graham Classic Button Up Shirt is designed for a clean, effortless look that works in any setting. With its minimalist design and subtle detailing, it offers a versatile wardrobe staple that balances comfort with a polished appearance.\u003cbr\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0751\/3925\/2414\/files\/WhatsAppImage2026-03-25at07.30.28_2.jpg?v=1777131861\" alt=\"\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003ch3 data-section-id=\"1orspav\" data-start=\"327\" data-end=\"349\"\u003eWhy You’ll Love It\u003c\/h3\u003e\n\u003cp data-start=\"351\" data-end=\"639\"\u003e✓ \u003cstrong data-start=\"353\" data-end=\"372\"\u003eTimeless Design\u003c\/strong\u003e — A classic, clean look that never goes out of style.\u003cbr data-start=\"426\" data-end=\"429\"\u003e✓ \u003cstrong data-start=\"431\" data-end=\"450\"\u003eComfortable Fit\u003c\/strong\u003e — Smooth and easy to wear for all-day comfort.\u003cbr data-start=\"497\" data-end=\"500\"\u003e✓ \u003cstrong data-start=\"502\" data-end=\"526\"\u003eSubtle Button Detail\u003c\/strong\u003e — Adds a modern, refined touch.\u003cbr data-start=\"558\" data-end=\"561\"\u003e✓ \u003cstrong data-start=\"563\" data-end=\"584\"\u003eVersatile Styling\u003c\/strong\u003e — Perfect for casual days, work, or relaxed outings.\u003cbr\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0751\/3925\/2414\/files\/WhatsAppImage2026-03-25at07.30.27_1.jpg?v=1777131861\" alt=\"\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003cp data-start=\"641\" data-end=\"786\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eThe Graham Classic Button Up Shirt is a reliable essential for men who value simplicity, comfort, and effortless style in one versatile piece.\u003c\/p\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\/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","brand":"Hayes \u0026 Porter","offers":[{"title":"Blue \/ S","offer_id":61980724396362,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Blue \/ M","offer_id":61980724429130,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Blue \/ L","offer_id":61980724461898,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Blue \/ XL","offer_id":61980724494666,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Blue \/ 2XL","offer_id":61980724527434,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Blue \/ 3XL","offer_id":61980724560202,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Blue \/ 4XL","offer_id":61980724592970,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Blue \/ S","offer_id":61980724625738,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Blue \/ M","offer_id":61980724658506,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Blue \/ L","offer_id":61980724691274,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Blue \/ XL","offer_id":61980724724042,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Blue \/ 2XL","offer_id":61980724756810,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Blue \/ 3XL","offer_id":61980724789578,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Blue \/ 4XL","offer_id":61980724822346,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Grey \/ S","offer_id":61980724855114,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Grey \/ M","offer_id":61980724887882,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Grey \/ L","offer_id":61980724920650,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Grey \/ XL","offer_id":61980724953418,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Grey \/ 2XL","offer_id":61980724986186,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Grey \/ 3XL","offer_id":61980725018954,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Grey \/ 4XL","offer_id":61980725051722,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ S","offer_id":61980725084490,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":61980725117258,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":61980725150026,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XL","offer_id":61980725182794,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 2XL","offer_id":61980725215562,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 3XL","offer_id":61980725248330,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 4XL","offer_id":61980725281098,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Green \/ S","offer_id":61980725313866,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Green \/ M","offer_id":61980725346634,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Green \/ L","offer_id":61980725379402,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Green \/ XL","offer_id":61980725412170,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Green \/ 2XL","offer_id":61980725444938,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Green \/ 3XL","offer_id":61980725477706,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Green \/ 4XL","offer_id":61980725510474,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Khaki \/ S","offer_id":61980725543242,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Khaki \/ M","offer_id":61980725576010,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Khaki \/ L","offer_id":61980725608778,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Khaki \/ XL","offer_id":61980725641546,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Khaki \/ 2XL","offer_id":61980725674314,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Khaki \/ 3XL","offer_id":61980725707082,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Khaki \/ 4XL","offer_id":61980725739850,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":61980725772618,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":61980725805386,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":61980725838154,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":61980725870922,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 2XL","offer_id":61980725903690,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":61980725936458,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 4XL","offer_id":61980725969226,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":61980726001994,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":61980726034762,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":61980726067530,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":61980726100298,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 2XL","offer_id":61980726133066,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":61980726165834,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 4XL","offer_id":61980726198602,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Light Green \/ S","offer_id":61980726231370,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Light Green \/ M","offer_id":61980726264138,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Light Green \/ L","offer_id":61980726296906,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Light Green \/ XL","offer_id":61980726329674,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Light Green \/ 2XL","offer_id":61980726362442,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Light Green \/ 3XL","offer_id":61980726395210,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Light Green \/ 4XL","offer_id":61980726427978,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ S","offer_id":61980726460746,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ M","offer_id":61980726493514,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ L","offer_id":61980726526282,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ XL","offer_id":61980726559050,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ 2XL","offer_id":61980726591818,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ 3XL","offer_id":61980726624586,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ 4XL","offer_id":61980726657354,"sku":null,"price":44.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1037\/1848\/6346\/files\/WhatsAppImage2026-03-25at07.30.26_1.jpg?v=1780408752","url":"https:\/\/hayesandporter.com\/products\/graham-shirt","provider":"Hayes \u0026 Porter","version":"1.0","type":"link"}