{"product_id":"portofino-italy-vintage-travel-poster-t-shirt","title":"Portofino Italy Vintage Travel Poster T-Shirt","description":"\u003cdiv class=\"pointer-events-none h-px w-px\"\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 [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] thread-lg:[--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 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\" dir=\"auto\"\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 dark markdown-new-styling\"\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px\"\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 [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] thread-lg:[--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 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\" dir=\"auto\"\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=\"pointer-events-none h-px w-px\"\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 [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] thread-lg:[--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 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\" dir=\"auto\"\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=\"pointer-events-none h-px w-px\"\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 [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] thread-lg:[--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 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\" dir=\"auto\"\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 dark markdown-new-styling\"\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px\"\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 [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] thread-lg:[--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 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\" dir=\"auto\"\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 dark markdown-new-styling\"\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px\"\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 [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] thread-lg:[--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 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\" dir=\"auto\"\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 dark markdown-new-styling\"\u003e\n\u003cp dir=\"ltr\"\u003eThe harbor that defines the Riviera. This vintage travel poster tee captures Portofino's postcard-famous marina, with pastel buildings framing a curved bay filled with bobbing boats beneath a clear blue sky. The bold collegiate lettering and painterly illustration bring this glamorous fishing village to life, making it a meaningful gift for anyone who's dreamed of or visited Italy's most photographed harbor.\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\/article\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\/article\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\/article\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\/article\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\/article\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\/article\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"Blue Jean \/ S","offer_id":49008603070689,"sku":"24619067242154004635","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Blue Jean \/ M","offer_id":49008603300065,"sku":"23339242639347043307","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Blue Jean \/ L","offer_id":49008603529441,"sku":"92905427361436970469","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Blue Jean \/ XL","offer_id":49008603758817,"sku":"13605222782866027147","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Blue Jean \/ 2XL","offer_id":49008603988193,"sku":"73022395281659364968","price":49.0,"currency_code":"CAD","in_stock":true},{"title":"Blue Jean \/ 3XL","offer_id":49008604184801,"sku":"20794777689484626674","price":50.0,"currency_code":"CAD","in_stock":true},{"title":"Pepper \/ S","offer_id":49008603201761,"sku":"19386602735817146190","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Pepper \/ M","offer_id":49008603431137,"sku":"47468176919264955448","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Pepper \/ L","offer_id":49008603660513,"sku":"27784897527648184112","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Pepper \/ XL","offer_id":49008603889889,"sku":"15425302135571579894","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Pepper \/ 2XL","offer_id":49008604119265,"sku":"20508540913383422492","price":49.0,"currency_code":"CAD","in_stock":true},{"title":"Pepper \/ 3XL","offer_id":49008604315873,"sku":"31159093984358264137","price":50.0,"currency_code":"CAD","in_stock":true},{"title":"White \/ S","offer_id":49008603037921,"sku":"12968201701738547766","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"White \/ M","offer_id":49008603267297,"sku":"19382383368822520326","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"White \/ L","offer_id":49008603496673,"sku":"18607169063422146167","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"White \/ XL","offer_id":49008603726049,"sku":"33727638322257498162","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"White \/ 2XL","offer_id":49008603955425,"sku":"21894205074659109388","price":49.0,"currency_code":"CAD","in_stock":true},{"title":"White \/ 3XL","offer_id":49008604381409,"sku":"24472574045941268324","price":50.0,"currency_code":"CAD","in_stock":true},{"title":"Blue Spruce \/ S","offer_id":49008603103457,"sku":"83670449235731404910","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Blue Spruce \/ M","offer_id":49008603332833,"sku":"30509778929996337159","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Blue Spruce \/ L","offer_id":49008603562209,"sku":"11506646997993874754","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Blue Spruce \/ XL","offer_id":49008603791585,"sku":"71248942966481979732","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Blue Spruce \/ 2XL","offer_id":49008604020961,"sku":"16394503004108965325","price":49.0,"currency_code":"CAD","in_stock":true},{"title":"Blue Spruce \/ 3XL","offer_id":49008604217569,"sku":"51164365562401448674","price":50.0,"currency_code":"CAD","in_stock":true},{"title":"Chambray \/ S","offer_id":49008603136225,"sku":"19310586689883922036","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Chambray \/ M","offer_id":49008603365601,"sku":"27894630057938695359","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Chambray \/ L","offer_id":49008603594977,"sku":"33371532831819985678","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Chambray \/ XL","offer_id":49008603824353,"sku":"67738162060426985179","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Chambray \/ 2XL","offer_id":49008604053729,"sku":"30189192174333472292","price":49.0,"currency_code":"CAD","in_stock":true},{"title":"Chambray \/ 3XL","offer_id":49008604250337,"sku":"27484397885540743985","price":50.0,"currency_code":"CAD","in_stock":true},{"title":"Ivory \/ S","offer_id":49008603168993,"sku":"23385805027048350952","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Ivory \/ M","offer_id":49008603398369,"sku":"27141787142757606765","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Ivory \/ L","offer_id":49008603627745,"sku":"27484013062831355670","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Ivory \/ XL","offer_id":49008603857121,"sku":"43825578597849806245","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"Ivory \/ 2XL","offer_id":49008604086497,"sku":"19652536860001176926","price":49.0,"currency_code":"CAD","in_stock":true},{"title":"Ivory \/ 3XL","offer_id":49008604283105,"sku":"32103105792232255891","price":50.0,"currency_code":"CAD","in_stock":true},{"title":"True Navy \/ S","offer_id":49008603234529,"sku":"33442727260035049012","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"True Navy \/ M","offer_id":49008603463905,"sku":"11584396056221198653","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"True Navy \/ L","offer_id":49008603693281,"sku":"22101253815716443693","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"True Navy \/ XL","offer_id":49008603922657,"sku":"74872640870725122644","price":46.0,"currency_code":"CAD","in_stock":true},{"title":"True Navy \/ 2XL","offer_id":49008604152033,"sku":"32245284370660625353","price":49.0,"currency_code":"CAD","in_stock":true},{"title":"True Navy \/ 3XL","offer_id":49008604348641,"sku":"14765183600473788038","price":50.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0785\/5489\/0465\/files\/BlueJean_892f80bf-1e63-4b4c-8004-f138b7e4aa77.webp?v=1787977198","url":"https:\/\/www.thelayovercollective.com\/products\/portofino-italy-vintage-travel-poster-t-shirt","provider":"Layover Collective","version":"1.0","type":"link"}