{"product_id":"french-countryside-vintage-floral-shorts","title":"French Countryside Vintage Floral Shorts","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69b30ea4-01e8-832c-9e58-2855c8392555-0\" data-testid=\"conversation-turn-14\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\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\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"29cc5ef8-2457-4edd-a93a-67b77a89cd0e\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cp data-start=\"344\" data-end=\"621\"\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eCharming, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003efeminine, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eand \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eeffortlessly \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003etimeless. \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eThe \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eFrench \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eCountryside \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eVintage \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eFloral \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eShorts \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ebring \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003esoft \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eromantic \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003estyle \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ewith \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ea \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003erelaxed, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ecomfortable \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003efit. \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eDesigned \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ewith \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ea \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003edelicate \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003evintage-\u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003einspired \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003efloral \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eprint, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ethese \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eshorts \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ecapture \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ethe \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003edreamy \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003efeel \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eof \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003esunny \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003edays \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ein \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ethe \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ecountryside.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"623\" data-end=\"875\"\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eThe \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eelastic \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eback \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ewaistband \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eprovides \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ea \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ecomfortable \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eand \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eflattering \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003efit \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ewhile \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ekeeping \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ethe \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003efront \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eclean \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eand \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003epolished. \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eLightweight \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003efabric \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003emakes \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ethem \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eperfect \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003efor \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ewarm \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eweather, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ewhether \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eyou're \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003epairing \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ethem \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ewith \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ea \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003esimple \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003etank, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ea \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ebreezy \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eblouse, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eor \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ea \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ecozy \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003esweater.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"877\" data-end=\"1025\"\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ePerfect \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003efor \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ebrunch \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003edates, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003emarket \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003emornings, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eor \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003erelaxed \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eafternoons, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ethese \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eshorts \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ebring \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ea \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003etouch \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eof \u003c\/span\u003e\u003cstrong data-start=\"973\" data-end=\"1007\"\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003evintage \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003echarm \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eand \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eeasy \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ecomfort\u003c\/span\u003e\u003c\/strong\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003e \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eto \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eyour \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ewardrobe.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"1027\" data-end=\"1051\"\u003e\u003cstrong data-start=\"1027\" data-end=\"1051\"\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eWhy \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eyou’ll \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003elove \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ethem\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1052\" data-end=\"1257\"\u003e\n\u003cli data-section-id=\"qic8xz\" data-start=\"1052\" data-end=\"1095\"\u003e\n\u003cp data-start=\"1054\" data-end=\"1095\"\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eBeautiful \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003evintage-\u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003einspired \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003efloral \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eprint\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"5w6qcz\" data-start=\"1096\" data-end=\"1134\"\u003e\n\u003cp data-start=\"1098\" data-end=\"1134\"\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eComfortable \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eback \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eelastic \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ewaistband\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"2zpcp1\" data-start=\"1135\" data-end=\"1169\"\u003e\n\u003cp data-start=\"1137\" data-end=\"1169\"\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eLightweight, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ebreathable \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003efabric\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1igbncg\" data-start=\"1170\" data-end=\"1208\"\u003e\n\u003cp data-start=\"1172\" data-end=\"1208\"\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eFeminine \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eand \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eflattering \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003esilhouette\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"12o6jwr\" data-start=\"1209\" data-end=\"1257\"\u003e\n\u003cp data-start=\"1211\" data-end=\"1257\"\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eEasy \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eto \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003estyle \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003efor \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ecasual \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eor \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003edressed-\u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eup \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003elooks\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1259\" data-end=\"1366\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eA \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003esweet, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eeffortless \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003epiece \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003einspired \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eby \u003c\/span\u003e\u003cstrong data-start=\"1297\" data-end=\"1361\"\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003esunny \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003edays, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eblooming \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003egardens, \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eand \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003eclassic \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003ecountryside \u003c\/span\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003estyle.\u003c\/span\u003e\u003c\/strong\u003e\u003cspan class=\"BZ_Pyq_fadeIn\"\u003e 🌸🌿\u003c\/span\u003e\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","brand":"Happy Sage","offers":[{"title":"S","offer_id":52439073358113,"sku":null,"price":58.95,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":52439073390881,"sku":null,"price":58.95,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":52439073423649,"sku":null,"price":58.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0689\/6644\/9441\/files\/068a59ce276857a8c0ddeec8a7f80a54e15bcf75b99f892eb8c96ca0d5a41a60_jpeg_fa0334f6-3220-43df-9317-b7696caeeaec.webp?v=1773343366","url":"https:\/\/happysageapparel.com\/products\/french-countryside-vintage-floral-shorts","provider":"Happy Sage","version":"1.0","type":"link"}