{"title":"Portuguese Flannel","description":"\u003cp\u003ePortuguese Flannel is a Portuguese brand celebrated for its heritage-inspired, high-quality flannel shirts and casualwear. Known for combining traditional craftsmanship with premium fabrics, the brand creates garments that are soft, durable, and timeless in design. Each piece reflects a commitment to meticulous construction, understated style, and enduring quality, offering wardrobe essentials that blend heritage techniques with modern, versatile wearability.\u003cbr\u003e\u003c\/p\u003e","products":[{"product_id":"portuguese-flannel-midwest-shirt-navy","title":"Portuguese Flannel Midwest Shirt - Navy","description":"\u003ch2\u003eProduct Features\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNavy and ecru check design\u003c\/li\u003e\n\u003cli\u003eBreathable cotton-linen blend fabric\u003c\/li\u003e\n\u003cli\u003eRelaxed Cuban collar styling\u003c\/li\u003e\n\u003cli\u003eSmart-casual summer essential\u003c\/li\u003e\n\u003cli\u003e75% Cotton \/ 25% Linen\u003c\/li\u003e\n\u003cli\u003eStyle - 26074-NVY\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Portuguese Flannel","offers":[{"title":"NAVY \/ S","offer_id":52572072935771,"sku":"02434148","price":49.0,"currency_code":"GBP","in_stock":false},{"title":"NAVY \/ M","offer_id":52572072968539,"sku":"02434155","price":49.0,"currency_code":"GBP","in_stock":true},{"title":"NAVY \/ L","offer_id":52572073001307,"sku":"02434162","price":49.0,"currency_code":"GBP","in_stock":false},{"title":"NAVY \/ XL","offer_id":52572073034075,"sku":"02434179","price":49.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/1772120694-07090600.jpg?v=1773334215"},{"product_id":"portuguese-flannel-prince-of-wales-single-pleat-trousers-alton","title":"Portuguese Flannel Prince of Wales Single Pleat Trousers - Alton","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" 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\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003eA staple in any cool-weather wardrobe, these Prince of Wales flannel trousers are crafted from 100% wool to provide unparalleled comfort and warmth. Featuring a sleek single forward pleat and refined side adjusters, they offer a tailored fit that pairs effortlessly with casual blazers or fine-gauge knits, making them ideal for both professional settings and relaxed occasions.\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Portuguese Flannel","offers":[{"title":"POW \/ 30","offer_id":53842942493019,"sku":"02456484","price":219.0,"currency_code":"GBP","in_stock":true},{"title":"POW \/ 31","offer_id":53842942525787,"sku":"02456485","price":219.0,"currency_code":"GBP","in_stock":false},{"title":"POW \/ 32","offer_id":53842942558555,"sku":"02456486","price":219.0,"currency_code":"GBP","in_stock":false},{"title":"POW \/ 33","offer_id":53842942591323,"sku":"02456487","price":219.0,"currency_code":"GBP","in_stock":false},{"title":"POW \/ 34","offer_id":53842942624091,"sku":"02456488","price":219.0,"currency_code":"GBP","in_stock":false},{"title":"POW \/ 36","offer_id":53842942656859,"sku":"02456489","price":219.0,"currency_code":"GBP","in_stock":true},{"title":"POW \/ 38","offer_id":53842942689627,"sku":"02456490","price":219.0,"currency_code":"GBP","in_stock":true},{"title":"POW \/ 40","offer_id":53842942722395,"sku":"02456491","price":219.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/1_f3abe00a-c903-4275-bdbc-91f34742a41c.jpg?v=1789141674"},{"product_id":"portuguese-flannel-cervo-shirt-green-ecru","title":"Portuguese Flannel Cervo Shirt - Green\/Ecru","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eA timeless cold weather staple with a distinctly Portuguese character, the Portuguese Flannel Checked Shirt is crafted in Portugal from 100% cotton flannel. The brushed fabric has a soft, warm feel with enough substance for cooler days, while remaining comfortable for layering throughout autumn and winter.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eFinished with a classic shirt silhouette, it features a pointed collar, mother of pearl button fastening, long sleeves and a single chest pocket. The checked pattern adds a subtle touch of character while keeping the shirt easy to style, whether worn on its own or layered over a T shirt as a lightweight jacket.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eMade in Portugal by Portuguese Flannel, a family run label rooted in the country's rich textile heritage, this is a dependable everyday shirt designed with quality, comfort and versatility in mind.\u003c\/span\u003e\u003c\/p\u003e","brand":"Portuguese Flannel","offers":[{"title":"MULTI \/ S","offer_id":53842942820699,"sku":"02456494","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ M","offer_id":53842942853467,"sku":"02456493","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ L","offer_id":53842942886235,"sku":"02456492","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ XL","offer_id":53842942919003,"sku":"02456495","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ XXL","offer_id":53842942951771,"sku":"02456496","price":119.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/9_138aabe7-03b3-4334-bd22-ba419ea7bb5e.jpg?v=1787652573"},{"product_id":"portuguese-flannel-logia-shirt-multi","title":"Portuguese Flannel Logia Shirt - Multi","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eMade in Portugal from 100% brushed cotton flannel, the Portuguese Flannel Logia Shirt is a dependable cold weather layer with a soft, substantial feel. Designed for comfort through the autumn and winter months, the warm fabric offers plenty of versatility without feeling overly heavy.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eA classic checked pattern gives the shirt a timeless character, while the traditional silhouette keeps it easy to wear season after season. Finished with a pointed collar, mother of pearl buttons, long sleeves and a single chest pocket, it works equally well worn on its own or layered over a T shirt as a lightweight overshirt.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eProduced in Portugal by Portuguese Flannel, a family run label rooted in the country's longstanding textile heritage, the Logia Shirt reflects the brand's focus on quality fabrics and considered construction.\u003c\/span\u003e\u003c\/p\u003e","brand":"Portuguese Flannel","offers":[{"title":"MULTI \/ S","offer_id":53842943279451,"sku":"02456499","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ M","offer_id":53842943312219,"sku":"02456498","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ L","offer_id":53842943344987,"sku":"02456497","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ XL","offer_id":53842943377755,"sku":"02456500","price":119.0,"currency_code":"GBP","in_stock":false},{"title":"MULTI \/ XXL","offer_id":53842943410523,"sku":"02456501","price":119.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/26_8233629f-f2d7-469f-b7cb-c5629e07a4b2.jpg?v=1787653220"},{"product_id":"portuguese-flannel-lucia-shirt-multi","title":"Portuguese Flannel Lucia Shirt - Multi","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eThe Portuguese Flannel Lucia Shirt offers a timeless take on cold weather shirting, crafted in Portugal from 100% cotton flannel. Soft, warm and substantial without feeling overly heavy, the brushed cotton fabric makes it an ideal choice for layering throughout autumn and winter.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eDesigned with a classic shirt silhouette, the Lucia features a pointed collar, long sleeves, a single chest pocket and a traditional button fastening finished with genuine mother of pearl buttons. The checked pattern adds understated character while keeping the shirt versatile enough for everyday wear.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eWear it buttoned on its own or layered over a T shirt as a lightweight outer layer. Made in Portugal by Portuguese Flannel, the family run label is rooted in the country's long established textile tradition and continues to champion quality Portuguese craftsmanship.\u003c\/span\u003e\u003c\/p\u003e","brand":"Portuguese Flannel","offers":[{"title":"MULTI \/ S","offer_id":53842943508827,"sku":"02456504","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ M","offer_id":53842943541595,"sku":"02456503","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ L","offer_id":53842943574363,"sku":"02456502","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ XL","offer_id":53842943607131,"sku":"02456505","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ XXL","offer_id":53842943639899,"sku":"02456506","price":119.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/22_e73d4a67-168a-450d-a068-d1cb8aaa9933.jpg?v=1787653417"},{"product_id":"portuguese-flannel-montebelo-stripe-shirt-blue","title":"Portuguese Flannel Montebelo Stripe Shirt - Blue","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection 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 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\" dir=\"auto\" 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 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 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\" dir=\"auto\" 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 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 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\" dir=\"auto\" 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 max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv 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\" dir=\"auto\" 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 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 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\" dir=\"auto\" 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 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\"\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 dir=\"auto\" 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\" 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 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\"\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 dir=\"auto\" 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\" 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 max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" 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\" 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\u003e\u003cmeta charset=\"utf-8\"\u003eThe Portuguese Flannel Montebelo Stripe Shirt in orange combines timeless style with relaxed everyday appeal. Made in Portugal from 100% cotton, it features a distinctive orange and white vertical stripe, button-down collar, single chest pocket and refined mother-of-pearl buttons. Comfortable and versatile, it pairs effortlessly with tailored trousers, denim or chinos, while working well as a lightweight layering piece.\u003c\/p\u003e\n\u003cul class=\"text-xs leading-normal\"\u003e\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\/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\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\/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\n\u003cul class=\"product-description-list\"\u003e\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","brand":"Portuguese Flannel","offers":[{"title":"BLUE STRIPE \/ S","offer_id":53842944000347,"sku":"02456509","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"BLUE STRIPE \/ M","offer_id":53842944033115,"sku":"02456508","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"BLUE STRIPE \/ L","offer_id":53842944065883,"sku":"02456507","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"BLUE STRIPE \/ XL","offer_id":53842944098651,"sku":"02456510","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"BLUE STRIPE \/ XXL","offer_id":53842944131419,"sku":"02456511","price":109.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/1_13fd9fb8-00ab-4c7a-a9f6-0285ef5546c3.jpg?v=1789142032"},{"product_id":"portuguese-flannel-montebelo-stripe-shirt-red","title":"Portuguese Flannel Montebelo Stripe Shirt - Red","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection 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 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\" dir=\"auto\" 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 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 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\" dir=\"auto\" 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 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 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\" dir=\"auto\" 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 max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv 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\" dir=\"auto\" 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 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 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\" dir=\"auto\" 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 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\"\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 dir=\"auto\" 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\" 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 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\"\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 dir=\"auto\" 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\" 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 max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" 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\" 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\u003e\u003cmeta charset=\"utf-8\"\u003eThe Portuguese Flannel Montebelo Stripe Shirt in orange combines timeless style with relaxed everyday appeal. Made in Portugal from 100% cotton, it features a distinctive orange and white vertical stripe, button-down collar, single chest pocket and refined mother-of-pearl buttons. Comfortable and versatile, it pairs effortlessly with tailored trousers, denim or chinos, while working well as a lightweight layering piece.\u003c\/p\u003e\n\u003cul class=\"text-xs leading-normal\"\u003e\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\/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\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\/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\n\u003cul class=\"product-description-list\"\u003e\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","brand":"Portuguese Flannel","offers":[{"title":"RED \/ S","offer_id":53842944229723,"sku":"02456514","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"RED \/ M","offer_id":53842944262491,"sku":"02456513","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"RED \/ L","offer_id":53842944295259,"sku":"02456512","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"RED \/ XL","offer_id":53842944328027,"sku":"02456515","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"RED \/ XXL","offer_id":53842944360795,"sku":"02456516","price":109.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/6_fd7195cf-6a8b-478a-974a-ee36e1fbce6c.jpg?v=1788881823"},{"product_id":"portuguese-flannel-montebelo-stripe-shirt-salmon","title":"Portuguese Flannel Montebelo Stripe Shirt - Salmon","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection 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 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\" dir=\"auto\" 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 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 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\" dir=\"auto\" 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 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 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\" dir=\"auto\" 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 max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv 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\" dir=\"auto\" 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 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 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\" dir=\"auto\" 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 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\"\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 dir=\"auto\" 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\" 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 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\"\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 dir=\"auto\" 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\" 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 max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" 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\" 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\u003e\u003cmeta charset=\"utf-8\"\u003eThe Portuguese Flannel Montebelo Stripe Shirt in orange combines timeless style with relaxed everyday appeal. Made in Portugal from 100% cotton, it features a distinctive orange and white vertical stripe, button-down collar, single chest pocket and refined mother-of-pearl buttons. Comfortable and versatile, it pairs effortlessly with tailored trousers, denim or chinos, while working well as a lightweight layering piece.\u003c\/p\u003e\n\u003cul class=\"text-xs leading-normal\"\u003e\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\/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\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\/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\n\u003cul class=\"product-description-list\"\u003e\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","brand":"Portuguese Flannel","offers":[{"title":"SALMON \/ S","offer_id":53842944426331,"sku":"02456519","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"SALMON \/ M","offer_id":53842944459099,"sku":"02456518","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"SALMON \/ L","offer_id":53842944491867,"sku":"02456517","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"SALMON \/ XL","offer_id":53842944524635,"sku":"02456520","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"SALMON \/ XXL","offer_id":53842944557403,"sku":"02456521","price":109.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/1_b036523b-cecd-4d56-8584-a352ec1935bf.jpg?v=1788881106"},{"product_id":"portuguese-flannel-montebelo-stripe-shirt-green","title":"Portuguese Flannel Montebelo Stripe Shirt - Green","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection 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 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\" dir=\"auto\" 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 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 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\" dir=\"auto\" 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 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 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\" dir=\"auto\" 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 max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv 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\" dir=\"auto\" 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 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 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\" dir=\"auto\" 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 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\"\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 dir=\"auto\" 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\" 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 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\"\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 dir=\"auto\" 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\" 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 max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" 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\" 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\u003e\u003cmeta charset=\"utf-8\"\u003eThe Portuguese Flannel Montebelo Stripe Shirt in orange combines timeless style with relaxed everyday appeal. Made in Portugal from 100% cotton, it features a distinctive orange and white vertical stripe, button-down collar, single chest pocket and refined mother-of-pearl buttons. Comfortable and versatile, it pairs effortlessly with tailored trousers, denim or chinos, while working well as a lightweight layering piece.\u003c\/p\u003e\n\u003cul class=\"text-xs leading-normal\"\u003e\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\/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\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\/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\n\u003cul class=\"product-description-list\"\u003e\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","brand":"Portuguese Flannel","offers":[{"title":"GREEN \/ S","offer_id":53842944622939,"sku":"02456524","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"GREEN \/ M","offer_id":53842944655707,"sku":"02456523","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"GREEN \/ L","offer_id":53842944688475,"sku":"02456522","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"GREEN \/ XL","offer_id":53842944721243,"sku":"02456525","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"GREEN \/ XXL","offer_id":53842944754011,"sku":"02456526","price":109.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/1_b939ae70-3c37-4adb-befb-a4f35592a278.jpg?v=1789141878"},{"product_id":"portuguese-flannel-prince-of-wales-single-pleat-trousers-norton","title":"Portuguese Flannel Prince of Wales Single Pleat Trousers - Norton","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" 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\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003eA staple in any cool-weather wardrobe, these Prince of Wales flannel trousers are crafted from 100% wool to provide unparalleled comfort and warmth. Featuring a sleek single forward pleat and refined side adjusters, they offer a tailored fit that pairs effortlessly with casual blazers or fine-gauge knits, making them ideal for both professional settings and relaxed occasions.\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Portuguese Flannel","offers":[{"title":"MULTI \/ 30","offer_id":53842944917851,"sku":"02456527","price":219.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ 31","offer_id":53842944950619,"sku":"02456528","price":219.0,"currency_code":"GBP","in_stock":false},{"title":"MULTI \/ 32","offer_id":53842944983387,"sku":"02456529","price":219.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ 33","offer_id":53842945016155,"sku":"02456530","price":219.0,"currency_code":"GBP","in_stock":false},{"title":"MULTI \/ 34","offer_id":53842945048923,"sku":"02456531","price":219.0,"currency_code":"GBP","in_stock":false},{"title":"MULTI \/ 36","offer_id":53842945081691,"sku":"02456532","price":219.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ 38","offer_id":53842945114459,"sku":"02456533","price":219.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ 40","offer_id":53842945147227,"sku":"02456534","price":219.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/6_f7d6cce1-5965-4fe5-aa1f-b3d285597399.jpg?v=1789141709"},{"product_id":"portuguese-flannel-old-pine-flannel-shirt-forest-ombre","title":"Portuguese Flannel Old Pine Flannel Shirt - Forest Ombre","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eThe Old Pine Shirt brings a refined take to classic flannel with a rich ombre blend of olive, navy and wine. Crafted from the brand’s renowned ultra-soft brushed flannel, it offers the warmth and comfort of a traditional flannel shirt with a slightly fitted silhouette for a more contemporary feel.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eMade from 100% soft-brushed cotton using Portuguese fabric, the shirt features a classic point collar, buttoned placket and practical chest pocket. A curved hem adds a relaxed finish, while mother of pearl buttons provide a subtle premium touch. Made in Portugal, the Old Pine Shirt is an effortless everyday layer with timeless appeal.\u003c\/span\u003e\u003c\/p\u003e","brand":"Portuguese Flannel","offers":[{"title":"PINE \/ S","offer_id":53842945442139,"sku":"02456537","price":119.0,"currency_code":"GBP","in_stock":false},{"title":"PINE \/ M","offer_id":53842945474907,"sku":"02456536","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"PINE \/ L","offer_id":53842945507675,"sku":"02456535","price":119.0,"currency_code":"GBP","in_stock":false},{"title":"PINE \/ XL","offer_id":53842945540443,"sku":"02456538","price":119.0,"currency_code":"GBP","in_stock":false},{"title":"PINE \/ XXL","offer_id":53842945573211,"sku":"02456539","price":119.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/5_5ef68e69-cfab-4aad-a528-83dcfcd1e662.jpg?v=1787652682"},{"product_id":"portuguese-flannel-sabela-shirt-blue","title":"Portuguese Flannel Sabela Shirt - Blue","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cp class=\"isSelectedEnd\"\u003eA refined everyday essential, this men's woven shirt is crafted from 100% cotton for a soft, breathable feel. Designed with a relaxed straight fit, it offers an easy, understated silhouette that works effortlessly across casual and smarter looks. A classic button-down collar and elegant mother-of-pearl buttons add timeless detailing, while the long sleeves make it a versatile choice throughout the seasons.\u003c\/p\u003e","brand":"Portuguese Flannel","offers":[{"title":"BLUE \/ S","offer_id":53842945638747,"sku":"02456542","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"BLUE \/ M","offer_id":53842945671515,"sku":"02456541","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"BLUE \/ L","offer_id":53842945704283,"sku":"02456540","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"BLUE \/ XL","offer_id":53842945737051,"sku":"02456543","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"BLUE \/ XXL","offer_id":53842945769819,"sku":"02456544","price":119.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/1_e0030b16-978b-471f-8485-4dfcde9cedce.jpg?v=1787652896"},{"product_id":"portuguese-flannel-oversized-stalia-shirt-multi","title":"Portuguese Flannel Oversized Stalia Shirt - Multi","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eThe Portuguese Flannel Stalia Shirt offers an oversized fit crafted from soft cotton flannel for everyday comfort and effortless style. Designed with a practical chest pocket, buttoned collar and cuffs, and a rounded hem for a relaxed finish.\u003c\/p\u003e","brand":"Portuguese Flannel","offers":[{"title":"MULTI \/ S","offer_id":53842945835355,"sku":"02456547","price":125.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ M","offer_id":53842945868123,"sku":"02456546","price":125.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ L","offer_id":53842945900891,"sku":"02456545","price":125.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ XL","offer_id":53842945933659,"sku":"02456548","price":125.0,"currency_code":"GBP","in_stock":false},{"title":"MULTI \/ XXL","offer_id":53842945966427,"sku":"02456549","price":125.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/1_5ce314a9-18db-45c5-82d5-632847c9b19c.jpg?v=1789141316"},{"product_id":"portuguese-flannel-trigo-plaid-flannel-shirt-multi","title":"Portuguese Flannel Trigo Plaid Flannel Shirt - Multi","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eCrafted in the historic northern towns of Portugal, Portuguese Flannel shirts are made by master craftsmen who combine generations of textile expertise with a considered approach to quality. Each shirt is produced using carefully selected fabrics, traditionally woven to create distinctive texture, comfort and character.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eMade from 100% cotton, this shirt offers a naturally breathable and comfortable feel, making it an easy choice for everyday wear. Finished with genuine mother of pearl buttons, it brings a refined touch to Portuguese Flannel’s understated aesthetic.\u003c\/span\u003e\u003c\/p\u003e","brand":"Portuguese Flannel","offers":[{"title":"MULTI \/ S","offer_id":53842945999195,"sku":"02456552","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ M","offer_id":53842946031963,"sku":"02456551","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ L","offer_id":53842946064731,"sku":"02456550","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ XL","offer_id":53842946097499,"sku":"02456553","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ XXL","offer_id":53842946130267,"sku":"02456554","price":119.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/13_13874cb5-894f-4129-bcc1-1f39c0149d7a.jpg?v=1787652469"},{"product_id":"portuguese-flannel-wool-cap-ecru-brown-1","title":"Portuguese Flannel Pied Poule Cap - Tweed","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" 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\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" 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\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003eThe Portuguese Flannel Cap combines a classic houndstooth pattern with a structured six-panel design, finished with an embroidered brand logo and adjustable back strap for a comfortable, custom fit.\u003c\/p\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\/div\u003e\n\u003cdiv class=\"pointer-events-none -mb-px h-px w-full opacity-0\"\u003e\u003c\/div\u003e","brand":"Portuguese Flannel","offers":[{"title":"TWEED \/ One Size","offer_id":53842946163035,"sku":"02456555","price":65.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/31_da7a9633-cfcb-42db-8e12-bd407abb7d96.jpg?v=1789375643"},{"product_id":"portuguese-flannel-wool-cap-ecru-blue","title":"Portuguese Flannel Wool Cap - Ecru\/Blue","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" 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\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003eThe Portuguese Flannel Wool Cap is crafted from 100% Merino wool, combining a classic six-panel design with an embroidered P detail, contrasting brim and adjustable back strap for a comfortable, custom fit.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\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=\"pointer-events-none -mb-px h-px w-full opacity-0\"\u003e\u003cbr\u003e\u003c\/div\u003e","brand":"Portuguese Flannel","offers":[{"title":"ECRU\/BLUE \/ One Size","offer_id":53842946261339,"sku":"02456556","price":65.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/25_024dd098-c560-43b7-85f0-d361ba86a5ae.jpg?v=1789375535"},{"product_id":"portuguese-flannel-wool-cap-ecru-brown","title":"Portuguese Flannel Wool Cap - Ecru\/Terroir","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" 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\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003eThe Portuguese Flannel Wool Cap is crafted from 100% Merino wool, combining a classic six-panel design with an embroidered P detail, contrasting brim and adjustable back strap for a comfortable, custom fit.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\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=\"pointer-events-none -mb-px h-px w-full opacity-0\"\u003e\u003c\/div\u003e","brand":"Portuguese Flannel","offers":[{"title":"ECRU\/BROWN \/ One Size","offer_id":53842946326875,"sku":"02456557","price":65.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/28_0e8c7d4e-50fd-4c3e-a9c1-c539bebfcbf8.jpg?v=1789375608"},{"product_id":"portuguese-flannel-pied-poule-overcoat-houndstooth","title":"Portuguese Flannel Pied Poule Overcoat - Houndstooth","description":"\u003ch2\u003eStylist Notes\u003c\/h2\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eA timeless longline overcoat featuring a classic houndstooth Pied Poule check, tailored silhouette and notched lapels. Finished with a button front, practical patch pockets, long sleeves and a fully lined interior for refined everyday styling.\u003c\/p\u003e","brand":"Portuguese Flannel","offers":[{"title":"MULTI \/ S","offer_id":54266415874395,"sku":"02460564","price":345.0,"currency_code":"GBP","in_stock":false},{"title":"MULTI \/ M","offer_id":54266415907163,"sku":"02460563","price":345.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ L","offer_id":54266415939931,"sku":"02460562","price":345.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ XL","offer_id":54266415972699,"sku":"02460565","price":345.0,"currency_code":"GBP","in_stock":true},{"title":"MULTI \/ XXL","offer_id":54266416005467,"sku":"02460566","price":345.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/files\/1_dce3351f-a280-4ab4-adf2-5a24124150cd.jpg?v=1791469064"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0943\/8307\/9771\/collections\/2000x2000_-_2026-05-27T164215.800.png?v=1779896611","url":"https:\/\/www.stuartslondon.com\/es\/collections\/portuguese-flannel.oembed","provider":"Stuarts London","version":"1.0","type":"link"}